From 000723f29ff5b5d27f129243525df8faa92f1469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 14 Aug 2017 16:21:02 +0200 Subject: [PATCH] Fix minor blendstate oversight, restore a disabled optimization --- GPU/Vulkan/StateMappingVulkan.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/GPU/Vulkan/StateMappingVulkan.cpp b/GPU/Vulkan/StateMappingVulkan.cpp index a1ba50a25a..b55476253c 100644 --- a/GPU/Vulkan/StateMappingVulkan.cpp +++ b/GPU/Vulkan/StateMappingVulkan.cpp @@ -133,7 +133,6 @@ void DrawEngineVulkan::ConvertStateToVulkanKey(FramebufferManagerVulkan &fbManag bool useBufferedRendering = g_Config.iRenderingMode != FB_NON_BUFFERED_MODE; if (gstate_c.IsDirty(DIRTY_BLEND_STATE)) { - gstate_c.Clean(DIRTY_BLEND_STATE); // Unfortunately, this isn't implemented yet. gstate_c.SetAllowShaderBlend(false); if (gstate.isModeClear()) { @@ -403,7 +402,7 @@ void DrawEngineVulkan::ApplyDrawStateLate(VkCommandBuffer cmd, bool applyStencil if (applyStencilRef) { vkCmdSetStencilReference(cmd, VK_STENCIL_FRONT_AND_BACK, stencilRef); } - if (dynState_.useBlendColor) { + if (gstate_c.IsDirty(DIRTY_BLEND_STATE)) { float bc[4]; Uint8x4ToFloat4(bc, dynState_.blendColor); vkCmdSetBlendConstants(cmd, bc);