Skip to content
Snippets Groups Projects
Commit f6adb9ca authored by Mara Vogt's avatar Mara Vogt
Browse files

[#92] started with documentation

parent 485fde0b
No related branches found
No related tags found
1 merge request!75Resolve "RTX-Module"
Pipeline #27352 passed
...@@ -13,9 +13,7 @@ namespace vkcv ...@@ -13,9 +13,7 @@ namespace vkcv
VERTEX, VERTEX,
UNIFORM, UNIFORM,
STORAGE, STORAGE,
STAGING, STAGING
RT_ACCELERATION_VERTEX,
RT_ACCELERATION_INDEX
}; };
enum class BufferMemoryType { enum class BufferMemoryType {
......
...@@ -341,7 +341,18 @@ namespace vkcv ...@@ -341,7 +341,18 @@ namespace vkcv
const WindowHandle& windowHandle); 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( void recordRayGenerationToCmdStream(
CommandStreamHandle cmdStreamHandle, CommandStreamHandle cmdStreamHandle,
vk::Pipeline rtxPipeline, vk::Pipeline rtxPipeline,
......
...@@ -48,12 +48,6 @@ namespace vkcv { ...@@ -48,12 +48,6 @@ namespace vkcv {
case BufferType::INDEX: case BufferType::INDEX:
usageFlags = vk::BufferUsageFlagBits::eIndexBuffer; usageFlags = vk::BufferUsageFlagBits::eIndexBuffer;
break; 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: default:
vkcv_log(LogLevel::WARNING, "Unknown buffer type"); vkcv_log(LogLevel::WARNING, "Unknown buffer type");
break; break;
......
...@@ -459,7 +459,6 @@ namespace vkcv ...@@ -459,7 +459,6 @@ namespace vkcv
rchitRegion.setSize(shaderBindingTableSize); rchitRegion.setSize(shaderBindingTableSize);
vk::StridedDeviceAddressRegionKHR rcallRegion = {}; vk::StridedDeviceAddressRegionKHR rcallRegion = {};
cmdBuffer.traceRaysKHR(&rgenRegion,&rmissRegion,&rchitRegion,&rcallRegion, cmdBuffer.traceRaysKHR(&rgenRegion,&rmissRegion,&rchitRegion,&rcallRegion,
getWindow(windowHandle).getWidth(), getWindow(windowHandle).getHeight(),1, m_rtxDispatcher); getWindow(windowHandle).getWidth(), getWindow(windowHandle).getHeight(),1, m_rtxDispatcher);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment