OpenGL ES 2.0 拡張 "GL_OES_vertex_array_object" を使用したい場合は、まずマクロ "GL_GLEXT_PROTOTYPES" をプログラムで定義する必要があります。その後、API eglGetProcAddress を呼び出して、拡張プログラムの場所を取得できます。この拡張機能の使用例を次に示します。
#define GL_GLEXT_PROTOTYPES
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOESv;
PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOESv;
PFNGLDELETEVERTEXARRAYSOESPROC glDeleteVertexArraysOESv;
glGenVertexArraysOESv = (PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress ( "glGenVertexArraysOES" );
glBindVertexArrayOESv = (PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress ( "glBindVertexArrayOES" );
glDeleteVertexArraysOESv = (PFNGLDELETEVERTEXARRAYSOESPROC)eglGetProcAddress ( "glDeleteVertexArraysOES" );
これらの手順の後、新しいエイリアス glGenVertexArraysOESv、glBindVertexArrayOESv、glDeleteVertexArraysOESv を使用して、OpenGL ES 2.0 拡張機能の VAO 操作関数を呼び出すことができます。