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;
 }
 

Reply via email to