[PATCH] WineD3D: Move shader_fragment_enable to the fragment =

Stefan Doesinger stefan at codeweavers.com
Fri Jul 4 15:09:49 CDT 2008


pipeline implementation=0A=
=0A=
It isn't related to the shader backend any longer. The nvts_enable in =
the ffp code isn't quite right as well, it should=0A=
be moved away once there is a dedicated nvts fragment pipeline =
replacement=0A=
---=0A=
 dlls/wined3d/arb_program_shader.c  |    5 -=0A=
 dlls/wined3d/ati_fragment_shader.c |   28 +-=0A=
 dlls/wined3d/baseshader.c          |   16 -=0A=
 dlls/wined3d/context.c             |   14 +-=0A=
 dlls/wined3d/directx.c             |   12 +-=0A=
 dlls/wined3d/glsl_shader.c         |    5 -=0A=
 dlls/wined3d/state.c               | 1114 =
+-----------------------------------=0A=
 dlls/wined3d/wined3d_private.h     |   13 +-=0A=
 8 files changed, 64 insertions(+), 1143 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/arb_program_shader.c =
b/dlls/wined3d/arb_program_shader.c=0A=
index ee0a7c8..83a7ed8 100644=0A=
--- a/dlls/wined3d/arb_program_shader.c=0A=
+++ b/dlls/wined3d/arb_program_shader.c=0A=
@@ -2120,10 +2120,6 @@ static void shader_arb_get_caps(WINED3DDEVTYPE =
devtype, WineD3D_GL_Info *gl_info=0A=
     }=0A=
 }=0A=
 =0A=
