diff --git a/src/amd/vulkan/bvh/encode.comp b/src/amd/vulkan/bvh/encode.comp index 1fb4dc5d728..1b052540413 100644 --- a/src/amd/vulkan/bvh/encode.comp +++ b/src/amd/vulkan/bvh/encode.comp @@ -145,7 +145,7 @@ main() ir_id_to_offset(children[i]))).aabb; float surface_area = aabb_surface_area(bounds); - if (surface_area > largest_surface_area) { + if (surface_area > largest_surface_area || collapsed_child_index == -1) { largest_surface_area = surface_area; collapsed_child_index = i; }