Module: Mesa Branch: main Commit: 71ccc8d6009d5842610c0ce1715f1a50e286b091 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=71ccc8d6009d5842610c0ce1715f1a50e286b091
Author: Konstantin Seurer <[email protected]> Date: Thu Jan 19 22:16:59 2023 +0100 radv: Add a build config for compact builds Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20818> --- src/amd/vulkan/radv_acceleration_structure.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/vulkan/radv_acceleration_structure.c b/src/amd/vulkan/radv_acceleration_structure.c index 8447eeb7230..e1310c2f854 100644 --- a/src/amd/vulkan/radv_acceleration_structure.c +++ b/src/amd/vulkan/radv_acceleration_structure.c @@ -77,6 +77,7 @@ enum internal_build_type { struct build_config { enum internal_build_type internal_type; bool extended_sah; + bool compact; }; struct acceleration_structure_layout { @@ -118,6 +119,9 @@ build_config(uint32_t leaf_count, const VkAccelerationStructureBuildGeometryInfo if (leaf_count < lds_spill_threshold) config.extended_sah = true; + if (build_info->flags & VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR) + config.compact = true; + return config; }
