[PATCH] WineD3D: Move Fixed function pipeline states to the new =

Stefan Doesinger stefan at codeweavers.com
Wed Jul 2 15:26:15 CDT 2008


fragment structure=0A=
=0A=
---=0A=
 dlls/wined3d/state.c |  418 =
+++++++++++++++++++++++++++++++++-----------------=0A=
 1 files changed, 277 insertions(+), 141 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c=0A=
index fdb57ad..773c96c 100644=0A=
--- a/dlls/wined3d/state.c=0A=
+++ b/dlls/wined3d/state.c=0A=
@@ -4036,17 +4036,17 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*208, WINED3DRS_DESTBLENDALPHA               */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
     { /*209, WINED3DRS_BLENDOPALPHA                 */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
     /* Texture stage states */=0A=
-    { /*0, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*0, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*0, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*0, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*0, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*0, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*0, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*0, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*0, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*0, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*0, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*0, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*0, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*0, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*0, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*0, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*0, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4057,29 +4057,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*0, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*0, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*0, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*0, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*0, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*0, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE0),                NULL                =
},=0A=
     { /*0, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*0, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*0, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*0, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*0, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*0, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*0, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
 =0A=
-    { /*1, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*1, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*1, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*1, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*1, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*1, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*1, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*1, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*1, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*1, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*1, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*1, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*1, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*1, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*1, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*1, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*1, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*1, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*1, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*1, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*1, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*1, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*1, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4090,29 +4090,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*1, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*1, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*1, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*1, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*1, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE1),                NULL                =
},=0A=
     { /*1, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*1, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*1, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*1, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*1, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*1, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*2, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*2, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*2, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*2, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*2, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*2, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*2, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*2, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*2, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*2, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*2, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*1, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, =0A=
+=0A=
+    { /*2, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*2, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*2, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*2, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*2, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*2, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*2, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*2, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*2, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*2, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*2, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*2, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4123,29 +4123,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*2, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*2, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*2, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*2, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*2, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE2),                NULL                =
},=0A=
     { /*2, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*2, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*2, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*2, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*2, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*2, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*3, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*3, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*3, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*3, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*3, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*3, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*3, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*3, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*3, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*3, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*3, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*2, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
+=0A=
+    { /*3, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*3, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*3, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*3, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*3, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*3, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*3, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*3, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*3, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*3, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*3, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*3, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4156,29 +4156,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*3, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*3, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*3, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*3, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*3, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE3),                NULL                =
},=0A=
     { /*3, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*3, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*3, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*3, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*3, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*3, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*4, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*4, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*4, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*4, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*4, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*4, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*4, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*4, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*4, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*4, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*4, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*3, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
+=0A=
+    { /*4, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*4, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*4, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*4, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*4, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*4, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*4, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*4, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*4, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*4, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*4, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*4, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4189,29 +4189,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*4, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*4, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*4, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*4, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*4, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE4),                NULL                =
},=0A=
     { /*4, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*4, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*4, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*4, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*4, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*4, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*5, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*5, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*5, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*5, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*5, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*5, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*5, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*5, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*5, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*5, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*5, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*4, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
+=0A=
+    { /*5, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*5, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*5, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*5, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*5, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*5, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*5, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*5, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*5, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*5, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*5, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*5, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4222,29 +4222,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*5, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*5, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*5, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*5, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*5, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE5),                NULL                =
},=0A=
     { /*5, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*5, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*5, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*5, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*5, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*5, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*6, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*6, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*6, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*6, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*6, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*6, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*6, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*6, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*6, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*6, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*6, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*5, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
+=0A=
+    { /*6, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*6, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*6, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*6, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*6, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*6, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*6, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*6, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*6, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*6, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*6, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*6, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4255,29 +4255,29 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*6, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*6, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*6, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*6, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*6, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE6),                NULL                =
},=0A=
     { /*6, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*6, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*6, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*6, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*6, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*6, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
-=0A=
-    { /*7, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*7, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*7, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*7, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*7, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*7, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*7, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*7, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*7, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*7, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
},=0A=
-    { /*7, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
},=0A=
+    { /*6, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
+=0A=
+    { /*7, 01, WINED3DTSS_COLOROP                   */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*7, 02, WINED3DTSS_COLORARG1                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*7, 03, WINED3DTSS_COLORARG2                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*7, 04, WINED3DTSS_ALPHAOP                   */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*7, 05, WINED3DTSS_ALPHAARG1                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*7, 06, WINED3DTSS_ALPHAARG2                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*7, 07, WINED3DTSS_BUMPENVMAT00              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*7, 08, WINED3DTSS_BUMPENVMAT01              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*7, 09, WINED3DTSS_BUMPENVMAT10              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*7, 10, WINED3DTSS_BUMPENVMAT11              */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     NULL                =
},=0A=
+    { /*7, 11, WINED3DTSS_TEXCOORDINDEX             */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    NULL                =
},=0A=
     { /*7, 12, WINED3DTSS_ADDRESS                   */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 13, WINED3DTSS_ADDRESSU                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 14, WINED3DTSS_ADDRESSV                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
@@ -4288,17 +4288,17 @@ const struct StateEntry FFPStateTable[] =3D=0A=
     { /*7, 19, WINED3DTSS_MIPMAPLODBIAS             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 20, WINED3DTSS_MAXMIPLEVEL               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 21, WINED3DTSS_MAXANISOTROPY             */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
},=0A=
-    { /*7, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
},=0A=
+    { /*7, 22, WINED3DTSS_BUMPENVLSCALE             */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    NULL                =
},=0A=
+    { /*7, 23, WINED3DTSS_BUMPENVLOFFSET            */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   NULL                =
},=0A=
     { /*7, 24, WINED3DTSS_TEXTURETRANSFORMFLAGS     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE7),                NULL                =
},=0A=
     { /*7, 25, WINED3DTSS_ADDRESSW                  */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
-    { /*7, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
},=0A=
-    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
},=0A=
+    { /*7, 26, WINED3DTSS_COLORARG0                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          NULL                =
},=0A=
+    { /*7, 27, WINED3DTSS_ALPHAARG0                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          NULL                =
},=0A=
+    { /*0, 28, WINED3DTSS_RESULTARG                 */      =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          NULL                =
},=0A=
     { /*7, 29, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 30, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
     { /*7, 31, undefined                            */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          },=0A=
+    { /*7, 32, WINED3DTSS_CONSTANT                  */      0 /* As =
long as we don't support D3DTA_CONSTANT */, NULL                },=0A=
     /* Sampler states */=0A=
     { /* 0, Sampler 0                               */      =
STATE_SAMPLER(0),                                   sampler             =
},=0A=
     { /* 1, Sampler 1                               */      =
STATE_SAMPLER(1),                                   sampler             =
},=0A=
@@ -5247,6 +5247,142 @@ const struct StateEntryTemplate =
ffp_vertexstate_template[] =3D {=0A=
 };=0A=
 =0A=
 const struct StateEntryTemplate ffp_fragmentstate_template[] =3D {=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
     {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
 };=0A=
 =0A=
-- =0A=
1.5.4.5=0A=
=0A=

------=_NextPart_000_0001_01C8E0EC.DF8F18E0--




More information about the wine-patches mailing list