Skip to content

Commit c41848f

Browse files
author
kevyuu
committed
Implement Intersection Shader
1 parent ee2eef6 commit c41848f

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

src/nbl/video/CVulkanLogicalDevice.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1472,7 +1472,8 @@ void CVulkanLogicalDevice::createRayTracingPipelines_impl(
14721472
return {
14731473
.sType = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR,
14741474
.pNext = nullptr,
1475-
.type = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR,
1475+
.type = group.intersectionShaderIndex == asset::SShaderGroupsParams::ShaderUnused ?
1476+
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR : VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR,
14761477
.generalShader = VK_SHADER_UNUSED_KHR,
14771478
.closestHitShader = getVkShaderIndex(group.closestHitShaderIndex),
14781479
.anyHitShader = getVkShaderIndex(group.anyHitShaderIndex),

src/nbl/video/IGPUCommandBuffer.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1813,9 +1813,6 @@ bool IGPUCommandBuffer::traceRays(const asset::SStridedBufferRegion<IGPUBuffer>&
18131813
return false;
18141814
}
18151815

1816-
// TODO(kevinyu) : add more validation
1817-
1818-
18191816
if (!m_cmdpool->m_commandListPool.emplace<IGPUCommandPool::CTraceRaysCmd>(m_commandList,
18201817
core::smart_refctd_ptr<const IGPUBuffer>(raygenGroupRegion.buffer),
18211818
core::smart_refctd_ptr<const IGPUBuffer>(missGroupsRegion.buffer),

0 commit comments

Comments
 (0)