[PATCH] WineD3D: Add extension information to the states=0A=

Stefan Doesinger stefan at codeweavers.com
Sat Jul 5 15:04:16 CDT 2008


=0A=
This patch adds a new field to the state templates. If this=0A=
extension field is !=3D 0, then the line is only applied to the=0A=
final state table if the extension is supported. Once a line is=0A=
applied to the final table, all further templates for this state=0A=
from the same pipeline part are ignored. This allows removing=0A=
some extension checks from the state handlers, which cleans them=0A=
up and saves a few CPU cycles when applying the states.=0A=
=0A=
Currently only one extension  can be required state line. This=0A=
should be working so far, but if we have cases where one state=0A=
handler requires two independent extensions, this can be changed=0A=
to an array if needed.=0A=
---=0A=
 dlls/wined3d/ati_fragment_shader.c   |  228 +++---=0A=
 dlls/wined3d/directx.c               |    2 +-=0A=
 dlls/wined3d/nvidia_texture_shader.c |  464 ++++++------=0A=
 dlls/wined3d/state.c                 | 1349 =
+++++++++++++++++-----------------=0A=
 dlls/wined3d/wined3d_private.h       |    2 +=0A=
 5 files changed, 1037 insertions(+), 1008 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/ati_fragment_shader.c =
b/dlls/wined3d/ati_fragment_shader.c=0A=
index a41f686..12e40ae 100644=0A=
--- a/dlls/wined3d/ati_fragment_shader.c=0A=
+++ b/dlls/wined3d/ati_fragment_shader.c=0A=
@@ -853,120 +853,120 @@ static void set_bumpmat(DWORD state, =
IWineD3DStateBlockImpl *stateblock, WineD3D=0A=
 #undef GLINFO_LOCATION=0A=
 =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=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }},=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim       =
   }},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim       =
   }},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                       }},=0A=
+    {STATE_RENDER(WINED3DRS_TEXTUREFACTOR),               { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              =
state_texfactor_atifs   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),           { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),         { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          set_tex_op_atifs     =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    {STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),      { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     set_bumpmat          =
   }, 0                               },=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim       =
   }, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim       =
   }, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                       }, 0     =
                          },=0A=
 };=0A=
 =0A=
 static void atifs_enable(IWineD3DDevice *iface, BOOL enable) {=0A=
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c=0A=
index 062663a..24a26d0 100644=0A=
--- a/dlls/wined3d/directx.c=0A=
+++ b/dlls/wined3d/directx.c=0A=
@@ -3469,7 +3469,7 @@ static HRESULT  WINAPI =
IWineD3DImpl_CreateDevice(IWineD3D *iface, UINT Adapter,=0A=
 =0A=
     frag_pipeline =3D select_fragment_implementation(Adapter, =
DeviceType);=0A=
     object->frag_pipe =3D frag_pipeline;=0A=
-    compile_state_table(object->StateTable, object->multistate_funcs,=0A=
+    compile_state_table(object->StateTable, object->multistate_funcs, =
&GLINFO_LOCATION,=0A=
                         ffp_vertexstate_template, frag_pipeline, =
misc_state_template);=0A=
 =0A=
     /* Prefer the vtable with functions optimized for single =
dirtifyable objects if the shader=0A=
diff --git a/dlls/wined3d/nvidia_texture_shader.c =
b/dlls/wined3d/nvidia_texture_shader.c=0A=
index 5d7dceb..6b8c71c 100644=0A=
--- a/dlls/wined3d/nvidia_texture_shader.c=0A=
+++ b/dlls/wined3d/nvidia_texture_shader.c=0A=
@@ -291,122 +291,122 @@ static void nvrc_fragment_free(IWineD3DDevice =
*iface) {}=0A=
  */=0A=
 =0A=
 const struct StateEntryTemplate nvts_fragmentstate_template[] =3D {=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              nvrc_texfactor      =
}},=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   nvts_texdim         =
}},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   nvts_texdim         =
}},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              nvrc_texfactor      =
}, 0                               },=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   nvts_texdim         =
}, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   nvts_texdim         =
}, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                   }, 0         =
                      },=0A=
 };=0A=
 =0A=
 const struct fragment_pipeline nvts_fragment_pipeline =3D {=0A=
@@ -418,122 +418,122 @@ const struct fragment_pipeline =
nvts_fragment_pipeline =3D {=0A=
 };=0A=
 =0A=
 const struct StateEntryTemplate nvrc_fragmentstate_template[] =3D {=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}},=0A=
-    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              nvrc_texfactor      =
}},=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim      =
}},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     nvts_bumpenvmat     =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          nvrc_colorop        =
}, 0                               },=0A=
+    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              nvrc_texfactor      =
}, 0                               },=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim      =
}, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                   }, 0         =
                      },=0A=
 };=0A=
 =0A=
 =0A=
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c=0A=
index 106fb55..5f0c598 100644=0A=
--- a/dlls/wined3d/state.c=0A=
+++ b/dlls/wined3d/state.c=0A=
@@ -3760,681 +3760,681 @@ static void frontface(DWORD state, =
IWineD3DStateBlockImpl *stateblock, WineD3DCo=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=
-    { STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_EDGEANTIALIAS),              { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ANTIALIASEDLINEENABLE),      { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SEPARATEALPHABLENDENABLE),   { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SRCBLENDALPHA),              { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_DESTBLENDALPHA),             { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_DESTBLENDALPHA),             { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_BLENDOPALPHA),               { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}},=0A=
-    { STATE_STREAMSRC,                                    { =
STATE_VDECL,                                        streamsrc           =
}},=0A=
-    { STATE_VDECL,                                        { =
STATE_VDECL,                                        streamsrc           =
}},=0A=
-    { STATE_FRONTFACE,                                    { =
STATE_FRONTFACE,                                    frontface           =
}},=0A=
-    { STATE_SCISSORRECT,                                  { =
STATE_SCISSORRECT,                                  scissorrect         =
}},=0A=
+    { STATE_RENDER(WINED3DRS_SRCBLEND),                   { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DESTBLEND),                  { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_EDGEANTIALIAS),              { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ANTIALIASEDLINEENABLE),      { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SEPARATEALPHABLENDENABLE),   { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SRCBLENDALPHA),              { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DESTBLENDALPHA),             { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DESTBLENDALPHA),             { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_BLENDOPALPHA),               { =
STATE_RENDER(WINED3DRS_ALPHABLENDENABLE),           state_blend         =
}, 0                               },=0A=
+    { STATE_STREAMSRC,                                    { =
STATE_VDECL,                                        streamsrc           =
}, 0                               },=0A=
+    { STATE_VDECL,                                        { =
STATE_VDECL,                                        streamsrc           =
}, 0                               },=0A=
+    { STATE_FRONTFACE,                                    { =
STATE_FRONTFACE,                                    frontface           =
}, 0                               },=0A=
+    { STATE_SCISSORRECT,                                  { =
STATE_SCISSORRECT,                                  scissorrect         =
}, 0                               },=0A=
     /* TODO: Move shader constant loading to vertex and fragment =
pipeline repectively, as soon as the pshader and=0A=
      * vshader loadings are untied from each other=0A=
      */=0A=
