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) {