wined3d: Inherit from the proper state table in atifs.
authorStefan Dösinger <stefan@codeweavers.com>
Wed, 26 Mar 2008 21:48:06 +0000 (22:48 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 28 Mar 2008 13:49:38 +0000 (14:49 +0100)
dlls/wined3d/ati_fragment_shader.c

index 90d33c712153ec8461b32af7b8d8e61a03c094d0..d4b95dbef1fdeca225194d885a2f64617c9548a5 100644 (file)
@@ -727,7 +727,7 @@ struct StateEntry ATIFSStateTable[STATE_HIGHEST + 1];
 static void init_state_table() {
     unsigned int i;
     const DWORD rep = STATE_TEXTURESTAGE(0, WINED3DTSS_COLOROP);
-    memcpy(ATIFSStateTable, FFPStateTable, sizeof(ATIFSStateTable));
+    memcpy(ATIFSStateTable, arb_program_shader_backend.StateTable, sizeof(ATIFSStateTable));
 
     for(i = 0; i < MAX_TEXTURES; i++) {
         ATIFSStateTable[STATE_TEXTURESTAGE(i, WINED3DTSS_COLOROP)].apply = set_tex_op_atifs;
@@ -835,8 +835,8 @@ static BOOL shader_atifs_dirty_const(IWineD3DDevice *iface) {
 }
 
 static void shader_atifs_load_init(void) {
-    init_state_table();
     arb_program_shader_backend.shader_dll_load_init();
+    init_state_table();
 }
 
 static void shader_atifs_get_caps(WINED3DDEVTYPE devtype, WineD3D_GL_Info *gl_info, struct shader_caps *caps) {