Chip Davis : d3d11: Introduce a function to convert D3D11 blend ops to D3D10.

Alexandre Julliard julliard at winehq.org
Wed Apr 8 15:48:32 CDT 2020


Module: wine
Branch: master
Commit: 3d336d43266b88bc6395f621c469207a42e03772
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3d336d43266b88bc6395f621c469207a42e03772

Author: Chip Davis <cdavis at codeweavers.com>
Date:   Wed Apr  8 01:11:37 2020 -0500

d3d11: Introduce a function to convert D3D11 blend ops to D3D10.

Signed-off-by: Chip Davis <cdavis at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d3d11/state.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/d3d11/state.c b/dlls/d3d11/state.c
index c76595752f..32ef44091c 100644
--- a/dlls/d3d11/state.c
+++ b/dlls/d3d11/state.c
@@ -245,6 +245,11 @@ static D3D10_BLEND d3d10_blend_from_d3d11(D3D11_BLEND factor)
     return (D3D10_BLEND)factor;
 }
 
+static D3D10_BLEND_OP d3d10_blend_op_from_d3d11(D3D11_BLEND_OP op)
+{
+    return (D3D10_BLEND_OP)op;
+}
+
 static void STDMETHODCALLTYPE d3d10_blend_state_GetDesc(ID3D10BlendState1 *iface, D3D10_BLEND_DESC *desc)
 {
     struct d3d_blend_state *state = impl_from_ID3D10BlendState(iface);
@@ -256,10 +261,10 @@ static void STDMETHODCALLTYPE d3d10_blend_state_GetDesc(ID3D10BlendState1 *iface
     desc->AlphaToCoverageEnable = d3d11_desc->AlphaToCoverageEnable;
     desc->SrcBlend = d3d10_blend_from_d3d11(d3d11_desc->RenderTarget[0].SrcBlend);
     desc->DestBlend = d3d10_blend_from_d3d11(d3d11_desc->RenderTarget[0].DestBlend);
-    desc->BlendOp = d3d11_desc->RenderTarget[0].BlendOp;
+    desc->BlendOp = d3d10_blend_op_from_d3d11(d3d11_desc->RenderTarget[0].BlendOp);
     desc->SrcBlendAlpha = d3d10_blend_from_d3d11(d3d11_desc->RenderTarget[0].SrcBlendAlpha);
     desc->DestBlendAlpha = d3d10_blend_from_d3d11(d3d11_desc->RenderTarget[0].DestBlendAlpha);
-    desc->BlendOpAlpha = d3d11_desc->RenderTarget[0].BlendOpAlpha;
+    desc->BlendOpAlpha = d3d10_blend_op_from_d3d11(d3d11_desc->RenderTarget[0].BlendOpAlpha);
     for (i = 0; i < D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT; ++i)
     {
         desc->BlendEnable[i] = d3d11_desc->RenderTarget[i].BlendEnable;




More information about the wine-cvs mailing list