summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}