Stefan Dösinger : wined3d: Fix a pixelshader recompilation check.

Alexandre Julliard julliard at winehq.org
Tue Jan 8 10:21:48 CST 2008


Module: wine
Branch: master
Commit: 29a0b3622c488e4ddbd6d7442fd6a6e41ac97b9b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=29a0b3622c488e4ddbd6d7442fd6a6e41ac97b9b

Author: Stefan Dösinger <stefan at 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");




More information about the wine-cvs mailing list