diff --git a/src/vulkan/runtime/vk_acceleration_structure.c b/src/vulkan/runtime/vk_acceleration_structure.c index df9ed851ad7..0ea4ea7bf8c 100644 --- a/src/vulkan/runtime/vk_acceleration_structure.c +++ b/src/vulkan/runtime/vk_acceleration_structure.c @@ -546,6 +546,9 @@ build_leaves(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildRangeInfoKHR *build_range_info = &ppBuildRangeInfos[i][j]; + if (build_range_info->primitiveCount == 0) + continue; + leaf_consts.geom_data = vk_fill_geometry_data(pInfos[i].type, bvh_states[i].leaf_node_count, j, geom, build_range_info); disp->CmdPushConstants(commandBuffer, layout,