From a224105a26dfca52dfe828cb19db274f6405ec9d Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 2 Jan 2025 15:33:06 +0200 Subject: [PATCH] vulkan/runtime: avoid emitting empty build_leaves Seen in GravityMark. Signed-off-by: Lionel Landwerlin Reviewed-by: Sagar Ghuge Part-of: --- src/vulkan/runtime/vk_acceleration_structure.c | 3 +++ 1 file changed, 3 insertions(+) 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,