Mesa (master): lavapipe: enable EXT_scalar_block_layout
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Mar 15 00:18:02 UTC 2021
Module: Mesa
Branch: master
Commit: db0a71c9ae5a9510ff84146d30518a9e11bf1020
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=db0a71c9ae5a9510ff84146d30518a9e11bf1020
Author: Dave Airlie <airlied at redhat.com>
Date: Mon Mar 15 08:01:50 2021 +1000
lavapipe: enable EXT_scalar_block_layout
The frontend should handle this.
Acked-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9590>
---
docs/features.txt | 2 +-
src/gallium/frontends/lavapipe/lvp_device.c | 6 ++++++
2 files changed, 7 insertions(+), 1 deletion(-)
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;
}
More information about the mesa-commit
mailing list