Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(354)

Unified Diff: gpu/pgl/egl_proc_address.c

Issue 1797001: Add eglGetProcAddress to pgl. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/gpu.gyp ('k') | gpu/pgl/pgl.h » ('j') | gpu/pgl/pgl_proc_address.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/pgl/egl_proc_address.c
===================================================================
--- gpu/pgl/egl_proc_address.c (revision 45618)
+++ gpu/pgl/egl_proc_address.c (working copy)
@@ -1,312 +0,0 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// This file contains the implementation of eglGetProcAddress
-
-#include <stdlib.h>
-#include <GLES2/gl2.h>
-
-typedef void (*EGLFunctionPointer)(void);
-struct EGLFunctionInfo {
- EGLFunctionPointer func;
- char const * const name;
-};
-
-void (* eglGetProcAddress(char const * procname))() {
- static const struct EGLFunctionInfo gl_functions[] = {
- { (EGLFUNCTIONPOINTER)(&glActiveTexture),
- "glActiveTexture", },
- { (EGLFUNCTIONPOINTER)(&glAttachShader),
- "glAttachShader", },
- { (EGLFUNCTIONPOINTER)(&glBindAttribLocation),
- "glBindAttribLocation", },
- { (EGLFUNCTIONPOINTER)(&glBindBuffer),
- "glBindBuffer", },
- { (EGLFUNCTIONPOINTER)(&glBindFramebuffer),
- "glBindFramebuffer", },
- { (EGLFUNCTIONPOINTER)(&glBindRenderbuffer),
- "glBindRenderbuffer", },
- { (EGLFUNCTIONPOINTER)(&glBindTexture),
- "glBindTexture", },
- { (EGLFUNCTIONPOINTER)(&glBlendColor),
- "glBlendColor", },
- { (EGLFUNCTIONPOINTER)(&glBlendEquation),
- "glBlendEquation", },
- { (EGLFUNCTIONPOINTER)(&glBlendEquationSeparate),
- "glBlendEquationSeparate", },
- { (EGLFUNCTIONPOINTER)(&glBlendFunc),
- "glBlendFunc", },
- { (EGLFUNCTIONPOINTER)(&glBlendFuncSeparate),
- "glBlendFuncSeparate", },
- { (EGLFUNCTIONPOINTER)(&glBufferData),
- "glBufferData", },
- { (EGLFUNCTIONPOINTER)(&glBufferSubData),
- "glBufferSubData", },
- { (EGLFUNCTIONPOINTER)(&glCheckFramebufferStatus),
- "glCheckFramebufferStatus", },
- { (EGLFUNCTIONPOINTER)(&glClear),
- "glClear", },
- { (EGLFUNCTIONPOINTER)(&glClearColor),
- "glClearColor", },
- { (EGLFUNCTIONPOINTER)(&glClearDepthf),
- "glClearDepthf", },
- { (EGLFUNCTIONPOINTER)(&glClearStencil),
- "glClearStencil", },
- { (EGLFUNCTIONPOINTER)(&glColorMask),
- "glColorMask", },
- { (EGLFUNCTIONPOINTER)(&glCompileShader),
- "glCompileShader", },
- { (EGLFUNCTIONPOINTER)(&glCompressedTexImage2D),
- "glCompressedTexImage2D", },
- { (EGLFUNCTIONPOINTER)(&glCompressedTexSubImage2D),
- "glCompressedTexSubImage2D", },
- { (EGLFUNCTIONPOINTER)(&glCopyTexImage2D),
- "glCopyTexImage2D", },
- { (EGLFUNCTIONPOINTER)(&glCopyTexSubImage2D),
- "glCopyTexSubImage2D", },
- { (EGLFUNCTIONPOINTER)(&glCreateProgram),
- "glCreateProgram", },
- { (EGLFUNCTIONPOINTER)(&glCreateShader),
- "glCreateShader", },
- { (EGLFUNCTIONPOINTER)(&glCullFace),
- "glCullFace", },
- { (EGLFUNCTIONPOINTER)(&glDeleteBuffers),
- "glDeleteBuffers", },
- { (EGLFUNCTIONPOINTER)(&glDeleteFramebuffers),
- "glDeleteFramebuffers", },
- { (EGLFUNCTIONPOINTER)(&glDeleteProgram),
- "glDeleteProgram", },
- { (EGLFUNCTIONPOINTER)(&glDeleteRenderbuffers),
- "glDeleteRenderbuffers", },
- { (EGLFUNCTIONPOINTER)(&glDeleteShader),
- "glDeleteShader", },
- { (EGLFUNCTIONPOINTER)(&glDeleteTextures),
- "glDeleteTextures", },
- { (EGLFUNCTIONPOINTER)(&glDepthFunc),
- "glDepthFunc", },
- { (EGLFUNCTIONPOINTER)(&glDepthMask),
- "glDepthMask", },
- { (EGLFUNCTIONPOINTER)(&glDepthRangef),
- "glDepthRangef", },
- { (EGLFUNCTIONPOINTER)(&glDetachShader),
- "glDetachShader", },
- { (EGLFUNCTIONPOINTER)(&glDisable),
- "glDisable", },
- { (EGLFUNCTIONPOINTER)(&glDisableVertexAttribArray),
- "glDisableVertexAttribArray", },
- { (EGLFUNCTIONPOINTER)(&glDrawArrays),
- "glDrawArrays", },
- { (EGLFUNCTIONPOINTER)(&glDrawElements),
- "glDrawElements", },
- { (EGLFUNCTIONPOINTER)(&glEnable),
- "glEnable", },
- { (EGLFUNCTIONPOINTER)(&glEnableVertexAttribArray),
- "glEnableVertexAttribArray", },
- { (EGLFUNCTIONPOINTER)(&glFinish),
- "glFinish", },
- { (EGLFUNCTIONPOINTER)(&glFlush),
- "glFlush", },
- { (EGLFUNCTIONPOINTER)(&glFramebufferRenderbuffer),
- "glFramebufferRenderbuffer", },
- { (EGLFUNCTIONPOINTER)(&glFramebufferTexture2D),
- "glFramebufferTexture2D", },
- { (EGLFUNCTIONPOINTER)(&glFrontFace),
- "glFrontFace", },
- { (EGLFUNCTIONPOINTER)(&glGenBuffers),
- "glGenBuffers", },
- { (EGLFUNCTIONPOINTER)(&glGenerateMipmap),
- "glGenerateMipmap", },
- { (EGLFUNCTIONPOINTER)(&glGenFramebuffers),
- "glGenFramebuffers", },
- { (EGLFUNCTIONPOINTER)(&glGenRenderbuffers),
- "glGenRenderbuffers", },
- { (EGLFUNCTIONPOINTER)(&glGenTextures),
- "glGenTextures", },
- { (EGLFUNCTIONPOINTER)(&glGetActiveAttrib),
- "glGetActiveAttrib", },
- { (EGLFUNCTIONPOINTER)(&glGetActiveUniform),
- "glGetActiveUniform", },
- { (EGLFUNCTIONPOINTER)(&glGetAttachedShaders),
- "glGetAttachedShaders", },
- { (EGLFUNCTIONPOINTER)(&glGetAttribLocation),
- "glGetAttribLocation", },
- { (EGLFUNCTIONPOINTER)(&glGetBooleanv),
- "glGetBooleanv", },
- { (EGLFUNCTIONPOINTER)(&glGetBufferParameteriv),
- "glGetBufferParameteriv", },
- { (EGLFUNCTIONPOINTER)(&glGetError),
- "glGetError", },
- { (EGLFUNCTIONPOINTER)(&glGetFloatv),
- "glGetFloatv", },
- { (EGLFUNCTIONPOINTER)(&glGetFramebufferAttachmentParameteriv),
- "glGetFramebufferAttachmentParameteriv", },
- { (EGLFUNCTIONPOINTER)(&glGetIntegerv),
- "glGetIntegerv", },
- { (EGLFUNCTIONPOINTER)(&glGetProgramiv),
- "glGetProgramiv", },
- { (EGLFUNCTIONPOINTER)(&glGetProgramInfoLog),
- "glGetProgramInfoLog", },
- { (EGLFUNCTIONPOINTER)(&glGetRenderbufferParameteriv),
- "glGetRenderbufferParameteriv", },
- { (EGLFUNCTIONPOINTER)(&glGetShaderiv),
- "glGetShaderiv", },
- { (EGLFUNCTIONPOINTER)(&glGetShaderInfoLog),
- "glGetShaderInfoLog", },
- { (EGLFUNCTIONPOINTER)(&glGetShaderPrecisionFormat),
- "glGetShaderPrecisionFormat", },
- { (EGLFUNCTIONPOINTER)(&glGetShaderSource),
- "glGetShaderSource", },
- { (EGLFUNCTIONPOINTER)(&glGetString),
- "glGetString", },
- { (EGLFUNCTIONPOINTER)(&glGetTexParameterfv),
- "glGetTexParameterfv", },
- { (EGLFUNCTIONPOINTER)(&glGetTexParameteriv),
- "glGetTexParameteriv", },
- { (EGLFUNCTIONPOINTER)(&glGetUniformfv),
- "glGetUniformfv", },
- { (EGLFUNCTIONPOINTER)(&glGetUniformiv),
- "glGetUniformiv", },
- { (EGLFUNCTIONPOINTER)(&glGetUniformLocation),
- "glGetUniformLocation", },
- { (EGLFUNCTIONPOINTER)(&glGetVertexAttribfv),
- "glGetVertexAttribfv", },
- { (EGLFUNCTIONPOINTER)(&glGetVertexAttribiv),
- "glGetVertexAttribiv", },
- { (EGLFUNCTIONPOINTER)(&glGetVertexAttribPointerv),
- "glGetVertexAttribPointerv", },
- { (EGLFUNCTIONPOINTER)(&glHint),
- "glHint", },
- { (EGLFUNCTIONPOINTER)(&glIsBuffer),
- "glIsBuffer", },
- { (EGLFUNCTIONPOINTER)(&glIsEnabled),
- "glIsEnabled", },
- { (EGLFUNCTIONPOINTER)(&glIsFramebuffer),
- "glIsFramebuffer", },
- { (EGLFUNCTIONPOINTER)(&glIsProgram),
- "glIsProgram", },
- { (EGLFUNCTIONPOINTER)(&glIsRenderbuffer),
- "glIsRenderbuffer", },
- { (EGLFUNCTIONPOINTER)(&glIsShader),
- "glIsShader", },
- { (EGLFUNCTIONPOINTER)(&glIsTexture),
- "glIsTexture", },
- { (EGLFUNCTIONPOINTER)(&glLineWidth),
- "glLineWidth", },
- { (EGLFUNCTIONPOINTER)(&glLinkProgram),
- "glLinkProgram", },
- { (EGLFUNCTIONPOINTER)(&glPixelStorei),
- "glPixelStorei", },
- { (EGLFUNCTIONPOINTER)(&glPolygonOffset),
- "glPolygonOffset", },
- { (EGLFUNCTIONPOINTER)(&glReadPixels),
- "glReadPixels", },
- { (EGLFUNCTIONPOINTER)(&glReleaseShaderCompiler),
- "glReleaseShaderCompiler", },
- { (EGLFUNCTIONPOINTER)(&glRenderbufferStorage),
- "glRenderbufferStorage", },
- { (EGLFUNCTIONPOINTER)(&glSampleCoverage),
- "glSampleCoverage", },
- { (EGLFUNCTIONPOINTER)(&glScissor),
- "glScissor", },
- { (EGLFUNCTIONPOINTER)(&glShaderBinary),
- "glShaderBinary", },
- { (EGLFUNCTIONPOINTER)(&glShaderSource),
- "glShaderSource", },
- { (EGLFUNCTIONPOINTER)(&glStencilFunc),
- "glStencilFunc", },
- { (EGLFUNCTIONPOINTER)(&glStencilFuncSeparate),
- "glStencilFuncSeparate", },
- { (EGLFUNCTIONPOINTER)(&glStencilMask),
- "glStencilMask", },
- { (EGLFUNCTIONPOINTER)(&glStencilMaskSeparate),
- "glStencilMaskSeparate", },
- { (EGLFUNCTIONPOINTER)(&glStencilOp),
- "glStencilOp", },
- { (EGLFUNCTIONPOINTER)(&glStencilOpSeparate),
- "glStencilOpSeparate", },
- { (EGLFUNCTIONPOINTER)(&glTexImage2D),
- "glTexImage2D", },
- { (EGLFUNCTIONPOINTER)(&glTexParameterf),
- "glTexParameterf", },
- { (EGLFUNCTIONPOINTER)(&glTexParameterfv),
- "glTexParameterfv", },
- { (EGLFUNCTIONPOINTER)(&glTexParameteri),
- "glTexParameteri", },
- { (EGLFUNCTIONPOINTER)(&glTexParameteriv),
- "glTexParameteriv", },
- { (EGLFUNCTIONPOINTER)(&glTexSubImage2D),
- "glTexSubImage2D", },
- { (EGLFUNCTIONPOINTER)(&glUniform1f),
- "glUniform1f", },
- { (EGLFUNCTIONPOINTER)(&glUniform1fv),
- "glUniform1fv", },
- { (EGLFUNCTIONPOINTER)(&glUniform1i),
- "glUniform1i", },
- { (EGLFUNCTIONPOINTER)(&glUniform1iv),
- "glUniform1iv", },
- { (EGLFUNCTIONPOINTER)(&glUniform2f),
- "glUniform2f", },
- { (EGLFUNCTIONPOINTER)(&glUniform2fv),
- "glUniform2fv", },
- { (EGLFUNCTIONPOINTER)(&glUniform2i),
- "glUniform2i", },
- { (EGLFUNCTIONPOINTER)(&glUniform2iv),
- "glUniform2iv", },
- { (EGLFUNCTIONPOINTER)(&glUniform3f),
- "glUniform3f", },
- { (EGLFUNCTIONPOINTER)(&glUniform3fv),
- "glUniform3fv", },
- { (EGLFUNCTIONPOINTER)(&glUniform3i),
- "glUniform3i", },
- { (EGLFUNCTIONPOINTER)(&glUniform3iv),
- "glUniform3iv", },
- { (EGLFUNCTIONPOINTER)(&glUniform4f),
- "glUniform4f", },
- { (EGLFUNCTIONPOINTER)(&glUniform4fv),
- "glUniform4fv", },
- { (EGLFUNCTIONPOINTER)(&glUniform4i),
- "glUniform4i", },
- { (EGLFUNCTIONPOINTER)(&glUniform4iv),
- "glUniform4iv", },
- { (EGLFUNCTIONPOINTER)(&glUniformMatrix2fv),
- "glUniformMatrix2fv", },
- { (EGLFUNCTIONPOINTER)(&glUniformMatrix3fv),
- "glUniformMatrix3fv", },
- { (EGLFUNCTIONPOINTER)(&glUniformMatrix4fv),
- "glUniformMatrix4fv", },
- { (EGLFUNCTIONPOINTER)(&glUseProgram),
- "glUseProgram", },
- { (EGLFUNCTIONPOINTER)(&glValidateProgram),
- "glValidateProgram", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib1f),
- "glVertexAttrib1f", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib1fv),
- "glVertexAttrib1fv", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib2f),
- "glVertexAttrib2f", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib2fv),
- "glVertexAttrib2fv", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib3f),
- "glVertexAttrib3f", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib3fv),
- "glVertexAttrib3fv", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib4f),
- "glVertexAttrib4f", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttrib4fv),
- "glVertexAttrib4fv", },
- { (EGLFUNCTIONPOINTER)(&glVertexAttribPointer),
- "glVertexAttribPointer", },
- { (EGLFUNCTIONPOINTER)(&glViewport),
- "glViewport", },
- };
-
- unsigned int num_functions = sizeof(gl_functions) / sizeof(gl_functions[0]);
- unsigned int ii;
- for (ii = 0; ii < num_functions; ++ii) {
- if (strcmp(gl_functions[ii].name, procname) == 0) {
- return gl_functions[ii].func;
- }
- }
- return NULL;
-}
« no previous file with comments | « gpu/gpu.gyp ('k') | gpu/pgl/pgl.h » ('j') | gpu/pgl/pgl_proc_address.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698