Fix broken DrawElements & DrawRangeElements.
authorAapo Tahkola <aet@rasterburn.org>
Tue, 7 Mar 2006 22:46:52 +0000 (22:46 +0000)
committerAapo Tahkola <aet@rasterburn.org>
Tue, 7 Mar 2006 22:46:52 +0000 (22:46 +0000)
src/mesa/drivers/dri/r300/radeon_vtxfmt_a.c

index 855cb3e3d2a26a75be2afb53c6d5e98080a0f02f..2269a8742ac7dc1adc542bc7ca7824a5e257d842 100644 (file)
@@ -148,7 +148,7 @@ void radeonDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *
        struct tnl_prim prim;
        static void *ptr = NULL;
        static struct r300_dma_region rvb;
-       GLvoid *indices;
+       GLvoid *indices = c_indices;
        
        if (count > 65535) {
                WARN_ONCE("Too many verts!\n");
@@ -162,7 +162,7 @@ void radeonDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *
                        return;
                }
                /* actual address is the sum of pointers */
-               indices = (const GLvoid *)
+               indices = (GLvoid *)
                ADD_POINTERS(ctx->Array.ElementArrayBufferObj->Data, (const GLubyte *) c_indices);
        }
        
@@ -327,7 +327,7 @@ void radeonDrawRangeElements(GLenum mode, GLuint min, GLuint max, GLsizei count,
        int i;
        void *ptr = NULL;
        static struct r300_dma_region rvb;
-       GLvoid *indices;
+       GLvoid *indices = c_indices;
        
        if (count > 65535) {
                WARN_ONCE("Too many verts!\n");
@@ -341,7 +341,7 @@ void radeonDrawRangeElements(GLenum mode, GLuint min, GLuint max, GLsizei count,
                        return;
                }
                /* actual address is the sum of pointers */
-               indices = (const GLvoid *)
+               indices = (GLvoid *)
                ADD_POINTERS(ctx->Array.ElementArrayBufferObj->Data, (const GLubyte *) c_indices);
        }