Henri Verbeet : wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.

Alexandre Julliard julliard at winehq.org
Fri Jan 23 10:06:53 CST 2009


Module: wine
Branch: master
Commit: bae1ec98ca010016eff3b28677f34f8aab414eb1
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bae1ec98ca010016eff3b28677f34f8aab414eb1

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Fri Jan 23 10:22:34 2009 +0100

wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.

This was exposed by adding EXT_vertex_array_bgra support, previously we would
almost never hit this because color data being present would already prevent
us from using drawStridedFast(). Thanks to Stefan for spotting this.

---

 dlls/wined3d/state.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index 54e9733..e1aeeab 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -4278,6 +4278,7 @@ static void streamsrc(DWORD state, IWineD3DStateBlockImpl *stateblock, WineD3DCo
             device->useDrawStridedSlow = FALSE;
         }
     } else if (fixup || (!dataLocations->u.s.pSize.lpData
+            && !dataLocations->position_transformed
             && (GL_SUPPORT(EXT_VERTEX_ARRAY_BGRA)
             || (!dataLocations->u.s.diffuse.lpData
             && !dataLocations->u.s.specular.lpData))))




More information about the wine-cvs mailing list