| Index: gpu/command_buffer/client/gles2_implementation_impl_autogen.h
|
| diff --git a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h
|
| index 02551b4b4e6ec9b7cf21c63f14a27302359f3320..23eb9668011fbbadc30d05fe807414659e63e82a 100644
|
| --- a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h
|
| +++ b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h
|
| @@ -41,7 +41,11 @@ void GLES2Implementation::BindBufferBase(GLenum target,
|
| GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindBufferBase("
|
| << GLES2Util::GetStringIndexedBufferTarget(target) << ", "
|
| << index << ", " << buffer << ")");
|
| - helper_->BindBufferBase(target, index, buffer);
|
| + if (IsBufferReservedId(buffer)) {
|
| + SetGLError(GL_INVALID_OPERATION, "BindBufferBase", "buffer reserved id");
|
| + return;
|
| + }
|
| + BindBufferBaseHelper(target, index, buffer);
|
| CheckGLError();
|
| }
|
|
|
| @@ -77,7 +81,11 @@ void GLES2Implementation::BindSampler(GLuint unit, GLuint sampler) {
|
| GPU_CLIENT_SINGLE_THREAD_CHECK();
|
| GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindSampler(" << unit << ", "
|
| << sampler << ")");
|
| - helper_->BindSampler(unit, sampler);
|
| + if (IsSamplerReservedId(sampler)) {
|
| + SetGLError(GL_INVALID_OPERATION, "BindSampler", "sampler reserved id");
|
| + return;
|
| + }
|
| + BindSamplerHelper(unit, sampler);
|
| CheckGLError();
|
| }
|
|
|
| @@ -100,7 +108,12 @@ void GLES2Implementation::BindTransformFeedback(GLenum target,
|
| GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTransformFeedback("
|
| << GLES2Util::GetStringTransformFeedbackBindTarget(target)
|
| << ", " << transformfeedback << ")");
|
| - helper_->BindTransformFeedback(target, transformfeedback);
|
| + if (IsTransformFeedbackReservedId(transformfeedback)) {
|
| + SetGLError(GL_INVALID_OPERATION, "BindTransformFeedback",
|
| + "transformfeedback reserved id");
|
| + return;
|
| + }
|
| + BindTransformFeedbackHelper(target, transformfeedback);
|
| CheckGLError();
|
| }
|
|
|
|
|