glDrawArrays loop was wrong

This commit is contained in:
Brian Paul
2004-02-24 02:42:46 +00:00
parent cf20f8cc3f
commit ffa7eff9ff
3 changed files with 7 additions and 9 deletions

View File

@@ -1,9 +1,8 @@
/* /*
* Mesa 3-D graphics library * 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 * Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"), * 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; return;
glBegin(mode); glBegin(mode);
for (i = start ; i < count ; i++) for (i = 0; i < count; i++)
glArrayElement( i ); glArrayElement(start + i);
glEnd(); glEnd();
} }

View File

@@ -227,8 +227,7 @@ _mesa_validate_DrawArrays(GLcontext *ctx,
_mesa_update_state(ctx); _mesa_update_state(ctx);
/* Always need vertex positions */ /* Always need vertex positions */
if (!ctx->Array.Vertex.Enabled if (!ctx->Array.Vertex.Enabled && !ctx->Array.VertexAttrib[0].Enabled)
&& !(ctx->VertexProgram.Enabled && ctx->Array.VertexAttrib[0].Enabled))
return GL_FALSE; return GL_FALSE;
if (ctx->Const.CheckArrayBounds) { if (ctx->Const.CheckArrayBounds) {

View File

@@ -1297,8 +1297,8 @@ static void GLAPIENTRY _save_OBE_DrawArrays(GLenum mode, GLint start, GLsizei co
return; return;
_save_NotifyBegin( ctx, mode | PRIM_WEAK ); _save_NotifyBegin( ctx, mode | PRIM_WEAK );
for (i = start ; i < count ; i++) for (i = 0; i < count; i++)
_glapi_Dispatch->ArrayElement( i ); _glapi_Dispatch->ArrayElement(start + i);
_glapi_Dispatch->End(); _glapi_Dispatch->End();
} }