mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-17 15:40:20 +01:00
radv: Improve the BVH size estimation
The previous estimation was from before we had proper LBVH and PLOC. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20988>
This commit is contained in:
parent
03c2bdda60
commit
7e072cfba2
1 changed files with 1 additions and 7 deletions
|
|
@ -126,13 +126,7 @@ get_build_layout(struct radv_device *device, uint32_t leaf_count,
|
|||
const VkAccelerationStructureBuildGeometryInfoKHR *build_info,
|
||||
struct acceleration_structure_layout *accel_struct, struct scratch_layout *scratch)
|
||||
{
|
||||
/* Initialize to 1 to have enought space for the root node. */
|
||||
uint32_t child_count = leaf_count;
|
||||
uint32_t internal_count = 1;
|
||||
while (child_count > 1) {
|
||||
child_count = DIV_ROUND_UP(child_count, 2);
|
||||
internal_count += child_count;
|
||||
}
|
||||
uint32_t internal_count = MAX2(leaf_count, 2) - 1;
|
||||
|
||||
VkGeometryTypeKHR geometry_type = VK_GEOMETRY_TYPE_TRIANGLES_KHR;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue