Hi,
In PVRTgles2Ext.cpp there is this code
#if !defined(TARGET_OS_IPHONE)
/* GL_EXT_multi_draw_arrays */
if (strstr((char *)pszGLExtensions, "GL_EXT_multi_draw_arrays"))
{
glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTS) PVRGetProcAddress(glMultiDrawElementsEXT);
glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYS) PVRGetProcAddress(glMultiDrawArraysEXT);
}
/* GL_EXT_multi_draw_arrays */
if (strstr((char *)pszGLExtensions, "GL_OES_mapbuffer"))
{
glMapBufferOES = (PFNGLMAPBUFFEROES) PVRGetProcAddress(glMapBufferOES);
glUnmapBufferOES = (PFNGLUNMAPBUFFEROES) PVRGetProcAddress(glUnmapBufferOES);
glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOES) PVRGetProcAddress(glGetBufferPointervOES);
}
/* GL_OES_vertex_array_object */
if (strstr((char *)pszGLExtensions, "GL_OES_vertex_array_object"))
{
glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOES) PVRGetProcAddress(glBindVertexArrayOES);
glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOES) PVRGetProcAddress(glDeleteVertexArraysOES);
glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOES) PVRGetProcAddress(glGenVertexArraysOES);
glIsVertexArrayOES = (PFNGLISVERTEXARRAYOES) PVRGetProcAddress(glIsVertexArrayOES);
}
#endif
I was using this glMapBufferOES in windows emulator and while porting to xcode, I had to define "TARGET_OS_IPHONE". This makes glMapBufferOES unusable now. Can someone please give me clarity if this mapbuffer functionality is usable or not on iPhone and iPad ???