fix incorrect _MaxElement calculation

The calculation of _MaxElement was wrong if the stride was larger than
elementSize, which lead to rejection of every DrawElements call which accessed
the maximum element if CheckArrayBounds was enabled.
This commit is contained in:
Roland Scheidegger 2007-03-27 21:03:32 +02:00
parent 9b9e056615
commit cda3236092

View file

@ -76,7 +76,8 @@ update_array(GLcontext *ctx, struct gl_client_array *array,
*/
if (ctx->Array.ArrayBufferObj->Name)
array->_MaxElement = ((GLsizeiptrARB) ctx->Array.ArrayBufferObj->Size
- (GLsizeiptrARB) array->Ptr) / array->StrideB;
- (GLsizeiptrARB) array->Ptr + array->StrideB
- elementSize) / array->StrideB;
else
#endif
array->_MaxElement = 2 * 1000 * 1000 * 1000; /* just a big number */