From d96507b73f2282eca2508c469df92037f3a8dfda Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 15 Mar 2021 18:56:02 +0100 Subject: [PATCH] radv: advertise VK_EXT_extended_dynamic_state2 This only implements dynamic primitive restart enable, depth bias enable and rasterizer discard enable. I leave logic op and patch control points for later. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- docs/relnotes/new_features.txt | 1 + src/amd/vulkan/radv_device.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index f63840de52a..860a3f8e1ce 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -1,2 +1,3 @@ zink supports GL_ARB_texture_filter_minmax, GL_ARB_shader_clock VK_EXT_provoking_vertex on RADV. +VK_EXT_extended_dynamic_state2 on RADV. diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 98eeef51f1c..a01bbbd6afe 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -452,7 +452,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device .EXT_display_control = true, #endif .EXT_extended_dynamic_state = true, - .EXT_extended_dynamic_state2 = false, + .EXT_extended_dynamic_state2 = true, .EXT_external_memory_dma_buf = true, .EXT_external_memory_host = device->rad_info.has_userptr, .EXT_global_priority = true, @@ -1633,7 +1633,7 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: { VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *features = (VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *)ext; - features->extendedDynamicState2 = false; + features->extendedDynamicState2 = true; features->extendedDynamicState2LogicOp = false; features->extendedDynamicState2PatchControlPoints = false; break;