mesa: don't error check the default buffer object
An allocation check is already done when the buffer is created at context creation. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
parent
dae1e6ad11
commit
da154786ce
|
@ -4274,6 +4274,12 @@ bind_buffer_range(GLenum target, GLuint index, GLuint buffer, GLintptr offset,
|
|||
if (!_mesa_handle_bind_buffer_gen(ctx, buffer,
|
||||
&bufObj, "glBindBufferRange"))
|
||||
return;
|
||||
|
||||
if (!no_error && !bufObj) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glBindBufferRange(invalid buffer=%u)", buffer);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (no_error) {
|
||||
|
@ -4296,12 +4302,6 @@ bind_buffer_range(GLenum target, GLuint index, GLuint buffer, GLintptr offset,
|
|||
unreachable("invalid BindBufferRange target with KHR_no_error");
|
||||
}
|
||||
} else {
|
||||
if (!bufObj) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glBindBufferRange(invalid buffer=%u)", buffer);
|
||||
return;
|
||||
}
|
||||
|
||||
if (buffer != 0) {
|
||||
if (size <= 0) {
|
||||
_mesa_error(ctx, GL_INVALID_VALUE, "glBindBufferRange(size=%d)",
|
||||
|
@ -4372,13 +4372,13 @@ _mesa_BindBufferBase(GLenum target, GLuint index, GLuint buffer)
|
|||
if (!_mesa_handle_bind_buffer_gen(ctx, buffer,
|
||||
&bufObj, "glBindBufferBase"))
|
||||
return;
|
||||
}
|
||||
|
||||
if (!bufObj) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glBindBufferBase(invalid buffer=%u)", buffer);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* Note that there's some oddness in the GL 3.1-GL 3.3 specifications with
|
||||
* regards to BindBufferBase. It says (GL 3.1 core spec, page 63):
|
||||
|
|
Loading…
Reference in New Issue