From 803faf2cfc6d728576180c720256924541152a40 Mon Sep 17 00:00:00 2001 From: Lance Date: Wed, 22 Jun 2011 13:58:35 +0000 Subject: [PATCH] Spike's Direct3D crash fix for quake1 maps that have a skybox at the map's starting spawn location git-svn-id: https://svn.code.sf.net/p/fteqw/code/branches/wip@3830 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/d3d/d3d_backend.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engine/d3d/d3d_backend.c b/engine/d3d/d3d_backend.c index 39a7044d0..0a7adc3c0 100644 --- a/engine/d3d/d3d_backend.c +++ b/engine/d3d/d3d_backend.c @@ -1614,6 +1614,13 @@ static void BE_DrawMeshChain_Internal(void) switch (shaderstate.mode) { case BEM_DEPTHONLY: + shaderstate.lastpasscount = 0; + i = 0; + if (i != shaderstate.curvertdecl) + { + shaderstate.curvertdecl = i; + d3dcheck(IDirect3DDevice9_SetVertexDeclaration(pD3DDev9, vertexdecls[shaderstate.curvertdecl])); + } IDirect3DDevice9_SetRenderState(pD3DDev9, D3DRS_COLORWRITEENABLE, 0); /*deactivate any extras*/ for (passno = 0; passno < shaderstate.lastpasscount; )