From 12fd20bbb5e2149a3426fcada39515e4dd91726f Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Thu, 23 Nov 2023 18:09:50 +0100 Subject: [PATCH] lavapipe: Implement VK_KHR_workgroup_memory_explicit_layout Reviewed-by: Mike Blumenkrantz Part-of: --- src/gallium/frontends/lavapipe/lvp_device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index b35c0b2d6a4..66414919f72 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -194,6 +194,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported = .KHR_variable_pointers = true, .KHR_vertex_attribute_divisor = true, .KHR_vulkan_memory_model = true, + .KHR_workgroup_memory_explicit_layout = true, .KHR_zero_initialize_workgroup_memory = true, .ARM_rasterization_order_attachment_access = true, .EXT_4444_formats = true, @@ -782,6 +783,12 @@ lvp_get_features(const struct lvp_physical_device *pdevice, .fragmentShaderSampleInterlock = true, .fragmentShaderPixelInterlock = true, .fragmentShaderShadingRateInterlock = false, + + /* VK_KHR_workgroup_memory_explicit_layout */ + .workgroupMemoryExplicitLayout = true, + .workgroupMemoryExplicitLayoutScalarBlockLayout = true, + .workgroupMemoryExplicitLayout8BitAccess = true, + .workgroupMemoryExplicitLayout16BitAccess = true, }; }