From d1152283278aa36d00d7c3dd2e1cbd8090d3de1d Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 2 May 2023 14:46:57 +0200 Subject: [PATCH] radv: advertise VK_EXT_attachment_feedback_loop_dynamic_state Signed-off-by: Samuel Pitoiset Part-of: --- docs/features.txt | 1 + docs/relnotes/new_features.txt | 1 + src/amd/vulkan/radv_physical_device.c | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/docs/features.txt b/docs/features.txt index 34709295c87..60607283508 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -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) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index e69de29bb2d..9010653d6f7 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -0,0 +1 @@ +VK_EXT_attachment_feedback_loop_dynamic_state on RADV diff --git a/src/amd/vulkan/radv_physical_device.c b/src/amd/vulkan/radv_physical_device.c index c470f67432a..2cb223a7444 100644 --- a/src/amd/vulkan/radv_physical_device.c +++ b/src/amd/vulkan/radv_physical_device.c @@ -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; }