From: Zebediah Figura Subject: [PATCH 4/4] d3d8: Handle stateblocks in d3d8_device_SetRenderState(). Message-Id: <20191004003807.19842-4-z.figura12@gmail.com> Date: Thu, 3 Oct 2019 19:38:07 -0500 In-Reply-To: <20191004003807.19842-1-z.figura12@gmail.com> References: <20191004003807.19842-1-z.figura12@gmail.com> Signed-off-by: Zebediah Figura --- dlls/d3d8/device.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/dlls/d3d8/device.c b/dlls/d3d8/device.c index 827ec47c608..cc1409d5c1d 100644 --- a/dlls/d3d8/device.c +++ b/dlls/d3d8/device.c @@ -1827,15 +1827,11 @@ static HRESULT WINAPI d3d8_device_SetRenderState(IDirect3DDevice8 *iface, TRACE("iface %p, state %#x, value %#x.\n", iface, state, value); wined3d_mutex_lock(); - switch (state) - { - case D3DRS_ZBIAS: - wined3d_device_set_render_state(device->wined3d_device, WINED3D_RS_DEPTHBIAS, value); - break; - - default: - wined3d_device_set_render_state(device->wined3d_device, state, value); - } + if (state == D3DRS_ZBIAS) + state = WINED3D_RS_DEPTHBIAS; + wined3d_stateblock_set_render_state(device->update_state, state, value); + if (!device->recording) + wined3d_device_set_render_state(device->wined3d_device, state, value); wined3d_mutex_unlock(); return D3D_OK; -- 2.23.0