[PATCH] WineD3D: Update the arbfp shader on a =

unknown (none) stefan at .
Sun Aug 17 00:15:55 CDT 2008


texturetransformflags change=0A=
=0A=
---=0A=
 dlls/wined3d/arb_program_shader.c |   14 ++++++++++++++=0A=
 1 files changed, 14 insertions(+), 0 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/arb_program_shader.c =
b/dlls/wined3d/arb_program_shader.c=0A=
index eb3eed8..86faaf2 100644=0A=
--- a/dlls/wined3d/arb_program_shader.c=0A=
+++ b/dlls/wined3d/arb_program_shader.c=0A=
@@ -2962,6 +2962,12 @@ static void state_arbfp_fog(DWORD state, =
IWineD3DStateBlockImpl *stateblock, Win=0A=
     }=0A=
 }=0A=
 =0A=
+static void textransform(DWORD state, IWineD3DStateBlockImpl =
*stateblock, WineD3DContext *context) {=0A=
+    if(!isStateDirty(context, STATE_PIXELSHADER)) {=0A=
+        fragment_prog_arbfp(state, stateblock, context);=0A=
+    }=0A=
+}=0A=
+=0A=
 #undef GLINFO_LOCATION=0A=
 =0A=
 static const struct StateEntryTemplate arbfp_fragmentstate_template[] =
=3D {=0A=
@@ -3099,6 +3105,14 @@ static const struct StateEntryTemplate =
arbfp_fragmentstate_template[] =3D {=0A=
     { STATE_RENDER(WINED3DRS_FOGTABLEMODE),               { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_arbfp_fog      =
   }, 0                               },=0A=
     { STATE_RENDER(WINED3DRS_FOGVERTEXMODE),              { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_arbfp_fog      =
   }, 0                               },=0A=
     { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  fragment_prog_arbfp  =
   }, 0                               },=0A=
+    =
{STATE_TEXTURESTAGE(0,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(0, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(1,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(1, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(2,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(2, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(3,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(3, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(4,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(4, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(5,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(5, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(6,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(6, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
+    =
{STATE_TEXTURESTAGE(7,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TEXTURESTA=
GE(7, WINED3DTSS_TEXTURETRANSFORMFLAGS), textransform      }, 0          =
                     },=0A=
     {0 /* Terminate */,                                   { 0,          =
                                        0                       }, 0     =
                          },=0A=
 };=0A=
 =0A=
-- =0A=
1.5.6.4=0A=
=0A=

------=_NextPart_000_01F5_01C90793.C6FC9A00--




More information about the wine-patches mailing list