summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2021-03-15 08:01:50 +1000
committerMarge Bot <eric+marge@anholt.net>2021-03-15 00:06:58 +0000
commitdb0a71c9ae5a9510ff84146d30518a9e11bf1020 (patch)
treec708dffec96a478221344a9576d2cd15da1f7103
parentdb8e2aad5e3ccae2e5c10275d2cd2e4d4424b3bd (diff)
lavapipe: enable EXT_scalar_block_layout
The frontend should handle this. Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9590>
-rw-r--r--docs/features.txt2
-rw-r--r--src/gallium/frontends/lavapipe/lvp_device.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/docs/features.txt b/docs/features.txt
index e77c232a611..de421cbd5ec 100644
--- a/docs/features.txt
+++ b/docs/features.txt
@@ -468,7 +468,7 @@ Vulkan 1.2 -- all DONE: anv
VK_EXT_descriptor_indexing DONE (anv/gen9+, radv)
VK_EXT_host_query_reset DONE (anv, radv, tu)
VK_EXT_sampler_filter_minmax DONE (anv/gen9+, lvp, radv, tu)
- VK_EXT_scalar_block_layout DONE (anv, radv/gfx7+)
+ VK_EXT_scalar_block_layout DONE (anv, lvp, radv/gfx7+)
VK_EXT_separate_stencil_usage DONE (anv)
VK_EXT_shader_viewport_index_layer DONE (anv, lvp, radv, tu)
diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c
index f7bce513d27..6af4204bac0 100644
--- a/src/gallium/frontends/lavapipe/lvp_device.c
+++ b/src/gallium/frontends/lavapipe/lvp_device.c
@@ -124,6 +124,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported =
.EXT_post_depth_coverage = true,
.EXT_private_data = true,
.EXT_sampler_filter_minmax = true,
+ .EXT_scalar_block_layout = true,
.EXT_shader_stencil_export = true,
.EXT_shader_viewport_index_layer = true,
.EXT_transform_feedback = true,
@@ -511,6 +512,11 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetPhysicalDeviceFeatures2(
features->uniformBufferStandardLayout = true;
break;
}
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: {
+ VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *features =
+ (VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *)ext;
+ features->scalarBlockLayout = true;
+ }
default:
break;
}