mesa/clear: simplify ClearBufferiv error handling
Might as well handle everything in the same error call. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
86fd9d6b8e
commit
758162923b
|
@ -325,18 +325,6 @@ _mesa_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
|
|||
_mesa_update_state( ctx );
|
||||
}
|
||||
|
||||
/* Page 498 of the PDF, section '17.4.3.1 Clearing Individual Buffers'
|
||||
* of the OpenGL 4.5 spec states:
|
||||
*
|
||||
* "An INVALID_ENUM error is generated by ClearBufferiv and
|
||||
* ClearNamedFramebufferiv if buffer is not COLOR or STENCIL."
|
||||
*/
|
||||
if (buffer == GL_DEPTH || buffer == GL_DEPTH_STENCIL) {
|
||||
_mesa_error(ctx, GL_INVALID_ENUM,
|
||||
"glClearBufferiv(buffer=GL_DEPTH || GL_DEPTH_STENCIL)");
|
||||
return;
|
||||
}
|
||||
|
||||
switch (buffer) {
|
||||
case GL_STENCIL:
|
||||
/* Page 264 (page 280 of the PDF) of the OpenGL 3.0 spec says:
|
||||
|
@ -387,6 +375,12 @@ _mesa_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
|
|||
}
|
||||
break;
|
||||
default:
|
||||
/* Page 498 of the PDF, section '17.4.3.1 Clearing Individual Buffers'
|
||||
* of the OpenGL 4.5 spec states:
|
||||
*
|
||||
* "An INVALID_ENUM error is generated by ClearBufferiv and
|
||||
* ClearNamedFramebufferiv if buffer is not COLOR or STENCIL."
|
||||
*/
|
||||
_mesa_error(ctx, GL_INVALID_ENUM, "glClearBufferiv(buffer=%s)",
|
||||
_mesa_enum_to_string(buffer));
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue