lavapipe: add single ssbo variable pointer support.
authorDave Airlie <airlied@redhat.com>
Thu, 24 Dec 2020 01:33:18 +0000 (11:33 +1000)
committerDave Airlie <airlied@redhat.com>
Sun, 14 Mar 2021 20:20:54 +0000 (06:20 +1000)
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>

docs/features.txt
src/gallium/frontends/lavapipe/lvp_device.c

index 7294cca..fd0e034 100644 (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
 
index f1da7f7..ff0f740 100644 (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;
       }