&& FindProcShort (glDeleteVertexArrays)
&& FindProcShort (glGenVertexArrays)
&& FindProcShort (glIsVertexArray);
+#ifndef __EMSCRIPTEN__ // latest Emscripten does not pretend having / simulating mapping buffer functions
const bool hasMapBufferRange = IsGlGreaterEqual (3, 0)
&& FindProcShort (glMapBufferRange)
+ && FindProcShort (glUnmapBuffer)
+ && FindProcShort (glGetBufferPointerv)
&& FindProcShort (glFlushMappedBufferRange);
+#endif
// load OpenGL ES 3.0 new functions
const bool has30es = IsGlGreaterEqual (3, 0)
&& hasVAO
+ #ifndef __EMSCRIPTEN__
&& hasMapBufferRange
+ #endif
&& hasInstanced
&& arbSamplerObject != NULL
&& arbFBOBlit != NULL
&& FindProcShort (glEndQuery)
&& FindProcShort (glGetQueryiv)
&& FindProcShort (glGetQueryObjectuiv)
- && FindProcShort (glUnmapBuffer)
- && FindProcShort (glGetBufferPointerv)
&& FindProcShort (glDrawBuffers)
&& FindProcShort (glUniformMatrix2x3fv)
&& FindProcShort (glUniformMatrix3x2fv)