radv: advertise VK_EXT_attachment_feedback_loop_dynamic_state
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 2 May 2023 12:46:57 +0000 (14:46 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 9 May 2023 13:29:34 +0000 (13:29 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22849>

docs/features.txt
docs/relnotes/new_features.txt
src/amd/vulkan/radv_physical_device.c

index 3470929..6060728 100644 (file)
@@ -539,6 +539,7 @@ Khronos extensions that are not part of any Vulkan version:
   VK_KHR_xcb_surface                                    DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_KHR_xlib_surface                                   DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
   VK_EXT_acquire_xlib_display                           DONE (anv, lvp, radv, tu)
+  VK_EXT_attachment_feedback_loop_dynamic_state         DONE (radv)
   VK_EXT_attachment_feedback_loop_layout                DONE (lvp, radv, tu, v3dv)
   VK_EXT_border_color_swizzle                           DONE (anv, lvp, tu, radv/gfx10+, v3dv)
   VK_EXT_buffer_device_address                          DONE (anv/gen8+, radv)
index e69de29..9010653 100644 (file)
@@ -0,0 +1 @@
+VK_EXT_attachment_feedback_loop_dynamic_state on RADV
index c470f67..2cb223a 100644 (file)
@@ -481,6 +481,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
       .KHR_workgroup_memory_explicit_layout = true,
       .KHR_zero_initialize_workgroup_memory = true,
       .EXT_4444_formats = true,
+      .EXT_attachment_feedback_loop_dynamic_state = true,
       .EXT_attachment_feedback_loop_layout = true,
       .EXT_border_color_swizzle = device->rad_info.gfx_level >= GFX10,
       .EXT_buffer_device_address = true,
@@ -1290,6 +1291,12 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
          break;
       }
 #endif
+      case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: {
+         VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *features =
+            (VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)ext;
+         features->attachmentFeedbackLoopDynamicState = true;
+         break;
+      }
       default:
          break;
       }