Module: wine Branch: master Commit: 29a0b3622c488e4ddbd6d7442fd6a6e41ac97b9b URL: http://source.winehq.org/git/wine.git/?a=commit;h=29a0b3622c488e4ddbd6d7442f...
Author: Stefan Dösinger stefan@codeweavers.com Date: Tue Jan 1 16:59:53 2008 +0100
wined3d: Fix a pixelshader recompilation check.
---
dlls/wined3d/pixelshader.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/dlls/wined3d/pixelshader.c b/dlls/wined3d/pixelshader.c index 7981501..cabc629 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");