kdgpu v0.10.0
- Created
- Updated
KDGPU Library - C++ Vulkan wrapper for GPU programming
# 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) # License
MIT
# Supported Platforms
!uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
# Features
No default features set.
# hlsl
Enable HLSL shader support
Supports: (windows & !arm32 & !uwp & !xbox) | (linux & x64)
- ✅ linux
- ✅ windows
- ❌
osx
Dependencies:
No dependencies.
Host Dependencies:
and 3 transitive dependencies:
- vcpkg-cmake (by directx-dxc )
- vcpkg-cmake-config (by directx-dxc )
zlib (by directx-dxc )
Platforms:
linux & !static
# kdgpuexample
Enable KDGpuExample
Dependencies:
and 3 transitive dependencies:
- vulkan (by imgui )
- vulkan-headers (by vulkan )
vulkan-loader (by vulkan )
Platforms:
!android
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by glm )
- vcpkg-cmake-config (by glm )
# kdgpukdgui
Enable KDGui integration
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# kdgpuutils
Enable KDGpuUtils
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# openxr
Enable OpenXR support for VR/AR
Dependencies:
and 7 transitive dependencies:
egl (by openxr-loader )
Platforms:
android- egl-registry (by angle )
- jsoncpp (by openxr-loader )
- opengl (by egl )
- opengl-registry (by angle )
- zlib (by angle )
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by kdbindings )
- vcpkg-cmake-config (by kdbindings )
- vcpkg-get-python-packages (by angle )
# slang
Enable Slang shader support
Supports: (windows & !arm32 & !uwp & !xbox) | (linux & x64)
- ✅ linux
- ✅ windows
- ❌
osx
Dependencies:
No dependencies.
# Dependencies
and 27 transitive dependencies:
directx-dxc (by vulkan-sdk-components )
Platforms:
windows- expat (by dbus )
- fmt (by spdlog )
- glm (by vulkan-sdk-components )
- glslang (by vulkan-sdk-components )
- jsoncpp (by vulkan-sdk-components )
- kdbindings
>= v1.1.0(by kdutils ) mimalloc (by vulkan-sdk-components )
Platforms:
windows- mio
>= v2023-03-03(by kdutils ) - parallel-hashmap (by vulkan-validationlayers )
- sdl2 (by vulkan-sdk-components )
- shaderc (by vulkan-sdk-components )
- spirv-cross (by vulkan-sdk-components )
- spirv-headers (by spirv-tools )
- spirv-reflect (by vulkan-validationlayers )
- spirv-tools (by shaderc )
- valijson (by vulkan-sdk-components )
- volk (by vulkan-sdk-components )
- vulkan (by vulkan-sdk-components )
- vulkan-headers (by volk )
vulkan-loader (by vulkan )
Platforms:
!android- vulkan-memory-allocator (by vulkan-sdk-components )
- vulkan-utility-libraries (by vulkan-sdk-components )
- vulkan-validationlayers (by vulkan-sdk-components )
- whereami
>= v2024-08-26(by kdutils ) zlib (by directx-dxc )
Platforms:
linux & !static
# Host Dependencies
glslang
Features:
tools- vcpkg-cmake
- vcpkg-cmake-config
No transitive dependencies.
# Dependents
No dependents.
# Host Dependents
No dependents.
# Contributors
Paul Lemire