Henri Verbeet : wined3d: Explicitly pass the shader version to shader_dump_decl_usage().

Alexandre Julliard julliard at winehq.org
Fri Dec 5 07:42:47 CST 2008


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Thu Dec  4 17:41:31 2008 +0100

wined3d: Explicitly pass the shader version to shader_dump_decl_usage().

---

 dlls/wined3d/baseshader.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c
index 5cc992f..87a7022 100644
--- a/dlls/wined3d/baseshader.c
+++ b/dlls/wined3d/baseshader.c
@@ -491,11 +491,8 @@ HRESULT shader_get_registers_used(
     return WINED3D_OK;
 }
 
-static void shader_dump_decl_usage(
-    IWineD3DBaseShaderImpl* This,
-    DWORD decl, 
-    DWORD param) {
-
+static void shader_dump_decl_usage(DWORD decl, DWORD param, DWORD shader_version)
+{
     DWORD regtype = shader_get_regtype(param);
 
     TRACE("dcl");
@@ -516,8 +513,7 @@ static void shader_dump_decl_usage(
         DWORD idx = (decl & WINED3DSP_DCL_USAGEINDEX_MASK) >> WINED3DSP_DCL_USAGEINDEX_SHIFT;
 
         /* Pixel shaders 3.0 don't have usage semantics */
-        char pshader = shader_is_pshader_version(This->baseShader.hex_version);
-        if (pshader && This->baseShader.hex_version < WINED3DPS_VERSION(3,0))
+        if (shader_is_pshader_version(shader_version) && shader_version < WINED3DPS_VERSION(3,0))
             return;
         else
             TRACE("_");
@@ -1027,7 +1023,7 @@ void shader_trace_init(
                     DWORD usage = *pToken;
                     DWORD param = *(pToken + 1);
 
-                    shader_dump_decl_usage(This, usage, param);
+                    shader_dump_decl_usage(usage, param, This->baseShader.hex_version);
                     shader_dump_ins_modifiers(param);
                     TRACE(" ");
                     shader_dump_param(iface, param, 0, 0);




More information about the wine-cvs mailing list