From 8cc2cc11fd3c92915304bfb56ca726a84bee297d Mon Sep 17 00:00:00 2001 From: Rodolfo Osvaldo Bogado Date: Thu, 10 Dec 2009 17:34:19 +0000 Subject: [PATCH] this is a little commit: changed the blending functions for the logic ops emulation, now the accuracy is the best possible with the functions available in D3D. if someone is interested i'll post how i get this values :) please test and let me know the results. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4673 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Plugins/Plugin_VideoDX9/Src/Render.cpp | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp b/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp index 4c4ac67b5c..c8b9a0f048 100644 --- a/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp +++ b/Source/Plugins/Plugin_VideoDX9/Src/Render.cpp @@ -111,65 +111,65 @@ static const D3DBLEND d3dDestFactors[8] = static const D3DBLENDOP d3dLogincOPop[16] = { - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, - D3DBLENDOP_ADD, + D3DBLENDOP_ADD,//0 + D3DBLENDOP_ADD,//1 + D3DBLENDOP_SUBTRACT,//2 + D3DBLENDOP_ADD,//3 + D3DBLENDOP_REVSUBTRACT,//4 + D3DBLENDOP_ADD,//5 + D3DBLENDOP_MAX,//6 + D3DBLENDOP_ADD,//7 - D3DBLENDOP_REVSUBTRACT, - D3DBLENDOP_REVSUBTRACT, - D3DBLENDOP_SUBTRACT, - D3DBLENDOP_SUBTRACT, - D3DBLENDOP_REVSUBTRACT, - D3DBLENDOP_REVSUBTRACT, - D3DBLENDOP_SUBTRACT, - D3DBLENDOP_ADD + D3DBLENDOP_MAX,//8 + D3DBLENDOP_MAX,//9 + D3DBLENDOP_ADD,//10 + D3DBLENDOP_ADD,//11 + D3DBLENDOP_ADD,//12 + D3DBLENDOP_ADD,//13 + D3DBLENDOP_ADD,//14 + D3DBLENDOP_ADD//15 }; static const D3DBLEND d3dLogicOpSrcFactors[16] = { - D3DBLEND_ZERO, - D3DBLEND_DESTCOLOR, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_ONE, - D3DBLEND_ZERO, - D3DBLEND_ZERO, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_ONE, + D3DBLEND_ZERO,//0 + D3DBLEND_DESTCOLOR,//1 + D3DBLEND_ONE,//2 + D3DBLEND_ONE,//3 + D3DBLEND_DESTCOLOR,//4 + D3DBLEND_ZERO,//5 + D3DBLEND_INVDESTCOLOR,//6 + D3DBLEND_INVDESTCOLOR,//7 - D3DBLEND_ONE, - D3DBLEND_INVDESTCOLOR, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE + D3DBLEND_INVSRCCOLOR,//8 + D3DBLEND_INVSRCCOLOR,//9 + D3DBLEND_INVDESTCOLOR,//10 + D3DBLEND_ONE,//11 + D3DBLEND_INVSRCCOLOR,//12 + D3DBLEND_INVSRCCOLOR,//13 + D3DBLEND_INVDESTCOLOR,//14 + D3DBLEND_ONE//15 }; static const D3DBLEND d3dLogicOpDestFactors[16] = { - D3DBLEND_ZERO, - D3DBLEND_ZERO, - D3DBLEND_ZERO, - D3DBLEND_ZERO, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ONE, - D3DBLEND_INVSRCCOLOR, - D3DBLEND_ONE, + D3DBLEND_ZERO,//0 + D3DBLEND_ZERO,//1 + D3DBLEND_INVSRCCOLOR,//2 + D3DBLEND_ZERO,//3 + D3DBLEND_ONE,//4 + D3DBLEND_ONE,//5 + D3DBLEND_INVSRCCOLOR,//6 + D3DBLEND_ONE,//7 - D3DBLEND_ONE, - D3DBLEND_SRCCOLOR, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_ONE, - D3DBLEND_SRCCOLOR, - D3DBLEND_ONE + D3DBLEND_INVDESTCOLOR,//8 + D3DBLEND_SRCCOLOR,//9 + D3DBLEND_INVDESTCOLOR,//10 + D3DBLEND_INVDESTCOLOR,//11 + D3DBLEND_INVSRCCOLOR,//12 + D3DBLEND_ONE,//13 + D3DBLEND_INVSRCCOLOR,//14 + D3DBLEND_ONE//15 }; static const D3DCULL d3dCullModes[4] =