From c9f30c4aa0eb7cc97b495d9203f47544f3a9e6eb Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 7 Dec 2022 09:22:48 +0100 Subject: [PATCH] radv: enable the PS epilogs cache when some ds3 states are enabled These dynamic states need to compile PS epilogs on-demand. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_device.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 1488e79dfea..0293c735247 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -3764,6 +3764,14 @@ radv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCr vs_prologs = true; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: { + const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *features = (const void *)ext; + if (features->extendedDynamicState3ColorBlendEnable || + features->extendedDynamicState3ColorWriteMask || + features->extendedDynamicState3AlphaToCoverageEnable) + ps_epilogs = true; + break; + } default: break; }