glDrawArrays loop was wrong
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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) {
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user