Henri Verbeet : wined3d: Don't use drawStridedFast() when pointsize data is present.

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


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

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

wined3d: Don't use drawStridedFast() when pointsize data is present.

---

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

diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index ce85403..54e9733 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -4277,10 +4277,11 @@ static void streamsrc(DWORD state, IWineD3DStateBlockImpl *stateblock, WineD3DCo
             load_numbered = TRUE;
             device->useDrawStridedSlow = FALSE;
         }
-    } else if (fixup || GL_SUPPORT(EXT_VERTEX_ARRAY_BGRA) ||
-               (dataLocations->u.s.pSize.lpData == NULL &&
-                dataLocations->u.s.diffuse.lpData == NULL &&
-                dataLocations->u.s.specular.lpData == NULL)) {
+    } else if (fixup || (!dataLocations->u.s.pSize.lpData
+            && (GL_SUPPORT(EXT_VERTEX_ARRAY_BGRA)
+            || (!dataLocations->u.s.diffuse.lpData
+            && !dataLocations->u.s.specular.lpData))))
+    {
         /* Load the vertex data using named arrays */
         load_named = TRUE;
         device->useDrawStridedSlow = FALSE;




More information about the wine-cvs mailing list