-    { STATE_VERTEXSHADERCONSTANT,                         { =
STATE_VERTEXSHADERCONSTANT,                         shaderconstant      =
}},=0A=
-    { STATE_PIXELSHADERCONSTANT,                          { =
STATE_VERTEXSHADERCONSTANT,                         shaderconstant      =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}},=0A=
-=0A=
-    { STATE_VIEWPORT,                                     { =
STATE_VIEWPORT,                                     viewport_miscpart   =
}},=0A=
-    { STATE_INDEXBUFFER,                                  { =
STATE_INDEXBUFFER,                                  indexbuffer         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ANTIALIAS),                  { =
STATE_RENDER(WINED3DRS_ANTIALIAS),                  state_antialias     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TEXTUREPERSPECTIVE),         { =
STATE_RENDER(WINED3DRS_TEXTUREPERSPECTIVE),         state_perspective   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ZENABLE),                    { =
STATE_RENDER(WINED3DRS_ZENABLE),                    state_zenable       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAPU),                      { =
STATE_RENDER(WINED3DRS_WRAPU),                      state_wrapu         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAPV),                      { =
STATE_RENDER(WINED3DRS_WRAPV),                      state_wrapv         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FILLMODE),                   { =
STATE_RENDER(WINED3DRS_FILLMODE),                   state_fillmode      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SHADEMODE),                  { =
STATE_RENDER(WINED3DRS_SHADEMODE),                  state_shademode     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_LINEPATTERN),                { =
STATE_RENDER(WINED3DRS_LINEPATTERN),                state_linepattern   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MONOENABLE),                 { =
STATE_RENDER(WINED3DRS_MONOENABLE),                 state_monoenable    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ROP2),                       { =
STATE_RENDER(WINED3DRS_ROP2),                       state_rop2          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_PLANEMASK),                  { =
STATE_RENDER(WINED3DRS_PLANEMASK),                  state_planemask     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ZWRITEENABLE),               { =
STATE_RENDER(WINED3DRS_ZWRITEENABLE),               state_zwritenable   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ALPHAREF),                   { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ALPHAFUNC),                  { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORKEYENABLE),             { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_LASTPIXEL),                  { =
STATE_RENDER(WINED3DRS_LASTPIXEL),                  state_lastpixel     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CULLMODE),                   { =
STATE_RENDER(WINED3DRS_CULLMODE),                   state_cullmode      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ZFUNC),                      { =
STATE_RENDER(WINED3DRS_ZFUNC),                      state_zfunc         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_DITHERENABLE),               { =
STATE_RENDER(WINED3DRS_DITHERENABLE),               state_ditherenable  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SUBPIXEL),                   { =
STATE_RENDER(WINED3DRS_SUBPIXEL),                   state_subpixel      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SUBPIXELX),                  { =
STATE_RENDER(WINED3DRS_SUBPIXELX),                  state_subpixelx     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STIPPLEDALPHA),              { =
STATE_RENDER(WINED3DRS_STIPPLEDALPHA),              state_stippledalpha =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ZBIAS),                      { =
STATE_RENDER(WINED3DRS_ZBIAS),                      state_zbias         =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STIPPLEENABLE),              { =
STATE_RENDER(WINED3DRS_STIPPLEENABLE),              state_stippleenable =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MIPMAPLODBIAS),              { =
STATE_RENDER(WINED3DRS_MIPMAPLODBIAS),              state_mipmaplodbias =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ANISOTROPY),                 { =
STATE_RENDER(WINED3DRS_ANISOTROPY),                 state_anisotropy    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FLUSHBATCH),                 { =
STATE_RENDER(WINED3DRS_FLUSHBATCH),                 state_flushbatch    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TRANSLUCENTSORTINDEPENDENT), { =
STATE_RENDER(WINED3DRS_TRANSLUCENTSORTINDEPENDENT), state_translucentsi =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILENABLE),              { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILFAIL),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILZFAIL),               { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILPASS),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILFUNC),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILREF),                 { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILMASK),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_STENCILWRITEMASK),           { =
STATE_RENDER(WINED3DRS_STENCILWRITEMASK),           state_stencilwrite  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TWOSIDEDSTENCILMODE),        { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CCW_STENCILFAIL),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CCW_STENCILZFAIL),           { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CCW_STENCILPASS),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CCW_STENCILFUNC),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP0),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP1),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP2),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP3),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP4),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP5),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP6),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP7),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP8),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP9),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP10),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP11),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP12),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP13),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP14),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_WRAP15),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}},=0A=
-    { STATE_RENDER(WINED3DRS_EXTENTS),                    { =
STATE_RENDER(WINED3DRS_EXTENTS),                    state_extents       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORKEYBLENDENABLE),        { =
STATE_RENDER(WINED3DRS_COLORKEYBLENDENABLE),        state_ckeyblend     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_PATCHEDGESTYLE),             { =
STATE_RENDER(WINED3DRS_PATCHEDGESTYLE),             =
state_patchedgestyle}},=0A=
-    { STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              { =
STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              state_patchsegments =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POSITIONDEGREE),             { =
STATE_RENDER(WINED3DRS_POSITIONDEGREE),             =
state_positiondegree}},=0A=
-    { STATE_RENDER(WINED3DRS_NORMALDEGREE),               { =
STATE_RENDER(WINED3DRS_NORMALDEGREE),               state_normaldegree  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MINTESSELLATIONLEVEL),       { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MAXTESSELLATIONLEVEL),       { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_X),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_Y),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_Z),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_W),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MULTISAMPLEANTIALIAS),       { =
STATE_RENDER(WINED3DRS_MULTISAMPLEANTIALIAS),       state_multisampleaa =
}},=0A=
-    { STATE_RENDER(WINED3DRS_MULTISAMPLEMASK),            { =
STATE_RENDER(WINED3DRS_MULTISAMPLEMASK),            state_multisampmask =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_BLENDOP),                    { =
STATE_RENDER(WINED3DRS_BLENDOP),                    state_blendop       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SCISSORTESTENABLE),          { =
STATE_RENDER(WINED3DRS_SCISSORTESTENABLE),          state_scissor       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SLOPESCALEDEPTHBIAS),        { =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  state_depthbias     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE1),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE2),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE3),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_BLENDFACTOR),                { =
STATE_RENDER(WINED3DRS_BLENDFACTOR),                state_blendfactor   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_DEPTHBIAS),                  { =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  state_depthbias     =
}},=0A=
+    { STATE_VERTEXSHADERCONSTANT,                         { =
STATE_VERTEXSHADERCONSTANT,                         shaderconstant      =
}, 0                               },=0A=
+    { STATE_PIXELSHADERCONSTANT,                          { =
STATE_VERTEXSHADERCONSTANT,                         shaderconstant      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     shader_bumpenvmat   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLSCALE),    tex_bumpenvlscale   =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVLOFFSET),   tex_bumpenvloffset  =
}, 0                               },=0A=
+=0A=
+    { STATE_VIEWPORT,                                     { =
STATE_VIEWPORT,                                     viewport_miscpart   =
}, 0                               },=0A=
+    { STATE_INDEXBUFFER,                                  { =
STATE_INDEXBUFFER,                                  indexbuffer         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ANTIALIAS),                  { =
STATE_RENDER(WINED3DRS_ANTIALIAS),                  state_antialias     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TEXTUREPERSPECTIVE),         { =
STATE_RENDER(WINED3DRS_TEXTUREPERSPECTIVE),         state_perspective   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ZENABLE),                    { =
STATE_RENDER(WINED3DRS_ZENABLE),                    state_zenable       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAPU),                      { =
STATE_RENDER(WINED3DRS_WRAPU),                      state_wrapu         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAPV),                      { =
STATE_RENDER(WINED3DRS_WRAPV),                      state_wrapv         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FILLMODE),                   { =
STATE_RENDER(WINED3DRS_FILLMODE),                   state_fillmode      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SHADEMODE),                  { =
STATE_RENDER(WINED3DRS_SHADEMODE),                  state_shademode     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_LINEPATTERN),                { =
STATE_RENDER(WINED3DRS_LINEPATTERN),                state_linepattern   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MONOENABLE),                 { =
STATE_RENDER(WINED3DRS_MONOENABLE),                 state_monoenable    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ROP2),                       { =
STATE_RENDER(WINED3DRS_ROP2),                       state_rop2          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_PLANEMASK),                  { =
STATE_RENDER(WINED3DRS_PLANEMASK),                  state_planemask     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ZWRITEENABLE),               { =
STATE_RENDER(WINED3DRS_ZWRITEENABLE),               state_zwritenable   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ALPHAREF),                   { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ALPHAFUNC),                  { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORKEYENABLE),             { =
STATE_RENDER(WINED3DRS_ALPHATESTENABLE),            state_alpha         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_LASTPIXEL),                  { =
STATE_RENDER(WINED3DRS_LASTPIXEL),                  state_lastpixel     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CULLMODE),                   { =
STATE_RENDER(WINED3DRS_CULLMODE),                   state_cullmode      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ZFUNC),                      { =
STATE_RENDER(WINED3DRS_ZFUNC),                      state_zfunc         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DITHERENABLE),               { =
STATE_RENDER(WINED3DRS_DITHERENABLE),               state_ditherenable  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SUBPIXEL),                   { =
STATE_RENDER(WINED3DRS_SUBPIXEL),                   state_subpixel      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SUBPIXELX),                  { =
STATE_RENDER(WINED3DRS_SUBPIXELX),                  state_subpixelx     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STIPPLEDALPHA),              { =
STATE_RENDER(WINED3DRS_STIPPLEDALPHA),              state_stippledalpha =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ZBIAS),                      { =
STATE_RENDER(WINED3DRS_ZBIAS),                      state_zbias         =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STIPPLEENABLE),              { =
STATE_RENDER(WINED3DRS_STIPPLEENABLE),              state_stippleenable =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MIPMAPLODBIAS),              { =
STATE_RENDER(WINED3DRS_MIPMAPLODBIAS),              state_mipmaplodbias =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ANISOTROPY),                 { =
STATE_RENDER(WINED3DRS_ANISOTROPY),                 state_anisotropy    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FLUSHBATCH),                 { =
STATE_RENDER(WINED3DRS_FLUSHBATCH),                 state_flushbatch    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TRANSLUCENTSORTINDEPENDENT), { =
STATE_RENDER(WINED3DRS_TRANSLUCENTSORTINDEPENDENT), state_translucentsi =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILENABLE),              { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILFAIL),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILZFAIL),               { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILPASS),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILFUNC),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILREF),                 { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILMASK),                { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_STENCILWRITEMASK),           { =
STATE_RENDER(WINED3DRS_STENCILWRITEMASK),           state_stencilwrite  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TWOSIDEDSTENCILMODE),        { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CCW_STENCILFAIL),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CCW_STENCILZFAIL),           { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CCW_STENCILPASS),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CCW_STENCILFUNC),            { =
STATE_RENDER(WINED3DRS_STENCILENABLE),              state_stencil       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP0),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP1),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP2),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP3),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP4),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP5),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP6),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP7),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP8),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP9),                      { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP10),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP11),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP12),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP13),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP14),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_WRAP15),                     { =
STATE_RENDER(WINED3DRS_WRAP0),                      state_wrap          =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_EXTENTS),                    { =
STATE_RENDER(WINED3DRS_EXTENTS),                    state_extents       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORKEYBLENDENABLE),        { =
STATE_RENDER(WINED3DRS_COLORKEYBLENDENABLE),        state_ckeyblend     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_PATCHEDGESTYLE),             { =
STATE_RENDER(WINED3DRS_PATCHEDGESTYLE),             =
state_patchedgestyle}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              { =
STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              state_patchsegments =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POSITIONDEGREE),             { =
STATE_RENDER(WINED3DRS_POSITIONDEGREE),             =
state_positiondegree}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_NORMALDEGREE),               { =
STATE_RENDER(WINED3DRS_NORMALDEGREE),               state_normaldegree  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MINTESSELLATIONLEVEL),       { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MAXTESSELLATIONLEVEL),       { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_X),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_Y),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_Z),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ADAPTIVETESS_W),             { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), { =
STATE_RENDER(WINED3DRS_ENABLEADAPTIVETESSELLATION), state_tessellation  =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MULTISAMPLEANTIALIAS),       { =
STATE_RENDER(WINED3DRS_MULTISAMPLEANTIALIAS),       state_multisampleaa =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_MULTISAMPLEMASK),            { =
STATE_RENDER(WINED3DRS_MULTISAMPLEMASK),            state_multisampmask =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_BLENDOP),                    { =
STATE_RENDER(WINED3DRS_BLENDOP),                    state_blendop       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SCISSORTESTENABLE),          { =
STATE_RENDER(WINED3DRS_SCISSORTESTENABLE),          state_scissor       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SLOPESCALEDEPTHBIAS),        { =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  state_depthbias     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE1),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE2),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORWRITEENABLE3),          { =
STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_colorwrite    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_BLENDFACTOR),                { =
STATE_RENDER(WINED3DRS_BLENDFACTOR),                state_blendfactor   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DEPTHBIAS),                  { =
STATE_RENDER(WINED3DRS_DEPTHBIAS),                  state_depthbias     =
}, 0                               },=0A=
     /* Samplers */=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(8),                                   { =
STATE_SAMPLER(8),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(9),                                   { =
STATE_SAMPLER(9),                                   sampler             =
}},=0A=
-    { STATE_SAMPLER(10),                                  { =
STATE_SAMPLER(10),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(11),                                  { =
STATE_SAMPLER(11),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(12),                                  { =
STATE_SAMPLER(12),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(13),                                  { =
STATE_SAMPLER(13),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(14),                                  { =
STATE_SAMPLER(14),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(15),                                  { =
STATE_SAMPLER(15),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(16), /* Vertex sampler 0 */           { =
STATE_SAMPLER(16),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(17), /* Vertex sampler 1 */           { =
STATE_SAMPLER(17),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(18), /* Vertex sampler 2 */           { =
STATE_SAMPLER(18),                                  sampler             =
}},=0A=
-    { STATE_SAMPLER(19), /* Vertex sampler 3 */           { =
STATE_SAMPLER(19),                                  sampler             =
}},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(8),                                   { =
STATE_SAMPLER(8),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(9),                                   { =
STATE_SAMPLER(9),                                   sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(10),                                  { =
STATE_SAMPLER(10),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(11),                                  { =
STATE_SAMPLER(11),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(12),                                  { =
STATE_SAMPLER(12),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(13),                                  { =
STATE_SAMPLER(13),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(14),                                  { =
STATE_SAMPLER(14),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(15),                                  { =
STATE_SAMPLER(15),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(16), /* Vertex sampler 0 */           { =
STATE_SAMPLER(16),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(17), /* Vertex sampler 1 */           { =
STATE_SAMPLER(17),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(18), /* Vertex sampler 2 */           { =
STATE_SAMPLER(18),                                  sampler             =
}, 0                               },=0A=
+    { STATE_SAMPLER(19), /* Vertex sampler 3 */           { =
STATE_SAMPLER(19),                                  sampler             =
}, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                   }, 0         =
                      },=0A=
 };=0A=
 =0A=
 const struct StateEntryTemplate ffp_vertexstate_template[] =3D {=0A=
-    { STATE_VDECL,                                        { =
STATE_VDECL,                                        vertexdeclaration   =
}},=0A=
-    { STATE_VSHADER,                                      { =
STATE_VDECL,                                        vertexdeclaration   =
}},=0A=
-    { STATE_MATERIAL,                                     { =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             =
state_specularenable}},=0A=
-    { STATE_RENDER(WINED3DRS_SPECULARENABLE),             { =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             =
state_specularenable}},=0A=
+    { STATE_VDECL,                                        { =
STATE_VDECL,                                        vertexdeclaration   =
}, 0                               },=0A=
+    { STATE_VSHADER,                                      { =
STATE_VDECL,                                        vertexdeclaration   =
}, 0                               },=0A=
+    { STATE_MATERIAL,                                     { =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             =
state_specularenable}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SPECULARENABLE),             { =
STATE_RENDER(WINED3DRS_SPECULARENABLE),             =
state_specularenable}, 0                               },=0A=
       /* Clip planes */=0A=
-    { STATE_CLIPPLANE(0),                                 { =
STATE_CLIPPLANE(0),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(1),                                 { =
STATE_CLIPPLANE(1),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(2),                                 { =
STATE_CLIPPLANE(2),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(3),                                 { =
STATE_CLIPPLANE(3),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(4),                                 { =
STATE_CLIPPLANE(4),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(5),                                 { =
STATE_CLIPPLANE(5),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(6),                                 { =
STATE_CLIPPLANE(6),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(7),                                 { =
STATE_CLIPPLANE(7),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(8),                                 { =
STATE_CLIPPLANE(8),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(9),                                 { =
STATE_CLIPPLANE(9),                                 clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(10),                                { =
STATE_CLIPPLANE(10),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(11),                                { =
STATE_CLIPPLANE(11),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(12),                                { =
STATE_CLIPPLANE(12),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(13),                                { =
STATE_CLIPPLANE(13),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(14),                                { =
STATE_CLIPPLANE(14),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(15),                                { =
STATE_CLIPPLANE(15),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(16),                                { =
STATE_CLIPPLANE(16),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(17),                                { =
STATE_CLIPPLANE(17),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(18),                                { =
STATE_CLIPPLANE(18),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(19),                                { =
STATE_CLIPPLANE(19),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(20),                                { =
STATE_CLIPPLANE(20),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(21),                                { =
STATE_CLIPPLANE(21),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(22),                                { =
STATE_CLIPPLANE(22),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(23),                                { =
STATE_CLIPPLANE(23),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(24),                                { =
STATE_CLIPPLANE(24),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(25),                                { =
STATE_CLIPPLANE(25),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(26),                                { =
STATE_CLIPPLANE(26),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(27),                                { =
STATE_CLIPPLANE(27),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(28),                                { =
STATE_CLIPPLANE(28),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(29),                                { =
STATE_CLIPPLANE(29),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(30),                                { =
STATE_CLIPPLANE(30),                                clipplane           =
}},=0A=
-    { STATE_CLIPPLANE(31),                                { =
STATE_CLIPPLANE(31),                                clipplane           =
}},=0A=
+    { STATE_CLIPPLANE(0),                                 { =
STATE_CLIPPLANE(0),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(1),                                 { =
STATE_CLIPPLANE(1),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(2),                                 { =
STATE_CLIPPLANE(2),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(3),                                 { =
STATE_CLIPPLANE(3),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(4),                                 { =
STATE_CLIPPLANE(4),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(5),                                 { =
STATE_CLIPPLANE(5),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(6),                                 { =
STATE_CLIPPLANE(6),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(7),                                 { =
STATE_CLIPPLANE(7),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(8),                                 { =
STATE_CLIPPLANE(8),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(9),                                 { =
STATE_CLIPPLANE(9),                                 clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(10),                                { =
STATE_CLIPPLANE(10),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(11),                                { =
STATE_CLIPPLANE(11),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(12),                                { =
STATE_CLIPPLANE(12),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(13),                                { =
STATE_CLIPPLANE(13),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(14),                                { =
STATE_CLIPPLANE(14),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(15),                                { =
STATE_CLIPPLANE(15),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(16),                                { =
STATE_CLIPPLANE(16),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(17),                                { =
STATE_CLIPPLANE(17),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(18),                                { =
STATE_CLIPPLANE(18),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(19),                                { =
STATE_CLIPPLANE(19),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(20),                                { =
STATE_CLIPPLANE(20),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(21),                                { =
STATE_CLIPPLANE(21),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(22),                                { =
STATE_CLIPPLANE(22),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(23),                                { =
STATE_CLIPPLANE(23),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(24),                                { =
STATE_CLIPPLANE(24),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(25),                                { =
STATE_CLIPPLANE(25),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(26),                                { =
STATE_CLIPPLANE(26),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(27),                                { =
STATE_CLIPPLANE(27),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(28),                                { =
STATE_CLIPPLANE(28),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(29),                                { =
STATE_CLIPPLANE(29),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(30),                                { =
STATE_CLIPPLANE(30),                                clipplane           =
}, 0                               },=0A=
+    { STATE_CLIPPLANE(31),                                { =
STATE_CLIPPLANE(31),                                clipplane           =
}, 0                               },=0A=
       /* Lights */=0A=
-    { STATE_ACTIVELIGHT(0),                               { =
STATE_ACTIVELIGHT(0),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(1),                               { =
STATE_ACTIVELIGHT(1),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(2),                               { =
STATE_ACTIVELIGHT(2),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(3),                               { =
STATE_ACTIVELIGHT(3),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(4),                               { =
STATE_ACTIVELIGHT(4),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(5),                               { =
STATE_ACTIVELIGHT(5),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(6),                               { =
STATE_ACTIVELIGHT(6),                               light               =
}},=0A=
-    { STATE_ACTIVELIGHT(7),                               { =
STATE_ACTIVELIGHT(7),                               light               =
}},=0A=
+    { STATE_ACTIVELIGHT(0),                               { =
STATE_ACTIVELIGHT(0),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(1),                               { =
STATE_ACTIVELIGHT(1),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(2),                               { =
STATE_ACTIVELIGHT(2),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(3),                               { =
STATE_ACTIVELIGHT(3),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(4),                               { =
STATE_ACTIVELIGHT(4),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(5),                               { =
STATE_ACTIVELIGHT(5),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(6),                               { =
STATE_ACTIVELIGHT(6),                               light               =
}, 0                               },=0A=
+    { STATE_ACTIVELIGHT(7),                               { =
STATE_ACTIVELIGHT(7),                               light               =
}, 0                               },=0A=
     /* Viewport */=0A=
-    { STATE_VIEWPORT,                                     { =
STATE_VIEWPORT,                                     viewport_vertexpart =
}},=0A=
+    { STATE_VIEWPORT,                                     { =
STATE_VIEWPORT,                                     viewport_vertexpart =
}, 0                               },=0A=
       /* Transform states follow                    */=0A=
-    { STATE_TRANSFORM(WINED3DTS_VIEW),                    { =
STATE_TRANSFORM(WINED3DTS_VIEW),                    transform_view      =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_PROJECTION),              { =
STATE_TRANSFORM(WINED3DTS_PROJECTION),              =
transform_projection}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE0),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE0),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE1),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE1),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE2),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE2),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE3),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE3),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE4),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE4),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE5),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE5),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE6),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE6),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_TEXTURE7),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE7),                transform_texture   =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  0)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  0)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  1)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  1)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  2)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  2)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  3)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  3)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  4)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  4)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  5)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  5)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  6)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  6)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  7)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  7)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  8)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  8)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  9)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  9)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 10)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 10)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 11)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 11)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 12)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 12)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 13)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 13)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 14)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 14)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 15)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 15)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 16)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 16)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 17)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 17)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 18)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 18)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 19)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 19)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 20)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 20)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 21)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 21)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 22)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 22)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 23)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 23)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 24)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 24)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 25)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 25)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 26)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 26)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 27)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 27)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 28)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 28)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 29)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 29)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 30)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 30)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 31)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 31)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 32)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 32)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 33)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 33)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 34)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 34)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 35)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 35)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 36)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 36)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 37)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 37)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 38)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 38)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 39)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 39)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 40)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 40)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 41)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 41)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 42)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 42)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 43)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 43)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 44)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 44)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 45)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 45)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 46)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 46)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 47)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 47)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 48)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 48)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 49)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 49)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 50)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 50)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 51)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 51)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 52)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 52)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 53)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 53)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 54)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 54)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 55)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 55)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 56)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 56)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 57)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 57)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 58)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 58)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 59)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 59)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 60)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 60)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 61)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 61)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 62)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 62)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 63)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 63)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 64)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 64)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 65)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 65)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 66)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 66)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 67)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 67)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 68)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 68)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 69)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 69)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 70)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 70)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 71)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 71)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 72)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 72)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 73)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 73)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 74)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 74)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 75)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 75)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 76)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 76)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 77)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 77)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 78)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 78)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 79)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 79)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 80)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 80)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 81)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 81)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 82)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 82)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 83)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 83)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 84)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 84)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 85)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 85)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 86)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 86)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 87)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 87)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 88)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 88)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 89)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 89)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 90)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 90)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 91)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 91)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 92)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 92)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 93)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 93)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 94)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 94)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 95)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 95)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 96)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 96)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 97)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 97)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 98)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 98)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 99)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 99)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(100)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(100)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(101)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(101)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(102)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(102)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(103)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(103)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(104)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(104)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(105)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(105)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(106)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(106)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(107)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(107)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(108)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(108)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(109)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(109)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(110)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(110)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(111)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(111)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(112)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(112)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(113)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(113)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(114)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(114)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(115)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(115)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(116)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(116)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(117)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(117)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(118)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(118)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(119)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(119)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(120)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(120)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(121)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(121)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(122)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(122)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(123)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(123)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(124)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(124)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(125)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(125)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(126)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(126)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(127)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(127)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(128)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(128)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(129)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(129)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(130)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(130)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(131)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(131)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(132)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(132)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(133)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(133)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(134)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(134)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(135)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(135)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(136)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(136)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(137)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(137)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(138)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(138)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(139)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(139)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(140)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(140)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(141)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(141)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(142)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(142)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(143)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(143)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(144)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(144)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(145)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(145)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(146)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(146)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(147)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(147)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(148)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(148)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(149)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(149)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(150)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(150)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(151)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(151)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(152)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(152)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(153)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(153)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(154)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(154)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(155)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(155)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(156)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(156)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(157)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(157)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(158)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(158)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(159)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(159)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(160)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(160)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(161)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(161)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(162)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(162)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(163)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(163)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(164)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(164)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(165)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(165)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(166)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(166)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(167)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(167)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(168)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(168)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(169)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(169)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(170)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(170)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(171)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(171)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(172)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(172)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(173)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(173)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(174)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(174)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(175)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(175)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(176)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(176)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(177)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(177)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(178)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(178)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(179)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(179)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(180)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(180)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(181)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(181)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(182)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(182)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(183)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(183)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(184)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(184)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(185)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(185)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(186)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(186)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(187)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(187)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(188)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(188)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(189)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(189)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(190)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(190)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(191)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(191)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(192)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(192)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(193)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(193)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(194)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(194)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(195)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(195)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(196)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(196)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(197)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(197)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(198)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(198)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(199)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(199)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(200)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(200)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(201)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(201)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(202)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(202)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(203)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(203)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(204)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(204)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(205)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(205)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(206)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(206)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(207)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(207)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(208)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(208)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(209)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(209)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(210)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(210)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(211)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(211)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(212)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(212)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(213)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(213)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(214)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(214)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(215)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(215)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(216)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(216)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(217)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(217)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(218)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(218)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(219)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(219)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(220)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(220)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(221)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(221)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(222)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(222)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(223)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(223)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(224)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(224)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(225)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(225)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(226)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(226)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(227)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(227)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(228)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(228)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(229)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(229)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(230)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(230)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(231)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(231)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(232)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(232)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(233)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(233)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(234)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(234)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(235)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(235)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(236)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(236)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(237)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(237)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(238)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(238)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(239)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(239)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(240)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(240)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(241)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(241)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(242)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(242)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(243)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(243)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(244)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(244)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(245)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(245)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(246)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(246)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(247)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(247)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(248)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(248)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(249)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(249)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(250)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(250)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(251)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(251)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(252)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(252)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(253)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(253)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(254)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(254)),        transform_world     =
}},=0A=
-    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(255)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(255)),        transform_world     =
}},=0A=
-    { =
STATE_TEXTURESTAGE(0,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE0),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(1,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE1),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(2,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE2),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(3,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE3),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(4,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE4),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(5,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE5),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(6,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE6),              transform_texture   }},=0A=
-    { =
STATE_TEXTURESTAGE(7,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE7),              transform_texture   }},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}},=0A=
+    { STATE_TRANSFORM(WINED3DTS_VIEW),                    { =
STATE_TRANSFORM(WINED3DTS_VIEW),                    transform_view      =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_PROJECTION),              { =
STATE_TRANSFORM(WINED3DTS_PROJECTION),              =
transform_projection}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE0),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE0),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE1),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE1),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE2),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE2),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE3),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE3),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE4),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE4),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE5),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE5),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE6),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE6),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_TEXTURE7),                { =
STATE_TRANSFORM(WINED3DTS_TEXTURE7),                transform_texture   =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  0)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  0)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  1)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  1)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  2)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  2)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  3)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  3)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  4)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  4)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  5)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  5)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  6)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  6)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  7)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  7)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  8)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  8)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  9)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(  9)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 10)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 10)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 11)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 11)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 12)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 12)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 13)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 13)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 14)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 14)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 15)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 15)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 16)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 16)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 17)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 17)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 18)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 18)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 19)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 19)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 20)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 20)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 21)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 21)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 22)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 22)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 23)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 23)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 24)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 24)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 25)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 25)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 26)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 26)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 27)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 27)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 28)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 28)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 29)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 29)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 30)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 30)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 31)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 31)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 32)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 32)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 33)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 33)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 34)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 34)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 35)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 35)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 36)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 36)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 37)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 37)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 38)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 38)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 39)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 39)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 40)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 40)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 41)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 41)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 42)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 42)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 43)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 43)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 44)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 44)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 45)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 45)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 46)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 46)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 47)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 47)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 48)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 48)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 49)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 49)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 50)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 50)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 51)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 51)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 52)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 52)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 53)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 53)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 54)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 54)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 55)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 55)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 56)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 56)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 57)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 57)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 58)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 58)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 59)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 59)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 60)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 60)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 61)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 61)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 62)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 62)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 63)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 63)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 64)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 64)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 65)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 65)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 66)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 66)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 67)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 67)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 68)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 68)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 69)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 69)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 70)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 70)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 71)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 71)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 72)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 72)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 73)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 73)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 74)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 74)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 75)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 75)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 76)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 76)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 77)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 77)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 78)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 78)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 79)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 79)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 80)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 80)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 81)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 81)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 82)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 82)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 83)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 83)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 84)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 84)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 85)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 85)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 86)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 86)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 87)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 87)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 88)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 88)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 89)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 89)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 90)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 90)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 91)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 91)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 92)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 92)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 93)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 93)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 94)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 94)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 95)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 95)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 96)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 96)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 97)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 97)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 98)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 98)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 99)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX( 99)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(100)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(100)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(101)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(101)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(102)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(102)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(103)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(103)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(104)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(104)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(105)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(105)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(106)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(106)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(107)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(107)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(108)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(108)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(109)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(109)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(110)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(110)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(111)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(111)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(112)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(112)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(113)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(113)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(114)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(114)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(115)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(115)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(116)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(116)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(117)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(117)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(118)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(118)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(119)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(119)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(120)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(120)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(121)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(121)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(122)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(122)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(123)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(123)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(124)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(124)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(125)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(125)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(126)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(126)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(127)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(127)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(128)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(128)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(129)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(129)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(130)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(130)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(131)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(131)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(132)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(132)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(133)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(133)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(134)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(134)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(135)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(135)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(136)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(136)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(137)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(137)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(138)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(138)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(139)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(139)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(140)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(140)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(141)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(141)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(142)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(142)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(143)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(143)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(144)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(144)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(145)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(145)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(146)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(146)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(147)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(147)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(148)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(148)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(149)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(149)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(150)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(150)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(151)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(151)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(152)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(152)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(153)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(153)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(154)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(154)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(155)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(155)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(156)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(156)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(157)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(157)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(158)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(158)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(159)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(159)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(160)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(160)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(161)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(161)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(162)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(162)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(163)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(163)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(164)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(164)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(165)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(165)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(166)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(166)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(167)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(167)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(168)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(168)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(169)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(169)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(170)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(170)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(171)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(171)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(172)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(172)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(173)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(173)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(174)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(174)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(175)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(175)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(176)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(176)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(177)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(177)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(178)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(178)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(179)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(179)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(180)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(180)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(181)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(181)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(182)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(182)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(183)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(183)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(184)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(184)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(185)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(185)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(186)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(186)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(187)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(187)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(188)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(188)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(189)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(189)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(190)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(190)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(191)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(191)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(192)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(192)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(193)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(193)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(194)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(194)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(195)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(195)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(196)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(196)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(197)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(197)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(198)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(198)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(199)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(199)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(200)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(200)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(201)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(201)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(202)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(202)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(203)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(203)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(204)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(204)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(205)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(205)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(206)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(206)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(207)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(207)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(208)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(208)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(209)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(209)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(210)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(210)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(211)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(211)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(212)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(212)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(213)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(213)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(214)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(214)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(215)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(215)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(216)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(216)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(217)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(217)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(218)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(218)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(219)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(219)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(220)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(220)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(221)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(221)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(222)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(222)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(223)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(223)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(224)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(224)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(225)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(225)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(226)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(226)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(227)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(227)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(228)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(228)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(229)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(229)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(230)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(230)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(231)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(231)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(232)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(232)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(233)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(233)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(234)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(234)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(235)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(235)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(236)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(236)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(237)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(237)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(238)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(238)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(239)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(239)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(240)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(240)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(241)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(241)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(242)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(242)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(243)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(243)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(244)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(244)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(245)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(245)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(246)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(246)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(247)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(247)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(248)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(248)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(249)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(249)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(250)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(250)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(251)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(251)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(252)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(252)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(253)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(253)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(254)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(254)),        transform_world     =
}, 0                               },=0A=
+    { STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(255)),        { =
STATE_TRANSFORM(WINED3DTS_WORLDMATRIX(255)),        transform_world     =
}, 0                               },=0A=
+    { =
STATE_TEXTURESTAGE(0,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE0),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(1,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE1),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(2,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE2),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(3,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE3),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(4,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE4),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(5,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE5),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(6,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE6),              transform_texture   }, 0                =
               },=0A=
