From: Adam Martinson Subject: wined3d/state: Treat unrecognized D3DZBUFFERTYPEs as WINED3DZB_TRUE. Message-Id: <4DB70253.6060701@codeweavers.com> Date: Tue, 26 Apr 2011 12:35:15 -0500 Needed for SWTOR. --- dlls/wined3d/state.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c index 801563e..592cd60 100644 --- a/dlls/wined3d/state.c +++ b/dlls/wined3d/state.c @@ -111,18 +111,19 @@ static void state_zenable(DWORD state, struct wined3d_stateblock *stateblock, st glDisable(GL_DEPTH_TEST); checkGLcall("glDisable GL_DEPTH_TEST"); break; - case WINED3DZB_TRUE: - glEnable(GL_DEPTH_TEST); - checkGLcall("glEnable GL_DEPTH_TEST"); - break; case WINED3DZB_USEW: glEnable(GL_DEPTH_TEST); checkGLcall("glEnable GL_DEPTH_TEST"); FIXME("W buffer is not well handled\n"); break; default: - FIXME("Unrecognized D3DZBUFFERTYPE value %#x.\n", + WARN("treating unrecognized D3DZBUFFERTYPE value %#x as WINED3DZB_TRUE.\n", stateblock->state.render_states[WINED3DRS_ZENABLE]); + /* falltrough */ + case WINED3DZB_TRUE: + glEnable(GL_DEPTH_TEST); + checkGLcall("glEnable GL_DEPTH_TEST"); + break; } }