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