Module: wine Branch: master Commit: 86f209ed80d7f596b878156f33e32998213c8586 URL: http://source.winehq.org/git/wine.git/?a=commit;h=86f209ed80d7f596b878156f33...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Tue Apr 29 13:31:54 2014 +0200
ddraw: Implement D3DOP_STATERENDER on top of IDirect3DDevice3_SetRenderState().
---
dlls/ddraw/executebuffer.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/dlls/ddraw/executebuffer.c b/dlls/ddraw/executebuffer.c index eb44a1f..b675286 100644 --- a/dlls/ddraw/executebuffer.c +++ b/dlls/ddraw/executebuffer.c @@ -214,20 +214,18 @@ HRESULT d3d_execute_buffer_execute(struct d3d_execute_buffer *buffer, break;
case D3DOP_STATERENDER: - { - IDirect3DDevice2 *d3d_device2 = &device->IDirect3DDevice2_iface; - TRACE("STATERENDER (%d)\n", count); - + TRACE("STATERENDER (%d)\n", count); for (i = 0; i < count; ++i) { D3DSTATE *ci = (D3DSTATE *)instr;
- IDirect3DDevice2_SetRenderState(d3d_device2, ci->u1.drstRenderStateType, ci->u2.dwArg[0]); + if (FAILED(IDirect3DDevice3_SetRenderState(&device->IDirect3DDevice3_iface, + ci->u1.drstRenderStateType, ci->u2.dwArg[0]))) + WARN("Failed to set render state.\n");
- instr += size; + instr += size; } break; - }
case D3DOP_PROCESSVERTICES: {