lavapipe: add single ssbo variable pointer support.

Multiple buffer seems to break with tess eval only,
something to investigate later.

Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8222>
This commit is contained in:
Dave Airlie 2020-12-24 11:33:18 +10:00
parent c843e3b5b4
commit 585b5fcf44
2 changed files with 3 additions and 2 deletions

View File

@ -443,7 +443,7 @@ Vulkan 1.1 -- all DONE: anv, radv
VK_KHR_sampler_ycbcr_conversion DONE (anv, radv, tu)
VK_KHR_shader_draw_parameters DONE (anv, lvp, radv, tu)
VK_KHR_storage_buffer_storage_class DONE (anv, lvp, radv)
VK_KHR_variable_pointers DONE (anv, radv, tu)
VK_KHR_variable_pointers DONE (anv, lvp, radv, tu)
Vulkan 1.2 -- all DONE: anv

View File

@ -115,6 +115,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported =
#ifdef LVP_USE_WSI_PLATFORM
.KHR_swapchain = true,
#endif
.KHR_variable_pointers = true,
.EXT_calibrated_timestamps = true,
.EXT_conditional_rendering = true,
.EXT_extended_dynamic_state = true,
@ -437,7 +438,7 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetPhysicalDeviceFeatures2(
switch (ext->sType) {
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
VkPhysicalDeviceVariablePointersFeatures *features = (void *)ext;
features->variablePointers = true;
features->variablePointers = false;
features->variablePointersStorageBuffer = true;
break;
}