radv/bvh: Remove calculate_node_bounds
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Mon, 10 Apr 2023 11:02:56 +0000 (13:02 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 11 Apr 2023 07:57:34 +0000 (07:57 +0000)
It is unused and will prevent removing the aabb field from
radv_bvh_aabb_node.

Reviewed-by: Friedrich Vock <friedrich.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22400>

src/amd/vulkan/bvh/build_helpers.h

index 1570c9d..bf527ce 100644 (file)
@@ -332,49 +332,6 @@ calculate_instance_node_bounds(uint64_t base_ptr, mat3x4 otw_matrix)
    return aabb;
 }
 
-radv_aabb
-calculate_node_bounds(VOID_REF bvh, uint32_t id)
-{
-   radv_aabb aabb;
-
-   VOID_REF node = OFFSET(bvh, id_to_offset(id));
-   switch (id_to_type(id)) {
-   case radv_bvh_node_triangle: {
-      radv_bvh_triangle_node triangle = DEREF(REF(radv_bvh_triangle_node)(node));
-
-      vec3 v0 = vec3(triangle.coords[0][0], triangle.coords[0][1], triangle.coords[0][2]);
-      vec3 v1 = vec3(triangle.coords[1][0], triangle.coords[1][1], triangle.coords[1][2]);
-      vec3 v2 = vec3(triangle.coords[2][0], triangle.coords[2][1], triangle.coords[2][2]);
-
-      aabb.min = min(min(v0, v1), v2);
-      aabb.max = max(max(v0, v1), v2);
-      break;
-   }
-   case radv_bvh_node_box32: {
-      radv_bvh_box32_node internal = DEREF(REF(radv_bvh_box32_node)(node));
-      aabb.min = vec3(INFINITY);
-      aabb.max = vec3(-INFINITY);
-      for (uint32_t i = 0; i < 4; i++) {
-         aabb.min = min(aabb.min, internal.coords[i].min);
-         aabb.max = max(aabb.max, internal.coords[i].max);
-      }
-      break;
-   }
-   case radv_bvh_node_instance: {
-      radv_bvh_instance_node instance = DEREF(REF(radv_bvh_instance_node)(node));
-      aabb = calculate_instance_node_bounds(node_to_addr(instance.bvh_ptr) - instance.bvh_offset,
-                                            instance.otw_matrix);
-      break;
-   }
-   case radv_bvh_node_aabb: {
-      aabb = DEREF(REF(radv_bvh_aabb_node)(node)).aabb;
-      break;
-   }
-   }
-
-   return aabb;
-}
-
 float
 aabb_surface_area(radv_aabb aabb)
 {