[PATCH] WineD3D: Communicate the atifs functions via the =

Stefan Doesinger stefan at codeweavers.com
Wed Jul 2 14:48:23 CDT 2008


fragment pipeline impl=0A=
=0A=
Move those things out of the state table=0A=
---=0A=
 dlls/wined3d/ati_fragment_shader.c |  136 =
++++++++++++++++++++++++++++++++----=0A=
 1 files changed, 121 insertions(+), 15 deletions(-)=0A=
=0A=
diff --git a/dlls/wined3d/ati_fragment_shader.c =
b/dlls/wined3d/ati_fragment_shader.c=0A=
index adc88d6..888ca14 100644=0A=
--- a/dlls/wined3d/ati_fragment_shader.c=0A=
+++ b/dlls/wined3d/ati_fragment_shader.c=0A=
@@ -862,39 +862,145 @@ static void init_state_table() {=0A=
     memcpy(ATIFSStateTable, =
arb_program_shader_backend.StateTable_remove, sizeof(ATIFSStateTable));=0A=
 =0A=
     for(i =3D 0; i < MAX_TEXTURES; i++) {=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLOROP)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLOROP)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLOROP)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG1)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG1)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG1)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG2)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG2)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG2)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG0)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG0)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_COLORARG0)].representative =3D rep;=0A=
 =0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAOP)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAOP)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAOP)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG1)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG1)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG1)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG2)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG2)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG2)].representative =3D rep;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG0)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG0)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_ALPHAARG0)].representative =3D rep;=0A=
 =0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_RESULTARG)].apply =3D set_tex_op_atifs;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_RESULTARG)].apply =3D NULL;=0A=
         ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_RESULTARG)].representative =3D rep;=0A=
 =0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT00)].apply =3D set_bumpmat;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT01)].apply =3D set_bumpmat;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT10)].apply =3D set_bumpmat;=0A=
-        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT11)].apply =3D set_bumpmat;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT00)].apply =3D NULL;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT01)].apply =3D NULL;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT10)].apply =3D NULL;=0A=
+        ATIFSStateTable[STATE_TEXTURESTAGE(i, =
WINED3DTSS_BUMPENVMAT11)].apply =3D NULL;=0A=
     }=0A=
 =0A=
-    ATIFSStateTable[STATE_RENDER(WINED3DRS_TEXTUREFACTOR)].apply =3D =
state_texfactor_atifs;=0A=
+    ATIFSStateTable[STATE_RENDER(WINED3DRS_TEXTUREFACTOR)].apply =3D =
NULL;=0A=
     =
ATIFSStateTable[STATE_RENDER(WINED3DRS_TEXTUREFACTOR)].representative =
=3D STATE_RENDER(WINED3DRS_TEXTUREFACTOR);=0A=
+=0A=
 }=0A=
 =0A=
 const struct StateEntryTemplate atifs_fragmentstate_template[] =3D {=0A=
-    {0 /* Terminate */,                                   { 0,          =
                                        0                   }},=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=
+    {0 /* Terminate */,                                   { 0,          =
                                        0                       }},=0A=
 };=0A=
 =0A=
 /* GL_ATI_fragment_shader backend.It borrows a lot from a the=0A=
-- =0A=
1.5.4.5=0A=
=0A=

------=_NextPart_000_000D_01C8E0EC.EE5CEC30--




More information about the wine-patches mailing list