X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=nanoWrap.cpp;h=8ded7b86f1619add94d252b5bf12c40064dab835;hb=abdb29a685652588a08667d7830879d407a18d5c;hp=a2189f3164bffae87fe64c65efb5f2022da995fe;hpb=1064c9c73b953909de2476f99402f8209aa60ea8;p=nanogl.git diff --git a/nanoWrap.cpp b/nanoWrap.cpp index a2189f3..8ded7b8 100644 --- a/nanoWrap.cpp +++ b/nanoWrap.cpp @@ -209,9 +209,9 @@ struct VertexAttrib #endif }; -static VertexAttrib vertexattribs[40000]; +static VertexAttrib vertexattribs[60000]; -static GLushort indexArray[30000]; +static GLushort indexArray[50000]; static GLuint vertexCount = 0; static GLuint indexCount = 0; @@ -511,6 +511,9 @@ void glEnd(void) default: break; } + if( ptrVertexAttribArray - vertexattribs > 20000 * sizeof(VertexAttrib) || + ptrIndexArray - indexArray > 15000 * sizeof(GLushort) ) + FlushOnStateChange(); } void glEnable (GLenum cap) @@ -1942,15 +1945,17 @@ void glTexEnvi (GLenum target, GLenum pname, GLint param) glEsImpl->glTexEnvi(target, pname, param); } -void glMultiTexCoord3fARB(GLenum, GLfloat, GLfloat, GLfloat) +#ifdef __MULTITEXTURE_SUPPORT__ +void glMultiTexCoord3fARB(GLenum a, GLfloat b, GLfloat c, GLfloat) { - + return glMultiTexCoord2fARB(a, b, c); } void glMultiTexCoord2f(GLenum, GLfloat, GLfloat) { } +#endif void glDrawArrays( GLenum mode, GLint first, GLsizei count ) { // ensure that all primitives specified between glBegin/glEnd pairs