+    { =
STATE_TEXTURESTAGE(7,WINED3DTSS_TEXTURETRANSFORMFLAGS),{STATE_TRANSFORM(W=
INED3DTS_TEXTURE7),              transform_texture   }, 0                =
               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(0, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(1, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(2, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(3, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(4, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(5, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(6, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    { =
STATE_TEXTURESTAGE(7, WINED3DTSS_TEXCOORDINDEX),    tex_coordindex      =
}, 0                               },=0A=
       /* Fog */=0A=
-    { STATE_RENDER(WINED3DRS_FOGENABLE),                  { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGTABLEMODE),               { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGSTART),                   { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGEND),                     { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGVERTEXMODE),              { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGCOLOR),                   { =
STATE_RENDER(WINED3DRS_FOGCOLOR),                   state_fogcolor      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_FOGDENSITY),                 { =
STATE_RENDER(WINED3DRS_FOGDENSITY),                 state_fogdensity    =
}},=0A=
-    { STATE_RENDER(WINED3DRS_RANGEFOGENABLE),             { =
STATE_RENDER(WINED3DRS_RANGEFOGENABLE),             state_rangefog      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CLIPPING),                   { =
STATE_RENDER(WINED3DRS_CLIPPING),                   state_clipping      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_CLIPPLANEENABLE),            { =
STATE_RENDER(WINED3DRS_CLIPPING),                   state_clipping      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_LIGHTING),                   { =
STATE_RENDER(WINED3DRS_LIGHTING),                   state_lighting      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_AMBIENT),                    { =
STATE_RENDER(WINED3DRS_AMBIENT),                    state_ambient       =
}},=0A=
-    { STATE_RENDER(WINED3DRS_COLORVERTEX),                { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_LOCALVIEWER),                { =
STATE_RENDER(WINED3DRS_LOCALVIEWER),                state_localviewer   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_NORMALIZENORMALS),           { =
STATE_RENDER(WINED3DRS_NORMALIZENORMALS),           state_normalize     =
}},=0A=
-    { STATE_RENDER(WINED3DRS_DIFFUSEMATERIALSOURCE),      { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SPECULARMATERIALSOURCE),     { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_AMBIENTMATERIALSOURCE),      { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_EMISSIVEMATERIALSOURCE),     { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_VERTEXBLEND),                { =
STATE_RENDER(WINED3DRS_VERTEXBLEND),                state_vertexblend   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSIZE),                  { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSIZE_MIN),              { =
STATE_RENDER(WINED3DRS_POINTSIZE_MIN),              state_psizemin      =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSPRITEENABLE),          { =
STATE_RENDER(WINED3DRS_POINTSPRITEENABLE),          state_pointsprite   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSCALE_A),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSCALE_B),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSCALE_C),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}},=0A=
-    { STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              { =
STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              state_psizemax      =
}},=0A=
+    { STATE_RENDER(WINED3DRS_FOGENABLE),                  { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGTABLEMODE),               { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGSTART),                   { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGEND),                     { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGVERTEXMODE),              { =
STATE_RENDER(WINED3DRS_FOGENABLE),                  state_fog           =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGCOLOR),                   { =
STATE_RENDER(WINED3DRS_FOGCOLOR),                   state_fogcolor      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_FOGDENSITY),                 { =
STATE_RENDER(WINED3DRS_FOGDENSITY),                 state_fogdensity    =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_RANGEFOGENABLE),             { =
STATE_RENDER(WINED3DRS_RANGEFOGENABLE),             state_rangefog      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CLIPPING),                   { =
STATE_RENDER(WINED3DRS_CLIPPING),                   state_clipping      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_CLIPPLANEENABLE),            { =
STATE_RENDER(WINED3DRS_CLIPPING),                   state_clipping      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_LIGHTING),                   { =
STATE_RENDER(WINED3DRS_LIGHTING),                   state_lighting      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_AMBIENT),                    { =
STATE_RENDER(WINED3DRS_AMBIENT),                    state_ambient       =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_COLORVERTEX),                { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_LOCALVIEWER),                { =
STATE_RENDER(WINED3DRS_LOCALVIEWER),                state_localviewer   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_NORMALIZENORMALS),           { =
STATE_RENDER(WINED3DRS_NORMALIZENORMALS),           state_normalize     =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_DIFFUSEMATERIALSOURCE),      { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SPECULARMATERIALSOURCE),     { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_AMBIENTMATERIALSOURCE),      { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_EMISSIVEMATERIALSOURCE),     { =
STATE_RENDER(WINED3DRS_COLORVERTEX),                state_colormat      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_VERTEXBLEND),                { =
STATE_RENDER(WINED3DRS_VERTEXBLEND),                state_vertexblend   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSIZE),                  { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSIZE_MIN),              { =
STATE_RENDER(WINED3DRS_POINTSIZE_MIN),              state_psizemin      =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSPRITEENABLE),          { =
STATE_RENDER(WINED3DRS_POINTSPRITEENABLE),          state_pointsprite   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSCALE_A),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSCALE_B),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSCALE_C),               { =
STATE_RENDER(WINED3DRS_POINTSCALEENABLE),           state_pscale        =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              { =
STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              state_psizemax      =
}, 0                               },=0A=
     /* Samplers for NP2 texture matrix adjustions */=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texmatrix   =
}},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texmatrix   =
}},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texmatrix   =
}, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                   }, 0         =
                      },=0A=
 };=0A=
 =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=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(0, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(1, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(2, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(3, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(4, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(5, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(6, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}},=0A=
-    { STATE_TEXTURESTAGE(7, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }},=0A=
-    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_BORDERCOLOR),                { =
STATE_RENDER(WINED3DRS_BORDERCOLOR),                state_bordercolor   =
}},=0A=
-    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              state_texfactor     =
}},=0A=
-    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim      =
}},=0A=
-    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim      =
}},=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(0, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(0, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(1, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(1, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(1, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(2, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(2, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(2, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(3, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(3, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(3, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(4, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(4, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(4, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(5, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(5, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(5, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(6, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(6, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(6, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG1),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG2),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT01),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT10),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT11),     { =
STATE_TEXTURESTAGE(7, WINED3DTSS_BUMPENVMAT00),     tex_bumpenvmat      =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_COLORARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAARG0),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_ALPHAOP),          tex_alphaop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_RESULTARG),        { =
STATE_TEXTURESTAGE(7, WINED3DTSS_COLOROP),          tex_colorop         =
}, 0                               },=0A=
+    { STATE_TEXTURESTAGE(7, WINED3DTSS_CONSTANT),         { 0 /* As =
long as we don't support D3DTA_CONSTANT */, state_nogl          }, 0     =
                          },=0A=
+    { STATE_PIXELSHADER,                                  { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_SRGBWRITEENABLE),            { =
STATE_PIXELSHADER,                                  apply_pixelshader   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_BORDERCOLOR),                { =
STATE_RENDER(WINED3DRS_BORDERCOLOR),                state_bordercolor   =
}, 0                               },=0A=
+    { STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              { =
STATE_RENDER(WINED3DRS_TEXTUREFACTOR),              state_texfactor     =
}, 0                               },=0A=
+    { STATE_SAMPLER(0),                                   { =
STATE_SAMPLER(0),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(1),                                   { =
STATE_SAMPLER(1),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(2),                                   { =
STATE_SAMPLER(2),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(3),                                   { =
STATE_SAMPLER(3),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(4),                                   { =
STATE_SAMPLER(4),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(5),                                   { =
STATE_SAMPLER(5),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(6),                                   { =
STATE_SAMPLER(6),                                   sampler_texdim      =
}, 0                               },=0A=
+    { STATE_SAMPLER(7),                                   { =
STATE_SAMPLER(7),                                   sampler_texdim      =
}, 0                               },=0A=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                   }, 0         =
                      },=0A=
 };=0A=
 #undef GLINFO_LOCATION=0A=
 =0A=
@@ -4484,8 +4484,6 @@ static void ffp_fragment_get_caps(WINED3DDEVTYPE =
devtype, WineD3D_GL_Info *gl_in=0A=
 static HRESULT ffp_fragment_alloc(IWineD3DDevice *iface) { return =
WINED3D_OK; }=0A=
 static void ffp_fragment_free(IWineD3DDevice *iface) {}=0A=
 =0A=
-#undef GLINFO_LOCATION=0A=
-=0A=
 const struct fragment_pipeline ffp_fragment_pipeline =3D {=0A=
     ffp_enable,=0A=
     ffp_fragment_get_caps,=0A=
@@ -4513,12 +4511,14 @@ static void multistate_apply_3(DWORD state, =
IWineD3DStateBlockImpl *stateblock,=0A=
 =0A=
 void compile_state_table(struct StateEntry *StateTable,=0A=
                          APPLYSTATEFUNC **dev_multistate_funcs,=0A=
+                         WineD3D_GL_Info *gl_info,=0A=
                          const struct StateEntryTemplate *vertex,=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=
+    BOOL set[STATE_HIGHEST + 1];=0A=
 =0A=
     memset(multistate_funcs, 0, sizeof(multistate_funcs));=0A=
 =0A=
@@ -4537,7 +4537,33 @@ void compile_state_table(struct StateEntry =
*StateTable,=0A=
         }=0A=
         if(!cur) continue;=0A=
 =0A=
+        /* GL extension filtering should not prevent multiple handlers =
being applied from different=0A=
+         * pipeline parts=0A=
+         */=0A=
+        memset(set, 0, sizeof(set));=0A=
+=0A=
         for(i =3D 0; cur[i].state; i++) {=0A=
+=0A=
+            /* Only use the first matching state with the available =
extension from one template.=0A=
+             * e.g.=0A=
+             * {D3DRS_FOOBAR, {D3DRS_FOOBAR, func1}, XYZ_FANCY},=0A=
+             * {D3DRS_FOOBAR, {D3DRS_FOOBAR, func2}, 0        }=0A=
+             *=0A=
+             * if GL_XYZ_fancy is supported, ignore the 2nd line=0A=
+             */=0A=
+            if(set[cur[i].state]) continue;=0A=
+            /* Skip state lines depending on unsupported extensions */=0A=
+            if(cur[i].extension && !GL_SUPPORT(cur[i].extension)) =
continue;=0A=
+            set[cur[i].state] =3D TRUE;=0A=
+            /* In some cases having an extension means that nothing has =
to be=0A=
+             * done for a state, e.g. if =
GL_ARB_texture_non_power_of_two is=0A=
+             * supported, the texture coordinate fixup can be ignored. =
If the=0A=
+             * apply function is used, mark the state set(done above) =
to prevent=0A=
+             * applying later lines, but do not record anything in the =
state=0A=
+             * table=0A=
+             */=0A=
+            if(!cur[i].content.apply) continue;=0A=
+=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=
@@ -4576,3 +4602,4 @@ void compile_state_table(struct StateEntry =
*StateTable,=0A=
         }=0A=
     }=0A=
 }=0A=
+#undef GLINFO_LOCATION=0A=
diff --git a/dlls/wined3d/wined3d_private.h =
b/dlls/wined3d/wined3d_private.h=0A=
index 874f972..d69dcea 100644=0A=
--- a/dlls/wined3d/wined3d_private.h=0A=
+++ b/dlls/wined3d/wined3d_private.h=0A=
@@ -538,6 +538,7 @@ struct StateEntryTemplate=0A=
 {=0A=
     DWORD               state;=0A=
     struct StateEntry   content;=0A=
+    GL_SupportedExt     extension;=0A=
 };=0A=
 =0A=
 struct fragment_caps {=0A=
@@ -566,6 +567,7 @@ extern const struct fragment_pipeline =
nvrc_fragment_pipeline;=0A=
 /* "Base" state table */=0A=
 void compile_state_table(struct StateEntry *StateTable,=0A=
                          APPLYSTATEFUNC **dev_multistate_funcs,=0A=
+                         WineD3D_GL_Info *gl_info,=0A=
                          const struct StateEntryTemplate *vertex,=0A=
                          const struct fragment_pipeline *fragment,=0A=
                          const struct StateEntryTemplate *misc);=0A=
-- =0A=
1.5.4.5=0A=
=0A=

------=_NextPart_000_002B_01C8E78C.1EBBA1F0--




More information about the wine-patches mailing list