Henri Verbeet : wined3d: Properly check if an attribute is used in drawStridedSlowVs().

Alexandre Julliard julliard at winehq.org
Mon Aug 24 10:08:41 CDT 2009


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Mon Aug 24 09:27:54 2009 +0200

wined3d: Properly check if an attribute is used in drawStridedSlowVs().

---

 dlls/wined3d/drawprim.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dlls/wined3d/drawprim.c b/dlls/wined3d/drawprim.c
index a2a4620..643b098 100644
--- a/dlls/wined3d/drawprim.c
+++ b/dlls/wined3d/drawprim.c
@@ -451,8 +451,9 @@ static void drawStridedSlowVs(IWineD3DDevice *iface, const struct wined3d_stream
             }
         }
 
-        for(i = MAX_ATTRIBS - 1; i >= 0; i--) {
-            if(!si->elements[i].data) continue;
+        for (i = MAX_ATTRIBS - 1; i >= 0; i--)
+        {
+            if (!(si->use_map & (1 << i))) continue;
 
             ptr = si->elements[i].data +
                   si->elements[i].stride * SkipnStrides +




More information about the wine-cvs mailing list