From 6ea7d6475dfecfeeb20cbe6368222fc6dc050a03 Mon Sep 17 00:00:00 2001 From: DraVee Date: Sun, 9 Nov 2025 01:31:26 +0100 Subject: [PATCH] 3/? --- src/video_core/vulkan_common/vulkan_device.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 1787715252..f3b459db06 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -593,6 +593,7 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR LOG_WARNING(Render_Vulkan, "RADV has broken extendedDynamicState3ColorBlendEquation"); features.extended_dynamic_state3.extendedDynamicState3ColorBlendEnable = true; features.extended_dynamic_state3.extendedDynamicState3ColorBlendEquation = true; + features.extended_dynamic_state3.extendedDynamicState3ColorWriteMask = true; dynamic_state3_blending = true; const u32 version = (properties.properties.driverVersion << 3) >> 3; @@ -611,10 +612,12 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR if (Settings::values.dyna_state.GetValue() == 0) { features.extended_dynamic_state3.extendedDynamicState3ColorBlendEnable = false; features.extended_dynamic_state3.extendedDynamicState3ColorBlendEquation = false; + features.extended_dynamic_state3.extendedDynamicState3ColorWriteMask = false; dynamic_state3_blending = false; } else { features.extended_dynamic_state3.extendedDynamicState3ColorBlendEnable = true; features.extended_dynamic_state3.extendedDynamicState3ColorBlendEquation = true; + features.extended_dynamic_state3.extendedDynamicState3ColorWriteMask = true; dynamic_state3_blending = true; } }