Fix logging of glDrawElements errors

This commit is contained in:
Luke Benstead 2017-07-22 21:18:21 +01:00
parent 79b8e9af3c
commit 08417324eb

View File

@ -733,13 +733,13 @@ static GLuint _glKosArraysVerifyParameter(GLenum mode, GLsizei count, GLenum typ
if(mode != GL_QUADS) if(mode != GL_QUADS)
if(mode != GL_TRIANGLES) if(mode != GL_TRIANGLES)
if(mode != GL_TRIANGLE_STRIP) if(mode != GL_TRIANGLE_STRIP)
_glKosThrowError(GL_INVALID_ENUM, "glDrawArrays"); _glKosThrowError(GL_INVALID_ENUM, (element) ? "glDrawElements" : "glDrawArrays");
if(count < 0) if(count < 0)
_glKosThrowError(GL_INVALID_VALUE, "glDrawArrays"); _glKosThrowError(GL_INVALID_VALUE, (element) ? "glDrawElements" : "glDrawArrays");
if(count > GL_KOS_MAX_VERTS) if(count > GL_KOS_MAX_VERTS)
_glKosThrowError(GL_OUT_OF_MEMORY, "glDrawArrays"); _glKosThrowError(GL_OUT_OF_MEMORY, (element) ? "glDrawElements" : "glDrawArrays");
if(element) { if(element) {
switch(type) { switch(type) {
@ -748,11 +748,11 @@ static GLuint _glKosArraysVerifyParameter(GLenum mode, GLsizei count, GLenum typ
break; break;
default: default:
_glKosThrowError(GL_INVALID_ENUM, "glDrawArrays"); _glKosThrowError(GL_INVALID_ENUM, (element) ? "glDrawElements" : "glDrawArrays");
} }
} }
else if(type > count) else if(type > count)
_glKosThrowError(GL_INVALID_VALUE, "glDrawArrays"); _glKosThrowError(GL_INVALID_VALUE, (element) ? "glDrawElements" : "glDrawArrays");
if(_glKosHasError()) { if(_glKosHasError()) {
_glKosPrintError(); _glKosPrintError();