glDrawArrays loop was wrong
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 24 Feb 2004 02:42:46 +0000 (02:42 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 24 Feb 2004 02:42:46 +0000 (02:42 +0000)
src/mesa/main/api_noop.c
src/mesa/main/api_validate.c
src/mesa/tnl/t_save_api.c

index bde37e7..6b331fa 100644 (file)
@@ -1,9 +1,8 @@
-
 /*
  * Mesa 3-D graphics library
- * Version:  5.1
+ * Version:  6.1
  *
- * Copyright (C) 1999-2003  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2004  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -616,8 +615,8 @@ void GLAPIENTRY _mesa_noop_DrawArrays(GLenum mode, GLint start, GLsizei count)
       return;
 
    glBegin(mode);
-   for (i = start ; i < count ; i++)
-      glArrayElement( i );
+   for (i = 0; i < count; i++)
+      glArrayElement(start + i);
    glEnd();
 }
 
index 004a759..4e09c28 100644 (file)
@@ -227,8 +227,7 @@ _mesa_validate_DrawArrays(GLcontext *ctx,
       _mesa_update_state(ctx);
 
    /* Always need vertex positions */
-   if (!ctx->Array.Vertex.Enabled
-       && !(ctx->VertexProgram.Enabled && ctx->Array.VertexAttrib[0].Enabled))
+   if (!ctx->Array.Vertex.Enabled && !ctx->Array.VertexAttrib[0].Enabled)
       return GL_FALSE;
 
    if (ctx->Const.CheckArrayBounds) {
index b6d083d..db338bb 100644 (file)
@@ -1297,8 +1297,8 @@ static void GLAPIENTRY _save_OBE_DrawArrays(GLenum mode, GLint start, GLsizei co
       return;
 
    _save_NotifyBegin( ctx, mode | PRIM_WEAK );
-   for (i = start ; i < count ; i++)
-      _glapi_Dispatch->ArrayElement( i );
+   for (i = 0; i < count; i++)
+      _glapi_Dispatch->ArrayElement(start + i);
    _glapi_Dispatch->End();
 }