opengl.h (5678B)
1 /* WARNING - MACHINE GENERATED FILE - DO NOT EDIT */ 2 #ifndef _OPEN_GL_H_ 3 #define _OPEN_GL_H_ 4 #include "glcorearb.h" 5 #ifndef GLXTN 6 #define GLXTN extern 7 #define __NO_GLXTN_TABLE__ 8 #endif 9 GLXTN PFNGLACTIVETEXTUREPROC glActiveTexture; 10 GLXTN PFNGLATTACHSHADERPROC glAttachShader; 11 GLXTN PFNGLBINDBUFFERPROC glBindBuffer; 12 GLXTN PFNGLBINDBUFFERBASEPROC glBindBufferBase; 13 GLXTN PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer; 14 GLXTN PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer; 15 GLXTN PFNGLBINDTEXTUREPROC glBindTexture; 16 GLXTN PFNGLBINDVERTEXARRAYPROC glBindVertexArray; 17 GLXTN PFNGLBLENDFUNCPROC glBlendFunc; 18 GLXTN PFNGLBUFFERDATAPROC glBufferData; 19 GLXTN PFNGLCLEARPROC glClear; 20 GLXTN PFNGLCOMPILESHADERPROC glCompileShader; 21 GLXTN PFNGLCREATEPROGRAMPROC glCreateProgram; 22 GLXTN PFNGLCREATESHADERPROC glCreateShader; 23 GLXTN PFNGLDELETEBUFFERSPROC glDeleteBuffers; 24 GLXTN PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers; 25 GLXTN PFNGLDELETEPROGRAMPROC glDeleteProgram; 26 GLXTN PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers; 27 GLXTN PFNGLDELETESHADERPROC glDeleteShader; 28 GLXTN PFNGLDELETETEXTURESPROC glDeleteTextures; 29 GLXTN PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays; 30 GLXTN PFNGLDEPTHMASKPROC glDepthMask; 31 GLXTN PFNGLDISABLEPROC glDisable; 32 GLXTN PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray; 33 GLXTN PFNGLDRAWARRAYSPROC glDrawArrays; 34 GLXTN PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced; 35 GLXTN PFNGLDRAWELEMENTSPROC glDrawElements; 36 GLXTN PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced; 37 GLXTN PFNGLENABLEPROC glEnable; 38 GLXTN PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray; 39 GLXTN PFNGLFINISHPROC glFinish; 40 GLXTN PFNGLFLUSHPROC glFlush; 41 GLXTN PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer; 42 GLXTN PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D; 43 GLXTN PFNGLGENBUFFERSPROC glGenBuffers; 44 GLXTN PFNGLGENERATEMIPMAPPROC glGenerateMipmap; 45 GLXTN PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers; 46 GLXTN PFNGLGENQUERIESPROC glGenQueries; 47 GLXTN PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers; 48 GLXTN PFNGLGENTEXTURESPROC glGenTextures; 49 GLXTN PFNGLGENVERTEXARRAYSPROC glGenVertexArrays; 50 GLXTN PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation; 51 GLXTN PFNGLGETINTEGERVPROC glGetIntegerv; 52 GLXTN PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog; 53 GLXTN PFNGLGETPROGRAMIVPROC glGetProgramiv; 54 GLXTN PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv; 55 GLXTN PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v; 56 GLXTN PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv; 57 GLXTN PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v; 58 GLXTN PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog; 59 GLXTN PFNGLGETSHADERIVPROC glGetShaderiv; 60 GLXTN PFNGLGETSTRINGPROC glGetString; 61 GLXTN PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex; 62 GLXTN PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation; 63 GLXTN PFNGLLINKPROGRAMPROC glLinkProgram; 64 GLXTN PFNGLQUERYCOUNTERPROC glQueryCounter; 65 GLXTN PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage; 66 GLXTN PFNGLSHADERSOURCEPROC glShaderSource; 67 GLXTN PFNGLTEXBUFFERPROC glTexBuffer; 68 GLXTN PFNGLTEXIMAGE2DPROC glTexImage2D; 69 GLXTN PFNGLTEXPARAMETERIPROC glTexParameteri; 70 GLXTN PFNGLUNIFORM1IPROC glUniform1i; 71 GLXTN PFNGLUNIFORM4FVPROC glUniform4fv; 72 GLXTN PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding; 73 GLXTN PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv; 74 GLXTN PFNGLUSEPROGRAMPROC glUseProgram; 75 GLXTN PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor; 76 GLXTN PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer; 77 GLXTN PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; 78 GLXTN PFNGLVIEWPORTPROC glViewport; 79 #ifndef __NO_GLXTN_TABLE__ 80 #define __GLFN__(n) { (void**) &n, #n } 81 struct { 82 void **func; 83 const char *name; 84 } fntb[] = { 85 __GLFN__(glActiveTexture), 86 __GLFN__(glAttachShader), 87 __GLFN__(glBindBuffer), 88 __GLFN__(glBindBufferBase), 89 __GLFN__(glBindFramebuffer), 90 __GLFN__(glBindRenderbuffer), 91 __GLFN__(glBindTexture), 92 __GLFN__(glBindVertexArray), 93 __GLFN__(glBlendFunc), 94 __GLFN__(glBufferData), 95 __GLFN__(glClear), 96 __GLFN__(glCompileShader), 97 __GLFN__(glCreateProgram), 98 __GLFN__(glCreateShader), 99 __GLFN__(glDeleteBuffers), 100 __GLFN__(glDeleteFramebuffers), 101 __GLFN__(glDeleteProgram), 102 __GLFN__(glDeleteRenderbuffers), 103 __GLFN__(glDeleteShader), 104 __GLFN__(glDeleteTextures), 105 __GLFN__(glDeleteVertexArrays), 106 __GLFN__(glDepthMask), 107 __GLFN__(glDisable), 108 __GLFN__(glDisableVertexAttribArray), 109 __GLFN__(glDrawArrays), 110 __GLFN__(glDrawArraysInstanced), 111 __GLFN__(glDrawElements), 112 __GLFN__(glDrawElementsInstanced), 113 __GLFN__(glEnable), 114 __GLFN__(glEnableVertexAttribArray), 115 __GLFN__(glFinish), 116 __GLFN__(glFlush), 117 __GLFN__(glFramebufferRenderbuffer), 118 __GLFN__(glFramebufferTexture2D), 119 __GLFN__(glGenBuffers), 120 __GLFN__(glGenerateMipmap), 121 __GLFN__(glGenFramebuffers), 122 __GLFN__(glGenQueries), 123 __GLFN__(glGenRenderbuffers), 124 __GLFN__(glGenTextures), 125 __GLFN__(glGenVertexArrays), 126 __GLFN__(glGetAttribLocation), 127 __GLFN__(glGetIntegerv), 128 __GLFN__(glGetProgramInfoLog), 129 __GLFN__(glGetProgramiv), 130 __GLFN__(glGetQueryObjectiv), 131 __GLFN__(glGetQueryObjecti64v), 132 __GLFN__(glGetQueryObjectuiv), 133 __GLFN__(glGetQueryObjectui64v), 134 __GLFN__(glGetShaderInfoLog), 135 __GLFN__(glGetShaderiv), 136 __GLFN__(glGetString), 137 __GLFN__(glGetUniformBlockIndex), 138 __GLFN__(glGetUniformLocation), 139 __GLFN__(glLinkProgram), 140 __GLFN__(glQueryCounter), 141 __GLFN__(glRenderbufferStorage), 142 __GLFN__(glShaderSource), 143 __GLFN__(glTexBuffer), 144 __GLFN__(glTexImage2D), 145 __GLFN__(glTexParameteri), 146 __GLFN__(glUniform1i), 147 __GLFN__(glUniform4fv), 148 __GLFN__(glUniformBlockBinding), 149 __GLFN__(glUniformMatrix4fv), 150 __GLFN__(glUseProgram), 151 __GLFN__(glVertexAttribDivisor), 152 __GLFN__(glVertexAttribIPointer), 153 __GLFN__(glVertexAttribPointer), 154 __GLFN__(glViewport), 155 }; 156 #endif 157 #endif