@@ -699,17 +699,17 @@ bool IGPUCommandBuffer::invalidShaderGroups(
699
699
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html#VUID-vkCmdTraceRaysKHR-flags-03697
700
700
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html#VUID-vkCmdTraceRaysKHR-flags-03512
701
701
const auto shouldHaveHitGroup = flags &
702
- (PipelineFlags (PipelineFlag::RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR ) |
703
- PipelineFlag::RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR |
704
- PipelineFlag::RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR );
702
+ (PipelineFlags (PipelineFlag::NO_NULL_ANY_HIT_SHADERS ) |
703
+ PipelineFlag::NO_NULL_CLOSEST_HIT_SHADERS |
704
+ PipelineFlag::NO_NULL_INTERSECTION_SHADERS );
705
705
if (shouldHaveHitGroup && !hitGroupsRange.buffer )
706
706
{
707
707
NBL_LOG_ERROR (" bound pipeline indicates that traceRays command should have hit group, but hitGroupsRange.buffer is null!" );
708
708
return true ;
709
709
}
710
710
711
711
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html#VUID-vkCmdTraceRaysKHR-flags-03511
712
- const auto shouldHaveMissGroup = flags & PipelineFlag::RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR ;
712
+ const auto shouldHaveMissGroup = flags & PipelineFlag::NO_NULL_MISS_SHADERS ;
713
713
if (shouldHaveMissGroup && !missGroupsRange.buffer )
714
714
{
715
715
NBL_LOG_ERROR (" bound pipeline indicates that traceRays command should have hit group, but hitGroupsRange.buffer is null!" );
@@ -1899,7 +1899,7 @@ bool IGPUCommandBuffer::setRayTracingPipelineStackSize(uint32_t pipelineStackSiz
1899
1899
{
1900
1900
if (!checkStateBeforeRecording (queue_flags_t ::COMPUTE_BIT,RENDERPASS_SCOPE::OUTSIDE))
1901
1901
return false ;
1902
- if (m_boundRayTracingPipeline->getCachedCreationParams ().dynamicStackSize )
1902
+ if (m_boundRayTracingPipeline != nullptr && m_boundRayTracingPipeline ->getCachedCreationParams ().dynamicStackSize )
1903
1903
{
1904
1904
NBL_LOG_ERROR (" Cannot set dynamic state when state is not mark as dynamic on bound pipeline!" );
1905
1905
}
0 commit comments