Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
57cfd613
Commit
57cfd613
authored
Apr 01, 2010
by
Henri Verbeet
Committed by
Alexandre Julliard
Apr 01, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wined3d: Explicitly set the state handler to NULL for states with a representative.
We should never call the handler for states that have a rep.
parent
f70193b9
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
457 additions
and
457 deletions
+457
-457
arb_program_shader.c
dlls/wined3d/arb_program_shader.c
+108
-108
ati_fragment_shader.c
dlls/wined3d/ati_fragment_shader.c
+98
-98
nvidia_texture_shader.c
dlls/wined3d/nvidia_texture_shader.c
+84
-84
state.c
dlls/wined3d/state.c
+167
-167
No files found.
dlls/wined3d/arb_program_shader.c
View file @
57cfd613
...
...
@@ -6059,126 +6059,126 @@ static void textransform(DWORD state, IWineD3DStateBlockImpl *stateblock, struct
static
const
struct
StateEntryTemplate
arbfp_fragmentstate_template
[]
=
{
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
state_texfactor_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlum_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
0
),
{
STATE_SAMPLER
(
0
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
1
),
{
STATE_SAMPLER
(
1
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
2
),
{
STATE_SAMPLER
(
2
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -6189,11 +6189,11 @@ static const struct StateEntryTemplate arbfp_fragmentstate_template[] = {
{
STATE_SAMPLER
(
7
),
{
STATE_SAMPLER
(
7
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_PIXELSHADER
,
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_arbfp_fog
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_arbfp_fog
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_arbfp_fog
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
fragment_prog_arbfp
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
state_fogcolor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
state_fogdensity
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
textransform
},
WINED3D_GL_EXT_NONE
},
...
...
dlls/wined3d/ati_fragment_shader.c
View file @
57cfd613
...
...
@@ -919,114 +919,114 @@ static const struct StateEntryTemplate atifs_fragmentstate_template[] = {
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
state_fogcolor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
state_fogdensity
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
set_tex_op_atifs
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
set_bumpmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
0
),
{
STATE_SAMPLER
(
0
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
1
),
{
STATE_SAMPLER
(
1
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
2
),
{
STATE_SAMPLER
(
2
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
...
...
dlls/wined3d/nvidia_texture_shader.c
View file @
57cfd613
...
...
@@ -713,119 +713,119 @@ static BOOL nvts_color_fixup_supported(struct color_fixup_desc fixup)
static
const
struct
StateEntryTemplate
nvrc_fragmentstate_template
[]
=
{
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
nvts_bumpenvmat
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
nvrc_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
NV_TEXTURE_SHADER2
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_PIXELSHADER
,
{
STATE_PIXELSHADER
,
apply_pixelshader
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
apply_pixelshader
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
nvrc_texfactor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
state_fogcolor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
state_fogdensity
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
0
),
{
STATE_SAMPLER
(
0
),
nvts_texdim
},
NV_TEXTURE_SHADER2
},
{
STATE_SAMPLER
(
0
),
{
STATE_SAMPLER
(
0
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
1
),
{
STATE_SAMPLER
(
1
),
nvts_texdim
},
NV_TEXTURE_SHADER2
},
...
...
dlls/wined3d/state.c
View file @
57cfd613
...
...
@@ -4854,17 +4854,17 @@ static void frontface(DWORD state, IWineD3DStateBlockImpl *stateblock, struct wi
}
const
struct
StateEntryTemplate
misc_state_template
[]
=
{
{
STATE_RENDER
(
WINED3DRS_SRCBLEND
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLEND
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRCBLEND
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLEND
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_EDGEANTIALIAS
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ANTIALIASEDLINEENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SEPARATEALPHABLENDENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRCBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_BLENDOPALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
state_blend
},
WINED3D_GL_EXT_NONE
},
{
STATE_STREAMSRC
,
{
STATE_VDECL
,
streamsrc
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_EDGEANTIALIAS
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ANTIALIASEDLINEENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SEPARATEALPHABLENDENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRCBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DESTBLENDALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_BLENDOPALPHA
),
{
STATE_RENDER
(
WINED3DRS_ALPHABLENDENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_STREAMSRC
,
{
STATE_VDECL
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_VDECL
,
{
STATE_VDECL
,
streamsrc
},
WINED3D_GL_EXT_NONE
},
{
STATE_FRONTFACE
,
{
STATE_FRONTFACE
,
frontface
},
WINED3D_GL_EXT_NONE
},
{
STATE_SCISSORRECT
,
{
STATE_SCISSORRECT
,
scissorrect
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -4872,55 +4872,55 @@ const struct StateEntryTemplate misc_state_template[] = {
* vshader loadings are untied from each other
*/
{
STATE_VERTEXSHADERCONSTANT
,
{
STATE_VERTEXSHADERCONSTANT
,
shaderconstant
},
WINED3D_GL_EXT_NONE
},
{
STATE_PIXELSHADERCONSTANT
,
{
STATE_VERTEXSHADERCONSTANT
,
shaderconstant
},
WINED3D_GL_EXT_NONE
},
{
STATE_PIXELSHADERCONSTANT
,
{
STATE_VERTEXSHADERCONSTANT
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
shader_bumpenvmat
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT01
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT10
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT11
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVMAT00
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
tex_bumpenvlscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLOFFSET
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_BUMPENVLSCALE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_VIEWPORT
,
{
STATE_VIEWPORT
,
viewport_miscpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_INDEXBUFFER
,
{
STATE_INDEXBUFFER
,
indexbuffer
},
ARB_VERTEX_BUFFER_OBJECT
},
...
...
@@ -4937,9 +4937,9 @@ const struct StateEntryTemplate misc_state_template[] = {
{
STATE_RENDER
(
WINED3DRS_PLANEMASK
),
{
STATE_RENDER
(
WINED3DRS_PLANEMASK
),
state_planemask
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ZWRITEENABLE
),
{
STATE_RENDER
(
WINED3DRS_ZWRITEENABLE
),
state_zwritenable
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
state_alpha
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHAREF
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
state_alpha
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHAFUNC
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
state_alpha
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORKEYENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
state_alpha
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHAREF
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ALPHAFUNC
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORKEYENABLE
),
{
STATE_RENDER
(
WINED3DRS_ALPHATESTENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_LASTPIXEL
),
{
STATE_RENDER
(
WINED3DRS_LASTPIXEL
),
state_lastpixel
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CULLMODE
),
{
STATE_RENDER
(
WINED3DRS_CULLMODE
),
state_cullmode
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ZFUNC
),
{
STATE_RENDER
(
WINED3DRS_ZFUNC
),
state_zfunc
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -4954,35 +4954,35 @@ const struct StateEntryTemplate misc_state_template[] = {
{
STATE_RENDER
(
WINED3DRS_FLUSHBATCH
),
{
STATE_RENDER
(
WINED3DRS_FLUSHBATCH
),
state_flushbatch
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TRANSLUCENTSORTINDEPENDENT
),
{
STATE_RENDER
(
WINED3DRS_TRANSLUCENTSORTINDEPENDENT
),
state_translucentsi
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILZFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILPASS
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILFUNC
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILREF
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILMASK
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILZFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILPASS
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILFUNC
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILREF
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILMASK
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_STENCILWRITEMASK
),
{
STATE_RENDER
(
WINED3DRS_STENCILWRITEMASK
),
state_stencilwrite2s
},
EXT_STENCIL_TWO_SIDE
},
{
STATE_RENDER
(
WINED3DRS_STENCILWRITEMASK
),
{
STATE_RENDER
(
WINED3DRS_STENCILWRITEMASK
),
state_stencilwrite
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TWOSIDEDSTENCILMODE
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILZFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILPASS
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILFUNC
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
state_stencil
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TWOSIDEDSTENCILMODE
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILZFAIL
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILPASS
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CCW_STENCILFUNC
),
{
STATE_RENDER
(
WINED3DRS_STENCILENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP1
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP2
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP3
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP4
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP5
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP6
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP7
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP8
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP9
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP10
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP11
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP12
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP13
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP14
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP15
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
state_wrap
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP1
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP2
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP3
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP4
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP5
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP6
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP7
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP8
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP9
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP10
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP11
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP12
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP13
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP14
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_WRAP15
),
{
STATE_RENDER
(
WINED3DRS_WRAP0
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_EXTENTS
),
{
STATE_RENDER
(
WINED3DRS_EXTENTS
),
state_extents
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORKEYBLENDENABLE
),
{
STATE_RENDER
(
WINED3DRS_COLORKEYBLENDENABLE
),
state_ckeyblend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SOFTWAREVERTEXPROCESSING
),
{
STATE_RENDER
(
WINED3DRS_SOFTWAREVERTEXPROCESSING
),
state_swvp
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -4990,12 +4990,12 @@ const struct StateEntryTemplate misc_state_template[] = {
{
STATE_RENDER
(
WINED3DRS_PATCHSEGMENTS
),
{
STATE_RENDER
(
WINED3DRS_PATCHSEGMENTS
),
state_patchsegments
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POSITIONDEGREE
),
{
STATE_RENDER
(
WINED3DRS_POSITIONDEGREE
),
state_positiondegree
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_NORMALDEGREE
),
{
STATE_RENDER
(
WINED3DRS_NORMALDEGREE
),
state_normaldegree
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_MINTESSELLATIONLEVEL
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_MAXTESSELLATIONLEVEL
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_X
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_Y
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_Z
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_W
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_MINTESSELLATIONLEVEL
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_MAXTESSELLATIONLEVEL
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_X
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_Y
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_Z
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ADAPTIVETESS_W
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
{
STATE_RENDER
(
WINED3DRS_ENABLEADAPTIVETESSELLATION
),
state_tessellation
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_MULTISAMPLEANTIALIAS
),
{
STATE_RENDER
(
WINED3DRS_MULTISAMPLEANTIALIAS
),
state_msaa
},
ARB_MULTISAMPLE
},
{
STATE_RENDER
(
WINED3DRS_MULTISAMPLEANTIALIAS
),
{
STATE_RENDER
(
WINED3DRS_MULTISAMPLEANTIALIAS
),
state_msaa_w
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -5006,13 +5006,13 @@ const struct StateEntryTemplate misc_state_template[] = {
{
STATE_RENDER
(
WINED3DRS_BLENDOP
),
{
STATE_RENDER
(
WINED3DRS_BLENDOP
),
state_blendop
},
EXT_BLEND_MINMAX
},
{
STATE_RENDER
(
WINED3DRS_BLENDOP
),
{
STATE_RENDER
(
WINED3DRS_BLENDOP
),
state_blendop_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SCISSORTESTENABLE
),
{
STATE_RENDER
(
WINED3DRS_SCISSORTESTENABLE
),
state_scissor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SLOPESCALEDEPTHBIAS
),
{
STATE_RENDER
(
WINED3DRS_DEPTHBIAS
),
state_depthbias
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SLOPESCALEDEPTHBIAS
),
{
STATE_RENDER
(
WINED3DRS_DEPTHBIAS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE1
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE1
),
state_colorwrite1
},
EXT_DRAW_BUFFERS2
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE1
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
state_colorwrite
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE1
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE2
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE2
),
state_colorwrite2
},
EXT_DRAW_BUFFERS2
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE2
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
state_colorwrite
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE2
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE3
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE3
),
state_colorwrite3
},
EXT_DRAW_BUFFERS2
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE3
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
state_colorwrite
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE3
),
{
STATE_RENDER
(
WINED3DRS_COLORWRITEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_BLENDFACTOR
),
{
STATE_RENDER
(
WINED3DRS_BLENDFACTOR
),
state_blendfactor
},
EXT_BLEND_COLOR
},
{
STATE_RENDER
(
WINED3DRS_BLENDFACTOR
),
{
STATE_RENDER
(
WINED3DRS_BLENDFACTOR
),
state_blendfactor_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DEPTHBIAS
),
{
STATE_RENDER
(
WINED3DRS_DEPTHBIAS
),
state_depthbias
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -5042,8 +5042,8 @@ const struct StateEntryTemplate misc_state_template[] = {
const
struct
StateEntryTemplate
ffp_vertexstate_template
[]
=
{
{
STATE_VDECL
,
{
STATE_VDECL
,
vertexdeclaration
},
WINED3D_GL_EXT_NONE
},
{
STATE_VSHADER
,
{
STATE_VDECL
,
vertexdeclaration
},
WINED3D_GL_EXT_NONE
},
{
STATE_MATERIAL
,
{
STATE_RENDER
(
WINED3DRS_SPECULARENABLE
),
state_specularenable
},
WINED3D_GL_EXT_NONE
},
{
STATE_VSHADER
,
{
STATE_VDECL
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_MATERIAL
,
{
STATE_RENDER
(
WINED3DRS_SPECULARENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SPECULARENABLE
),
{
STATE_RENDER
(
WINED3DRS_SPECULARENABLE
),
state_specularenable
},
WINED3D_GL_EXT_NONE
},
/* Clip planes */
{
STATE_CLIPPLANE
(
0
),
{
STATE_CLIPPLANE
(
0
),
clipplane
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -5092,14 +5092,14 @@ const struct StateEntryTemplate ffp_vertexstate_template[] = {
/* Transform states follow */
{
STATE_TRANSFORM
(
WINED3DTS_VIEW
),
{
STATE_TRANSFORM
(
WINED3DTS_VIEW
),
transform_view
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_PROJECTION
),
{
STATE_TRANSFORM
(
WINED3DTS_PROJECTION
),
transform_projection
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE3
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE4
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE5
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE6
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE7
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
transform_texture
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE3
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE4
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE5
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE6
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_TEXTURE7
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_TEXTURETRANSFORMFLAGS
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
0
)),
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
0
)),
transform_world
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
1
)),
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
1
)),
transform_worldex
},
WINED3D_GL_EXT_NONE
},
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
2
)),
{
STATE_TRANSFORM
(
WINED3DTS_WORLDMATRIX
(
2
)),
transform_worldex
},
WINED3D_GL_EXT_NONE
},
...
...
@@ -5374,37 +5374,37 @@ const struct StateEntryTemplate ffp_vertexstate_template[] = {
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_TEXCOORDINDEX
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_TEXCOORDINDEX
),
tex_coordindex
},
WINED3D_GL_EXT_NONE
},
/* Fog */
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_vertexpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_vertexpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_vertexpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_RANGEFOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_RANGEFOGENABLE
),
state_rangefog
},
NV_FOG_DISTANCE
},
{
STATE_RENDER
(
WINED3DRS_RANGEFOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_RANGEFOGENABLE
),
state_rangefog_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CLIPPING
),
{
STATE_RENDER
(
WINED3DRS_CLIPPING
),
state_clipping
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CLIPPLANEENABLE
),
{
STATE_RENDER
(
WINED3DRS_CLIPPING
),
state_clipping
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_CLIPPLANEENABLE
),
{
STATE_RENDER
(
WINED3DRS_CLIPPING
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_LIGHTING
),
{
STATE_RENDER
(
WINED3DRS_LIGHTING
),
state_lighting
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_AMBIENT
),
{
STATE_RENDER
(
WINED3DRS_AMBIENT
),
state_ambient
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
state_colormat
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_LOCALVIEWER
),
{
STATE_RENDER
(
WINED3DRS_LOCALVIEWER
),
state_localviewer
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_NORMALIZENORMALS
),
{
STATE_RENDER
(
WINED3DRS_NORMALIZENORMALS
),
state_normalize
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DIFFUSEMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
state_colormat
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SPECULARMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
state_colormat
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_AMBIENTMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
state_colormat
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_EMISSIVEMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
state_colormat
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_DIFFUSEMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SPECULARMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_AMBIENTMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_EMISSIVEMATERIALSOURCE
),
{
STATE_RENDER
(
WINED3DRS_COLORVERTEX
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
state_vertexblend
},
ARB_VERTEX_BLEND
},
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
state_vertexblend_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
state_pscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_arb
},
ARB_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_ext
},
EXT_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSPRITEENABLE
),
{
STATE_RENDER
(
WINED3DRS_POINTSPRITEENABLE
),
state_pointsprite
},
ARB_POINT_SPRITE
},
{
STATE_RENDER
(
WINED3DRS_POINTSPRITEENABLE
),
{
STATE_RENDER
(
WINED3DRS_POINTSPRITEENABLE
),
state_pointsprite_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
state_pscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_A
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
state_pscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_B
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
state_pscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_C
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
state_pscale
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_arb
},
ARB_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_ext
},
EXT_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
state_psizemin_w
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TWEENFACTOR
),
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
state_vertexblend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_A
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_B
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSCALE_C
),
{
STATE_RENDER
(
WINED3DRS_POINTSCALEENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
NULL
},
ARB_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
NULL
},
EXT_POINT_PARAMETERS
},
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MAX
),
{
STATE_RENDER
(
WINED3DRS_POINTSIZE_MIN
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TWEENFACTOR
),
{
STATE_RENDER
(
WINED3DRS_VERTEXBLEND
),
NULL
},
WINED3D_GL_EXT_NONE
},
/* Samplers for NP2 texture matrix adjustions. They are not needed if GL_ARB_texture_non_power_of_two is supported,
* so register a NULL state handler in that case to get the vertex part of sampler() skipped(VTF is handled in the misc states.
...
...
@@ -5439,96 +5439,96 @@ const struct StateEntryTemplate ffp_vertexstate_template[] = {
static
const
struct
StateEntryTemplate
ffp_fragmentstate_template
[]
=
{
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
0
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
1
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
2
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
3
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
4
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
5
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
6
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
tex_alphaop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
tex_colorop
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG1
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG2
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLORARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAARG0
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_ALPHAOP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_RESULTARG
),
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_COLOROP
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_TEXTURESTAGE
(
7
,
WINED3DTSS_CONSTANT
),
{
0
/* As long as we don't support D3DTA_CONSTANT */
,
state_nogl
},
WINED3D_GL_EXT_NONE
},
{
STATE_PIXELSHADER
,
{
STATE_PIXELSHADER
,
apply_pixelshader
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
apply_pixelshader
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_SRGBWRITEENABLE
),
{
STATE_PIXELSHADER
,
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_BORDERCOLOR
),
{
STATE_RENDER
(
WINED3DRS_BORDERCOLOR
),
state_bordercolor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
{
STATE_RENDER
(
WINED3DRS_TEXTUREFACTOR
),
state_texfactor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
{
STATE_RENDER
(
WINED3DRS_FOGCOLOR
),
state_fogcolor
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
{
STATE_RENDER
(
WINED3DRS_FOGDENSITY
),
state_fogdensity
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
state_fog_fragpart
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGTABLEMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGVERTEXMODE
),
{
STATE_RENDER
(
WINED3DRS_FOGENABLE
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
state_fogstartend
},
WINED3D_GL_EXT_NONE
},
{
STATE_RENDER
(
WINED3DRS_FOGEND
),
{
STATE_RENDER
(
WINED3DRS_FOGSTART
),
NULL
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
0
),
{
STATE_SAMPLER
(
0
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
1
),
{
STATE_SAMPLER
(
1
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
{
STATE_SAMPLER
(
2
),
{
STATE_SAMPLER
(
2
),
sampler_texdim
},
WINED3D_GL_EXT_NONE
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment