Fix the off-by-one errors in the indexed binding functions BindBufferBase and BindBufferRange.
TRAC #22958
Signed-off-by: Geoff Lang
Signed-off-by: Shannon Woods
Author: Jamie Madill
git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2300 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/libGLESv2.cpp b/src/libGLESv2/libGLESv2.cpp
index a9e56c0..e1cf66b 100644
--- a/src/libGLESv2/libGLESv2.cpp
+++ b/src/libGLESv2/libGLESv2.cpp
@@ -8653,7 +8653,7 @@
switch (target)
{
case GL_TRANSFORM_FEEDBACK_BUFFER:
- if (index > context->getMaxTransformFeedbackBufferBindings())
+ if (index >= context->getMaxTransformFeedbackBufferBindings())
{
return gl::error(GL_INVALID_VALUE);
}
@@ -8731,14 +8731,14 @@
switch (target)
{
case GL_TRANSFORM_FEEDBACK_BUFFER:
- if (index > context->getMaxTransformFeedbackBufferBindings())
+ if (index >= context->getMaxTransformFeedbackBufferBindings())
{
return gl::error(GL_INVALID_VALUE);
}
break;
case GL_UNIFORM_BUFFER:
- if (index > context->getMaximumCombinedUniformBufferBindings())
+ if (index >= context->getMaximumCombinedUniformBufferBindings())
{
return gl::error(GL_INVALID_VALUE);
}