From 0371f15c23bf9fb64941e3adbc72b80f955e2ff5 Mon Sep 17 00:00:00 2001 From: NeoBrainX Date: Thu, 27 Jan 2011 17:01:24 +0000 Subject: [PATCH] DX9: Only enable dst alpha pass if the EFB format has an alpha channel. Guess it would be better if we made bpmem.blendmode.alphaupdate private to prevent improper usage... git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6932 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp index 1fef478707..c0a9efa902 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp @@ -173,7 +173,9 @@ void VertexManager::vFlush() Draw(stride); - if (bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate) + bool useDstAlpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && + bpmem.zcontrol.pixel_format == PIXELFMT_RGBA6_Z24; + if (useDstAlpha) { DWORD write = 0; if (!PixelShaderCache::SetShader(DSTALPHA_ALPHA_PASS, g_nativeVertexFmt->m_components))