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:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user