From: Konstantin Seurer Date: Mon, 10 Apr 2023 11:02:56 +0000 (+0200) Subject: radv/bvh: Remove calculate_node_bounds X-Git-Tag: upstream/23.3.3~10196 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ce50f0774b1d96b573e1400f0fbadd8a0f6cd65;p=platform%2Fupstream%2Fmesa.git radv/bvh: Remove calculate_node_bounds It is unused and will prevent removing the aabb field from radv_bvh_aabb_node. Reviewed-by: Friedrich Vock Part-of: --- diff --git a/src/amd/vulkan/bvh/build_helpers.h b/src/amd/vulkan/bvh/build_helpers.h index 1570c9d..bf527ce 100644 --- a/src/amd/vulkan/bvh/build_helpers.h +++ b/src/amd/vulkan/bvh/build_helpers.h @@ -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) {