Module: Mesa
Branch: master
Commit: db8e2aad5e3ccae2e5c10275d2cd2e4d4424b3bd
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=db8e2aad5e3ccae2e5c10275d2cd2e4d4424b3bd

Author: Dave Airlie <[email protected]>
Date:   Mon Mar 15 07:53:24 2021 +1000

lavapipe: enable KHR_uniform_buffer_standard_layout

I think the frontend should handle all of this fine.

Acked-By: Mike Blumenkrantz <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9590>

---

 docs/features.txt                           | 2 +-
 src/gallium/frontends/lavapipe/lvp_device.c | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/docs/features.txt b/docs/features.txt
index 034f4c42352..e77c232a611 100644
--- a/docs/features.txt
+++ b/docs/features.txt
@@ -463,7 +463,7 @@ Vulkan 1.2 -- all DONE: anv
   VK_KHR_shader_subgroup_extended_types                 DONE (anv/gen8+, radv)
   VK_KHR_spirv_1_4                                      DONE (anv, radv)
   VK_KHR_timeline_semaphore                             DONE (anv, radv)
-  VK_KHR_uniform_buffer_standard_layout                 DONE (anv, radv)
+  VK_KHR_uniform_buffer_standard_layout                 DONE (anv, lvp, radv)
   VK_KHR_vulkan_memory_model                            DONE (anv, radv)
   VK_EXT_descriptor_indexing                            DONE (anv/gen9+, radv)
   VK_EXT_host_query_reset                               DONE (anv, radv, tu)
diff --git a/src/gallium/frontends/lavapipe/lvp_device.c 
b/src/gallium/frontends/lavapipe/lvp_device.c
index ff0f7400745..f7bce513d27 100644
--- a/src/gallium/frontends/lavapipe/lvp_device.c
+++ b/src/gallium/frontends/lavapipe/lvp_device.c
@@ -115,6 +115,7 @@ static const struct vk_device_extension_table 
lvp_device_extensions_supported =
 #ifdef LVP_USE_WSI_PLATFORM
    .KHR_swapchain                         = true,
 #endif
+   .KHR_uniform_buffer_standard_layout    = true,
    .KHR_variable_pointers                 = true,
    .EXT_calibrated_timestamps             = true,
    .EXT_conditional_rendering             = true,
@@ -504,6 +505,12 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetPhysicalDeviceFeatures2(
          features->multiviewTessellationShader = true;
          break;
       }
+      case 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: {
+         VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *features =
+            (VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *)ext;
+         features->uniformBufferStandardLayout = true;
+         break;
+      }
       default:
          break;
       }

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to