huangcm
2025-04-22 c8cf547b11f2c03565d8fb8b8bcdc69860d0ed08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
// Generated Code - DO NOT EDIT !!
// generated by 'emugen'
#ifndef __gl_client_ftable_t_h
#define __gl_client_ftable_t_h
 
 
static const struct _gl_funcs_by_name {
   const char *name;
   void *proc;
} gl_funcs_by_name[] = {
   {"glAlphaFunc", (void*)glAlphaFunc},
   {"glClearColor", (void*)glClearColor},
   {"glClearDepthf", (void*)glClearDepthf},
   {"glClipPlanef", (void*)glClipPlanef},
   {"glColor4f", (void*)glColor4f},
   {"glDepthRangef", (void*)glDepthRangef},
   {"glFogf", (void*)glFogf},
   {"glFogfv", (void*)glFogfv},
   {"glFrustumf", (void*)glFrustumf},
   {"glGetClipPlanef", (void*)glGetClipPlanef},
   {"glGetFloatv", (void*)glGetFloatv},
   {"glGetLightfv", (void*)glGetLightfv},
   {"glGetMaterialfv", (void*)glGetMaterialfv},
   {"glGetTexEnvfv", (void*)glGetTexEnvfv},
   {"glGetTexParameterfv", (void*)glGetTexParameterfv},
   {"glLightModelf", (void*)glLightModelf},
   {"glLightModelfv", (void*)glLightModelfv},
   {"glLightf", (void*)glLightf},
   {"glLightfv", (void*)glLightfv},
   {"glLineWidth", (void*)glLineWidth},
   {"glLoadMatrixf", (void*)glLoadMatrixf},
   {"glMaterialf", (void*)glMaterialf},
   {"glMaterialfv", (void*)glMaterialfv},
   {"glMultMatrixf", (void*)glMultMatrixf},
   {"glMultiTexCoord4f", (void*)glMultiTexCoord4f},
   {"glNormal3f", (void*)glNormal3f},
   {"glOrthof", (void*)glOrthof},
   {"glPointParameterf", (void*)glPointParameterf},
   {"glPointParameterfv", (void*)glPointParameterfv},
   {"glPointSize", (void*)glPointSize},
   {"glPolygonOffset", (void*)glPolygonOffset},
   {"glRotatef", (void*)glRotatef},
   {"glScalef", (void*)glScalef},
   {"glTexEnvf", (void*)glTexEnvf},
   {"glTexEnvfv", (void*)glTexEnvfv},
   {"glTexParameterf", (void*)glTexParameterf},
   {"glTexParameterfv", (void*)glTexParameterfv},
   {"glTranslatef", (void*)glTranslatef},
   {"glActiveTexture", (void*)glActiveTexture},
   {"glAlphaFuncx", (void*)glAlphaFuncx},
   {"glBindBuffer", (void*)glBindBuffer},
   {"glBindTexture", (void*)glBindTexture},
   {"glBlendFunc", (void*)glBlendFunc},
   {"glBufferData", (void*)glBufferData},
   {"glBufferSubData", (void*)glBufferSubData},
   {"glClear", (void*)glClear},
   {"glClearColorx", (void*)glClearColorx},
   {"glClearDepthx", (void*)glClearDepthx},
   {"glClearStencil", (void*)glClearStencil},
   {"glClientActiveTexture", (void*)glClientActiveTexture},
   {"glColor4ub", (void*)glColor4ub},
   {"glColor4x", (void*)glColor4x},
   {"glColorMask", (void*)glColorMask},
   {"glColorPointer", (void*)glColorPointer},
   {"glCompressedTexImage2D", (void*)glCompressedTexImage2D},
   {"glCompressedTexSubImage2D", (void*)glCompressedTexSubImage2D},
   {"glCopyTexImage2D", (void*)glCopyTexImage2D},
   {"glCopyTexSubImage2D", (void*)glCopyTexSubImage2D},
   {"glCullFace", (void*)glCullFace},
   {"glDeleteBuffers", (void*)glDeleteBuffers},
   {"glDeleteTextures", (void*)glDeleteTextures},
   {"glDepthFunc", (void*)glDepthFunc},
   {"glDepthMask", (void*)glDepthMask},
   {"glDepthRangex", (void*)glDepthRangex},
   {"glDisable", (void*)glDisable},
   {"glDisableClientState", (void*)glDisableClientState},
   {"glDrawArrays", (void*)glDrawArrays},
   {"glDrawElements", (void*)glDrawElements},
   {"glEnable", (void*)glEnable},
   {"glEnableClientState", (void*)glEnableClientState},
   {"glFinish", (void*)glFinish},
   {"glFlush", (void*)glFlush},
   {"glFogx", (void*)glFogx},
   {"glFogxv", (void*)glFogxv},
   {"glFrontFace", (void*)glFrontFace},
   {"glFrustumx", (void*)glFrustumx},
   {"glGetBooleanv", (void*)glGetBooleanv},
   {"glGetBufferParameteriv", (void*)glGetBufferParameteriv},
   {"glClipPlanex", (void*)glClipPlanex},
   {"glGenBuffers", (void*)glGenBuffers},
   {"glGenTextures", (void*)glGenTextures},
   {"glGetError", (void*)glGetError},
   {"glGetFixedv", (void*)glGetFixedv},
   {"glGetIntegerv", (void*)glGetIntegerv},
   {"glGetLightxv", (void*)glGetLightxv},
   {"glGetMaterialxv", (void*)glGetMaterialxv},
   {"glGetPointerv", (void*)glGetPointerv},
   {"glGetString", (void*)glGetString},
   {"glGetTexEnviv", (void*)glGetTexEnviv},
   {"glGetTexEnvxv", (void*)glGetTexEnvxv},
   {"glGetTexParameteriv", (void*)glGetTexParameteriv},
   {"glGetTexParameterxv", (void*)glGetTexParameterxv},
   {"glHint", (void*)glHint},
   {"glIsBuffer", (void*)glIsBuffer},
   {"glIsEnabled", (void*)glIsEnabled},
   {"glIsTexture", (void*)glIsTexture},
   {"glLightModelx", (void*)glLightModelx},
   {"glLightModelxv", (void*)glLightModelxv},
   {"glLightx", (void*)glLightx},
   {"glLightxv", (void*)glLightxv},
   {"glLineWidthx", (void*)glLineWidthx},
   {"glLoadIdentity", (void*)glLoadIdentity},
   {"glLoadMatrixx", (void*)glLoadMatrixx},
   {"glLogicOp", (void*)glLogicOp},
   {"glMaterialx", (void*)glMaterialx},
   {"glMaterialxv", (void*)glMaterialxv},
   {"glMatrixMode", (void*)glMatrixMode},
   {"glMultMatrixx", (void*)glMultMatrixx},
   {"glMultiTexCoord4x", (void*)glMultiTexCoord4x},
   {"glNormal3x", (void*)glNormal3x},
   {"glNormalPointer", (void*)glNormalPointer},
   {"glOrthox", (void*)glOrthox},
   {"glPixelStorei", (void*)glPixelStorei},
   {"glPointParameterx", (void*)glPointParameterx},
   {"glPointParameterxv", (void*)glPointParameterxv},
   {"glPointSizex", (void*)glPointSizex},
   {"glPolygonOffsetx", (void*)glPolygonOffsetx},
   {"glPopMatrix", (void*)glPopMatrix},
   {"glPushMatrix", (void*)glPushMatrix},
   {"glReadPixels", (void*)glReadPixels},
   {"glRotatex", (void*)glRotatex},
   {"glSampleCoverage", (void*)glSampleCoverage},
   {"glSampleCoveragex", (void*)glSampleCoveragex},
   {"glScalex", (void*)glScalex},
   {"glScissor", (void*)glScissor},
   {"glShadeModel", (void*)glShadeModel},
   {"glStencilFunc", (void*)glStencilFunc},
   {"glStencilMask", (void*)glStencilMask},
   {"glStencilOp", (void*)glStencilOp},
   {"glTexCoordPointer", (void*)glTexCoordPointer},
   {"glTexEnvi", (void*)glTexEnvi},
   {"glTexEnvx", (void*)glTexEnvx},
   {"glTexEnviv", (void*)glTexEnviv},
   {"glTexEnvxv", (void*)glTexEnvxv},
   {"glTexImage2D", (void*)glTexImage2D},
   {"glTexParameteri", (void*)glTexParameteri},
   {"glTexParameterx", (void*)glTexParameterx},
   {"glTexParameteriv", (void*)glTexParameteriv},
   {"glTexParameterxv", (void*)glTexParameterxv},
   {"glTexSubImage2D", (void*)glTexSubImage2D},
   {"glTranslatex", (void*)glTranslatex},
   {"glVertexPointer", (void*)glVertexPointer},
   {"glViewport", (void*)glViewport},
   {"glPointSizePointerOES", (void*)glPointSizePointerOES},
   {"glBlendEquationSeparateOES", (void*)glBlendEquationSeparateOES},
   {"glBlendFuncSeparateOES", (void*)glBlendFuncSeparateOES},
   {"glBlendEquationOES", (void*)glBlendEquationOES},
   {"glDrawTexsOES", (void*)glDrawTexsOES},
   {"glDrawTexiOES", (void*)glDrawTexiOES},
   {"glDrawTexxOES", (void*)glDrawTexxOES},
   {"glDrawTexsvOES", (void*)glDrawTexsvOES},
   {"glDrawTexivOES", (void*)glDrawTexivOES},
   {"glDrawTexxvOES", (void*)glDrawTexxvOES},
   {"glDrawTexfOES", (void*)glDrawTexfOES},
   {"glDrawTexfvOES", (void*)glDrawTexfvOES},
   {"glEGLImageTargetTexture2DOES", (void*)glEGLImageTargetTexture2DOES},
   {"glEGLImageTargetRenderbufferStorageOES", (void*)glEGLImageTargetRenderbufferStorageOES},
   {"glAlphaFuncxOES", (void*)glAlphaFuncxOES},
   {"glClearColorxOES", (void*)glClearColorxOES},
   {"glClearDepthxOES", (void*)glClearDepthxOES},
   {"glClipPlanexOES", (void*)glClipPlanexOES},
   {"glClipPlanexIMG", (void*)glClipPlanexIMG},
   {"glColor4xOES", (void*)glColor4xOES},
   {"glDepthRangexOES", (void*)glDepthRangexOES},
   {"glFogxOES", (void*)glFogxOES},
   {"glFogxvOES", (void*)glFogxvOES},
   {"glFrustumxOES", (void*)glFrustumxOES},
   {"glGetClipPlanexOES", (void*)glGetClipPlanexOES},
   {"glGetClipPlanex", (void*)glGetClipPlanex},
   {"glGetFixedvOES", (void*)glGetFixedvOES},
   {"glGetLightxvOES", (void*)glGetLightxvOES},
   {"glGetMaterialxvOES", (void*)glGetMaterialxvOES},
   {"glGetTexEnvxvOES", (void*)glGetTexEnvxvOES},
   {"glGetTexParameterxvOES", (void*)glGetTexParameterxvOES},
   {"glLightModelxOES", (void*)glLightModelxOES},
   {"glLightModelxvOES", (void*)glLightModelxvOES},
   {"glLightxOES", (void*)glLightxOES},
   {"glLightxvOES", (void*)glLightxvOES},
   {"glLineWidthxOES", (void*)glLineWidthxOES},
   {"glLoadMatrixxOES", (void*)glLoadMatrixxOES},
   {"glMaterialxOES", (void*)glMaterialxOES},
   {"glMaterialxvOES", (void*)glMaterialxvOES},
   {"glMultMatrixxOES", (void*)glMultMatrixxOES},
   {"glMultiTexCoord4xOES", (void*)glMultiTexCoord4xOES},
   {"glNormal3xOES", (void*)glNormal3xOES},
   {"glOrthoxOES", (void*)glOrthoxOES},
   {"glPointParameterxOES", (void*)glPointParameterxOES},
   {"glPointParameterxvOES", (void*)glPointParameterxvOES},
   {"glPointSizexOES", (void*)glPointSizexOES},
   {"glPolygonOffsetxOES", (void*)glPolygonOffsetxOES},
   {"glRotatexOES", (void*)glRotatexOES},
   {"glSampleCoveragexOES", (void*)glSampleCoveragexOES},
   {"glScalexOES", (void*)glScalexOES},
   {"glTexEnvxOES", (void*)glTexEnvxOES},
   {"glTexEnvxvOES", (void*)glTexEnvxvOES},
   {"glTexParameterxOES", (void*)glTexParameterxOES},
   {"glTexParameterxvOES", (void*)glTexParameterxvOES},
   {"glTranslatexOES", (void*)glTranslatexOES},
   {"glIsRenderbufferOES", (void*)glIsRenderbufferOES},
   {"glBindRenderbufferOES", (void*)glBindRenderbufferOES},
   {"glDeleteRenderbuffersOES", (void*)glDeleteRenderbuffersOES},
   {"glGenRenderbuffersOES", (void*)glGenRenderbuffersOES},
   {"glRenderbufferStorageOES", (void*)glRenderbufferStorageOES},
   {"glGetRenderbufferParameterivOES", (void*)glGetRenderbufferParameterivOES},
   {"glIsFramebufferOES", (void*)glIsFramebufferOES},
   {"glBindFramebufferOES", (void*)glBindFramebufferOES},
   {"glDeleteFramebuffersOES", (void*)glDeleteFramebuffersOES},
   {"glGenFramebuffersOES", (void*)glGenFramebuffersOES},
   {"glCheckFramebufferStatusOES", (void*)glCheckFramebufferStatusOES},
   {"glFramebufferRenderbufferOES", (void*)glFramebufferRenderbufferOES},
   {"glFramebufferTexture2DOES", (void*)glFramebufferTexture2DOES},
   {"glGetFramebufferAttachmentParameterivOES", (void*)glGetFramebufferAttachmentParameterivOES},
   {"glGenerateMipmapOES", (void*)glGenerateMipmapOES},
   {"glMapBufferOES", (void*)glMapBufferOES},
   {"glUnmapBufferOES", (void*)glUnmapBufferOES},
   {"glGetBufferPointervOES", (void*)glGetBufferPointervOES},
   {"glCurrentPaletteMatrixOES", (void*)glCurrentPaletteMatrixOES},
   {"glLoadPaletteFromModelViewMatrixOES", (void*)glLoadPaletteFromModelViewMatrixOES},
   {"glMatrixIndexPointerOES", (void*)glMatrixIndexPointerOES},
   {"glWeightPointerOES", (void*)glWeightPointerOES},
   {"glQueryMatrixxOES", (void*)glQueryMatrixxOES},
   {"glDepthRangefOES", (void*)glDepthRangefOES},
   {"glFrustumfOES", (void*)glFrustumfOES},
   {"glOrthofOES", (void*)glOrthofOES},
   {"glClipPlanefOES", (void*)glClipPlanefOES},
   {"glClipPlanefIMG", (void*)glClipPlanefIMG},
   {"glGetClipPlanefOES", (void*)glGetClipPlanefOES},
   {"glClearDepthfOES", (void*)glClearDepthfOES},
   {"glTexGenfOES", (void*)glTexGenfOES},
   {"glTexGenfvOES", (void*)glTexGenfvOES},
   {"glTexGeniOES", (void*)glTexGeniOES},
   {"glTexGenivOES", (void*)glTexGenivOES},
   {"glTexGenxOES", (void*)glTexGenxOES},
   {"glTexGenxvOES", (void*)glTexGenxvOES},
   {"glGetTexGenfvOES", (void*)glGetTexGenfvOES},
   {"glGetTexGenivOES", (void*)glGetTexGenivOES},
   {"glGetTexGenxvOES", (void*)glGetTexGenxvOES},
   {"glBindVertexArrayOES", (void*)glBindVertexArrayOES},
   {"glDeleteVertexArraysOES", (void*)glDeleteVertexArraysOES},
   {"glGenVertexArraysOES", (void*)glGenVertexArraysOES},
   {"glIsVertexArrayOES", (void*)glIsVertexArrayOES},
   {"glDiscardFramebufferEXT", (void*)glDiscardFramebufferEXT},
   {"glMultiDrawArraysEXT", (void*)glMultiDrawArraysEXT},
   {"glMultiDrawElementsEXT", (void*)glMultiDrawElementsEXT},
   {"glMultiDrawArraysSUN", (void*)glMultiDrawArraysSUN},
   {"glMultiDrawElementsSUN", (void*)glMultiDrawElementsSUN},
   {"glRenderbufferStorageMultisampleIMG", (void*)glRenderbufferStorageMultisampleIMG},
   {"glFramebufferTexture2DMultisampleIMG", (void*)glFramebufferTexture2DMultisampleIMG},
   {"glDeleteFencesNV", (void*)glDeleteFencesNV},
   {"glGenFencesNV", (void*)glGenFencesNV},
   {"glIsFenceNV", (void*)glIsFenceNV},
   {"glTestFenceNV", (void*)glTestFenceNV},
   {"glGetFenceivNV", (void*)glGetFenceivNV},
   {"glFinishFenceNV", (void*)glFinishFenceNV},
   {"glSetFenceNV", (void*)glSetFenceNV},
   {"glGetDriverControlsQCOM", (void*)glGetDriverControlsQCOM},
   {"glGetDriverControlStringQCOM", (void*)glGetDriverControlStringQCOM},
   {"glEnableDriverControlQCOM", (void*)glEnableDriverControlQCOM},
   {"glDisableDriverControlQCOM", (void*)glDisableDriverControlQCOM},
   {"glExtGetTexturesQCOM", (void*)glExtGetTexturesQCOM},
   {"glExtGetBuffersQCOM", (void*)glExtGetBuffersQCOM},
   {"glExtGetRenderbuffersQCOM", (void*)glExtGetRenderbuffersQCOM},
   {"glExtGetFramebuffersQCOM", (void*)glExtGetFramebuffersQCOM},
   {"glExtGetTexLevelParameterivQCOM", (void*)glExtGetTexLevelParameterivQCOM},
   {"glExtTexObjectStateOverrideiQCOM", (void*)glExtTexObjectStateOverrideiQCOM},
   {"glExtGetTexSubImageQCOM", (void*)glExtGetTexSubImageQCOM},
   {"glExtGetBufferPointervQCOM", (void*)glExtGetBufferPointervQCOM},
   {"glExtGetShadersQCOM", (void*)glExtGetShadersQCOM},
   {"glExtGetProgramsQCOM", (void*)glExtGetProgramsQCOM},
   {"glExtIsProgramBinaryQCOM", (void*)glExtIsProgramBinaryQCOM},
   {"glExtGetProgramBinarySourceQCOM", (void*)glExtGetProgramBinarySourceQCOM},
   {"glStartTilingQCOM", (void*)glStartTilingQCOM},
   {"glEndTilingQCOM", (void*)glEndTilingQCOM},
   {"glGetGraphicsResetStatusEXT", (void*)glGetGraphicsResetStatusEXT},
   {"glReadnPixelsEXT", (void*)glReadnPixelsEXT},
};
static const int gl_num_funcs = sizeof(gl_funcs_by_name) / sizeof(struct _gl_funcs_by_name);
 
 
#endif