Fix type-conversion of incoming vertices.
authorKeith Whitwell <keith@tungstengraphics.com>
Thu, 2 Nov 2006 19:11:16 +0000 (19:11 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Thu, 2 Nov 2006 19:11:16 +0000 (19:11 +0000)
Fix mis-application of increment to pointer variable.

src/mesa/tnl/t_draw.c

index c84a108..e0a16e2 100644 (file)
@@ -108,7 +108,8 @@ static void _tnl_import_array( GLcontext *ctx,
 
    if (input->Type != GL_FLOAT) {
       const GLuint sz = input->Size;
-      GLfloat *fptr = get_space(ctx, count * sz * sizeof(GLfloat));
+      char *buf = get_space(ctx, count * sz * sizeof(GLfloat));
+      GLfloat *fptr = (GLfloat *)buf;
 
       switch (input->Type) {
       case GL_BYTE: 
@@ -137,7 +138,7 @@ static void _tnl_import_array( GLcontext *ctx,
         break;
       }
 
-      ptr = (const char *)fptr;
+      ptr = buf;
       stride = sz * sizeof(GLfloat);
    }
 
@@ -197,7 +198,7 @@ static void bind_inputs( GLcontext *ctx,
       if (inputs[i]->BufferObj->Name) { 
         if (!inputs[i]->BufferObj->Pointer) {
            bo[*nr_bo] = inputs[i]->BufferObj;
-           *nr_bo++;
+           (*nr_bo)++;
            ctx->Driver.MapBuffer(ctx, 
                                  GL_ARRAY_BUFFER,
                                  GL_READ_ONLY_ARB,
@@ -268,7 +269,7 @@ static void bind_indicies( GLcontext *ctx,
 
    if (ib->obj->Name && !ib->obj->Pointer) {
       bo[*nr_bo] = ib->obj;
-      *nr_bo++;
+      (*nr_bo)++;
       ctx->Driver.MapBuffer(ctx, 
                            GL_ELEMENT_ARRAY_BUFFER,
                            GL_READ_ONLY_ARB,