1281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#!/usr/bin/env python
2281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
3281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Mesa 3-D graphics library
4281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Version:  7.12
5281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#
6281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Copyright (C) 2011 LunarG Inc.
7281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#
8281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Permission is hereby granted, free of charge, to any person obtaining a
9281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# copy of this software and associated documentation files (the "Software"),
10281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# to deal in the Software without restriction, including without limitation
11281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# the rights to use, copy, modify, merge, publish, distribute, sublicense,
12281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# and/or sell copies of the Software, and to permit persons to whom the
13281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Software is furnished to do so, subject to the following conditions:
14281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#
15281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# The above copyright notice and this permission notice shall be included
16281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# in all copies or substantial portions of the Software.
17281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#
18281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
21281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# DEALINGS IN THE SOFTWARE.
25281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#
26281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# Authors:
27281947b3511f606df365e0985631f31d237e63f1Chia-I Wu#    Chia-I Wu <olv@lunarg.com>
28281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
29281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# These info should be part of GLAPI XML.  Until that is possible, scripts have
30281947b3511f606df365e0985631f31d237e63f1Chia-I Wu# to use tables here to filter gl_api.
31281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
32281947b3511f606df365e0985631f31d237e63f1Chia-I Wues1_core = (
33281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # OpenGL ES 1.1
34281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ActiveTexture',
35281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'AlphaFunc',
36281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'AlphaFuncx',
37281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BindBuffer',
38281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BindTexture',
39281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BlendFunc',
40281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BufferData',
41281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BufferSubData',
42281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Clear',
43281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearColor',
44281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearColorx',
45281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearDepthf',
46281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearDepthx',
47281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearStencil',
48281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClientActiveTexture',
49281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClipPlanef',
50281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClipPlanex',
51281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Color4f',
52281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Color4ub',
53281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Color4x',
54281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ColorMask',
55281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ColorPointer',
56281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CompressedTexImage2D',
57281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CompressedTexSubImage2D',
58281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CopyTexImage2D',
59281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CopyTexSubImage2D',
60281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CullFace',
61281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DeleteBuffers',
62281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DeleteTextures',
63281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthFunc',
64281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthMask',
65281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthRangef',
66281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthRangex',
67281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Disable',
68281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DisableClientState',
69281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawArrays',
70281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawElements',
71281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Enable',
72281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'EnableClientState',
73281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Finish',
74281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Flush',
75281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Fogf',
76281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Fogfv',
77281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Fogx',
78281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Fogxv',
79281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FrontFace',
80281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Frustumf',
81281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Frustumx',
82281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GenBuffers',
83281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GenTextures',
84281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetBooleanv',
85281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetBufferParameteriv',
86281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetClipPlanef',
87281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetClipPlanex',
88281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetError',
89281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetFixedv',
90281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetFloatv',
91281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetIntegerv',
92281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetLightfv',
93281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetLightxv',
94281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetMaterialfv',
95281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetMaterialxv',
96281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetPointerv',
97281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetString',
98281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexEnvfv',
99281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexEnviv',
100281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexEnvxv',
101281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexParameterfv',
102281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexParameteriv',
103281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexParameterxv',
104281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Hint',
105281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'IsBuffer',
106281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'IsEnabled',
107281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'IsTexture',
108281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Lightf',
109281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Lightfv',
110281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelf',
111281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelfv',
112281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelx',
113281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelxv',
114281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Lightx',
115281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Lightxv',
116281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LineWidth',
117281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LineWidthx',
118281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LoadIdentity',
119281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LoadMatrixf',
120281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LoadMatrixx',
121281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LogicOp',
122281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Materialf',
123281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Materialfv',
124281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Materialx',
125281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Materialxv',
126281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MatrixMode',
127281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiTexCoord4f',
128281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiTexCoord4x',
129281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultMatrixf',
130281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultMatrixx',
131281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Normal3f',
132281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Normal3x',
133281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'NormalPointer',
134281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Orthof',
135281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Orthox',
136281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PixelStorei',
137281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterf',
138281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterfv',
139281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterx',
140281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterxv',
141281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointSize',
142281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointSizex',
143281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PolygonOffset',
144281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PolygonOffsetx',
145281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PopMatrix',
146281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PushMatrix',
147281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ReadPixels',
148281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Rotatef',
149281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Rotatex',
150281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'SampleCoverage',
151281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'SampleCoveragex',
152281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Scalef',
153281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Scalex',
154281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Scissor',
155281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ShadeModel',
156281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'StencilFunc',
157281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'StencilMask',
158281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'StencilOp',
159281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexCoordPointer',
160281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvf',
161281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvfv',
162281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvi',
163281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnviv',
164281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvx',
165281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvxv',
166281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexImage2D',
167281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterf',
168281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterfv',
169281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameteri',
170281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameteriv',
171281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterx',
172281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterxv',
173281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexSubImage2D',
174281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Translatef',
175281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Translatex',
176281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'VertexPointer',
177281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Viewport',
178281947b3511f606df365e0985631f31d237e63f1Chia-I Wu)
179281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
180281947b3511f606df365e0985631f31d237e63f1Chia-I Wues1_api = es1_core + (
181281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_EGL_image
182281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'EGLImageTargetTexture2DOES',
183281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'EGLImageTargetRenderbufferStorageOES',
184281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_mapbuffer
185281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetBufferPointervOES',
186281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MapBufferOES',
187281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'UnmapBufferOES',
188281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_EXT_multi_draw_arrays
189281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiDrawArraysEXT',
190281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiDrawElementsEXT',
191281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_blend_equation_separate
192281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BlendEquationSeparateOES',
193281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_blend_func_separate
194281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BlendFuncSeparateOES',
195281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_blend_subtract
196281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BlendEquationOES',
197281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_draw_texture
198281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexiOES',
199281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexivOES',
200281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexfOES',
201281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexfvOES',
202281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexsOES',
203281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexsvOES',
204281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexxOES',
205281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DrawTexxvOES',
206281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_fixed_point
207281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'AlphaFuncxOES',
208281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearColorxOES',
209281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearDepthxOES',
210281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Color4xOES',
211281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthRangexOES',
212281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FogxOES',
213281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FogxvOES',
214281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FrustumxOES',
215281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelxOES',
216281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightModelxvOES',
217281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightxOES',
218281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LightxvOES',
219281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LineWidthxOES',
220281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'LoadMatrixxOES',
221281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MaterialxOES',
222281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MaterialxvOES',
223281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiTexCoord4xOES',
224281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultMatrixxOES',
225281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'Normal3xOES',
226281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'OrthoxOES',
227281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointSizexOES',
228281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PolygonOffsetxOES',
229281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'RotatexOES',
230281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'SampleCoveragexOES',
231281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ScalexOES',
232281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvxOES',
233281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexEnvxvOES',
234281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterxOES',
235281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TranslatexOES',
236281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClipPlanexOES',
237281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetClipPlanexOES',
238281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetFixedvOES',
239281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetLightxvOES',
240281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetMaterialxvOES',
241281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexEnvxvOES',
242281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexParameterxvOES',
243281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterxOES',
244281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointParameterxvOES',
245281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexParameterxvOES',
246281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_framebuffer_object
247281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BindFramebufferOES',
248281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'BindRenderbufferOES',
249281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CheckFramebufferStatusOES',
250281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DeleteFramebuffersOES',
251281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DeleteRenderbuffersOES',
252281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FramebufferRenderbufferOES',
253281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FramebufferTexture2DOES',
254281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GenerateMipmapOES',
255281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GenFramebuffersOES',
256281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GenRenderbuffersOES',
257281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetFramebufferAttachmentParameterivOES',
258281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetRenderbufferParameterivOES',
259281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'IsFramebufferOES',
260281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'IsRenderbufferOES',
261281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'RenderbufferStorageOES',
262281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_point_size_array
263281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'PointSizePointerOES',
264281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_query_matrix
265281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'QueryMatrixxOES',
266281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_single_precision
267281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClearDepthfOES',
268281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'DepthRangefOES',
269281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FrustumfOES',
270281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'OrthofOES',
271281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ClipPlanefOES',
272281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetClipPlanefOES',
273281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_texture_cube_map
274281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexGenfvOES',
275281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexGenivOES',
276281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetTexGenxvOES',
277281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGenfOES',
278281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGenfvOES',
279281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGeniOES',
280281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGenivOES',
281281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGenxOES',
282281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexGenxvOES',
283281947b3511f606df365e0985631f31d237e63f1Chia-I Wu)
284281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
285281947b3511f606df365e0985631f31d237e63f1Chia-I Wues2_core = (
286281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # OpenGL ES 2.0
287281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ActiveTexture",
288281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "AttachShader",
289281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BindAttribLocation",
290281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BindBuffer",
291281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BindFramebuffer",
292281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BindRenderbuffer",
293281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BindTexture",
294281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BlendColor",
295281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BlendEquation",
296281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BlendEquationSeparate",
297281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BlendFunc",
298281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BlendFuncSeparate",
299281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BufferData",
300281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "BufferSubData",
301281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CheckFramebufferStatus",
302281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Clear",
303281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ClearColor",
304281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ClearDepthf",
305281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ClearStencil",
306281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ColorMask",
307281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CompileShader",
308281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CompressedTexImage2D",
309281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CompressedTexSubImage2D",
310281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CopyTexImage2D",
311281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CopyTexSubImage2D",
312281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CreateProgram",
313281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CreateShader",
314281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "CullFace",
315281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteBuffers",
316281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteFramebuffers",
317281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteProgram",
318281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteRenderbuffers",
319281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteShader",
320281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DeleteTextures",
321281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DepthFunc",
322281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DepthMask",
323281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DepthRangef",
324281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DetachShader",
325281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Disable",
326281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DisableVertexAttribArray",
327281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DrawArrays",
328281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "DrawElements",
329281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Enable",
330281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "EnableVertexAttribArray",
331281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Finish",
332281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Flush",
333281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "FramebufferRenderbuffer",
334281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "FramebufferTexture2D",
335281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "FrontFace",
336281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GenBuffers",
337281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GenerateMipmap",
338281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GenFramebuffers",
339281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GenRenderbuffers",
340281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GenTextures",
341281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetActiveAttrib",
342281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetActiveUniform",
343281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetAttachedShaders",
344281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetAttribLocation",
345281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetBooleanv",
346281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetBufferParameteriv",
347281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetError",
348281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetFloatv",
349281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetFramebufferAttachmentParameteriv",
350281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetIntegerv",
351281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetProgramInfoLog",
352281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetProgramiv",
353281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetRenderbufferParameteriv",
354281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetShaderInfoLog",
355281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetShaderiv",
356281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetShaderPrecisionFormat",
357281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetShaderSource",
358281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetString",
359281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetTexParameterfv",
360281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetTexParameteriv",
361281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetUniformfv",
362281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetUniformiv",
363281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetUniformLocation",
364281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetVertexAttribfv",
365281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetVertexAttribiv",
366281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "GetVertexAttribPointerv",
367281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Hint",
368281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsBuffer",
369281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsEnabled",
370281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsFramebuffer",
371281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsProgram",
372281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsRenderbuffer",
373281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsShader",
374281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "IsTexture",
375281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "LineWidth",
376281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "LinkProgram",
377281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "PixelStorei",
378281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "PolygonOffset",
379281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ReadPixels",
380281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ReleaseShaderCompiler",
381281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "RenderbufferStorage",
382281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "SampleCoverage",
383281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Scissor",
384281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ShaderBinary",
385281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ShaderSource",
386281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilFunc",
387281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilFuncSeparate",
388281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilMask",
389281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilMaskSeparate",
390281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilOp",
391281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "StencilOpSeparate",
392281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexImage2D",
393281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexParameterf",
394281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexParameterfv",
395281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexParameteri",
396281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexParameteriv",
397281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "TexSubImage2D",
398281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform1f",
399281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform1fv",
400281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform1i",
401281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform1iv",
402281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform2f",
403281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform2fv",
404281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform2i",
405281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform2iv",
406281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform3f",
407281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform3fv",
408281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform3i",
409281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform3iv",
410281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform4f",
411281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform4fv",
412281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform4i",
413281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Uniform4iv",
414281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "UniformMatrix2fv",
415281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "UniformMatrix3fv",
416281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "UniformMatrix4fv",
417281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "UseProgram",
418281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "ValidateProgram",
419281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib1f",
420281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib1fv",
421281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib2f",
422281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib2fv",
423281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib3f",
424281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib3fv",
425281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib4f",
426281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttrib4fv",
427281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "VertexAttribPointer",
428281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        "Viewport",
429281947b3511f606df365e0985631f31d237e63f1Chia-I Wu)
430281947b3511f606df365e0985631f31d237e63f1Chia-I Wu
431281947b3511f606df365e0985631f31d237e63f1Chia-I Wues2_api = es2_core + (
432281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_EGL_image
433281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'EGLImageTargetTexture2DOES',
434281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'EGLImageTargetRenderbufferStorageOES',
435281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_mapbuffer
436281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetBufferPointervOES',
437281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MapBufferOES',
438281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'UnmapBufferOES',
439281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_EXT_multi_draw_arrays
440281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiDrawArraysEXT',
441281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'MultiDrawElementsEXT',
442281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_texture_3D
443281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CompressedTexImage3DOES',
444281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CompressedTexSubImage3DOES',
445281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'CopyTexSubImage3DOES',
446281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'FramebufferTexture3DOES',
447281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexImage3DOES',
448281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'TexSubImage3DOES',
449281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        # GL_OES_get_program_binary
450281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'GetProgramBinaryOES',
451281947b3511f606df365e0985631f31d237e63f1Chia-I Wu        'ProgramBinaryOES',
45236ceabfb745f27bc5754ee2a9766945d1dd59551Ian Romanick        # GL_OES_vertex_array_object
45336ceabfb745f27bc5754ee2a9766945d1dd59551Ian Romanick        'BindVertexArrayOES',
45436ceabfb745f27bc5754ee2a9766945d1dd59551Ian Romanick        'DeleteVertexArraysOES',
45536ceabfb745f27bc5754ee2a9766945d1dd59551Ian Romanick        'GenVertexArraysOES',
45636ceabfb745f27bc5754ee2a9766945d1dd59551Ian Romanick        'IsVertexArrayOES',
457188123ca06a5711057e8c77e81927865e97b72a8Ian Romanick        # GL_NV_draw_buffers
458188123ca06a5711057e8c77e81927865e97b72a8Ian Romanick        'DrawBuffersNV',
4592d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg        # GL_NV_read_buffer
4602d7b2d7a87f037fa435772b7ce7c7cc0f426d912Kristian Høgsberg        'ReadBufferNV',
461281947b3511f606df365e0985631f31d237e63f1Chia-I Wu)
462