kdgpuv0.10.0
- Updated
KDGPU Library - C++ Vulkan wrapper for GPU programming
- Project website: https://github.com/KDAB/kdgpu
#Usage
kdgpu provides CMake targets:
find_package(KDGpu REQUIRED)
target_link_libraries(main PRIVATE KDGpu::KDGpu)
# KDGpuKDGui (optional, feature "kdgpukdgui")
find_package(KDGpuKDGui REQUIRED)
target_link_libraries(main PRIVATE KDGpu::KDGpuKDGui)
# KDGpuUtils (optional, feature "kdgpuutils")
find_package(KDGpuUtils REQUIRED)
target_link_libraries(main PRIVATE KDGpu::KDGpuUtils)
# KDXr (optional, feature "openxr")
find_package(KDXr REQUIRED)
target_link_libraries(main PRIVATE KDXr::KDXr)
# KDGpuExample (optional, feature "kdgpuexample")
find_package(KDGpuExample REQUIRED)
target_link_libraries(main PRIVATE KDGpu::KDGpuExample)#Features
No default features.
#hlsl
Enable HLSL shader support
Platforms: (windows & !arm32 & !uwp & !xbox) | (linux & x64)
- ✅linux
- ✅windows
- ❌
osx
Dependencies:
No dependencies.
Host Dependencies:
and 3 transitive dependencies:
- vcpkg-cmake (through directx-dxc)
- vcpkg-cmake-config (through directx-dxc)
zlib (through directx-dxc)
Platforms:
linux & !static
#kdgpuexample
Enable KDGpuExample
Dependencies:
and 3 transitive dependencies:
- vulkan (through imgui)
- vulkan-headers (through vulkan)
vulkan-loader (through vulkan)
Platforms:
!android
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through glm)
- vcpkg-cmake-config (through glm)
#openxr
Enable OpenXR support for VR/AR
Dependencies:
and 7 transitive dependencies:
egl (through openxr-loader)
Platforms:
android- egl-registry (through angle)
- jsoncpp (through openxr-loader)
- opengl (through egl)
- opengl-registry (through angle)
- zlib (through angle)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through kdbindings)
- vcpkg-cmake-config (through kdbindings)
- vcpkg-get-python-packages (through angle)
#slang
Enable Slang shader support
Platforms: (windows & !arm32 & !uwp & !xbox) | (linux & x64)
- ✅linux
- ✅windows
- ❌
osx
Dependencies:
No dependencies.
Host Dependencies:
and one transitive dependency:
- vcpkg-cmake-config (through shader-slang)
#Dependencies
and 27 transitive dependencies:
directx-dxc (through vulkan-sdk-components)
Platforms:
windows- expat (through dbus)
- fmt (through spdlog)
- glm (through vulkan-sdk-components)
- glslang (through vulkan-sdk-components)
- jsoncpp (through vulkan-sdk-components)
- kdbindings
>= v1.1.0(through kdutils) mimalloc (through vulkan-sdk-components)
Platforms:
windows- mio
>= v2023-03-03(through kdutils) - parallel-hashmap (through vulkan-validationlayers)
- sdl2 (through vulkan-sdk-components)
- shaderc (through vulkan-sdk-components)
- spirv-cross (through vulkan-sdk-components)
- spirv-headers (through spirv-tools)
- spirv-reflect (through vulkan-validationlayers)
- spirv-tools (through shaderc)
- valijson (through vulkan-sdk-components)
- volk (through vulkan-sdk-components)
- vulkan (through vulkan-sdk-components)
- vulkan-headers (through volk)
vulkan-loader (through vulkan)
Platforms:
!android- vulkan-memory-allocator (through vulkan-sdk-components)
- vulkan-utility-libraries (through vulkan-sdk-components)
- vulkan-validationlayers (through vulkan-sdk-components)
- whereami
>= v2024-08-26(through kdutils) zlib (through directx-dxc)
Platforms:
linux & !static
#Used By
No ports use this.
#Host Tool For
No ports use this.
#Contributors
Paul Lemire