b=567565; better WebGL buffer validation for element array buffers; r=vlad

This commit is contained in:
Benoit Jacob
2010-06-01 23:09:18 -07:00
parent cb8815d4d2
commit 4100e51e70
3 changed files with 140 additions and 56 deletions

View File

@@ -88,7 +88,7 @@ WebGLContext::ValidateBuffers(PRUint32 count)
return PR_FALSE;
}
GLuint needed = vd.offset + (vd.stride ? vd.stride : vd.size) * count;
WebGLuint needed = vd.byteOffset + vd.actualStride() * count;
if (vd.buf->ByteLength() < needed) {
LogMessage("VBO too small for bound attrib index %d: need at least %d bytes, but have only %d", i, needed, vd.buf->ByteLength());
return PR_FALSE;
@@ -97,3 +97,4 @@ WebGLContext::ValidateBuffers(PRUint32 count)
return PR_TRUE;
}