[PATCH 09/11] d3d11: Introduce a function to convert D3D11 blend ops to wined3d.
Chip Davis
cdavis at codeweavers.com
Fri Apr 3 11:06:03 CDT 2020
Signed-off-by: Chip Davis <cdavis at codeweavers.com>
---
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 af377424c2d..285c393ed4b 100644
--- a/dlls/d3d11/state.c
+++ b/dlls/d3d11/state.c
@@ -318,6 +318,11 @@ static enum wined3d_blend wined3d_blend_from_d3d11(D3D11_BLEND factor)
return (enum wined3d_blend)factor;
}
+static enum wined3d_blend_op wined3d_blend_op_from_d3d11(D3D11_BLEND_OP op)
+{
+ return (enum wined3d_blend_op)op;
+}
+
HRESULT d3d_blend_state_create(struct d3d_device *device, const D3D11_BLEND_DESC *desc,
struct d3d_blend_state **state)
{
@@ -402,10 +407,10 @@ HRESULT d3d_blend_state_create(struct d3d_device *device, const D3D11_BLEND_DESC
wined3d_desc.rt[i].enable = desc->RenderTarget[i].BlendEnable;
wined3d_desc.rt[i].src = wined3d_blend_from_d3d11(desc->RenderTarget[i].SrcBlend);
wined3d_desc.rt[i].dst = wined3d_blend_from_d3d11(desc->RenderTarget[i].DestBlend);
- wined3d_desc.rt[i].op = desc->RenderTarget[i].BlendOp;
+ wined3d_desc.rt[i].op = wined3d_blend_op_from_d3d11(desc->RenderTarget[i].BlendOp);
wined3d_desc.rt[i].src_alpha = wined3d_blend_from_d3d11(desc->RenderTarget[i].SrcBlendAlpha);
wined3d_desc.rt[i].dst_alpha = wined3d_blend_from_d3d11(desc->RenderTarget[i].DestBlendAlpha);
- wined3d_desc.rt[i].op_alpha = desc->RenderTarget[i].BlendOpAlpha;
+ wined3d_desc.rt[i].op_alpha = wined3d_blend_op_from_d3d11(desc->RenderTarget[i].BlendOpAlpha);
wined3d_desc.rt[i].writemask = desc->RenderTarget[i].RenderTargetWriteMask;
}
--
2.24.0
More information about the wine-devel
mailing list