From f6adb9ca6a453cb3dc1b4d98f8b2d60c52539d30 Mon Sep 17 00:00:00 2001 From: Mara Vogt <mvogt@uni-koblenz.de> Date: Mon, 20 Sep 2021 12:21:25 +0200 Subject: [PATCH] [#92] started with documentation --- include/vkcv/BufferManager.hpp | 4 +--- include/vkcv/Core.hpp | 13 ++++++++++++- src/vkcv/BufferManager.cpp | 6 ------ src/vkcv/Core.cpp | 1 - 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/include/vkcv/BufferManager.hpp b/include/vkcv/BufferManager.hpp index 272ba44b..7bec33d8 100644 --- a/include/vkcv/BufferManager.hpp +++ b/include/vkcv/BufferManager.hpp @@ -13,9 +13,7 @@ namespace vkcv VERTEX, UNIFORM, STORAGE, - STAGING, - RT_ACCELERATION_VERTEX, - RT_ACCELERATION_INDEX + STAGING }; enum class BufferMemoryType { diff --git a/include/vkcv/Core.hpp b/include/vkcv/Core.hpp index 2f164ca4..e9fd3eb9 100644 --- a/include/vkcv/Core.hpp +++ b/include/vkcv/Core.hpp @@ -341,7 +341,18 @@ namespace vkcv const WindowHandle& windowHandle); - + /** + * Prepares RTXPipeline for Raygeneration by recording the binding Table to the Commandstream. + * Currently only supports closestHit, rayGen and miss shaderstages. + * @param cmdStreamHandle The command stream handle which receives relevant commands for drawing. + * @param rtxPipeline The raytracing pipeline from the RTXModule. + * @param rtxPipelineLayout The raytracing pipeline layout from the RTXModule. + * @param shaderBindingTable The shader binding table from the RTXModule. + * @param shaderGroupBaseAlignment The shader group base alignment from the RTXModule. + * @param descriptorSetUsages The descriptor set usages. + * @param pushConstants The push constants. + * @param windowHandle The window handle defining in which window to render. + */ void recordRayGenerationToCmdStream( CommandStreamHandle cmdStreamHandle, vk::Pipeline rtxPipeline, diff --git a/src/vkcv/BufferManager.cpp b/src/vkcv/BufferManager.cpp index 3f5051d4..f468bccc 100644 --- a/src/vkcv/BufferManager.cpp +++ b/src/vkcv/BufferManager.cpp @@ -48,12 +48,6 @@ namespace vkcv { case BufferType::INDEX: usageFlags = vk::BufferUsageFlagBits::eIndexBuffer; break; - case BufferType::RT_ACCELERATION_VERTEX: - usageFlags = vk::BufferUsageFlagBits::eVertexBuffer | vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddressKHR | vk::BufferUsageFlagBits::eStorageBuffer; - break; - case BufferType::RT_ACCELERATION_INDEX: - usageFlags = vk::BufferUsageFlagBits::eIndexBuffer | vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddressKHR | vk::BufferUsageFlagBits::eStorageBuffer; - break; default: vkcv_log(LogLevel::WARNING, "Unknown buffer type"); break; diff --git a/src/vkcv/Core.cpp b/src/vkcv/Core.cpp index d5acdf1c..d2082bd4 100644 --- a/src/vkcv/Core.cpp +++ b/src/vkcv/Core.cpp @@ -459,7 +459,6 @@ namespace vkcv rchitRegion.setSize(shaderBindingTableSize); vk::StridedDeviceAddressRegionKHR rcallRegion = {}; - cmdBuffer.traceRaysKHR(&rgenRegion,&rmissRegion,&rchitRegion,&rcallRegion, getWindow(windowHandle).getWidth(), getWindow(windowHandle).getHeight(),1, m_rtxDispatcher); -- GitLab