Commit: cb49186e2cf46715c54fbd4c6b21848d9b241bee
Author: Campbell Barton
Date:   Wed Jul 15 16:47:49 2015 +1000
Branches: temp-derivedmesh-looptri
https://developer.blender.org/rBcb49186e2cf46715c54fbd4c6b21848d9b241bee

Correct bad index use

===================================================================

M       source/blender/blenkernel/intern/cdderivedmesh.c

===================================================================

diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c 
b/source/blender/blenkernel/intern/cdderivedmesh.c
index bb1dd7e..1f87483 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -882,7 +882,7 @@ static void cdDM_drawMappedFacesGLSL(
        const float (*lnors)[3] = dm->getLoopDataArray(dm, CD_NORMAL);
        int a, b, matnr, new_matnr;
        bool do_draw;
-       int orig, i;
+       int orig;
 
        const int *index_mp_to_orig  = dm->getPolyDataArray(dm, CD_ORIGINDEX);
 
@@ -916,7 +916,7 @@ static void cdDM_drawMappedFacesGLSL(
 
                glBegin(GL_TRIANGLES);
 
-               for (i = 0; i < dm->looptris.num; i++, lt++) {
+               for (a = 0; a < dm->looptris.num; a++, lt++) {
                        const MPoly *mp = &mpoly[lt->poly];
                        const unsigned int  vtri[3] = {mloop[lt->tri[0]].v, 
mloop[lt->tri[1]].v, mloop[lt->tri[2]].v};
                        const unsigned int *ltri = lt->tri;
@@ -1094,11 +1094,11 @@ static void cdDM_drawMappedFacesGLSL(
                                                }
                                        }
                                        if (matconv[i].attribs.tottang && 
matconv[i].attribs.tang.array) {
-                                               const float *tang = 
matconv[i].attribs.tang.array[a * 4 + 0];
+                                               const float *tang = 
matconv[i].attribs.tang.array[i * 4 + 0];
                                                copy_v4_v4((float 
*)&varray[offset], tang);
-                                               tang = 
matconv[i].attribs.tang.array[a * 4 + 1];
+                                               tang = 
matconv[i].attribs.tang.array[i * 4 + 1];
                                                copy_v4_v4((float 
*)&varray[offset + max_element_size], tang);
-                                               tang = 
matconv[i].attribs.tang.array[a * 4 + 2];
+                                               tang = 
matconv[i].attribs.tang.array[i * 4 + 2];
                                                copy_v4_v4((float 
*)&varray[offset + max_element_size * 2], tang);
                                                offset += sizeof(float) * 4;
                                        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to