[16/16] WineD3D: Set WINED3DRS_INDEXEDVERTEXBLENDENABLE to state_nogl

Stefan Dösinger stefan at codeweavers.com
Fri Dec 8 12:53:41 CST 2006


Vertex blending as a whole can't done with the gl fixed function pipeline. To 
support this render state a replacement vertex shader would be needed, which 
we don't have yet. So there's no opengl mapping for this state.
-------------- next part --------------
From 436cd5d1487073fe201a169da86cf854203a4ab0 Mon Sep 17 00:00:00 2001
From: Stefan Doesinger <stefan at codeweavers.com>
Date: Fri, 8 Dec 2006 17:32:59 +0100
Subject: [PATCH] WineD3D: Set WINED3DRS_INDEXEDVERTEXBLENDENABLE to state_nogl

---
 dlls/wined3d/device.c |    7 +------
 dlls/wined3d/state.c  |    2 +-
 2 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 1d86108..f1ec82f 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -3383,13 +3383,8 @@ static HRESULT WINAPI IWineD3DDeviceImpl
     case WINED3DRS_FOGDENSITY                :
     case WINED3DRS_VERTEXBLEND               :
     case WINED3DRS_TWEENFACTOR               :
-        StateTable[STATE_RENDER(State)].apply(STATE_RENDER(State), This->stateBlock);
-        break;
-
     case WINED3DRS_INDEXEDVERTEXBLENDENABLE  :
-        {
-          TRACE("Indexed Vertex Blend Enable to %u\n", (BOOL) Value);
-        }
+        StateTable[STATE_RENDER(State)].apply(STATE_RENDER(State), This->stateBlock);
         break;
 
     case WINED3DRS_COLORVERTEX               :
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index d7c1f58..2cabe49 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -982,7 +982,7 @@ const struct StateEntry StateTable[] =
     { /*164, WINED3DRS_PATCHSEGMENTS                */      STATE_RENDER(WINED3DRS_PATCHSEGMENTS),              state_unknown       },
     { /*165, WINED3DRS_DEBUGMONITORTOKEN            */      STATE_RENDER(WINED3DRS_DEBUGMONITORTOKEN),          state_unknown       },
     { /*166, WINED3DRS_POINTSIZE_MAX                */      STATE_RENDER(WINED3DRS_POINTSIZE_MAX),              state_unknown       },
-    { /*167, WINED3DRS_INDEXEDVERTEXBLENDENABLE     */      STATE_RENDER(WINED3DRS_INDEXEDVERTEXBLENDENABLE),   state_unknown       },
+    { /*167, WINED3DRS_INDEXEDVERTEXBLENDENABLE     */      0,                                                  state_nogl          },
     { /*168, WINED3DRS_COLORWRITEENABLE             */      STATE_RENDER(WINED3DRS_COLORWRITEENABLE),           state_unknown       },
     { /*169, Undefined                              */      0,                                                  state_undefined     },
     { /*170, WINED3DRS_TWEENFACTOR                  */      0,                                                  state_nogl          },
-- 
1.4.2.4



More information about the wine-patches mailing list