-static void shader_arb_fragment_enable(IWineD3DDevice *iface, BOOL =
enable) {=0A=
-    none_shader_backend.shader_fragment_enable(iface, enable);=0A=
-}=0A=
-=0A=
 const shader_backend_t arb_program_shader_backend =3D {=0A=
     shader_arb_select,=0A=
     shader_arb_select_depth_blt,=0A=
@@ -2138,5 +2134,4 @@ const shader_backend_t arb_program_shader_backend =
=3D {=0A=
     shader_arb_generate_pshader,=0A=
     shader_arb_generate_vshader,=0A=
     shader_arb_get_caps,=0A=
-    shader_arb_fragment_enable,=0A=
 };=0A=
diff --git a/dlls/wined3d/ati_fragment_shader.c =
b/dlls/wined3d/ati_fragment_shader.c=0A=
index 853f6f2..10a56a3 100644=0A=
--- a/dlls/wined3d/ati_fragment_shader.c=0A=
+++ b/dlls/wined3d/ati_fragment_shader.c=0A=
@@ -853,7 +853,7 @@ static void set_bumpmat(DWORD state, =
IWineD3DStateBlockImpl *stateblock, WineD3D=0A=
 }=0A=
 #undef GLINFO_LOCATION=0A=
 =0A=
-const struct StateEntryTemplate atifs_fragmentstate_template[] =3D {=0A=
+static const struct StateEntryTemplate atifs_fragmentstate_template[] =
=3D {=0A=
     {STATE_RENDER(WINED3DRS_TEXTUREFACTOR),               { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              =
state_texfactor_atifs   }},=0A=
     {STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
     {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
@@ -962,6 +962,21 @@ const struct StateEntryTemplate =
atifs_fragmentstate_template[] =3D {=0A=
     {0 /* Terminate */,                                   { 0,          =
                                        0                       }},=0A=
 };=0A=
 =0A=
+static void atifs_enable(IWineD3DDevice *iface, BOOL enable) {=0A=
+    if(enable) {=0A=
+        glEnable(GL_FRAGMENT_SHADER_ATI);=0A=
+        checkGLcall("glEnable(GL_FRAGMENT_SHADER_ATI)");=0A=
+    } else {=0A=
+        glDisable(GL_FRAGMENT_SHADER_ATI);=0A=
+        checkGLcall("glDisable(GL_FRAGMENT_SHADER_ATI)");=0A=
+    }=0A=
+}=0A=
+=0A=
+const struct fragment_pipeline atifs_fragment_pipeline =3D {=0A=
+    atifs_enable,=0A=
+    atifs_fragmentstate_template=0A=
+};=0A=
+=0A=
 /* GL_ATI_fragment_shader backend.It borrows a lot from a the=0A=
  * ARB shader backend, currently the whole vertex processing=0A=
  * code. This code would also forward pixel shaders, but if=0A=
@@ -1098,16 +1113,6 @@ static void =
shader_atifs_generate_vshader(IWineD3DVertexShader *iface, SHADER_BU=0A=
     arb_program_shader_backend.shader_generate_vshader(iface, buffer);=0A=
 }=0A=
 =0A=
-static void shader_atifs_fragment_enable(IWineD3DDevice *iface, BOOL =
enable) {=0A=
-    if(enable) {=0A=
-        glEnable(GL_FRAGMENT_SHADER_ATI);=0A=
-        checkGLcall("glEnable(GL_FRAGMENT_SHADER_ATI)");=0A=
-    } else {=0A=
-        glDisable(GL_FRAGMENT_SHADER_ATI);=0A=
-        checkGLcall("glDisable(GL_FRAGMENT_SHADER_ATI)");=0A=
-    }=0A=
-}=0A=
-=0A=
 const shader_backend_t atifs_shader_backend =3D {=0A=
     shader_atifs_select,=0A=
     shader_atifs_select_depth_blt,=0A=
@@ -1122,5 +1127,4 @@ const shader_backend_t atifs_shader_backend =3D {=0A=
     shader_atifs_generate_pshader,=0A=
     shader_atifs_generate_vshader,=0A=
     shader_atifs_get_caps,=0A=
-    shader_atifs_fragment_enable,=0A=
 };=0A=
diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c=0A=
index 6b019d3..a6231f2 100644=0A=
--- a/dlls/wined3d/baseshader.c=0A=
+++ b/dlls/wined3d/baseshader.c=0A=
@@ -1182,21 +1182,6 @@ static void shader_none_get_caps(WINED3DDEVTYPE =
devtype, WineD3D_GL_Info *gl_inf=0A=
 =0A=
 }=0A=
 =0A=
-static void shader_none_fragment_enable(IWineD3DDevice *iface, BOOL =
enable) {=0A=
-    IWineD3DDeviceImpl *This =3D (IWineD3DDeviceImpl *) iface;=0A=
-    WineD3D_GL_Info *gl_info =3D &This->adapter->gl_info;=0A=
-=0A=
-    if(GL_SUPPORT(NV_TEXTURE_SHADER2)) {=0A=
-        if(enable) {=0A=
-            glEnable(GL_TEXTURE_SHADER_NV);=0A=
-            checkGLcall("glEnable(GL_TEXTURE_SHADER_NV)");=0A=
-        } else {=0A=
-            glDisable(GL_TEXTURE_SHADER_NV);=0A=
-            checkGLcall("glDisable(GL_TEXTURE_SHADER_NV)");=0A=
-        }=0A=
-    }=0A=
-}=0A=
-=0A=
 #undef GLINFO_LOCATION=0A=
 =0A=
 const shader_backend_t none_shader_backend =3D {=0A=
@@ -1213,7 +1198,6 @@ const shader_backend_t none_shader_backend =3D {=0A=
     shader_none_generate_pshader,=0A=
     shader_none_generate_vshader,=0A=
     shader_none_get_caps,=0A=
-    shader_none_fragment_enable,=0A=
 };=0A=
 =0A=
 /* *******************************************=0A=
diff --git a/dlls/wined3d/context.c b/dlls/wined3d/context.c=0A=
index b09707b..4701f9a 100644=0A=
--- a/dlls/wined3d/context.c=0A=
+++ b/dlls/wined3d/context.c=0A=
@@ -448,7 +448,7 @@ WineD3DContext *CreateContext(IWineD3DDeviceImpl =
*This, IWineD3DSurfaceImpl *tar=0A=
     oldDrawable =3D pwglGetCurrentDC();=0A=
     if(oldCtx && oldDrawable) {=0A=
         /* See comment in ActivateContext context switching */=0A=
-        This->shader_backend->shader_fragment_enable((IWineD3DDevice *) =
This, FALSE);=0A=
+        This->frag_pipe->enable_extension((IWineD3DDevice *) This, =
FALSE);=0A=
     }=0A=
     if(pwglMakeCurrent(hdc, ctx) =3D=3D FALSE) {=0A=
         ERR("Cannot activate context to set up defaults\n");=0A=
@@ -533,7 +533,7 @@ WineD3DContext *CreateContext(IWineD3DDeviceImpl =
*This, IWineD3DSurfaceImpl *tar=0A=
     if(oldDrawable && oldCtx) {=0A=
         pwglMakeCurrent(oldDrawable, oldCtx);=0A=
     }=0A=
-    This->shader_backend->shader_fragment_enable((IWineD3DDevice *) =
This, TRUE);=0A=
+    This->frag_pipe->enable_extension((IWineD3DDevice *) This, TRUE);=0A=
 =0A=
 out:=0A=
     return ret;=0A=
@@ -792,7 +792,7 @@ static inline void SetupForBlit(IWineD3DDeviceImpl =
*This, WineD3DContext *contex=0A=
     Context_MarkStateDirty(context, =
STATE_TRANSFORM(WINED3DTS_PROJECTION), StateTable);=0A=
 =0A=
 =0A=
-    This->shader_backend->shader_fragment_enable((IWineD3DDevice *) =
This, FALSE);=0A=
+    This->frag_pipe->enable_extension((IWineD3DDevice *) This, FALSE);=0A=
 }=0A=
 =0A=
 =
/************************************************************************=
*****=0A=
@@ -1057,12 +1057,12 @@ void ActivateContext(IWineD3DDeviceImpl *This, =
IWineD3DSurface *target, ContextU=0A=
         else {=0A=
             TRACE("Switching gl ctx to %p, hdc=3D%p ctx=3D%p\n", =
context, context->hdc, context->glCtx);=0A=
 =0A=
-            =
This->shader_backend->shader_fragment_enable((IWineD3DDevice *) This, =
FALSE);=0A=
+            This->frag_pipe->enable_extension((IWineD3DDevice *) This, =
FALSE);=0A=
             ret =3D pwglMakeCurrent(context->hdc, context->glCtx);=0A=
             if(ret =3D=3D FALSE) {=0A=
                 ERR("Failed to activate the new context\n");=0A=
             } else if(!context->last_was_blit) {=0A=
-                =
This->shader_backend->shader_fragment_enable((IWineD3DDevice *) This, =
TRUE);=0A=
+                This->frag_pipe->enable_extension((IWineD3DDevice *) =
This, TRUE);=0A=
             }=0A=
         }=0A=
         if(This->activeContext->vshader_const_dirty) {=0A=
@@ -1094,7 +1094,7 @@ void ActivateContext(IWineD3DDeviceImpl *This, =
IWineD3DSurface *target, ContextU=0A=
 =0A=
         case CTXUSAGE_CLEAR:=0A=
             if(context->last_was_blit) {=0A=
-                =
This->shader_backend->shader_fragment_enable((IWineD3DDevice *) This, =
TRUE);=0A=
+                This->frag_pipe->enable_extension((IWineD3DDevice *) =
This, TRUE);=0A=
             }=0A=
 =0A=
             /* Blending and clearing should be orthogonal, but tests on =
the nvidia driver show that disabling=0A=
@@ -1113,7 +1113,7 @@ void ActivateContext(IWineD3DDeviceImpl *This, =
IWineD3DSurface *target, ContextU=0A=
         case CTXUSAGE_DRAWPRIM:=0A=
             /* This needs all dirty states applied */=0A=
             if(context->last_was_blit) {=0A=
-                =
This->shader_backend->shader_fragment_enable((IWineD3DDevice *) This, =
TRUE);=0A=
+                This->frag_pipe->enable_extension((IWineD3DDevice *) =
This, TRUE);=0A=
             }=0A=
 =0A=
             IWineD3DDeviceImpl_FindTexUnitMap(This);=0A=
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c=0A=
index 76e1c80..1918a44 100644=0A=
--- a/dlls/wined3d/directx.c=0A=
+++ b/dlls/wined3d/directx.c=0A=
@@ -2890,17 +2890,17 @@ static const shader_backend_t =
*select_shader_backend(UINT Adapter, WINED3DDEVTYP=0A=
     return ret;=0A=
 }=0A=
 =0A=
-static const struct StateEntryTemplate =
*select_fragment_implementation(UINT Adapter, WINED3DDEVTYPE DeviceType) =
{=0A=
+static const struct fragment_pipeline =
*select_fragment_implementation(UINT Adapter, WINED3DDEVTYPE DeviceType) =
{=0A=
     int vs_selected_mode;=0A=
     int ps_selected_mode;=0A=
 =0A=
     select_shader_mode(&GLINFO_LOCATION, DeviceType, &ps_selected_mode, =
&vs_selected_mode);=0A=
     if (ps_selected_mode =3D=3D SHADER_GLSL || ps_selected_mode =3D=3D =
SHADER_ARB) {=0A=
-        return ffp_fragmentstate_template;=0A=
+        return &ffp_fragment_pipeline;=0A=
     } else if (ps_selected_mode !=3D SHADER_NONE && =
!GL_SUPPORT(ARB_FRAGMENT_PROGRAM)) {=0A=
-        return atifs_fragmentstate_template;=0A=
+        return &atifs_fragment_pipeline;=0A=
     } else {=0A=
-        return ffp_fragmentstate_template;=0A=
+        return &ffp_fragment_pipeline;=0A=
     }=0A=
 }=0A=
 =0A=
@@ -3407,7 +3407,7 @@ static HRESULT  WINAPI =
IWineD3DImpl_CreateDevice(IWineD3D *iface, UINT Adapter,=0A=
     IWineD3DDeviceImpl *object  =3D NULL;=0A=
     IWineD3DImpl       *This    =3D (IWineD3DImpl *)iface;=0A=
     WINED3DDISPLAYMODE  mode;=0A=
-    const struct StateEntryTemplate *frag_pipeline =3D NULL;=0A=
+    const struct fragment_pipeline *frag_pipeline =3D NULL;=0A=
     int i;=0A=
 =0A=
     /* Validate the adapter number. If no adapters are available(no =
GL), ignore the adapter=0A=
@@ -3462,7 +3462,7 @@ static HRESULT  WINAPI =
IWineD3DImpl_CreateDevice(IWineD3D *iface, UINT Adapter,=0A=
     object->shader_backend =3D select_shader_backend(Adapter, =
DeviceType);=0A=
 =0A=
     frag_pipeline =3D select_fragment_implementation(Adapter, =
DeviceType);=0A=
-=0A=
+    object->frag_pipe =3D frag_pipeline;=0A=
     compile_state_table(object->StateTable, object->multistate_funcs,=0A=
                         ffp_vertexstate_template, frag_pipeline, =
misc_state_template);=0A=
 =0A=
diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c=0A=
index 762e130..100f349 100644=0A=
--- a/dlls/wined3d/glsl_shader.c=0A=
+++ b/dlls/wined3d/glsl_shader.c=0A=
@@ -3701,10 +3701,6 @@ static void shader_glsl_get_caps(WINED3DDEVTYPE =
devtype, WineD3D_GL_Info *gl_inf=0A=
     TRACE_(d3d_caps)("Hardware pixel shader version %d.%d enabled =
(GLSL)\n", (pCaps->PixelShaderVersion >> 8) & 0xff, =
pCaps->PixelShaderVersion & 0xff);=0A=
 }=0A=
 =0A=
-static void shader_glsl_fragment_enable(IWineD3DDevice *iface, BOOL =
enable) {=0A=
-    none_shader_backend.shader_fragment_enable(iface, enable);=0A=
-}=0A=
-=0A=
 const shader_backend_t glsl_shader_backend =3D {=0A=
     shader_glsl_select,=0A=
     shader_glsl_select_depth_blt,=0A=
@@ -3719,5 +3715,4 @@ const shader_backend_t glsl_shader_backend =3D {=0A=
     shader_glsl_generate_pshader,=0A=
     shader_glsl_generate_vshader,=0A=
     shader_glsl_get_caps,=0A=
-    shader_glsl_fragment_enable,=0A=
 };=0A=
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c=0A=
index c7f8d85..627a88f 100644=0A=
--- a/dlls/wined3d/state.c=0A=
+++ b/dlls/wined3d/state.c=0A=
@@ -3818,1080 +3818,6 @@ static void frontface(DWORD state, =
IWineD3DStateBlockImpl *stateblock, WineD3DCo=0A=
     }=0A=
 }=0A=
 =0A=
-const struct StateEntry FFPStateTable[] =3D=0A=
-{=0A=
-      /* State name                                         =
representative,                                     apply function */=0A=
-    { /* 0,  Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 1,  WINED3DRS_TEXTUREHANDLE                */      0 /* =
Handled in ddraw */,                           state_undefined     },=0A=
-    { /* 2,  WINED3DRS_ANTIALIAS                    */      =
STATE_RENDER(WINED3DRS_ANTIALIAS),                  NULL                =
},=0A=
-    { /* 3,  WINED3DRS_TEXTUREADDRESS               */      0 /* =
Handled in ddraw */,                           state_undefined     },=0A=
-    { /* 4,  WINED3DRS_TEXTUREPERSPECTIVE           */      =
STATE_RENDER(WINED3DRS_TEXTUREPERSPECTIVE),         NULL                =
},=0A=
-    { /* 5,  WINED3DRS_WRAPU                        */      =
STATE_RENDER(WINED3DRS_WRAPU),                      NULL                =
},=0A=
-    { /* 6,  WINED3DRS_WRAPV                        */      =
STATE_RENDER(WINED3DRS_WRAPV),                      NULL                =
},=0A=
-    { /* 7,  WINED3DRS_ZENABLE                      */      =
STATE_RENDER(WINED3DRS_ZENABLE),                    NULL                =
},=0A=
-    { /* 8,  WINED3DRS_FILLMODE                     */      =
STATE_RENDER(WINED3DRS_FILLMODE),                   NULL                =
},=0A=
-    { /* 9,  WINED3DRS_SHADEMODE                    */      =
STATE_RENDER(WINED3DRS_SHADEMODE),                  NULL                =
},=0A=
-    { /* 10, WINED3DRS_LINEPATTERN                  */      =
STATE_RENDER(WINED3DRS_LINEPATTERN),                NULL                =
},=0A=
-    { /* 11, WINED3DRS_MONOENABLE                   */      =
STATE_RENDER(WINED3DRS_MONOENABLE),                 NULL                =
},=0A=
-    { /* 12, WINED3DRS_ROP2                         */      =
STATE_RENDER(WINED3DRS_ROP2),                       NULL                =
},=0A=
-    { /* 13, WINED3DRS_PLANEMASK                    */      =
STATE_RENDER(WINED3DRS_PLANEMASK),                  NULL                =
},=0A=
-    { /* 14, WINED3DRS_ZWRITEENABLE                 */      =
STATE_RENDER(WINED3DRS_ZWRITEENABLE),               NULL                =
},=0A=
-    { /* 15, WINED3DRS_ALPHATESTENABLE              */      =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            NULL                =
},=0A=
-    { /* 16, WINED3DRS_LASTPIXEL                    */      =
STATE_RENDER(WINED3DRS_LASTPIXEL),                  NULL                =
},=0A=
-    { /* 17, WINED3DRS_TEXTUREMAG                   */      0 /* =
Handled in ddraw */,                           state_undefined     },=0A=
-    { /* 18, WINED3DRS_TEXTUREMIN                   */      0 /* =
Handled in ddraw */,                           state_undefined     },=0A=
-    { /* 19, WINED3DRS_SRCBLEND                     */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /* 20, WINED3DRS_DESTBLEND                    */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /* 21, WINED3DRS_TEXTUREMAPBLEND              */      0 /* =
Handled in ddraw */,                           state_undefined     },=0A=
-    { /* 22, WINED3DRS_CULLMODE                     */      =
STATE_RENDER(WINED3DRS_CULLMODE),                   NULL                =
},=0A=
-    { /* 23, WINED3DRS_ZFUNC                        */      =
STATE_RENDER(WINED3DRS_ZFUNC),                      NULL                =
},=0A=
-    { /* 24, WINED3DRS_ALPHAREF                     */      =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            NULL                =
},=0A=
-    { /* 25, WINED3DRS_ALPHAFUNC                    */      =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            NULL                =
},=0A=
-    { /* 26, WINED3DRS_DITHERENABLE                 */      =
STATE_RENDER(WINED3DRS_DITHERENABLE),               NULL                =
},=0A=
-    { /* 27, WINED3DRS_ALPHABLENDENABLE             */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /* 28, WINED3DRS_FOGENABLE                    */      =
STATE_RENDER(WINED3DRS_FOGENABLE),                  NULL                =
},=0A=
-    { /* 29, WINED3DRS_SPECULARENABLE               */      =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             NULL                =
},=0A=
-    { /* 30, WINED3DRS_ZVISIBLE                     */      0 /* Not =
supported according to the msdn */,        state_nogl          },=0A=
-    { /* 31, WINED3DRS_SUBPIXEL                     */      =
STATE_RENDER(WINED3DRS_SUBPIXEL),                   NULL                =
},=0A=
-    { /* 32, WINED3DRS_SUBPIXELX                    */      =
STATE_RENDER(WINED3DRS_SUBPIXELX),                  NULL                =
},=0A=
-    { /* 33, WINED3DRS_STIPPLEDALPHA                */      =
STATE_RENDER(WINED3DRS_STIPPLEDALPHA),              NULL                =
},=0A=
-    { /* 34, WINED3DRS_FOGCOLOR                     */      =
STATE_RENDER(WINED3DRS_FOGCOLOR),                   NULL                =
},=0A=
-    { /* 35, WINED3DRS_FOGTABLEMODE                 */      =
STATE_RENDER(WINED3DRS_FOGENABLE),                  NULL                =
},=0A=
-    { /* 36, WINED3DRS_FOGSTART                     */      =
STATE_RENDER(WINED3DRS_FOGENABLE),                  NULL                =
},=0A=
-    { /* 37, WINED3DRS_FOGEND                       */      =
STATE_RENDER(WINED3DRS_FOGENABLE),                  NULL                =
},=0A=
-    { /* 38, WINED3DRS_FOGDENSITY                   */      =
STATE_RENDER(WINED3DRS_FOGDENSITY),                 NULL                =
},=0A=
-    { /* 39, WINED3DRS_STIPPLEENABLE                */      =
STATE_RENDER(WINED3DRS_STIPPLEENABLE),              NULL                =
},=0A=
-    { /* 40, WINED3DRS_EDGEANTIALIAS                */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /* 41, WINED3DRS_COLORKEYENABLE               */      =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            NULL                =
},=0A=
-    { /* 42, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 43, WINED3DRS_BORDERCOLOR                  */      =
STATE_RENDER(WINED3DRS_BORDERCOLOR),                NULL                =
},=0A=
-    { /* 44, WINED3DRS_TEXTUREADDRESSU              */      0, /* =
Handled in ddraw */                           state_undefined     },=0A=
-    { /* 45, WINED3DRS_TEXTUREADDRESSV              */      0, /* =
Handled in ddraw */                           state_undefined     },=0A=
-    { /* 46, WINED3DRS_MIPMAPLODBIAS                */      =
STATE_RENDER(WINED3DRS_MIPMAPLODBIAS),              NULL                =
},=0A=
-    { /* 47, WINED3DRS_ZBIAS                        */      =
STATE_RENDER(WINED3DRS_ZBIAS),                      NULL                =
},=0A=
-    { /* 48, WINED3DRS_RANGEFOGENABLE               */      =
STATE_RENDER(WINED3DRS_RANGEFOGENABLE),             NULL                =
},=0A=
-    { /* 49, WINED3DRS_ANISOTROPY                   */      =
STATE_RENDER(WINED3DRS_ANISOTROPY),                 NULL                =
},=0A=
-    { /* 50, WINED3DRS_FLUSHBATCH                   */      =
STATE_RENDER(WINED3DRS_FLUSHBATCH),                 NULL                =
},=0A=
-    { /* 51, WINED3DRS_TRANSLUCENTSORTINDEPENDENT   */      =
STATE_RENDER(WINED3DRS_TRANSLUCENTSORTINDEPENDENT), NULL                =
},=0A=
-    { /* 52, WINED3DRS_STENCILENABLE                */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 53, WINED3DRS_STENCILFAIL                  */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 54, WINED3DRS_STENCILZFAIL                 */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 55, WINED3DRS_STENCILPASS                  */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 56, WINED3DRS_STENCILFUNC                  */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 57, WINED3DRS_STENCILREF                   */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 58, WINED3DRS_STENCILMASK                  */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /* 59, WINED3DRS_STENCILWRITEMASK             */      =
STATE_RENDER(WINED3DRS_STENCILWRITEMASK),           NULL                =
},=0A=
-    { /* 60, WINED3DRS_TEXTUREFACTOR                */      =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              NULL                =
},=0A=
-    { /* 61, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 62, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 63, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 64, WINED3DRS_STIPPLEPATTERN00             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 65, WINED3DRS_STIPPLEPATTERN01             */      0 /* =
Obsolete, should he handled by ddraw */,       state_undefined     },=0A=
-    { /* 66, WINED3DRS_STIPPLEPATTERN02             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 67, WINED3DRS_STIPPLEPATTERN03             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 68, WINED3DRS_STIPPLEPATTERN04             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 69, WINED3DRS_STIPPLEPATTERN05             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 70, WINED3DRS_STIPPLEPATTERN06             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 71, WINED3DRS_STIPPLEPATTERN07             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 72, WINED3DRS_STIPPLEPATTERN08             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 73, WINED3DRS_STIPPLEPATTERN09             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 74, WINED3DRS_STIPPLEPATTERN10             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 75, WINED3DRS_STIPPLEPATTERN11             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 76, WINED3DRS_STIPPLEPATTERN12             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 77, WINED3DRS_STIPPLEPATTERN13             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 78, WINED3DRS_STIPPLEPATTERN14             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 79, WINED3DRS_STIPPLEPATTERN15             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 80, WINED3DRS_STIPPLEPATTERN16             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 81, WINED3DRS_STIPPLEPATTERN17             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 82, WINED3DRS_STIPPLEPATTERN18             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 83, WINED3DRS_STIPPLEPATTERN19             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 84, WINED3DRS_STIPPLEPATTERN20             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 85, WINED3DRS_STIPPLEPATTERN21             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 86, WINED3DRS_STIPPLEPATTERN22             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 87, WINED3DRS_STIPPLEPATTERN23             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 88, WINED3DRS_STIPPLEPATTERN24             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 89, WINED3DRS_STIPPLEPATTERN25             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 90, WINED3DRS_STIPPLEPATTERN26             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 91, WINED3DRS_STIPPLEPATTERN27             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 92, WINED3DRS_STIPPLEPATTERN28             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 93, WINED3DRS_STIPPLEPATTERN29             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 94, WINED3DRS_STIPPLEPATTERN30             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 95, WINED3DRS_STIPPLEPATTERN31             */      0 /* =
Obsolete, should be handled by ddraw */,       state_undefined     },=0A=
-    { /* 96, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 97, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 98, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 99, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*100, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*101, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*102, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*103, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*104, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*105, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*106, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*107, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*108, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*109, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*110, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*111, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*112, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*113, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*114, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*115, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*116, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*117, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*118, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*119, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*120, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*121, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*122, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*123, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*124, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*125, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*126, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*127, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    /* Big hole ends */=0A=
-    { /*128, WINED3DRS_WRAP0                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*129, WINED3DRS_WRAP1                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*130, WINED3DRS_WRAP2                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*131, WINED3DRS_WRAP3                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*132, WINED3DRS_WRAP4                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*133, WINED3DRS_WRAP5                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*134, WINED3DRS_WRAP6                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*135, WINED3DRS_WRAP7                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*136, WINED3DRS_CLIPPING                     */      =
STATE_RENDER(WINED3DRS_CLIPPING),                   NULL                =
},=0A=
-    { /*137, WINED3DRS_LIGHTING                     */      =
STATE_RENDER(WINED3DRS_LIGHTING),                   NULL                =
},=0A=
-    { /*138, WINED3DRS_EXTENTS                      */      =
STATE_RENDER(WINED3DRS_EXTENTS),                    NULL                =
},=0A=
-    { /*139, WINED3DRS_AMBIENT                      */      =
STATE_RENDER(WINED3DRS_AMBIENT),                    NULL                =
},=0A=
-    { /*140, WINED3DRS_FOGVERTEXMODE                */      =
STATE_RENDER(WINED3DRS_FOGENABLE),                  NULL                =
},=0A=
-    { /*141, WINED3DRS_COLORVERTEX                  */      =
STATE_RENDER(WINED3DRS_COLORVERTEX),                NULL                =
},=0A=
-    { /*142, WINED3DRS_LOCALVIEWER                  */      =
STATE_RENDER(WINED3DRS_LOCALVIEWER),                NULL                =
},=0A=
-    { /*143, WINED3DRS_NORMALIZENORMALS             */      =
STATE_RENDER(WINED3DRS_NORMALIZENORMALS),           NULL                =
},=0A=
-    { /*144, WINED3DRS_COLORKEYBLENDENABLE          */      =
STATE_RENDER(WINED3DRS_COLORKEYBLENDENABLE),        NULL                =
},=0A=
-    { /*145, WINED3DRS_DIFFUSEMATERIALSOURCE        */      =
STATE_RENDER(WINED3DRS_COLORVERTEX),                NULL                =
},=0A=
-    { /*146, WINED3DRS_SPECULARMATERIALSOURCE       */      =
STATE_RENDER(WINED3DRS_COLORVERTEX),                NULL                =
},=0A=
-    { /*147, WINED3DRS_AMBIENTMATERIALSOURCE        */      =
STATE_RENDER(WINED3DRS_COLORVERTEX),                NULL                =
},=0A=
-    { /*148, WINED3DRS_EMISSIVEMATERIALSOURCE       */      =
STATE_RENDER(WINED3DRS_COLORVERTEX),                NULL                =
},=0A=
-    { /*149, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*150, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*151, WINED3DRS_VERTEXBLEND                  */      =
STATE_RENDER(WINED3DRS_VERTEXBLEND),                NULL                =
},=0A=
-    { /*152, WINED3DRS_CLIPPLANEENABLE              */      =
STATE_RENDER(WINED3DRS_CLIPPING),                   NULL                =
},=0A=
-    { /*153, WINED3DRS_SOFTWAREVERTEXPROCESSING     */      0,          =
                                        state_nogl          },=0A=
-    { /*154, WINED3DRS_POINTSIZE                    */      =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           NULL                =
},=0A=
-    { /*155, WINED3DRS_POINTSIZE_MIN                */      =
STATE_RENDER(WINED3DRS_POINTSIZE_MIN),              NULL                =
},=0A=
-    { /*156, WINED3DRS_POINTSPRITEENABLE            */      =
STATE_RENDER(WINED3DRS_POINTSPRITEENABLE),          NULL                =
},=0A=
-    { /*157, WINED3DRS_POINTSCALEENABLE             */      =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           NULL                =
},=0A=
-    { /*158, WINED3DRS_POINTSCALE_A                 */      =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           NULL                =
},=0A=
-    { /*159, WINED3DRS_POINTSCALE_B                 */      =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           NULL                =
},=0A=
-    { /*160, WINED3DRS_POINTSCALE_C                 */      =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           NULL                =
},=0A=
-    { /*161, WINED3DRS_MULTISAMPLEANTIALIAS         */      =
STATE_RENDER(WINED3DRS_MULTISAMPLEANTIALIAS),       NULL                =
},=0A=
-    { /*162, WINED3DRS_MULTISAMPLEMASK              */      =
STATE_RENDER(WINED3DRS_MULTISAMPLEMASK),            NULL                =
},=0A=
-    { /*163, WINED3DRS_PATCHEDGESTYLE               */      =
STATE_RENDER(WINED3DRS_PATCHEDGESTYLE),             NULL                =
},=0A=
-    { /*164, WINED3DRS_PATCHSEGMENTS                */      =
STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              NULL                =
},=0A=
-    { /*165, WINED3DRS_DEBUGMONITORTOKEN            */      =
STATE_RENDER(WINED3DRS_DEBUGMONITORTOKEN),          state_nogl          =
},=0A=
-    { /*166, WINED3DRS_POINTSIZE_MAX                */      =
STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              NULL                =
},=0A=
-    { /*167, WINED3DRS_INDEXEDVERTEXBLENDENABLE     */      0,          =
                                        state_nogl          },=0A=
-    { /*168, WINED3DRS_COLORWRITEENABLE             */      =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           NULL                =
},=0A=
-    { /*169, Undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*170, WINED3DRS_TWEENFACTOR                  */      0,          =
                                        state_nogl          },=0A=
-    { /*171, WINED3DRS_BLENDOP                      */      =
STATE_RENDER(WINED3DRS_BLENDOP),                    NULL                =
},=0A=
-    { /*172, WINED3DRS_POSITIONDEGREE               */      =
STATE_RENDER(WINED3DRS_POSITIONDEGREE),             NULL                =
},=0A=
-    { /*173, WINED3DRS_NORMALDEGREE                 */      =
STATE_RENDER(WINED3DRS_NORMALDEGREE),               NULL                =
},=0A=
-      /*172, WINED3DRS_POSITIONORDER                */      /* Value =
assigned to 2 state names */=0A=
-      /*173, WINED3DRS_NORMALORDER                  */      /* Value =
assigned to 2 state names */=0A=
-    { /*174, WINED3DRS_SCISSORTESTENABLE            */      =
STATE_RENDER(WINED3DRS_SCISSORTESTENABLE),          NULL                =
},=0A=
-    { /*175, WINED3DRS_SLOPESCALEDEPTHBIAS          */      =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  NULL                =
},=0A=
-    { /*176, WINED3DRS_ANTIALIASEDLINEENABLE        */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /*177, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*178, WINED3DRS_MINTESSELLATIONLEVEL         */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*179, WINED3DRS_MAXTESSELLATIONLEVEL         */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*180, WINED3DRS_ADAPTIVETESS_X               */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*181, WINED3DRS_ADAPTIVETESS_Y               */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*182, WINED3DRS_ADAPTIVETESS_Z               */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*183, WINED3DRS_ADAPTIVETESS_W               */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*184, WINED3DRS_ENABLEADAPTIVETESSELLATION   */      =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), NULL                =
},=0A=
-    { /*185, WINED3DRS_TWOSIDEDSTENCILMODE          */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /*186, WINED3DRS_CCW_STENCILFAIL              */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /*187, WINED3DRS_CCW_STENCILZFAIL             */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /*188, WINED3DRS_CCW_STENCILPASS              */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /*189, WINED3DRS_CCW_STENCILFUNC              */      =
STATE_RENDER(WINED3DRS_STENCILENABLE),              NULL                =
},=0A=
-    { /*190, WINED3DRS_COLORWRITEENABLE1            */      =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           NULL                =
},=0A=
-    { /*191, WINED3DRS_COLORWRITEENABLE2            */      =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           NULL                =
},=0A=
-    { /*192, WINED3DRS_COLORWRITEENABLE3            */      =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           NULL                =
},=0A=
-    { /*193, WINED3DRS_BLENDFACTOR                  */      =
STATE_RENDER(WINED3DRS_BLENDFACTOR),                NULL                =
},=0A=
-    { /*194, WINED3DRS_SRGBWRITEENABLE              */      =
STATE_PIXELSHADER,                                  NULL                =
},=0A=
-    { /*195, WINED3DRS_DEPTHBIAS                    */      =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  NULL                =
},=0A=
-    { /*196, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*197, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*198, WINED3DRS_WRAP8                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*199, WINED3DRS_WRAP9                        */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*200, WINED3DRS_WRAP10                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*201, WINED3DRS_WRAP11                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*202, WINED3DRS_WRAP12                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*203, WINED3DRS_WRAP13                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*204, WINED3DRS_WRAP14                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*205, WINED3DRS_WRAP15                       */      =
STATE_RENDER(WINED3DRS_WRAP0),                      NULL                =
},=0A=
-    { /*206, WINED3DRS_SEPARATEALPHABLENDENABLE     */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=0A=
-    { /*207, WINED3DRS_SRCBLENDALPHA                */      =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           NULL                =
},=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),          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=
-    { /*0, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*0, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*0, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*0, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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),          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=
-    { /*1, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*1, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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),          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=
-    { /*2, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*2, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, 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=
-    { /*3, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*3, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, 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=
-    { /*4, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*4, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, 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=
-    { /*5, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*5, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, 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=
-    { /*6, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*6, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, 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=
-    { /*7, 15, WINED3DTSS_BORDERCOLOR               */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 16, WINED3DTSS_MAGFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 17, WINED3DTSS_MINFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=0A=
-    { /*7, 18, WINED3DTSS_MIPFILTER                 */      0 /* -> =
sampler state in ddraw / d3d8 */,           state_undefined     },=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),    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),          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 */, NULL                },=0A=
-    /* Sampler states */=0A=
-    { /* 0, Sampler 0                               */      =
STATE_SAMPLER(0),                                   NULL                =
},=0A=
-    { /* 1, Sampler 1                               */      =
STATE_SAMPLER(1),                                   NULL                =
},=0A=
-    { /* 2, Sampler 2                               */      =
STATE_SAMPLER(2),                                   NULL                =
},=0A=
-    { /* 3, Sampler 3                               */      =
STATE_SAMPLER(3),                                   NULL                =
},=0A=
-    { /* 4, Sampler 3                               */      =
STATE_SAMPLER(4),                                   NULL                =
},=0A=
-    { /* 5, Sampler 5                               */      =
STATE_SAMPLER(5),                                   NULL                =
},=0A=
-    { /* 6, Sampler 6                               */      =
STATE_SAMPLER(6),                                   NULL                =
},=0A=
-    { /* 7, Sampler 7                               */      =
STATE_SAMPLER(7),                                   NULL                =
},=0A=
-    { /* 8, Sampler 8                               */      =
STATE_SAMPLER(8),                                   NULL                =
},=0A=
-    { /* 9, Sampler 9                               */      =
STATE_SAMPLER(9),                                   NULL                =
},=0A=
-    { /*10, Sampler 10                              */      =
STATE_SAMPLER(10),                                  NULL                =
},=0A=
-    { /*11, Sampler 11                              */      =
STATE_SAMPLER(11),                                  NULL                =
},=0A=
-    { /*12, Sampler 12                              */      =
STATE_SAMPLER(12),                                  NULL                =
},=0A=
-    { /*13, Sampler 13                              */      =
STATE_SAMPLER(13),                                  NULL                =
},=0A=
-    { /*14, Sampler 14                              */      =
STATE_SAMPLER(14),                                  NULL                =
},=0A=
-    { /*15, Sampler 15                              */      =
STATE_SAMPLER(15),                                  NULL                =
},=0A=
-    { /*16, Vertex sampler 0                        */      =
STATE_SAMPLER(16),                                  NULL                =
},=0A=
-    { /*17, Vertex sampler 1                        */      =
STATE_SAMPLER(17),                                  NULL                =
},=0A=
-    { /*18, Vertex sampler 2                        */      =
STATE_SAMPLER(18),                                  NULL                =
},=0A=
-    { /*19, Vertex sampler 3                        */      =
STATE_SAMPLER(19),                                  NULL                =
},=0A=
-    /* Pixel shader */=0A=
-    { /*  , Pixel Shader                            */      =
STATE_PIXELSHADER,                                  NULL                =
},=0A=
-      /* Transform states follow                    */=0A=
-    { /*  1, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  2, WINED3DTS_VIEW                         */      =
STATE_TRANSFORM(WINED3DTS_VIEW),                    NULL                =
},=0A=
-    { /*  3, WINED3DTS_PROJECTION                   */      =
STATE_TRANSFORM(WINED3DTS_PROJECTION),              NULL                =
},=0A=
-    { /*  4, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  5, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  6, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  7, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  8, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*  9, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 10, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 11, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 12, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 13, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 14, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 15, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 16, WINED3DTS_TEXTURE0                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE0),                NULL                =
},=0A=
-    { /* 17, WINED3DTS_TEXTURE1                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE1),                NULL                =
},=0A=
-    { /* 18, WINED3DTS_TEXTURE2                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE2),                NULL                =
},=0A=
-    { /* 19, WINED3DTS_TEXTURE3                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE3),                NULL                =
},=0A=
-    { /* 20, WINED3DTS_TEXTURE4                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE4),                NULL                =
},=0A=
-    { /* 21, WINED3DTS_TEXTURE5                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE5),                NULL                =
},=0A=
-    { /* 22, WINED3DTS_TEXTURE6                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE6),                NULL                =
},=0A=
-    { /* 23, WINED3DTS_TEXTURE7                     */      =
STATE_TRANSFORM(WINED3DTS_TEXTURE7),                NULL                =
},=0A=
-      /* A huge gap between TEXTURE7 and WORLDMATRIX(0) :-( But entries =
are needed to catch then if a broken app sets them */=0A=
-    { /* 24, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 25, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 26, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 27, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 28, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 29, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 30, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 31, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 32, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 33, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 34, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 35, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 36, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 37, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 38, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 39, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 40, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 41, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 42, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 43, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 44, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 45, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 46, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 47, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 48, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 49, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 50, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 51, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 52, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 53, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 54, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 55, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 56, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 57, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 58, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 59, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 60, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 61, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 62, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 63, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 64, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 65, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 66, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 67, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 68, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 69, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 70, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 71, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 72, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 73, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 74, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 75, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 76, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 77, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 78, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 79, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 80, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 81, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 82, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 83, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 84, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 85, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 86, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 87, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 88, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 89, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 90, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 91, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 92, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 93, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 94, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 95, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 96, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 97, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 98, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /* 99, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*100, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*101, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*102, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*103, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*104, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*105, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*106, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*107, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*108, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*109, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*110, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*111, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*112, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*113, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*114, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*115, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*116, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*117, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*118, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*119, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*120, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*121, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*122, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*123, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*124, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*125, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*126, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*127, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*128, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*129, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*130, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*131, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*132, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*133, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*134, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*135, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*136, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*137, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*138, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*139, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*140, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*141, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*142, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*143, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*144, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*145, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*146, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*147, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*148, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*149, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*150, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*151, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*152, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*153, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*154, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*155, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*156, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*157, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*158, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*159, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*160, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*161, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*162, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*163, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*164, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*165, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*166, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*167, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*168, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*169, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*170, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*171, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*172, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*173, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*174, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*175, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*176, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*177, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*178, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*179, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*180, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*181, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*182, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*183, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*184, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*185, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*186, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*187, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*188, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*189, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*190, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*191, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*192, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*193, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*194, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*195, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*196, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*197, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*198, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*199, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*200, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*201, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*202, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*203, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*204, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*205, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*206, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*207, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*208, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*209, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*210, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*211, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*212, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*213, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*214, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*215, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*216, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*217, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*218, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*219, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*220, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*221, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*222, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*223, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*224, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*225, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*226, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*227, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*228, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*229, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*230, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*231, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*232, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*233, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*234, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*235, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*236, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*237, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*238, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*239, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*240, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*241, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*242, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*243, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*244, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*245, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*246, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*247, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*248, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*249, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*250, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*251, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*252, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*253, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*254, undefined                              */      0,          =
                                        state_undefined     },=0A=
-    { /*255, undefined                              */      0,          =
                                        state_undefined     },=0A=
-      /* End huge gap */=0A=
-    { /*256, WINED3DTS_WORLDMATRIX(0)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(0)),          NULL                =
},=0A=
-    { /*257, WINED3DTS_WORLDMATRIX(1)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(1)),          NULL                =
},=0A=
-    { /*258, WINED3DTS_WORLDMATRIX(2)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(2)),          NULL                =
},=0A=
-    { /*259, WINED3DTS_WORLDMATRIX(3)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(3)),          NULL                =
},=0A=
-    { /*260, WINED3DTS_WORLDMATRIX(4)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(4)),          NULL                =
},=0A=
-    { /*261, WINED3DTS_WORLDMATRIX(5)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(5)),          NULL                =
},=0A=
-    { /*262, WINED3DTS_WORLDMATRIX(6)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(6)),          NULL                =
},=0A=
-    { /*263, WINED3DTS_WORLDMATRIX(7)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(7)),          NULL                =
},=0A=
-    { /*264, WINED3DTS_WORLDMATRIX(8)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(8)),          NULL                =
},=0A=
-    { /*265, WINED3DTS_WORLDMATRIX(9)               */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(9)),          NULL                =
},=0A=
-    { /*266, WINED3DTS_WORLDMATRIX(10)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(10)),         NULL                =
},=0A=
-    { /*267, WINED3DTS_WORLDMATRIX(11)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(11)),         NULL                =
},=0A=
-    { /*268, WINED3DTS_WORLDMATRIX(12)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(12)),         NULL                =
},=0A=
-    { /*269, WINED3DTS_WORLDMATRIX(13)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(13)),         NULL                =
},=0A=
-    { /*270, WINED3DTS_WORLDMATRIX(14)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(14)),         NULL                =
},=0A=
-    { /*271, WINED3DTS_WORLDMATRIX(15)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(15)),         NULL                =
},=0A=
-    { /*272, WINED3DTS_WORLDMATRIX(16)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(16)),         NULL                =
},=0A=
-    { /*273, WINED3DTS_WORLDMATRIX(17)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(17)),         NULL                =
},=0A=
-    { /*274, WINED3DTS_WORLDMATRIX(18)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(18)),         NULL                =
},=0A=
-    { /*275, WINED3DTS_WORLDMATRIX(19)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(19)),         NULL                =
},=0A=
-    { /*276, WINED3DTS_WORLDMATRIX(20)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(20)),         NULL                =
},=0A=
-    { /*277, WINED3DTS_WORLDMATRIX(21)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(21)),         NULL                =
},=0A=
-    { /*278, WINED3DTS_WORLDMATRIX(22)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(22)),         NULL                =
},=0A=
-    { /*279, WINED3DTS_WORLDMATRIX(23)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(23)),         NULL                =
},=0A=
-    { /*280, WINED3DTS_WORLDMATRIX(24)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(24)),         NULL                =
},=0A=
-    { /*281, WINED3DTS_WORLDMATRIX(25)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(25)),         NULL                =
},=0A=
-    { /*282, WINED3DTS_WORLDMATRIX(26)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(26)),         NULL                =
},=0A=
-    { /*283, WINED3DTS_WORLDMATRIX(27)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(27)),         NULL                =
},=0A=
-    { /*284, WINED3DTS_WORLDMATRIX(28)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(28)),         NULL                =
},=0A=
-    { /*285, WINED3DTS_WORLDMATRIX(29)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(29)),         NULL                =
},=0A=
-    { /*286, WINED3DTS_WORLDMATRIX(30)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(30)),         NULL                =
},=0A=
-    { /*287, WINED3DTS_WORLDMATRIX(31)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(31)),         NULL                =
},=0A=
-    { /*288, WINED3DTS_WORLDMATRIX(32)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(32)),         NULL                =
},=0A=
-    { /*289, WINED3DTS_WORLDMATRIX(33)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(33)),         NULL                =
},=0A=
-    { /*290, WINED3DTS_WORLDMATRIX(34)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(34)),         NULL                =
},=0A=
-    { /*291, WINED3DTS_WORLDMATRIX(35)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(35)),         NULL                =
},=0A=
-    { /*292, WINED3DTS_WORLDMATRIX(36)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(36)),         NULL                =
},=0A=
-    { /*293, WINED3DTS_WORLDMATRIX(37)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(37)),         NULL                =
},=0A=
-    { /*294, WINED3DTS_WORLDMATRIX(38)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(38)),         NULL                =
},=0A=
-    { /*295, WINED3DTS_WORLDMATRIX(39)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(39)),         NULL                =
},=0A=
-    { /*296, WINED3DTS_WORLDMATRIX(40)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(40)),         NULL                =
},=0A=
-    { /*297, WINED3DTS_WORLDMATRIX(41)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(41)),         NULL                =
},=0A=
-    { /*298, WINED3DTS_WORLDMATRIX(42)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(42)),         NULL                =
},=0A=
-    { /*299, WINED3DTS_WORLDMATRIX(43)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(43)),         NULL                =
},=0A=
-    { /*300, WINED3DTS_WORLDMATRIX(44)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(44)),         NULL                =
},=0A=
-    { /*301, WINED3DTS_WORLDMATRIX(45)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(45)),         NULL                =
},=0A=
-    { /*302, WINED3DTS_WORLDMATRIX(46)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(46)),         NULL                =
},=0A=
-    { /*303, WINED3DTS_WORLDMATRIX(47)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(47)),         NULL                =
},=0A=
-    { /*304, WINED3DTS_WORLDMATRIX(48)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(48)),         NULL                =
},=0A=
-    { /*305, WINED3DTS_WORLDMATRIX(49)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(49)),         NULL                =
},=0A=
-    { /*306, WINED3DTS_WORLDMATRIX(50)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(50)),         NULL                =
},=0A=
-    { /*307, WINED3DTS_WORLDMATRIX(51)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(51)),         NULL                =
},=0A=
-    { /*308, WINED3DTS_WORLDMATRIX(52)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(52)),         NULL                =
},=0A=
-    { /*309, WINED3DTS_WORLDMATRIX(53)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(53)),         NULL                =
},=0A=
-    { /*310, WINED3DTS_WORLDMATRIX(54)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(54)),         NULL                =
},=0A=
-    { /*311, WINED3DTS_WORLDMATRIX(55)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(55)),         NULL                =
},=0A=
-    { /*312, WINED3DTS_WORLDMATRIX(56)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(56)),         NULL                =
},=0A=
-    { /*313, WINED3DTS_WORLDMATRIX(57)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(57)),         NULL                =
},=0A=
-    { /*314, WINED3DTS_WORLDMATRIX(58)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(58)),         NULL                =
},=0A=
-    { /*315, WINED3DTS_WORLDMATRIX(59)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(59)),         NULL                =
},=0A=
-    { /*316, WINED3DTS_WORLDMATRIX(60)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(60)),         NULL                =
},=0A=
-    { /*317, WINED3DTS_WORLDMATRIX(61)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(61)),         NULL                =
},=0A=
-    { /*318, WINED3DTS_WORLDMATRIX(62)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(62)),         NULL                =
},=0A=
-    { /*319, WINED3DTS_WORLDMATRIX(63)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(63)),         NULL                =
},=0A=
-    { /*320, WINED3DTS_WORLDMATRIX(64)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(64)),         NULL                =
},=0A=
-    { /*321, WINED3DTS_WORLDMATRIX(65)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(65)),         NULL                =
},=0A=
-    { /*322, WINED3DTS_WORLDMATRIX(66)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(66)),         NULL                =
},=0A=
-    { /*323, WINED3DTS_WORLDMATRIX(67)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(67)),         NULL                =
},=0A=
-    { /*324, WINED3DTS_WORLDMATRIX(68)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(68)),         NULL                =
},=0A=
-    { /*325, WINED3DTS_WORLDMATRIX(68)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(69)),         NULL                =
},=0A=
-    { /*326, WINED3DTS_WORLDMATRIX(70)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(70)),         NULL                =
},=0A=
-    { /*327, WINED3DTS_WORLDMATRIX(71)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(71)),         NULL                =
},=0A=
-    { /*328, WINED3DTS_WORLDMATRIX(72)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(72)),         NULL                =
},=0A=
-    { /*329, WINED3DTS_WORLDMATRIX(73)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(73)),         NULL                =
},=0A=
-    { /*330, WINED3DTS_WORLDMATRIX(74)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(74)),         NULL                =
},=0A=
-    { /*331, WINED3DTS_WORLDMATRIX(75)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(75)),         NULL                =
},=0A=
-    { /*332, WINED3DTS_WORLDMATRIX(76)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(76)),         NULL                =
},=0A=
-    { /*333, WINED3DTS_WORLDMATRIX(77)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(77)),         NULL                =
},=0A=
-    { /*334, WINED3DTS_WORLDMATRIX(78)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(78)),         NULL                =
},=0A=
-    { /*335, WINED3DTS_WORLDMATRIX(79)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(79)),         NULL                =
},=0A=
-    { /*336, WINED3DTS_WORLDMATRIX(80)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(80)),         NULL                =
},=0A=
-    { /*337, WINED3DTS_WORLDMATRIX(81)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(81)),         NULL                =
},=0A=
-    { /*338, WINED3DTS_WORLDMATRIX(82)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(82)),         NULL                =
},=0A=
-    { /*339, WINED3DTS_WORLDMATRIX(83)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(83)),         NULL                =
},=0A=
-    { /*340, WINED3DTS_WORLDMATRIX(84)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(84)),         NULL                =
},=0A=
-    { /*341, WINED3DTS_WORLDMATRIX(85)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(85)),         NULL                =
},=0A=
-    { /*341, WINED3DTS_WORLDMATRIX(86)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(86)),         NULL                =
},=0A=
-    { /*343, WINED3DTS_WORLDMATRIX(87)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(87)),         NULL                =
},=0A=
-    { /*344, WINED3DTS_WORLDMATRIX(88)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(88)),         NULL                =
},=0A=
-    { /*345, WINED3DTS_WORLDMATRIX(89)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(89)),         NULL                =
},=0A=
-    { /*346, WINED3DTS_WORLDMATRIX(90)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(90)),         NULL                =
},=0A=
-    { /*347, WINED3DTS_WORLDMATRIX(91)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(91)),         NULL                =
},=0A=
-    { /*348, WINED3DTS_WORLDMATRIX(92)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(92)),         NULL                =
},=0A=
-    { /*349, WINED3DTS_WORLDMATRIX(93)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(93)),         NULL                =
},=0A=
-    { /*350, WINED3DTS_WORLDMATRIX(94)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(94)),         NULL                =
},=0A=
-    { /*351, WINED3DTS_WORLDMATRIX(95)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(95)),         NULL                =
},=0A=
-    { /*352, WINED3DTS_WORLDMATRIX(96)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(96)),         NULL                =
},=0A=
-    { /*353, WINED3DTS_WORLDMATRIX(97)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(97)),         NULL                =
},=0A=
-    { /*354, WINED3DTS_WORLDMATRIX(98)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(98)),         NULL                =
},=0A=
-    { /*355, WINED3DTS_WORLDMATRIX(99)              */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(99)),         NULL                =
},=0A=
-    { /*356, WINED3DTS_WORLDMATRIX(100)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(100)),        NULL                =
},=0A=
-    { /*357, WINED3DTS_WORLDMATRIX(101)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(101)),        NULL                =
},=0A=
-    { /*358, WINED3DTS_WORLDMATRIX(102)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(102)),        NULL                =
},=0A=
-    { /*359, WINED3DTS_WORLDMATRIX(103)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(103)),        NULL                =
},=0A=
-    { /*360, WINED3DTS_WORLDMATRIX(104)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(104)),        NULL                =
},=0A=
-    { /*361, WINED3DTS_WORLDMATRIX(105)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(105)),        NULL                =
},=0A=
-    { /*362, WINED3DTS_WORLDMATRIX(106)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(106)),        NULL                =
},=0A=
-    { /*363, WINED3DTS_WORLDMATRIX(107)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(107)),        NULL                =
},=0A=
-    { /*364, WINED3DTS_WORLDMATRIX(108)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(108)),        NULL                =
},=0A=
-    { /*365, WINED3DTS_WORLDMATRIX(109)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(109)),        NULL                =
},=0A=
-    { /*366, WINED3DTS_WORLDMATRIX(110)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(110)),        NULL                =
},=0A=
-    { /*367, WINED3DTS_WORLDMATRIX(111)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(111)),        NULL                =
},=0A=
-    { /*368, WINED3DTS_WORLDMATRIX(112)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(112)),        NULL                =
},=0A=
-    { /*369, WINED3DTS_WORLDMATRIX(113)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(113)),        NULL                =
},=0A=
-    { /*370, WINED3DTS_WORLDMATRIX(114)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(114)),        NULL                =
},=0A=
-    { /*371, WINED3DTS_WORLDMATRIX(115)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(115)),        NULL                =
},=0A=
-    { /*372, WINED3DTS_WORLDMATRIX(116)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(116)),        NULL                =
},=0A=
-    { /*373, WINED3DTS_WORLDMATRIX(117)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(117)),        NULL                =
},=0A=
-    { /*374, WINED3DTS_WORLDMATRIX(118)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(118)),        NULL                =
},=0A=
-    { /*375, WINED3DTS_WORLDMATRIX(119)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(119)),        NULL                =
},=0A=
-    { /*376, WINED3DTS_WORLDMATRIX(120)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(120)),        NULL                =
},=0A=
-    { /*377, WINED3DTS_WORLDMATRIX(121)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(121)),        NULL                =
},=0A=
-    { /*378, WINED3DTS_WORLDMATRIX(122)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(122)),        NULL                =
},=0A=
-    { /*379, WINED3DTS_WORLDMATRIX(123)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(123)),        NULL                =
},=0A=
-    { /*380, WINED3DTS_WORLDMATRIX(124)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(124)),        NULL                =
},=0A=
-    { /*381, WINED3DTS_WORLDMATRIX(125)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(125)),        NULL                =
},=0A=
-    { /*382, WINED3DTS_WORLDMATRIX(126)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(126)),        NULL                =
},=0A=
-    { /*383, WINED3DTS_WORLDMATRIX(127)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(127)),        NULL                =
},=0A=
-    { /*384, WINED3DTS_WORLDMATRIX(128)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(128)),        NULL                =
},=0A=
-    { /*385, WINED3DTS_WORLDMATRIX(129)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(129)),        NULL                =
},=0A=
-    { /*386, WINED3DTS_WORLDMATRIX(130)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(130)),        NULL                =
},=0A=
-    { /*387, WINED3DTS_WORLDMATRIX(131)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(131)),        NULL                =
},=0A=
-    { /*388, WINED3DTS_WORLDMATRIX(132)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(132)),        NULL                =
},=0A=
-    { /*389, WINED3DTS_WORLDMATRIX(133)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(133)),        NULL                =
},=0A=
-    { /*390, WINED3DTS_WORLDMATRIX(134)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(134)),        NULL                =
},=0A=
-    { /*391, WINED3DTS_WORLDMATRIX(135)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(135)),        NULL                =
},=0A=
-    { /*392, WINED3DTS_WORLDMATRIX(136)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(136)),        NULL                =
},=0A=
-    { /*393, WINED3DTS_WORLDMATRIX(137)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(137)),        NULL                =
},=0A=
-    { /*394, WINED3DTS_WORLDMATRIX(138)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(138)),        NULL                =
},=0A=
-    { /*395, WINED3DTS_WORLDMATRIX(139)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(139)),        NULL                =
},=0A=
-    { /*396, WINED3DTS_WORLDMATRIX(140)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(140)),        NULL                =
},=0A=
-    { /*397, WINED3DTS_WORLDMATRIX(141)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(141)),        NULL                =
},=0A=
-    { /*398, WINED3DTS_WORLDMATRIX(142)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(142)),        NULL                =
},=0A=
-    { /*399, WINED3DTS_WORLDMATRIX(143)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(143)),        NULL                =
},=0A=
-    { /*400, WINED3DTS_WORLDMATRIX(144)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(144)),        NULL                =
},=0A=
-    { /*401, WINED3DTS_WORLDMATRIX(145)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(145)),        NULL                =
},=0A=
-    { /*402, WINED3DTS_WORLDMATRIX(146)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(146)),        NULL                =
},=0A=
-    { /*403, WINED3DTS_WORLDMATRIX(147)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(147)),        NULL                =
},=0A=
-    { /*404, WINED3DTS_WORLDMATRIX(148)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(148)),        NULL                =
},=0A=
-    { /*405, WINED3DTS_WORLDMATRIX(149)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(149)),        NULL                =
},=0A=
-    { /*406, WINED3DTS_WORLDMATRIX(150)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(150)),        NULL                =
},=0A=
-    { /*407, WINED3DTS_WORLDMATRIX(151)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(151)),        NULL                =
},=0A=
-    { /*408, WINED3DTS_WORLDMATRIX(152)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(152)),        NULL                =
},=0A=
-    { /*409, WINED3DTS_WORLDMATRIX(153)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(153)),        NULL                =
},=0A=
-    { /*410, WINED3DTS_WORLDMATRIX(154)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(154)),        NULL                =
},=0A=
-    { /*411, WINED3DTS_WORLDMATRIX(155)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(155)),        NULL                =
},=0A=
-    { /*412, WINED3DTS_WORLDMATRIX(156)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(156)),        NULL                =
},=0A=
-    { /*413, WINED3DTS_WORLDMATRIX(157)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(157)),        NULL                =
},=0A=
-    { /*414, WINED3DTS_WORLDMATRIX(158)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(158)),        NULL                =
},=0A=
-    { /*415, WINED3DTS_WORLDMATRIX(159)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(159)),        NULL                =
},=0A=
-    { /*416, WINED3DTS_WORLDMATRIX(160)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(160)),        NULL                =
},=0A=
-    { /*417, WINED3DTS_WORLDMATRIX(161)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(161)),        NULL                =
},=0A=
-    { /*418, WINED3DTS_WORLDMATRIX(162)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(162)),        NULL                =
},=0A=
-    { /*419, WINED3DTS_WORLDMATRIX(163)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(163)),        NULL                =
},=0A=
-    { /*420, WINED3DTS_WORLDMATRIX(164)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(164)),        NULL                =
},=0A=
-    { /*421, WINED3DTS_WORLDMATRIX(165)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(165)),        NULL                =
},=0A=
-    { /*422, WINED3DTS_WORLDMATRIX(166)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(166)),        NULL                =
},=0A=
-    { /*423, WINED3DTS_WORLDMATRIX(167)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(167)),        NULL                =
},=0A=
-    { /*424, WINED3DTS_WORLDMATRIX(168)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(168)),        NULL                =
},=0A=
-    { /*425, WINED3DTS_WORLDMATRIX(168)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(169)),        NULL                =
},=0A=
-    { /*426, WINED3DTS_WORLDMATRIX(170)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(170)),        NULL                =
},=0A=
-    { /*427, WINED3DTS_WORLDMATRIX(171)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(171)),        NULL                =
},=0A=
-    { /*428, WINED3DTS_WORLDMATRIX(172)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(172)),        NULL                =
},=0A=
-    { /*429, WINED3DTS_WORLDMATRIX(173)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(173)),        NULL                =
},=0A=
-    { /*430, WINED3DTS_WORLDMATRIX(174)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(174)),        NULL                =
},=0A=
-    { /*431, WINED3DTS_WORLDMATRIX(175)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(175)),        NULL                =
},=0A=
-    { /*432, WINED3DTS_WORLDMATRIX(176)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(176)),        NULL                =
},=0A=
-    { /*433, WINED3DTS_WORLDMATRIX(177)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(177)),        NULL                =
},=0A=
-    { /*434, WINED3DTS_WORLDMATRIX(178)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(178)),        NULL                =
},=0A=
-    { /*435, WINED3DTS_WORLDMATRIX(179)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(179)),        NULL                =
},=0A=
-    { /*436, WINED3DTS_WORLDMATRIX(180)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(180)),        NULL                =
},=0A=
-    { /*437, WINED3DTS_WORLDMATRIX(181)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(181)),        NULL                =
},=0A=
-    { /*438, WINED3DTS_WORLDMATRIX(182)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(182)),        NULL                =
},=0A=
-    { /*439, WINED3DTS_WORLDMATRIX(183)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(183)),        NULL                =
},=0A=
-    { /*440, WINED3DTS_WORLDMATRIX(184)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(184)),        NULL                =
},=0A=
-    { /*441, WINED3DTS_WORLDMATRIX(185)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(185)),        NULL                =
},=0A=
-    { /*441, WINED3DTS_WORLDMATRIX(186)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(186)),        NULL                =
},=0A=
-    { /*443, WINED3DTS_WORLDMATRIX(187)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(187)),        NULL                =
},=0A=
-    { /*444, WINED3DTS_WORLDMATRIX(188)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(188)),        NULL                =
},=0A=
-    { /*445, WINED3DTS_WORLDMATRIX(189)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(189)),        NULL                =
},=0A=
-    { /*446, WINED3DTS_WORLDMATRIX(190)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(190)),        NULL                =
},=0A=
-    { /*447, WINED3DTS_WORLDMATRIX(191)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(191)),        NULL                =
},=0A=
-    { /*448, WINED3DTS_WORLDMATRIX(192)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(192)),        NULL                =
},=0A=
-    { /*449, WINED3DTS_WORLDMATRIX(193)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(193)),        NULL                =
},=0A=
-    { /*450, WINED3DTS_WORLDMATRIX(194)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(194)),        NULL                =
},=0A=
-    { /*451, WINED3DTS_WORLDMATRIX(195)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(195)),        NULL                =
},=0A=
-    { /*452, WINED3DTS_WORLDMATRIX(196)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(196)),        NULL                =
},=0A=
-    { /*453, WINED3DTS_WORLDMATRIX(197)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(197)),        NULL                =
},=0A=
-    { /*454, WINED3DTS_WORLDMATRIX(198)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(198)),        NULL                =
},=0A=
-    { /*455, WINED3DTS_WORLDMATRIX(199)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(199)),        NULL                =
},=0A=
-    { /*356, WINED3DTS_WORLDMATRIX(200)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(200)),        NULL                =
},=0A=
-    { /*457, WINED3DTS_WORLDMATRIX(201)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(201)),        NULL                =
},=0A=
-    { /*458, WINED3DTS_WORLDMATRIX(202)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(202)),        NULL                =
},=0A=
-    { /*459, WINED3DTS_WORLDMATRIX(203)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(203)),        NULL                =
},=0A=
-    { /*460, WINED3DTS_WORLDMATRIX(204)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(204)),        NULL                =
},=0A=
-    { /*461, WINED3DTS_WORLDMATRIX(205)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(205)),        NULL                =
},=0A=
-    { /*462, WINED3DTS_WORLDMATRIX(206)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(206)),        NULL                =
},=0A=
-    { /*463, WINED3DTS_WORLDMATRIX(207)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(207)),        NULL                =
},=0A=
-    { /*464, WINED3DTS_WORLDMATRIX(208)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(208)),        NULL                =
},=0A=
-    { /*465, WINED3DTS_WORLDMATRIX(209)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(209)),        NULL                =
},=0A=
-    { /*466, WINED3DTS_WORLDMATRIX(210)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(210)),        NULL                =
},=0A=
-    { /*467, WINED3DTS_WORLDMATRIX(211)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(211)),        NULL                =
},=0A=
-    { /*468, WINED3DTS_WORLDMATRIX(212)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(212)),        NULL                =
},=0A=
-    { /*469, WINED3DTS_WORLDMATRIX(213)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(213)),        NULL                =
},=0A=
-    { /*470, WINED3DTS_WORLDMATRIX(214)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(214)),        NULL                =
},=0A=
-    { /*471, WINED3DTS_WORLDMATRIX(215)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(215)),        NULL                =
},=0A=
-    { /*472, WINED3DTS_WORLDMATRIX(216)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(216)),        NULL                =
},=0A=
-    { /*473, WINED3DTS_WORLDMATRIX(217)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(217)),        NULL                =
},=0A=
-    { /*474, WINED3DTS_WORLDMATRIX(218)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(218)),        NULL                =
},=0A=
-    { /*475, WINED3DTS_WORLDMATRIX(219)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(219)),        NULL                =
},=0A=
-    { /*476, WINED3DTS_WORLDMATRIX(220)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(220)),        NULL                =
},=0A=
-    { /*477, WINED3DTS_WORLDMATRIX(221)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(221)),        NULL                =
},=0A=
-    { /*478, WINED3DTS_WORLDMATRIX(222)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(222)),        NULL                =
},=0A=
-    { /*479, WINED3DTS_WORLDMATRIX(223)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(223)),        NULL                =
},=0A=
-    { /*480, WINED3DTS_WORLDMATRIX(224)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(224)),        NULL                =
},=0A=
-    { /*481, WINED3DTS_WORLDMATRIX(225)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(225)),        NULL                =
},=0A=
-    { /*482, WINED3DTS_WORLDMATRIX(226)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(226)),        NULL                =
},=0A=
-    { /*483, WINED3DTS_WORLDMATRIX(227)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(227)),        NULL                =
},=0A=
-    { /*484, WINED3DTS_WORLDMATRIX(228)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(228)),        NULL                =
},=0A=
-    { /*485, WINED3DTS_WORLDMATRIX(229)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(229)),        NULL                =
},=0A=
-    { /*486, WINED3DTS_WORLDMATRIX(230)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(230)),        NULL                =
},=0A=
-    { /*487, WINED3DTS_WORLDMATRIX(231)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(231)),        NULL                =
},=0A=
-    { /*488, WINED3DTS_WORLDMATRIX(232)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(232)),        NULL                =
},=0A=
-    { /*489, WINED3DTS_WORLDMATRIX(233)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(233)),        NULL                =
},=0A=
-    { /*490, WINED3DTS_WORLDMATRIX(234)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(234)),        NULL                =
},=0A=
-    { /*491, WINED3DTS_WORLDMATRIX(235)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(235)),        NULL                =
},=0A=
-    { /*492, WINED3DTS_WORLDMATRIX(236)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(236)),        NULL                =
},=0A=
-    { /*493, WINED3DTS_WORLDMATRIX(237)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(237)),        NULL                =
},=0A=
-    { /*494, WINED3DTS_WORLDMATRIX(238)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(238)),        NULL                =
},=0A=
-    { /*495, WINED3DTS_WORLDMATRIX(239)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(239)),        NULL                =
},=0A=
-    { /*496, WINED3DTS_WORLDMATRIX(240)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(240)),        NULL                =
},=0A=
-    { /*497, WINED3DTS_WORLDMATRIX(241)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(241)),        NULL                =
},=0A=
-    { /*498, WINED3DTS_WORLDMATRIX(242)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(242)),        NULL                =
},=0A=
-    { /*499, WINED3DTS_WORLDMATRIX(243)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(243)),        NULL                =
},=0A=
-    { /*500, WINED3DTS_WORLDMATRIX(244)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(244)),        NULL                =
},=0A=
-    { /*501, WINED3DTS_WORLDMATRIX(245)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(245)),        NULL                =
},=0A=
-    { /*502, WINED3DTS_WORLDMATRIX(246)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(246)),        NULL                =
},=0A=
-    { /*503, WINED3DTS_WORLDMATRIX(247)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(247)),        NULL                =
},=0A=
-    { /*504, WINED3DTS_WORLDMATRIX(248)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(248)),        NULL                =
},=0A=
-    { /*505, WINED3DTS_WORLDMATRIX(249)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(249)),        NULL                =
},=0A=
-    { /*506, WINED3DTS_WORLDMATRIX(250)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(250)),        NULL                =
},=0A=
-    { /*507, WINED3DTS_WORLDMATRIX(251)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(251)),        NULL                =
},=0A=
-    { /*508, WINED3DTS_WORLDMATRIX(252)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(252)),        NULL                =
},=0A=
-    { /*509, WINED3DTS_WORLDMATRIX(253)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(253)),        NULL                =
},=0A=
-    { /*510, WINED3DTS_WORLDMATRIX(254)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(254)),        NULL                =
},=0A=
-    { /*511, WINED3DTS_WORLDMATRIX(255)             */      =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(255)),        NULL                =
},=0A=
-      /* Various Vertex states follow */=0A=
-    { /*   , STATE_STREAMSRC                        */      =
STATE_VDECL,                                        NULL                =
},=0A=
-    { /*   , STATE_INDEXBUFFER                      */      =
STATE_INDEXBUFFER,                                  NULL                =
},=0A=
-    { /*   , STATE_VDECL                            */      =
STATE_VDECL,                                        NULL                =
},=0A=
-    { /*   , STATE_VSHADER                          */      =
STATE_VDECL,                                        NULL                =
},=0A=
-    { /*   , STATE_VIEWPORT                         */      =
STATE_VIEWPORT,                                     NULL                =
},=0A=
-    { /*   , STATE_VERTEXSHADERCONSTANT             */      =
STATE_VERTEXSHADERCONSTANT,                         NULL                =
},=0A=
-    { /*   , STATE_PIXELSHADERCONSTANT              */      =
STATE_VERTEXSHADERCONSTANT,                         NULL                =
},=0A=
-      /* Lights */=0A=
-    { /*   , STATE_ACTIVELIGHT(0)                   */      =
STATE_ACTIVELIGHT(0),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(1)                   */      =
STATE_ACTIVELIGHT(1),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(2)                   */      =
STATE_ACTIVELIGHT(2),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(3)                   */      =
STATE_ACTIVELIGHT(3),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(4)                   */      =
STATE_ACTIVELIGHT(4),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(5)                   */      =
STATE_ACTIVELIGHT(5),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(6)                   */      =
STATE_ACTIVELIGHT(6),                               NULL                =
},=0A=
-    { /*   , STATE_ACTIVELIGHT(7)                   */      =
STATE_ACTIVELIGHT(7),                               NULL                =
},=0A=
-=0A=
-    { /* Scissor rect                               */      =
STATE_SCISSORRECT,                                  NULL                =
},=0A=
-      /* Clip planes */=0A=
-    { /* STATE_CLIPPLANE(0)                         */      =
STATE_CLIPPLANE(0),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(1)                         */      =
STATE_CLIPPLANE(1),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(2)                         */      =
STATE_CLIPPLANE(2),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(3)                         */      =
STATE_CLIPPLANE(3),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(4)                         */      =
STATE_CLIPPLANE(4),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(5)                         */      =
STATE_CLIPPLANE(5),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(6)                         */      =
STATE_CLIPPLANE(6),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(7)                         */      =
STATE_CLIPPLANE(7),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(8)                         */      =
STATE_CLIPPLANE(8),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(9)                         */      =
STATE_CLIPPLANE(9),                                 NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(10)                        */      =
STATE_CLIPPLANE(10),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(11)                        */      =
STATE_CLIPPLANE(11),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(12)                        */      =
STATE_CLIPPLANE(12),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(13)                        */      =
STATE_CLIPPLANE(13),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(14)                        */      =
STATE_CLIPPLANE(14),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(15)                        */      =
STATE_CLIPPLANE(15),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(16)                        */      =
STATE_CLIPPLANE(16),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(17)                        */      =
STATE_CLIPPLANE(17),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(18)                        */      =
STATE_CLIPPLANE(18),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(19)                        */      =
STATE_CLIPPLANE(19),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(20)                        */      =
STATE_CLIPPLANE(20),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(21)                        */      =
STATE_CLIPPLANE(21),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(22)                        */      =
STATE_CLIPPLANE(22),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(23)                        */      =
STATE_CLIPPLANE(23),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(24)                        */      =
STATE_CLIPPLANE(24),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(25)                        */      =
STATE_CLIPPLANE(25),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(26)                        */      =
STATE_CLIPPLANE(26),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(27)                        */      =
STATE_CLIPPLANE(27),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(28)                        */      =
STATE_CLIPPLANE(28),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(29)                        */      =
STATE_CLIPPLANE(29),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(30)                        */      =
STATE_CLIPPLANE(30),                                NULL                =
},=0A=
-    { /* STATE_CLIPPLANE(31)                        */      =
STATE_CLIPPLANE(31),                                NULL                =
},=0A=
-=0A=
-    { /* STATE_MATERIAL                             */      =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             NULL                =
},=0A=
-    { /* STATE_FRONTFACE                            */      =
STATE_FRONTFACE,                                    NULL                =
},=0A=
-};=0A=
-=0A=
 const struct StateEntryTemplate misc_state_template[] =3D {=0A=
     { STATE_RENDER(WINED3DRS_SRCBLEND),                   { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
     { STATE_RENDER(WINED3DRS_DESTBLEND),                  { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
@@ -5377,7 +4303,7 @@ const struct StateEntryTemplate =
ffp_vertexstate_template[] =3D {=0A=
     {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
 };=0A=
 =0A=
-const struct StateEntryTemplate ffp_fragmentstate_template[] =3D {=0A=
+static 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=
@@ -5520,6 +4446,29 @@ const struct StateEntryTemplate =
ffp_fragmentstate_template[] =3D {=0A=
     { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              state_texfactor     =
}},=0A=
     {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
 };=0A=
+#undef GLINFO_LOCATION=0A=
+=0A=
+#define GLINFO_LOCATION (*gl_info)=0A=
+static void nvts_enable(IWineD3DDevice *iface, BOOL enable) {=0A=
+    IWineD3DDeviceImpl *This =3D (IWineD3DDeviceImpl *) iface;=0A=
+    WineD3D_GL_Info *gl_info =3D &This->adapter->gl_info;=0A=
+=0A=
+    if(GL_SUPPORT(NV_TEXTURE_SHADER2)) {=0A=
+        if(enable) {=0A=
+            glEnable(GL_TEXTURE_SHADER_NV);=0A=
+            checkGLcall("glEnable(GL_TEXTURE_SHADER_NV)");=0A=
+        } else {=0A=
+            glDisable(GL_TEXTURE_SHADER_NV);=0A=
+            checkGLcall("glDisable(GL_TEXTURE_SHADER_NV)");=0A=
+        }=0A=
+    }=0A=
+}=0A=
+#undef GLINFO_LOCATION=0A=
+=0A=
+const struct fragment_pipeline ffp_fragment_pipeline =3D {=0A=
+    nvts_enable,=0A=
+    ffp_fragmentstate_template=0A=
+};=0A=
 =0A=
 static int num_handlers(APPLYSTATEFUNC *funcs) {=0A=
     unsigned int i;=0A=
@@ -5541,16 +4490,12 @@ static void multistate_apply_3(DWORD state, =
IWineD3DStateBlockImpl *stateblock,=0A=
 void compile_state_table(struct StateEntry *StateTable,=0A=
                          APPLYSTATEFUNC **dev_multistate_funcs,=0A=
                          const struct StateEntryTemplate *vertex,=0A=
-                         const struct StateEntryTemplate *fragment,=0A=
+                         const struct fragment_pipeline *fragment,=0A=
                          const struct StateEntryTemplate *misc) {=0A=
     unsigned int i, type, handlers;=0A=
     APPLYSTATEFUNC multistate_funcs[STATE_HIGHEST + 1][3];=0A=
     const struct StateEntryTemplate *cur;=0A=
 =0A=
-    /* TODO: Remove this once all states are provided by templates */=0A=
-    BOOL set[STATE_HIGHEST + 1];=0A=
-    memset(set, 0, sizeof(set));=0A=
-=0A=
     memset(multistate_funcs, 0, sizeof(multistate_funcs));=0A=
 =0A=
     for(i =3D 0; i < STATE_HIGHEST + 1; i++) {=0A=
@@ -5562,14 +4507,13 @@ void compile_state_table(struct StateEntry =
*StateTable,=0A=
         /* This switch decides the order in which the states are =
applied */=0A=
         switch(type) {=0A=
             case 0: cur =3D misc; break;=0A=
-            case 1: cur =3D fragment; break;=0A=
+            case 1: cur =3D fragment->states; break;=0A=
             case 2: cur =3D vertex; break;=0A=
             default: cur =3D NULL; /* Stupid compiler */=0A=
         }=0A=
         if(!cur) continue;=0A=
 =0A=
         for(i =3D 0; cur[i].state; i++) {=0A=
-            set[cur[i].state] =3D TRUE; /* TODO: Remove when done with =
the move */=0A=
             handlers =3D num_handlers(multistate_funcs[cur[i].state]);=0A=
             multistate_funcs[cur[i].state][handlers] =3D =
cur[i].content.apply;=0A=
             switch(handlers) {=0A=
@@ -5607,10 +4551,4 @@ void compile_state_table(struct StateEntry =
*StateTable,=0A=
             StateTable[cur[i].state].representative =3D =
cur[i].content.representative;=0A=
         }=0A=
     }=0A=
-=0A=
-    /* TODO Remove this after the state move is done */=0A=
-    for(i =3D 0; i < STATE_HIGHEST + 1; i++) {=0A=
-        if(set[i]) continue;=0A=
-        StateTable[i] =3D FFPStateTable[i];=0A=
-    }=0A=
 }=0A=
diff --git a/dlls/wined3d/wined3d_private.h =
b/dlls/wined3d/wined3d_private.h=0A=
index 35cb760..ec43fec 100644=0A=
--- a/dlls/wined3d/wined3d_private.h=0A=
+++ b/dlls/wined3d/wined3d_private.h=0A=
@@ -253,7 +253,6 @@ typedef struct {=0A=
     void (*shader_generate_pshader)(IWineD3DPixelShader *iface, =
SHADER_BUFFER *buffer);=0A=
     void (*shader_generate_vshader)(IWineD3DVertexShader *iface, =
SHADER_BUFFER *buffer);=0A=
     void (*shader_get_caps)(WINED3DDEVTYPE devtype, WineD3D_GL_Info =
*gl_info, struct shader_caps *caps);=0A=
-    void (*shader_fragment_enable)(IWineD3DDevice *iface, BOOL enable);=0A=
 } shader_backend_t;=0A=
 =0A=
 extern const shader_backend_t atifs_shader_backend;=0A=
@@ -547,16 +546,21 @@ struct StateEntryTemplate=0A=
     struct StateEntry   content;=0A=
 };=0A=
 =0A=
+struct fragment_pipeline {=0A=
+    void (*enable_extension)(IWineD3DDevice *iface, BOOL enable);=0A=
+    const struct StateEntryTemplate *states;=0A=
+};=0A=
+=0A=
 extern const struct StateEntryTemplate misc_state_template[];=0A=
 extern const struct StateEntryTemplate ffp_vertexstate_template[];=0A=
-extern const struct StateEntryTemplate ffp_fragmentstate_template[];=0A=
-extern const struct StateEntryTemplate atifs_fragmentstate_template[];=0A=
+extern const struct fragment_pipeline ffp_fragment_pipeline;=0A=
+extern const struct fragment_pipeline atifs_fragment_pipeline;=0A=
 =0A=
 /* "Base" state table */=0A=
 void compile_state_table(struct StateEntry *StateTable,=0A=
                          APPLYSTATEFUNC **dev_multistate_funcs,=0A=
                          const struct StateEntryTemplate *vertex,=0A=
-                         const struct StateEntryTemplate *fragment,=0A=
+                         const struct fragment_pipeline *fragment,=0A=
                          const struct StateEntryTemplate *misc);=0A=
 =0A=
 /* The new context manager that should deal with onscreen and offscreen =
rendering */=0A=
@@ -784,6 +788,7 @@ struct IWineD3DDeviceImpl=0A=
     struct StateEntry StateTable[STATE_HIGHEST + 1];=0A=
     /* Array of functions for states which are handled by more than one =
pipeline part */=0A=
     APPLYSTATEFUNC *multistate_funcs[STATE_HIGHEST + 1];=0A=
+    const struct fragment_pipeline *frag_pipe;=0A=
 =0A=
     /* To store */=0A=
     BOOL                    view_ident;        /* true iff view matrix =
is identity                */=0A=
-- =0A=
1.5.4.5=0A=
=0A=

------=_NextPart_000_001B_01C8E2A2.97AE6FF0--




More information about the wine-patches mailing list