From 8a77a34a79f88ec446a395e0da12ff232463ff6d Mon Sep 17 00:00:00 2001 From: Luke Benstead <kazade@gmail.com> Date: Thu, 1 Jun 2017 13:42:51 +0100 Subject: [PATCH] GL spec says that drawing without calling glEnableClientState(GL_VERTEX_ARRAY) is a no-op, not an error --- gl-arrays.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gl-arrays.c b/gl-arrays.c index 54fa198..01b9d95 100644 --- a/gl-arrays.c +++ b/gl-arrays.c @@ -738,9 +738,6 @@ static GLuint _glKosArraysVerifyParameter(GLenum mode, GLsizei count, GLenum typ if(count < 0) _glKosThrowError(GL_INVALID_VALUE, "glDrawArrays"); - if(!(GL_KOS_VERTEX_PTR_MODE & GL_KOS_USE_ARRAY)) - _glKosThrowError(GL_INVALID_OPERATION, "glDrawArrays"); - if(count > GL_KOS_MAX_VERTS) _glKosThrowError(GL_OUT_OF_MEMORY, "glDrawArrays"); @@ -762,7 +759,7 @@ static GLuint _glKosArraysVerifyParameter(GLenum mode, GLsizei count, GLenum typ return 0; } - return 1; + return (GL_KOS_VERTEX_PTR_MODE & GL_KOS_USE_ARRAY) ? 1 : 0; } static GLuint _glKosArraysApplyClipping(GLfloat *uvsrc, GLuint uvstride, GLenum mode, GLuint count) {