Index: src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp |
diff --git a/src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp b/src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp |
index 35de7f4d36e3f78c0a7e76fb2dd80e1de2016f9c..1f911653043adfcd4b3b64cc7506bc66118fc7b3 100644 |
--- a/src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp |
+++ b/src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp |
@@ -25,168 +25,169 @@ static GrGLInterface* create_es_interface(GrGLVersion version, |
GrGLInterface* interface = SkNEW(GrGLInterface); |
interface->fStandard = kGLES_GrGLStandard; |
+ GrGLInterface::Functions* functions = &interface->fFunctions; |
- interface->fActiveTexture = glActiveTexture; |
- interface->fAttachShader = glAttachShader; |
- interface->fBindAttribLocation = glBindAttribLocation; |
- interface->fBindBuffer = glBindBuffer; |
- interface->fBindTexture = glBindTexture; |
- interface->fBindVertexArray = glBindVertexArrayOES; |
- interface->fBlendColor = glBlendColor; |
- interface->fBlendFunc = glBlendFunc; |
- interface->fBufferData = glBufferData; |
- interface->fBufferSubData = glBufferSubData; |
- interface->fClear = glClear; |
- interface->fClearColor = glClearColor; |
- interface->fClearStencil = glClearStencil; |
- interface->fColorMask = glColorMask; |
- interface->fCompileShader = glCompileShader; |
- interface->fCompressedTexImage2D = glCompressedTexImage2D; |
- interface->fCopyTexSubImage2D = glCopyTexSubImage2D; |
- interface->fCreateProgram = glCreateProgram; |
- interface->fCreateShader = glCreateShader; |
- interface->fCullFace = glCullFace; |
- interface->fDeleteBuffers = glDeleteBuffers; |
- interface->fDeleteProgram = glDeleteProgram; |
- interface->fDeleteShader = glDeleteShader; |
- interface->fDeleteTextures = glDeleteTextures; |
- interface->fDeleteVertexArrays = glDeleteVertexArraysOES; |
- interface->fDepthMask = glDepthMask; |
- interface->fDisable = glDisable; |
- interface->fDisableVertexAttribArray = glDisableVertexAttribArray; |
- interface->fDrawArrays = glDrawArrays; |
- interface->fDrawElements = glDrawElements; |
- interface->fEnable = glEnable; |
- interface->fEnableVertexAttribArray = glEnableVertexAttribArray; |
- interface->fFinish = glFinish; |
- interface->fFlush = glFlush; |
- interface->fFrontFace = glFrontFace; |
- interface->fGenBuffers = glGenBuffers; |
- interface->fGenerateMipmap = glGenerateMipmap; |
- interface->fGenTextures = glGenTextures; |
- interface->fGenVertexArrays = glGenVertexArraysOES; |
- interface->fGetBufferParameteriv = glGetBufferParameteriv; |
- interface->fGetError = glGetError; |
- interface->fGetIntegerv = glGetIntegerv; |
- interface->fGetProgramInfoLog = glGetProgramInfoLog; |
- interface->fGetProgramiv = glGetProgramiv; |
- interface->fGetShaderInfoLog = glGetShaderInfoLog; |
- interface->fGetShaderiv = glGetShaderiv; |
- interface->fGetString = glGetString; |
+ functions->fActiveTexture = glActiveTexture; |
+ functions->fAttachShader = glAttachShader; |
+ functions->fBindAttribLocation = glBindAttribLocation; |
+ functions->fBindBuffer = glBindBuffer; |
+ functions->fBindTexture = glBindTexture; |
+ functions->fBindVertexArray = glBindVertexArrayOES; |
+ functions->fBlendColor = glBlendColor; |
+ functions->fBlendFunc = glBlendFunc; |
+ functions->fBufferData = glBufferData; |
+ functions->fBufferSubData = glBufferSubData; |
+ functions->fClear = glClear; |
+ functions->fClearColor = glClearColor; |
+ functions->fClearStencil = glClearStencil; |
+ functions->fColorMask = glColorMask; |
+ functions->fCompileShader = glCompileShader; |
+ functions->fCompressedTexImage2D = glCompressedTexImage2D; |
+ functions->fCopyTexSubImage2D = glCopyTexSubImage2D; |
+ functions->fCreateProgram = glCreateProgram; |
+ functions->fCreateShader = glCreateShader; |
+ functions->fCullFace = glCullFace; |
+ functions->fDeleteBuffers = glDeleteBuffers; |
+ functions->fDeleteProgram = glDeleteProgram; |
+ functions->fDeleteShader = glDeleteShader; |
+ functions->fDeleteTextures = glDeleteTextures; |
+ functions->fDeleteVertexArrays = glDeleteVertexArraysOES; |
+ functions->fDepthMask = glDepthMask; |
+ functions->fDisable = glDisable; |
+ functions->fDisableVertexAttribArray = glDisableVertexAttribArray; |
+ functions->fDrawArrays = glDrawArrays; |
+ functions->fDrawElements = glDrawElements; |
+ functions->fEnable = glEnable; |
+ functions->fEnableVertexAttribArray = glEnableVertexAttribArray; |
+ functions->fFinish = glFinish; |
+ functions->fFlush = glFlush; |
+ functions->fFrontFace = glFrontFace; |
+ functions->fGenBuffers = glGenBuffers; |
+ functions->fGenerateMipmap = glGenerateMipmap; |
+ functions->fGenTextures = glGenTextures; |
+ functions->fGenVertexArrays = glGenVertexArraysOES; |
+ functions->fGetBufferParameteriv = glGetBufferParameteriv; |
+ functions->fGetError = glGetError; |
+ functions->fGetIntegerv = glGetIntegerv; |
+ functions->fGetProgramInfoLog = glGetProgramInfoLog; |
+ functions->fGetProgramiv = glGetProgramiv; |
+ functions->fGetShaderInfoLog = glGetShaderInfoLog; |
+ functions->fGetShaderiv = glGetShaderiv; |
+ functions->fGetString = glGetString; |
#if GL_ES_VERSION_30 |
- interface->fGetStringi = glGetStringi; |
+ functions->fGetStringi = glGetStringi; |
#else |
- interface->fGetStringi = (GrGLGetStringiProc) eglGetProcAddress("glGetStringi"); |
+ functions->fGetStringi = (GrGLGetStringiProc) eglGetProcAddress("glGetStringi"); |
#endif |
- interface->fGetUniformLocation = glGetUniformLocation; |
- interface->fLineWidth = glLineWidth; |
- interface->fLinkProgram = glLinkProgram; |
- interface->fPixelStorei = glPixelStorei; |
- interface->fReadPixels = glReadPixels; |
- interface->fScissor = glScissor; |
+ functions->fGetUniformLocation = glGetUniformLocation; |
+ functions->fLineWidth = glLineWidth; |
+ functions->fLinkProgram = glLinkProgram; |
+ functions->fPixelStorei = glPixelStorei; |
+ functions->fReadPixels = glReadPixels; |
+ functions->fScissor = glScissor; |
#if GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE |
- interface->fShaderSource = (GrGLShaderSourceProc) glShaderSource; |
+ functions->fShaderSource = (GrGLShaderSourceProc) glShaderSource; |
#else |
- interface->fShaderSource = glShaderSource; |
+ functions->fShaderSource = glShaderSource; |
#endif |
- interface->fStencilFunc = glStencilFunc; |
- interface->fStencilFuncSeparate = glStencilFuncSeparate; |
- interface->fStencilMask = glStencilMask; |
- interface->fStencilMaskSeparate = glStencilMaskSeparate; |
- interface->fStencilOp = glStencilOp; |
- interface->fStencilOpSeparate = glStencilOpSeparate; |
- interface->fTexImage2D = glTexImage2D; |
- interface->fTexParameteri = glTexParameteri; |
- interface->fTexParameteriv = glTexParameteriv; |
- interface->fTexSubImage2D = glTexSubImage2D; |
+ functions->fStencilFunc = glStencilFunc; |
+ functions->fStencilFuncSeparate = glStencilFuncSeparate; |
+ functions->fStencilMask = glStencilMask; |
+ functions->fStencilMaskSeparate = glStencilMaskSeparate; |
+ functions->fStencilOp = glStencilOp; |
+ functions->fStencilOpSeparate = glStencilOpSeparate; |
+ functions->fTexImage2D = glTexImage2D; |
+ functions->fTexParameteri = glTexParameteri; |
+ functions->fTexParameteriv = glTexParameteriv; |
+ functions->fTexSubImage2D = glTexSubImage2D; |
if (version >= GR_GL_VER(3,0)) { |
#if GL_ES_VERSION_3_0 |
- interface->fTexStorage2D = glTexStorage2D; |
+ functions->fTexStorage2D = glTexStorage2D; |
#else |
- interface->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2D"); |
+ functions->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2D"); |
#endif |
} else { |
#if GL_EXT_texture_storage |
- interface->fTexStorage2D = glTexStorage2DEXT; |
+ functions->fTexStorage2D = glTexStorage2DEXT; |
#else |
- interface->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2DEXT"); |
+ functions->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2DEXT"); |
#endif |
} |
#if GL_EXT_discard_framebuffer |
- interface->fDiscardFramebuffer = glDiscardFramebufferEXT; |
+ functions->fDiscardFramebuffer = glDiscardFramebufferEXT; |
#endif |
- interface->fUniform1f = glUniform1f; |
- interface->fUniform1i = glUniform1i; |
- interface->fUniform1fv = glUniform1fv; |
- interface->fUniform1iv = glUniform1iv; |
- interface->fUniform2f = glUniform2f; |
- interface->fUniform2i = glUniform2i; |
- interface->fUniform2fv = glUniform2fv; |
- interface->fUniform2iv = glUniform2iv; |
- interface->fUniform3f = glUniform3f; |
- interface->fUniform3i = glUniform3i; |
- interface->fUniform3fv = glUniform3fv; |
- interface->fUniform3iv = glUniform3iv; |
- interface->fUniform4f = glUniform4f; |
- interface->fUniform4i = glUniform4i; |
- interface->fUniform4fv = glUniform4fv; |
- interface->fUniform4iv = glUniform4iv; |
- interface->fUniformMatrix2fv = glUniformMatrix2fv; |
- interface->fUniformMatrix3fv = glUniformMatrix3fv; |
- interface->fUniformMatrix4fv = glUniformMatrix4fv; |
- interface->fUseProgram = glUseProgram; |
- interface->fVertexAttrib4fv = glVertexAttrib4fv; |
- interface->fVertexAttribPointer = glVertexAttribPointer; |
- interface->fViewport = glViewport; |
- interface->fBindFramebuffer = glBindFramebuffer; |
- interface->fBindRenderbuffer = glBindRenderbuffer; |
- interface->fCheckFramebufferStatus = glCheckFramebufferStatus; |
- interface->fDeleteFramebuffers = glDeleteFramebuffers; |
- interface->fDeleteRenderbuffers = glDeleteRenderbuffers; |
- interface->fFramebufferRenderbuffer = glFramebufferRenderbuffer; |
- interface->fFramebufferTexture2D = glFramebufferTexture2D; |
+ functions->fUniform1f = glUniform1f; |
+ functions->fUniform1i = glUniform1i; |
+ functions->fUniform1fv = glUniform1fv; |
+ functions->fUniform1iv = glUniform1iv; |
+ functions->fUniform2f = glUniform2f; |
+ functions->fUniform2i = glUniform2i; |
+ functions->fUniform2fv = glUniform2fv; |
+ functions->fUniform2iv = glUniform2iv; |
+ functions->fUniform3f = glUniform3f; |
+ functions->fUniform3i = glUniform3i; |
+ functions->fUniform3fv = glUniform3fv; |
+ functions->fUniform3iv = glUniform3iv; |
+ functions->fUniform4f = glUniform4f; |
+ functions->fUniform4i = glUniform4i; |
+ functions->fUniform4fv = glUniform4fv; |
+ functions->fUniform4iv = glUniform4iv; |
+ functions->fUniformMatrix2fv = glUniformMatrix2fv; |
+ functions->fUniformMatrix3fv = glUniformMatrix3fv; |
+ functions->fUniformMatrix4fv = glUniformMatrix4fv; |
+ functions->fUseProgram = glUseProgram; |
+ functions->fVertexAttrib4fv = glVertexAttrib4fv; |
+ functions->fVertexAttribPointer = glVertexAttribPointer; |
+ functions->fViewport = glViewport; |
+ functions->fBindFramebuffer = glBindFramebuffer; |
+ functions->fBindRenderbuffer = glBindRenderbuffer; |
+ functions->fCheckFramebufferStatus = glCheckFramebufferStatus; |
+ functions->fDeleteFramebuffers = glDeleteFramebuffers; |
+ functions->fDeleteRenderbuffers = glDeleteRenderbuffers; |
+ functions->fFramebufferRenderbuffer = glFramebufferRenderbuffer; |
+ functions->fFramebufferTexture2D = glFramebufferTexture2D; |
if (version >= GR_GL_VER(3,0)) { |
#if GL_ES_VERSION_3_0 |
- interface->fRenderbufferStorageMultisample = glRenderbufferStorageMultisample; |
- interface->fBlitFramebuffer = glBlitFramebuffer; |
+ functions->fRenderbufferStorageMultisample = glRenderbufferStorageMultisample; |
+ functions->fBlitFramebuffer = glBlitFramebuffer; |
#else |
- interface->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); |
- interface->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("glBlitFramebuffer"); |
+ functions->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); |
+ functions->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("glBlitFramebuffer"); |
#endif |
} |
if (extensions.has("GL_EXT_multisampled_render_to_texture")) { |
#if GL_EXT_multisampled_render_to_texture |
- interface->fFramebufferTexture2DMultisample = glFramebufferTexture2DMultisampleEXT; |
- interface->fRenderbufferStorageMultisampleES2EXT = glRenderbufferStorageMultisampleEXT; |
+ functions->fFramebufferTexture2DMultisample = glFramebufferTexture2DMultisampleEXT; |
+ functions->fRenderbufferStorageMultisampleES2EXT = glRenderbufferStorageMultisampleEXT; |
#else |
- interface->fFramebufferTexture2DMultisample = (GrGLFramebufferTexture2DMultisampleProc) eglGetProcAddress("glFramebufferTexture2DMultisampleEXT"); |
- interface->fRenderbufferStorageMultisampleES2EXT = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisampleEXT"); |
+ functions->fFramebufferTexture2DMultisample = (GrGLFramebufferTexture2DMultisampleProc) eglGetProcAddress("glFramebufferTexture2DMultisampleEXT"); |
+ functions->fRenderbufferStorageMultisampleES2EXT = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisampleEXT"); |
#endif |
} else if (extensions.has("GL_IMG_multisampled_render_to_texture")) { |
#if GL_IMG_multisampled_render_to_texture |
- interface->fFramebufferTexture2DMultisample = glFramebufferTexture2DMultisampleIMG; |
- interface->fRenderbufferStorageMultisampleES2EXT = glRenderbufferStorageMultisampleIMG; |
+ functions->fFramebufferTexture2DMultisample = glFramebufferTexture2DMultisampleIMG; |
+ functions->fRenderbufferStorageMultisampleES2EXT = glRenderbufferStorageMultisampleIMG; |
#else |
- interface->fFramebufferTexture2DMultisample = (GrGLFramebufferTexture2DMultisampleProc) eglGetProcAddress("glFramebufferTexture2DMultisampleIMG"); |
- interface->fRenderbufferStorageMultisampleES2EXT = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisampleIMG"); |
+ functions->fFramebufferTexture2DMultisample = (GrGLFramebufferTexture2DMultisampleProc) eglGetProcAddress("glFramebufferTexture2DMultisampleIMG"); |
+ functions->fRenderbufferStorageMultisampleES2EXT = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisampleIMG"); |
#endif |
} |
- interface->fGenFramebuffers = glGenFramebuffers; |
- interface->fGenRenderbuffers = glGenRenderbuffers; |
- interface->fGetFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv; |
- interface->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv; |
- interface->fRenderbufferStorage = glRenderbufferStorage; |
+ functions->fGenFramebuffers = glGenFramebuffers; |
+ functions->fGenRenderbuffers = glGenRenderbuffers; |
+ functions->fGetFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv; |
+ functions->fGetRenderbufferParameteriv = glGetRenderbufferParameteriv; |
+ functions->fRenderbufferStorage = glRenderbufferStorage; |
#if GL_OES_mapbuffer |
- interface->fMapBuffer = glMapBufferOES; |
- interface->fUnmapBuffer = glUnmapBufferOES; |
+ functions->fMapBuffer = glMapBufferOES; |
+ functions->fUnmapBuffer = glUnmapBufferOES; |
#else |
- interface->fMapBuffer = (GrGLMapBufferProc) eglGetProcAddress("glMapBufferOES"); |
- interface->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBufferOES"); |
+ functions->fMapBuffer = (GrGLMapBufferProc) eglGetProcAddress("glMapBufferOES"); |
+ functions->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBufferOES"); |
#endif |
return interface; |
@@ -202,189 +203,190 @@ static GrGLInterface* create_desktop_interface(GrGLVersion version, |
GrGLInterface* interface = SkNEW(GrGLInterface); |
interface->fStandard = kGL_GrGLStandard; |
+ GrGLInterface::Functions* functions = &interface->fFunctions; |
- interface->fActiveTexture = (GrGLActiveTextureProc) eglGetProcAddress("glActiveTexture"); |
- interface->fAttachShader = (GrGLAttachShaderProc) eglGetProcAddress("glAttachShader"); |
- interface->fBeginQuery = (GrGLBeginQueryProc) eglGetProcAddress("glBeginQuery"); |
- interface->fBindAttribLocation = (GrGLBindAttribLocationProc) eglGetProcAddress("glBindAttribLocation"); |
- interface->fBindBuffer = (GrGLBindBufferProc) eglGetProcAddress("glBindBuffer"); |
- interface->fBindFragDataLocation = (GrGLBindFragDataLocationProc) eglGetProcAddress("glBindFragDataLocation"); |
- interface->fBindFragDataLocationIndexed = (GrGLBindFragDataLocationIndexedProc) eglGetProcAddress("glBindFragDataLocationIndexed"); |
- interface->fBindFramebuffer = (GrGLBindFramebufferProc) eglGetProcAddress("glBindFramebuffer"); |
- interface->fBindRenderbuffer = (GrGLBindRenderbufferProc) eglGetProcAddress("glBindRenderbuffer"); |
- interface->fBindTexture = (GrGLBindTextureProc) eglGetProcAddress("glBindTexture"); |
- interface->fBindVertexArray = (GrGLBindVertexArrayProc) eglGetProcAddress("glBindVertexArray"); |
- interface->fBlendColor = (GrGLBlendColorProc) eglGetProcAddress("glBlendColor"); |
- interface->fBlendFunc = (GrGLBlendFuncProc) eglGetProcAddress("glBlendFunc"); |
- interface->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("glBlitFramebuffer"); |
- interface->fBufferData = (GrGLBufferDataProc) eglGetProcAddress("glBufferData"); |
- interface->fBufferSubData = (GrGLBufferSubDataProc) eglGetProcAddress("glBufferSubData"); |
- interface->fCheckFramebufferStatus = (GrGLCheckFramebufferStatusProc) eglGetProcAddress("glCheckFramebufferStatus"); |
- interface->fClear = (GrGLClearProc) eglGetProcAddress("glClear"); |
- interface->fClearColor = (GrGLClearColorProc) eglGetProcAddress("glClearColor"); |
- interface->fClearStencil = (GrGLClearStencilProc) eglGetProcAddress("glClearStencil"); |
- interface->fClientActiveTexture = (GrGLClientActiveTextureProc) eglGetProcAddress("glClientActiveTexture"); |
- interface->fColorMask = (GrGLColorMaskProc) eglGetProcAddress("glColorMask"); |
- interface->fCompileShader = (GrGLCompileShaderProc) eglGetProcAddress("glCompileShader"); |
- interface->fCompressedTexImage2D = (GrGLCompressedTexImage2DProc) eglGetProcAddress("glCompressedTexImage2D"); |
- interface->fCopyTexSubImage2D = (GrGLCopyTexSubImage2DProc) eglGetProcAddress("glCopyTexSubImage2D"); |
- interface->fCreateProgram = (GrGLCreateProgramProc) eglGetProcAddress("glCreateProgram"); |
- interface->fCreateShader = (GrGLCreateShaderProc) eglGetProcAddress("glCreateShader"); |
- interface->fCullFace = (GrGLCullFaceProc) eglGetProcAddress("glCullFace"); |
- interface->fDeleteBuffers = (GrGLDeleteBuffersProc) eglGetProcAddress("glDeleteBuffers"); |
- interface->fDeleteFramebuffers = (GrGLDeleteFramebuffersProc) eglGetProcAddress("glDeleteFramebuffers"); |
- interface->fDeleteProgram = (GrGLDeleteProgramProc) eglGetProcAddress("glDeleteProgram"); |
- interface->fDeleteQueries = (GrGLDeleteQueriesProc) eglGetProcAddress("glDeleteQueries"); |
- interface->fDeleteRenderbuffers = (GrGLDeleteRenderbuffersProc) eglGetProcAddress("glDeleteRenderbuffers"); |
- interface->fDeleteShader = (GrGLDeleteShaderProc) eglGetProcAddress("glDeleteShader"); |
- interface->fDeleteTextures = (GrGLDeleteTexturesProc) eglGetProcAddress("glDeleteTextures"); |
- interface->fDeleteVertexArrays = (GrGLDeleteVertexArraysProc) eglGetProcAddress("glDeleteVertexArrays"); |
- interface->fDepthMask = (GrGLDepthMaskProc) eglGetProcAddress("glDepthMask"); |
- interface->fDisable = (GrGLDisableProc) eglGetProcAddress("glDisable"); |
- interface->fDisableClientState = (GrGLDisableClientStateProc) eglGetProcAddress("glDisableClientState"); |
- interface->fDisableVertexAttribArray = (GrGLDisableVertexAttribArrayProc) eglGetProcAddress("glDisableVertexAttribArray"); |
- interface->fDrawArrays = (GrGLDrawArraysProc) eglGetProcAddress("glDrawArrays"); |
- interface->fDrawBuffer = (GrGLDrawBufferProc) eglGetProcAddress("glDrawBuffer"); |
- interface->fDrawBuffers = (GrGLDrawBuffersProc) eglGetProcAddress("glDrawBuffers"); |
- interface->fDrawElements = (GrGLDrawElementsProc) eglGetProcAddress("glDrawElements"); |
- interface->fEnable = (GrGLEnableProc) eglGetProcAddress("glEnable"); |
- interface->fEnableClientState = (GrGLEnableClientStateProc) eglGetProcAddress("glEnableClientState"); |
- interface->fEnableVertexAttribArray = (GrGLEnableVertexAttribArrayProc) eglGetProcAddress("glEnableVertexAttribArray"); |
- interface->fEndQuery = (GrGLEndQueryProc) eglGetProcAddress("glEndQuery"); |
- interface->fFinish = (GrGLFinishProc) eglGetProcAddress("glFinish"); |
- interface->fFlush = (GrGLFlushProc) eglGetProcAddress("glFlush"); |
- interface->fFramebufferRenderbuffer = (GrGLFramebufferRenderbufferProc) eglGetProcAddress("glFramebufferRenderbuffer"); |
- interface->fFramebufferTexture2D = (GrGLFramebufferTexture2DProc) eglGetProcAddress("glFramebufferTexture2D"); |
- interface->fFrontFace = (GrGLFrontFaceProc) eglGetProcAddress("glFrontFace"); |
- interface->fGenBuffers = (GrGLGenBuffersProc) eglGetProcAddress("glGenBuffers"); |
- interface->fGenFramebuffers = (GrGLGenFramebuffersProc) eglGetProcAddress("glGenFramebuffers"); |
- interface->fGenerateMipmap = (GrGLGenerateMipmapProc) eglGetProcAddress("glGenerateMipmap"); |
- interface->fGenQueries = (GrGLGenQueriesProc) eglGetProcAddress("glGenQueries"); |
- interface->fGenRenderbuffers = (GrGLGenRenderbuffersProc) eglGetProcAddress("glGenRenderbuffers"); |
- interface->fGenTextures = (GrGLGenTexturesProc) eglGetProcAddress("glGenTextures"); |
- interface->fGenVertexArrays = (GrGLGenVertexArraysProc) eglGetProcAddress("glGenVertexArrays"); |
- interface->fGetBufferParameteriv = (GrGLGetBufferParameterivProc) eglGetProcAddress("glGetBufferParameteriv"); |
- interface->fGetError = (GrGLGetErrorProc) eglGetProcAddress("glGetError"); |
- interface->fGetFramebufferAttachmentParameteriv = (GrGLGetFramebufferAttachmentParameterivProc) eglGetProcAddress("glGetFramebufferAttachmentParameteriv"); |
- interface->fGetIntegerv = (GrGLGetIntegervProc) eglGetProcAddress("glGetIntegerv"); |
- interface->fGetQueryObjecti64v = (GrGLGetQueryObjecti64vProc) eglGetProcAddress("glGetQueryObjecti64v"); |
- interface->fGetQueryObjectiv = (GrGLGetQueryObjectivProc) eglGetProcAddress("glGetQueryObjectiv"); |
- interface->fGetQueryObjectui64v = (GrGLGetQueryObjectui64vProc) eglGetProcAddress("glGetQueryObjectui64v"); |
- interface->fGetQueryObjectuiv = (GrGLGetQueryObjectuivProc) eglGetProcAddress("glGetQueryObjectuiv"); |
- interface->fGetQueryiv = (GrGLGetQueryivProc) eglGetProcAddress("glGetQueryiv"); |
- interface->fGetProgramInfoLog = (GrGLGetProgramInfoLogProc) eglGetProcAddress("glGetProgramInfoLog"); |
- interface->fGetProgramiv = (GrGLGetProgramivProc) eglGetProcAddress("glGetProgramiv"); |
- interface->fGetRenderbufferParameteriv = (GrGLGetRenderbufferParameterivProc) eglGetProcAddress("glGetRenderbufferParameteriv"); |
- interface->fGetShaderInfoLog = (GrGLGetShaderInfoLogProc) eglGetProcAddress("glGetShaderInfoLog"); |
- interface->fGetShaderiv = (GrGLGetShaderivProc) eglGetProcAddress("glGetShaderiv"); |
- interface->fGetString = (GrGLGetStringProc) eglGetProcAddress("glGetString"); |
- interface->fGetStringi = (GrGLGetStringiProc) eglGetProcAddress("glGetStringi"); |
- interface->fGetTexLevelParameteriv = (GrGLGetTexLevelParameterivProc) eglGetProcAddress("glGetTexLevelParameteriv"); |
- interface->fGetUniformLocation = (GrGLGetUniformLocationProc) eglGetProcAddress("glGetUniformLocation"); |
- interface->fLineWidth = (GrGLLineWidthProc) eglGetProcAddress("glLineWidth"); |
- interface->fLinkProgram = (GrGLLinkProgramProc) eglGetProcAddress("glLinkProgram"); |
- interface->fLoadIdentity = (GrGLLoadIdentityProc) eglGetProcAddress("glLoadIdentity"); |
- interface->fLoadMatrixf = (GrGLLoadMatrixfProc) eglGetProcAddress("glLoadMatrixf"); |
- interface->fMapBuffer = (GrGLMapBufferProc) eglGetProcAddress("glMapBuffer"); |
- interface->fMatrixMode = (GrGLMatrixModeProc) eglGetProcAddress("glMatrixMode"); |
- interface->fPixelStorei = (GrGLPixelStoreiProc) eglGetProcAddress("glPixelStorei"); |
- interface->fQueryCounter = (GrGLQueryCounterProc) eglGetProcAddress("glQueryCounter"); |
- interface->fReadBuffer = (GrGLReadBufferProc) eglGetProcAddress("glReadBuffer"); |
- interface->fReadPixels = (GrGLReadPixelsProc) eglGetProcAddress("glReadPixels"); |
- interface->fRenderbufferStorage = (GrGLRenderbufferStorageProc) eglGetProcAddress("glRenderbufferStorage"); |
- interface->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); |
- interface->fScissor = (GrGLScissorProc) eglGetProcAddress("glScissor"); |
- interface->fShaderSource = (GrGLShaderSourceProc) eglGetProcAddress("glShaderSource"); |
- interface->fStencilFunc = (GrGLStencilFuncProc) eglGetProcAddress("glStencilFunc"); |
- interface->fStencilFuncSeparate = (GrGLStencilFuncSeparateProc) eglGetProcAddress("glStencilFuncSeparate"); |
- interface->fStencilMask = (GrGLStencilMaskProc) eglGetProcAddress("glStencilMask"); |
- interface->fStencilMaskSeparate = (GrGLStencilMaskSeparateProc) eglGetProcAddress("glStencilMaskSeparate"); |
- interface->fStencilOp = (GrGLStencilOpProc) eglGetProcAddress("glStencilOp"); |
- interface->fStencilOpSeparate = (GrGLStencilOpSeparateProc) eglGetProcAddress("glStencilOpSeparate"); |
- interface->fTexGenf = (GrGLTexGenfProc) eglGetProcAddress("glTexGenf"); |
- interface->fTexGenfv = (GrGLTexGenfvProc) eglGetProcAddress("glTexGenfv"); |
- interface->fTexGeni = (GrGLTexGeniProc) eglGetProcAddress("glTexGeni"); |
- interface->fTexImage2D = (GrGLTexImage2DProc) eglGetProcAddress("glTexImage2D"); |
- interface->fTexParameteri = (GrGLTexParameteriProc) eglGetProcAddress("glTexParameteri"); |
- interface->fTexParameteriv = (GrGLTexParameterivProc) eglGetProcAddress("glTexParameteriv"); |
- interface->fTexSubImage2D = (GrGLTexSubImage2DProc) eglGetProcAddress("glTexSubImage2D"); |
- interface->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2D"); |
- interface->fUniform1f = (GrGLUniform1fProc) eglGetProcAddress("glUniform1f"); |
- interface->fUniform1i = (GrGLUniform1iProc) eglGetProcAddress("glUniform1i"); |
- interface->fUniform1fv = (GrGLUniform1fvProc) eglGetProcAddress("glUniform1fv"); |
- interface->fUniform1iv = (GrGLUniform1ivProc) eglGetProcAddress("glUniform1iv"); |
- interface->fUniform2f = (GrGLUniform2fProc) eglGetProcAddress("glUniform2f"); |
- interface->fUniform2i = (GrGLUniform2iProc) eglGetProcAddress("glUniform2i"); |
- interface->fUniform2fv = (GrGLUniform2fvProc) eglGetProcAddress("glUniform2fv"); |
- interface->fUniform2iv = (GrGLUniform2ivProc) eglGetProcAddress("glUniform2iv"); |
- interface->fUniform3f = (GrGLUniform3fProc) eglGetProcAddress("glUniform3f"); |
- interface->fUniform3i = (GrGLUniform3iProc) eglGetProcAddress("glUniform3i"); |
- interface->fUniform3fv = (GrGLUniform3fvProc) eglGetProcAddress("glUniform3fv"); |
- interface->fUniform3iv = (GrGLUniform3ivProc) eglGetProcAddress("glUniform3iv"); |
- interface->fUniform4f = (GrGLUniform4fProc) eglGetProcAddress("glUniform4f"); |
- interface->fUniform4i = (GrGLUniform4iProc) eglGetProcAddress("glUniform4i"); |
- interface->fUniform4fv = (GrGLUniform4fvProc) eglGetProcAddress("glUniform4fv"); |
- interface->fUniform4iv = (GrGLUniform4ivProc) eglGetProcAddress("glUniform4iv"); |
- interface->fUniformMatrix2fv = (GrGLUniformMatrix2fvProc) eglGetProcAddress("glUniformMatrix2fv"); |
- interface->fUniformMatrix3fv = (GrGLUniformMatrix3fvProc) eglGetProcAddress("glUniformMatrix3fv"); |
- interface->fUniformMatrix4fv = (GrGLUniformMatrix4fvProc) eglGetProcAddress("glUniformMatrix4fv"); |
- interface->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBuffer"); |
- interface->fUseProgram = (GrGLUseProgramProc) eglGetProcAddress("glUseProgram"); |
- interface->fVertexAttrib4fv = (GrGLVertexAttrib4fvProc) eglGetProcAddress("glVertexAttrib4fv"); |
- interface->fVertexAttribPointer = (GrGLVertexAttribPointerProc) eglGetProcAddress("glVertexAttribPointer"); |
- interface->fVertexPointer = (GrGLVertexPointerProc) eglGetProcAddress("glVertexPointer"); |
- interface->fViewport = (GrGLViewportProc) eglGetProcAddress("glViewport"); |
+ functions->fActiveTexture = (GrGLActiveTextureProc) eglGetProcAddress("glActiveTexture"); |
+ functions->fAttachShader = (GrGLAttachShaderProc) eglGetProcAddress("glAttachShader"); |
+ functions->fBeginQuery = (GrGLBeginQueryProc) eglGetProcAddress("glBeginQuery"); |
+ functions->fBindAttribLocation = (GrGLBindAttribLocationProc) eglGetProcAddress("glBindAttribLocation"); |
+ functions->fBindBuffer = (GrGLBindBufferProc) eglGetProcAddress("glBindBuffer"); |
+ functions->fBindFragDataLocation = (GrGLBindFragDataLocationProc) eglGetProcAddress("glBindFragDataLocation"); |
+ functions->fBindFragDataLocationIndexed = (GrGLBindFragDataLocationIndexedProc) eglGetProcAddress("glBindFragDataLocationIndexed"); |
+ functions->fBindFramebuffer = (GrGLBindFramebufferProc) eglGetProcAddress("glBindFramebuffer"); |
+ functions->fBindRenderbuffer = (GrGLBindRenderbufferProc) eglGetProcAddress("glBindRenderbuffer"); |
+ functions->fBindTexture = (GrGLBindTextureProc) eglGetProcAddress("glBindTexture"); |
+ functions->fBindVertexArray = (GrGLBindVertexArrayProc) eglGetProcAddress("glBindVertexArray"); |
+ functions->fBlendColor = (GrGLBlendColorProc) eglGetProcAddress("glBlendColor"); |
+ functions->fBlendFunc = (GrGLBlendFuncProc) eglGetProcAddress("glBlendFunc"); |
+ functions->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("glBlitFramebuffer"); |
+ functions->fBufferData = (GrGLBufferDataProc) eglGetProcAddress("glBufferData"); |
+ functions->fBufferSubData = (GrGLBufferSubDataProc) eglGetProcAddress("glBufferSubData"); |
+ functions->fCheckFramebufferStatus = (GrGLCheckFramebufferStatusProc) eglGetProcAddress("glCheckFramebufferStatus"); |
+ functions->fClear = (GrGLClearProc) eglGetProcAddress("glClear"); |
+ functions->fClearColor = (GrGLClearColorProc) eglGetProcAddress("glClearColor"); |
+ functions->fClearStencil = (GrGLClearStencilProc) eglGetProcAddress("glClearStencil"); |
+ functions->fClientActiveTexture = (GrGLClientActiveTextureProc) eglGetProcAddress("glClientActiveTexture"); |
+ functions->fColorMask = (GrGLColorMaskProc) eglGetProcAddress("glColorMask"); |
+ functions->fCompileShader = (GrGLCompileShaderProc) eglGetProcAddress("glCompileShader"); |
+ functions->fCompressedTexImage2D = (GrGLCompressedTexImage2DProc) eglGetProcAddress("glCompressedTexImage2D"); |
+ functions->fCopyTexSubImage2D = (GrGLCopyTexSubImage2DProc) eglGetProcAddress("glCopyTexSubImage2D"); |
+ functions->fCreateProgram = (GrGLCreateProgramProc) eglGetProcAddress("glCreateProgram"); |
+ functions->fCreateShader = (GrGLCreateShaderProc) eglGetProcAddress("glCreateShader"); |
+ functions->fCullFace = (GrGLCullFaceProc) eglGetProcAddress("glCullFace"); |
+ functions->fDeleteBuffers = (GrGLDeleteBuffersProc) eglGetProcAddress("glDeleteBuffers"); |
+ functions->fDeleteFramebuffers = (GrGLDeleteFramebuffersProc) eglGetProcAddress("glDeleteFramebuffers"); |
+ functions->fDeleteProgram = (GrGLDeleteProgramProc) eglGetProcAddress("glDeleteProgram"); |
+ functions->fDeleteQueries = (GrGLDeleteQueriesProc) eglGetProcAddress("glDeleteQueries"); |
+ functions->fDeleteRenderbuffers = (GrGLDeleteRenderbuffersProc) eglGetProcAddress("glDeleteRenderbuffers"); |
+ functions->fDeleteShader = (GrGLDeleteShaderProc) eglGetProcAddress("glDeleteShader"); |
+ functions->fDeleteTextures = (GrGLDeleteTexturesProc) eglGetProcAddress("glDeleteTextures"); |
+ functions->fDeleteVertexArrays = (GrGLDeleteVertexArraysProc) eglGetProcAddress("glDeleteVertexArrays"); |
+ functions->fDepthMask = (GrGLDepthMaskProc) eglGetProcAddress("glDepthMask"); |
+ functions->fDisable = (GrGLDisableProc) eglGetProcAddress("glDisable"); |
+ functions->fDisableClientState = (GrGLDisableClientStateProc) eglGetProcAddress("glDisableClientState"); |
+ functions->fDisableVertexAttribArray = (GrGLDisableVertexAttribArrayProc) eglGetProcAddress("glDisableVertexAttribArray"); |
+ functions->fDrawArrays = (GrGLDrawArraysProc) eglGetProcAddress("glDrawArrays"); |
+ functions->fDrawBuffer = (GrGLDrawBufferProc) eglGetProcAddress("glDrawBuffer"); |
+ functions->fDrawBuffers = (GrGLDrawBuffersProc) eglGetProcAddress("glDrawBuffers"); |
+ functions->fDrawElements = (GrGLDrawElementsProc) eglGetProcAddress("glDrawElements"); |
+ functions->fEnable = (GrGLEnableProc) eglGetProcAddress("glEnable"); |
+ functions->fEnableClientState = (GrGLEnableClientStateProc) eglGetProcAddress("glEnableClientState"); |
+ functions->fEnableVertexAttribArray = (GrGLEnableVertexAttribArrayProc) eglGetProcAddress("glEnableVertexAttribArray"); |
+ functions->fEndQuery = (GrGLEndQueryProc) eglGetProcAddress("glEndQuery"); |
+ functions->fFinish = (GrGLFinishProc) eglGetProcAddress("glFinish"); |
+ functions->fFlush = (GrGLFlushProc) eglGetProcAddress("glFlush"); |
+ functions->fFramebufferRenderbuffer = (GrGLFramebufferRenderbufferProc) eglGetProcAddress("glFramebufferRenderbuffer"); |
+ functions->fFramebufferTexture2D = (GrGLFramebufferTexture2DProc) eglGetProcAddress("glFramebufferTexture2D"); |
+ functions->fFrontFace = (GrGLFrontFaceProc) eglGetProcAddress("glFrontFace"); |
+ functions->fGenBuffers = (GrGLGenBuffersProc) eglGetProcAddress("glGenBuffers"); |
+ functions->fGenFramebuffers = (GrGLGenFramebuffersProc) eglGetProcAddress("glGenFramebuffers"); |
+ functions->fGenerateMipmap = (GrGLGenerateMipmapProc) eglGetProcAddress("glGenerateMipmap"); |
+ functions->fGenQueries = (GrGLGenQueriesProc) eglGetProcAddress("glGenQueries"); |
+ functions->fGenRenderbuffers = (GrGLGenRenderbuffersProc) eglGetProcAddress("glGenRenderbuffers"); |
+ functions->fGenTextures = (GrGLGenTexturesProc) eglGetProcAddress("glGenTextures"); |
+ functions->fGenVertexArrays = (GrGLGenVertexArraysProc) eglGetProcAddress("glGenVertexArrays"); |
+ functions->fGetBufferParameteriv = (GrGLGetBufferParameterivProc) eglGetProcAddress("glGetBufferParameteriv"); |
+ functions->fGetError = (GrGLGetErrorProc) eglGetProcAddress("glGetError"); |
+ functions->fGetFramebufferAttachmentParameteriv = (GrGLGetFramebufferAttachmentParameterivProc) eglGetProcAddress("glGetFramebufferAttachmentParameteriv"); |
+ functions->fGetIntegerv = (GrGLGetIntegervProc) eglGetProcAddress("glGetIntegerv"); |
+ functions->fGetQueryObjecti64v = (GrGLGetQueryObjecti64vProc) eglGetProcAddress("glGetQueryObjecti64v"); |
+ functions->fGetQueryObjectiv = (GrGLGetQueryObjectivProc) eglGetProcAddress("glGetQueryObjectiv"); |
+ functions->fGetQueryObjectui64v = (GrGLGetQueryObjectui64vProc) eglGetProcAddress("glGetQueryObjectui64v"); |
+ functions->fGetQueryObjectuiv = (GrGLGetQueryObjectuivProc) eglGetProcAddress("glGetQueryObjectuiv"); |
+ functions->fGetQueryiv = (GrGLGetQueryivProc) eglGetProcAddress("glGetQueryiv"); |
+ functions->fGetProgramInfoLog = (GrGLGetProgramInfoLogProc) eglGetProcAddress("glGetProgramInfoLog"); |
+ functions->fGetProgramiv = (GrGLGetProgramivProc) eglGetProcAddress("glGetProgramiv"); |
+ functions->fGetRenderbufferParameteriv = (GrGLGetRenderbufferParameterivProc) eglGetProcAddress("glGetRenderbufferParameteriv"); |
+ functions->fGetShaderInfoLog = (GrGLGetShaderInfoLogProc) eglGetProcAddress("glGetShaderInfoLog"); |
+ functions->fGetShaderiv = (GrGLGetShaderivProc) eglGetProcAddress("glGetShaderiv"); |
+ functions->fGetString = (GrGLGetStringProc) eglGetProcAddress("glGetString"); |
+ functions->fGetStringi = (GrGLGetStringiProc) eglGetProcAddress("glGetStringi"); |
+ functions->fGetTexLevelParameteriv = (GrGLGetTexLevelParameterivProc) eglGetProcAddress("glGetTexLevelParameteriv"); |
+ functions->fGetUniformLocation = (GrGLGetUniformLocationProc) eglGetProcAddress("glGetUniformLocation"); |
+ functions->fLineWidth = (GrGLLineWidthProc) eglGetProcAddress("glLineWidth"); |
+ functions->fLinkProgram = (GrGLLinkProgramProc) eglGetProcAddress("glLinkProgram"); |
+ functions->fLoadIdentity = (GrGLLoadIdentityProc) eglGetProcAddress("glLoadIdentity"); |
+ functions->fLoadMatrixf = (GrGLLoadMatrixfProc) eglGetProcAddress("glLoadMatrixf"); |
+ functions->fMapBuffer = (GrGLMapBufferProc) eglGetProcAddress("glMapBuffer"); |
+ functions->fMatrixMode = (GrGLMatrixModeProc) eglGetProcAddress("glMatrixMode"); |
+ functions->fPixelStorei = (GrGLPixelStoreiProc) eglGetProcAddress("glPixelStorei"); |
+ functions->fQueryCounter = (GrGLQueryCounterProc) eglGetProcAddress("glQueryCounter"); |
+ functions->fReadBuffer = (GrGLReadBufferProc) eglGetProcAddress("glReadBuffer"); |
+ functions->fReadPixels = (GrGLReadPixelsProc) eglGetProcAddress("glReadPixels"); |
+ functions->fRenderbufferStorage = (GrGLRenderbufferStorageProc) eglGetProcAddress("glRenderbufferStorage"); |
+ functions->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisampleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); |
+ functions->fScissor = (GrGLScissorProc) eglGetProcAddress("glScissor"); |
+ functions->fShaderSource = (GrGLShaderSourceProc) eglGetProcAddress("glShaderSource"); |
+ functions->fStencilFunc = (GrGLStencilFuncProc) eglGetProcAddress("glStencilFunc"); |
+ functions->fStencilFuncSeparate = (GrGLStencilFuncSeparateProc) eglGetProcAddress("glStencilFuncSeparate"); |
+ functions->fStencilMask = (GrGLStencilMaskProc) eglGetProcAddress("glStencilMask"); |
+ functions->fStencilMaskSeparate = (GrGLStencilMaskSeparateProc) eglGetProcAddress("glStencilMaskSeparate"); |
+ functions->fStencilOp = (GrGLStencilOpProc) eglGetProcAddress("glStencilOp"); |
+ functions->fStencilOpSeparate = (GrGLStencilOpSeparateProc) eglGetProcAddress("glStencilOpSeparate"); |
+ functions->fTexGenf = (GrGLTexGenfProc) eglGetProcAddress("glTexGenf"); |
+ functions->fTexGenfv = (GrGLTexGenfvProc) eglGetProcAddress("glTexGenfv"); |
+ functions->fTexGeni = (GrGLTexGeniProc) eglGetProcAddress("glTexGeni"); |
+ functions->fTexImage2D = (GrGLTexImage2DProc) eglGetProcAddress("glTexImage2D"); |
+ functions->fTexParameteri = (GrGLTexParameteriProc) eglGetProcAddress("glTexParameteri"); |
+ functions->fTexParameteriv = (GrGLTexParameterivProc) eglGetProcAddress("glTexParameteriv"); |
+ functions->fTexSubImage2D = (GrGLTexSubImage2DProc) eglGetProcAddress("glTexSubImage2D"); |
+ functions->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexStorage2D"); |
+ functions->fUniform1f = (GrGLUniform1fProc) eglGetProcAddress("glUniform1f"); |
+ functions->fUniform1i = (GrGLUniform1iProc) eglGetProcAddress("glUniform1i"); |
+ functions->fUniform1fv = (GrGLUniform1fvProc) eglGetProcAddress("glUniform1fv"); |
+ functions->fUniform1iv = (GrGLUniform1ivProc) eglGetProcAddress("glUniform1iv"); |
+ functions->fUniform2f = (GrGLUniform2fProc) eglGetProcAddress("glUniform2f"); |
+ functions->fUniform2i = (GrGLUniform2iProc) eglGetProcAddress("glUniform2i"); |
+ functions->fUniform2fv = (GrGLUniform2fvProc) eglGetProcAddress("glUniform2fv"); |
+ functions->fUniform2iv = (GrGLUniform2ivProc) eglGetProcAddress("glUniform2iv"); |
+ functions->fUniform3f = (GrGLUniform3fProc) eglGetProcAddress("glUniform3f"); |
+ functions->fUniform3i = (GrGLUniform3iProc) eglGetProcAddress("glUniform3i"); |
+ functions->fUniform3fv = (GrGLUniform3fvProc) eglGetProcAddress("glUniform3fv"); |
+ functions->fUniform3iv = (GrGLUniform3ivProc) eglGetProcAddress("glUniform3iv"); |
+ functions->fUniform4f = (GrGLUniform4fProc) eglGetProcAddress("glUniform4f"); |
+ functions->fUniform4i = (GrGLUniform4iProc) eglGetProcAddress("glUniform4i"); |
+ functions->fUniform4fv = (GrGLUniform4fvProc) eglGetProcAddress("glUniform4fv"); |
+ functions->fUniform4iv = (GrGLUniform4ivProc) eglGetProcAddress("glUniform4iv"); |
+ functions->fUniformMatrix2fv = (GrGLUniformMatrix2fvProc) eglGetProcAddress("glUniformMatrix2fv"); |
+ functions->fUniformMatrix3fv = (GrGLUniformMatrix3fvProc) eglGetProcAddress("glUniformMatrix3fv"); |
+ functions->fUniformMatrix4fv = (GrGLUniformMatrix4fvProc) eglGetProcAddress("glUniformMatrix4fv"); |
+ functions->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBuffer"); |
+ functions->fUseProgram = (GrGLUseProgramProc) eglGetProcAddress("glUseProgram"); |
+ functions->fVertexAttrib4fv = (GrGLVertexAttrib4fvProc) eglGetProcAddress("glVertexAttrib4fv"); |
+ functions->fVertexAttribPointer = (GrGLVertexAttribPointerProc) eglGetProcAddress("glVertexAttribPointer"); |
+ functions->fVertexPointer = (GrGLVertexPointerProc) eglGetProcAddress("glVertexPointer"); |
+ functions->fViewport = (GrGLViewportProc) eglGetProcAddress("glViewport"); |
if (extensions.has("GL_NV_path_rendering")) { |
- interface->fPathCommands = (GrGLPathCommandsProc) eglGetProcAddress("glPathCommandsNV"); |
- interface->fPathCoords = (GrGLPathCoordsProc) eglGetProcAddress("glPathCoordsNV"); |
- interface->fPathSubCommands = (GrGLPathSubCommandsProc) eglGetProcAddress("glPathSubCommandsNV"); |
- interface->fPathSubCoords = (GrGLPathSubCoordsProc) eglGetProcAddress("glPathSubCoordsNV"); |
- interface->fPathString = (GrGLPathStringProc) eglGetProcAddress("glPathStringNV"); |
- interface->fPathGlyphs = (GrGLPathGlyphsProc) eglGetProcAddress("glPathGlyphsNV"); |
- interface->fPathGlyphRange = (GrGLPathGlyphRangeProc) eglGetProcAddress("glPathGlyphRangeNV"); |
- interface->fWeightPaths = (GrGLWeightPathsProc) eglGetProcAddress("glWeightPathsNV"); |
- interface->fCopyPath = (GrGLCopyPathProc) eglGetProcAddress("glCopyPathNV"); |
- interface->fInterpolatePaths = (GrGLInterpolatePathsProc) eglGetProcAddress("glInterpolatePathsNV"); |
- interface->fTransformPath = (GrGLTransformPathProc) eglGetProcAddress("glTransformPathNV"); |
- interface->fPathParameteriv = (GrGLPathParameterivProc) eglGetProcAddress("glPathParameterivNV"); |
- interface->fPathParameteri = (GrGLPathParameteriProc) eglGetProcAddress("glPathParameteriNV"); |
- interface->fPathParameterfv = (GrGLPathParameterfvProc) eglGetProcAddress("glPathParameterfvNV"); |
- interface->fPathParameterf = (GrGLPathParameterfProc) eglGetProcAddress("glPathParameterfNV"); |
- interface->fPathDashArray = (GrGLPathDashArrayProc) eglGetProcAddress("glPathDashArrayNV"); |
- interface->fGenPaths = (GrGLGenPathsProc) eglGetProcAddress("glGenPathsNV"); |
- interface->fDeletePaths = (GrGLDeletePathsProc) eglGetProcAddress("glDeletePathsNV"); |
- interface->fIsPath = (GrGLIsPathProc) eglGetProcAddress("glIsPathNV"); |
- interface->fPathStencilFunc = (GrGLPathStencilFuncProc) eglGetProcAddress("glPathStencilFuncNV"); |
- interface->fPathStencilDepthOffset = (GrGLPathStencilDepthOffsetProc) eglGetProcAddress("glPathStencilDepthOffsetNV"); |
- interface->fStencilFillPath = (GrGLStencilFillPathProc) eglGetProcAddress("glStencilFillPathNV"); |
- interface->fStencilStrokePath = (GrGLStencilStrokePathProc) eglGetProcAddress("glStencilStrokePathNV"); |
- interface->fStencilFillPathInstanced = (GrGLStencilFillPathInstancedProc) eglGetProcAddress("glStencilFillPathInstancedNV"); |
- interface->fStencilStrokePathInstanced = (GrGLStencilStrokePathInstancedProc) eglGetProcAddress("glStencilStrokePathInstancedNV"); |
- interface->fPathCoverDepthFunc = (GrGLPathCoverDepthFuncProc) eglGetProcAddress("glPathCoverDepthFuncNV"); |
- interface->fPathColorGen = (GrGLPathColorGenProc) eglGetProcAddress("glPathColorGenNV"); |
- interface->fPathTexGen = (GrGLPathTexGenProc) eglGetProcAddress("glPathTexGenNV"); |
- interface->fPathFogGen = (GrGLPathFogGenProc) eglGetProcAddress("glPathFogGenNV"); |
- interface->fCoverFillPath = (GrGLCoverFillPathProc) eglGetProcAddress("glCoverFillPathNV"); |
- interface->fCoverStrokePath = (GrGLCoverStrokePathProc) eglGetProcAddress("glCoverStrokePathNV"); |
- interface->fCoverFillPathInstanced = (GrGLCoverFillPathInstancedProc) eglGetProcAddress("glCoverFillPathInstancedNV"); |
- interface->fCoverStrokePathInstanced = (GrGLCoverStrokePathInstancedProc) eglGetProcAddress("glCoverStrokePathInstancedNV"); |
- interface->fGetPathParameteriv = (GrGLGetPathParameterivProc) eglGetProcAddress("glGetPathParameterivNV"); |
- interface->fGetPathParameterfv = (GrGLGetPathParameterfvProc) eglGetProcAddress("glGetPathParameterfvNV"); |
- interface->fGetPathCommands = (GrGLGetPathCommandsProc) eglGetProcAddress("glGetPathCommandsNV"); |
- interface->fGetPathCoords = (GrGLGetPathCoordsProc) eglGetProcAddress("glGetPathCoordsNV"); |
- interface->fGetPathDashArray = (GrGLGetPathDashArrayProc) eglGetProcAddress("glGetPathDashArrayNV"); |
- interface->fGetPathMetrics = (GrGLGetPathMetricsProc) eglGetProcAddress("glGetPathMetricsNV"); |
- interface->fGetPathMetricRange = (GrGLGetPathMetricRangeProc) eglGetProcAddress("glGetPathMetricRangeNV"); |
- interface->fGetPathSpacing = (GrGLGetPathSpacingProc) eglGetProcAddress("glGetPathSpacingNV"); |
- interface->fGetPathColorGeniv = (GrGLGetPathColorGenivProc) eglGetProcAddress("glGetPathColorGenivNV"); |
- interface->fGetPathColorGenfv = (GrGLGetPathColorGenfvProc) eglGetProcAddress("glGetPathColorGenfvNV"); |
- interface->fGetPathTexGeniv = (GrGLGetPathTexGenivProc) eglGetProcAddress("glGetPathTexGenivNV"); |
- interface->fGetPathTexGenfv = (GrGLGetPathTexGenfvProc) eglGetProcAddress("glGetPathTexGenfvNV"); |
- interface->fIsPointInFillPath = (GrGLIsPointInFillPathProc) eglGetProcAddress("glIsPointInFillPathNV"); |
- interface->fIsPointInStrokePath = (GrGLIsPointInStrokePathProc) eglGetProcAddress("glIsPointInStrokePathNV"); |
- interface->fGetPathLength = (GrGLGetPathLengthProc) eglGetProcAddress("glGetPathLengthNV"); |
- interface->fPointAlongPath = (GrGLPointAlongPathProc) eglGetProcAddress("glPointAlongPathNV"); |
+ functions->fPathCommands = (GrGLPathCommandsProc) eglGetProcAddress("glPathCommandsNV"); |
+ functions->fPathCoords = (GrGLPathCoordsProc) eglGetProcAddress("glPathCoordsNV"); |
+ functions->fPathSubCommands = (GrGLPathSubCommandsProc) eglGetProcAddress("glPathSubCommandsNV"); |
+ functions->fPathSubCoords = (GrGLPathSubCoordsProc) eglGetProcAddress("glPathSubCoordsNV"); |
+ functions->fPathString = (GrGLPathStringProc) eglGetProcAddress("glPathStringNV"); |
+ functions->fPathGlyphs = (GrGLPathGlyphsProc) eglGetProcAddress("glPathGlyphsNV"); |
+ functions->fPathGlyphRange = (GrGLPathGlyphRangeProc) eglGetProcAddress("glPathGlyphRangeNV"); |
+ functions->fWeightPaths = (GrGLWeightPathsProc) eglGetProcAddress("glWeightPathsNV"); |
+ functions->fCopyPath = (GrGLCopyPathProc) eglGetProcAddress("glCopyPathNV"); |
+ functions->fInterpolatePaths = (GrGLInterpolatePathsProc) eglGetProcAddress("glInterpolatePathsNV"); |
+ functions->fTransformPath = (GrGLTransformPathProc) eglGetProcAddress("glTransformPathNV"); |
+ functions->fPathParameteriv = (GrGLPathParameterivProc) eglGetProcAddress("glPathParameterivNV"); |
+ functions->fPathParameteri = (GrGLPathParameteriProc) eglGetProcAddress("glPathParameteriNV"); |
+ functions->fPathParameterfv = (GrGLPathParameterfvProc) eglGetProcAddress("glPathParameterfvNV"); |
+ functions->fPathParameterf = (GrGLPathParameterfProc) eglGetProcAddress("glPathParameterfNV"); |
+ functions->fPathDashArray = (GrGLPathDashArrayProc) eglGetProcAddress("glPathDashArrayNV"); |
+ functions->fGenPaths = (GrGLGenPathsProc) eglGetProcAddress("glGenPathsNV"); |
+ functions->fDeletePaths = (GrGLDeletePathsProc) eglGetProcAddress("glDeletePathsNV"); |
+ functions->fIsPath = (GrGLIsPathProc) eglGetProcAddress("glIsPathNV"); |
+ functions->fPathStencilFunc = (GrGLPathStencilFuncProc) eglGetProcAddress("glPathStencilFuncNV"); |
+ functions->fPathStencilDepthOffset = (GrGLPathStencilDepthOffsetProc) eglGetProcAddress("glPathStencilDepthOffsetNV"); |
+ functions->fStencilFillPath = (GrGLStencilFillPathProc) eglGetProcAddress("glStencilFillPathNV"); |
+ functions->fStencilStrokePath = (GrGLStencilStrokePathProc) eglGetProcAddress("glStencilStrokePathNV"); |
+ functions->fStencilFillPathInstanced = (GrGLStencilFillPathInstancedProc) eglGetProcAddress("glStencilFillPathInstancedNV"); |
+ functions->fStencilStrokePathInstanced = (GrGLStencilStrokePathInstancedProc) eglGetProcAddress("glStencilStrokePathInstancedNV"); |
+ functions->fPathCoverDepthFunc = (GrGLPathCoverDepthFuncProc) eglGetProcAddress("glPathCoverDepthFuncNV"); |
+ functions->fPathColorGen = (GrGLPathColorGenProc) eglGetProcAddress("glPathColorGenNV"); |
+ functions->fPathTexGen = (GrGLPathTexGenProc) eglGetProcAddress("glPathTexGenNV"); |
+ functions->fPathFogGen = (GrGLPathFogGenProc) eglGetProcAddress("glPathFogGenNV"); |
+ functions->fCoverFillPath = (GrGLCoverFillPathProc) eglGetProcAddress("glCoverFillPathNV"); |
+ functions->fCoverStrokePath = (GrGLCoverStrokePathProc) eglGetProcAddress("glCoverStrokePathNV"); |
+ functions->fCoverFillPathInstanced = (GrGLCoverFillPathInstancedProc) eglGetProcAddress("glCoverFillPathInstancedNV"); |
+ functions->fCoverStrokePathInstanced = (GrGLCoverStrokePathInstancedProc) eglGetProcAddress("glCoverStrokePathInstancedNV"); |
+ functions->fGetPathParameteriv = (GrGLGetPathParameterivProc) eglGetProcAddress("glGetPathParameterivNV"); |
+ functions->fGetPathParameterfv = (GrGLGetPathParameterfvProc) eglGetProcAddress("glGetPathParameterfvNV"); |
+ functions->fGetPathCommands = (GrGLGetPathCommandsProc) eglGetProcAddress("glGetPathCommandsNV"); |
+ functions->fGetPathCoords = (GrGLGetPathCoordsProc) eglGetProcAddress("glGetPathCoordsNV"); |
+ functions->fGetPathDashArray = (GrGLGetPathDashArrayProc) eglGetProcAddress("glGetPathDashArrayNV"); |
+ functions->fGetPathMetrics = (GrGLGetPathMetricsProc) eglGetProcAddress("glGetPathMetricsNV"); |
+ functions->fGetPathMetricRange = (GrGLGetPathMetricRangeProc) eglGetProcAddress("glGetPathMetricRangeNV"); |
+ functions->fGetPathSpacing = (GrGLGetPathSpacingProc) eglGetProcAddress("glGetPathSpacingNV"); |
+ functions->fGetPathColorGeniv = (GrGLGetPathColorGenivProc) eglGetProcAddress("glGetPathColorGenivNV"); |
+ functions->fGetPathColorGenfv = (GrGLGetPathColorGenfvProc) eglGetProcAddress("glGetPathColorGenfvNV"); |
+ functions->fGetPathTexGeniv = (GrGLGetPathTexGenivProc) eglGetProcAddress("glGetPathTexGenivNV"); |
+ functions->fGetPathTexGenfv = (GrGLGetPathTexGenfvProc) eglGetProcAddress("glGetPathTexGenfvNV"); |
+ functions->fIsPointInFillPath = (GrGLIsPointInFillPathProc) eglGetProcAddress("glIsPointInFillPathNV"); |
+ functions->fIsPointInStrokePath = (GrGLIsPointInStrokePathProc) eglGetProcAddress("glIsPointInStrokePathNV"); |
+ functions->fGetPathLength = (GrGLGetPathLengthProc) eglGetProcAddress("glGetPathLengthNV"); |
+ functions->fPointAlongPath = (GrGLPointAlongPathProc) eglGetProcAddress("glPointAlongPathNV"); |
} |
return interface; |