From 29a0b3622c488e4ddbd6d7442fd6a6e41ac97b9b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20D=C3=B6singer?= Date: Tue, 1 Jan 2008 16:59:53 +0100 Subject: [PATCH] wined3d: Fix a pixelshader recompilation check. --- dlls/wined3d/pixelshader.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dlls/wined3d/pixelshader.c b/dlls/wined3d/pixelshader.c index 7981501f786..cabc629a3ce 100644 --- a/dlls/wined3d/pixelshader.c +++ b/dlls/wined3d/pixelshader.c @@ -604,10 +604,11 @@ static HRESULT WINAPI IWineD3DPixelShaderImpl_CompileShader(IWineD3DPixelShader } } if(This->baseShader.hex_version >= WINED3DPS_VERSION(3,0)) { - if(((IWineD3DDeviceImpl *) This->baseShader.device)->strided_streams.u.s.position_transformed && - This->vertexprocessing != pretransformed) { - WARN("Recompiling shader because pretransformed vertices are provided, which wasn't the case before\n"); - goto recompile; + if(((IWineD3DDeviceImpl *) This->baseShader.device)->strided_streams.u.s.position_transformed) { + if(This->vertexprocessing != pretransformed) { + WARN("Recompiling shader because pretransformed vertices are provided, which wasn't the case before\n"); + goto recompile; + } } else if(!use_vs((IWineD3DDeviceImpl *) This->baseShader.device) && This->vertexprocessing != fixedfunction) { WARN("Recompiling shader because fixed function vp is in use, which wasn't the case before\n"); -- 2.11.4.GIT