1e5c31af7Sopenharmony_ci/* WARNING: This is auto-generated file. Do not modify, since changes will
2e5c31af7Sopenharmony_ci * be lost! Modify the generating script instead.
3e5c31af7Sopenharmony_ci *
4e5c31af7Sopenharmony_ci * Generated from Khronos EGL API description (egl.xml) revision 6550e9b12e0b4f11182bda30ae2a8dd56d0b02c8.
5e5c31af7Sopenharmony_ci */
6e5c31af7Sopenharmony_ci
7e5c31af7Sopenharmony_cistatic const char* s_EGL14[] =
8e5c31af7Sopenharmony_ci{
9e5c31af7Sopenharmony_ci	"eglBindAPI",
10e5c31af7Sopenharmony_ci	"eglBindTexImage",
11e5c31af7Sopenharmony_ci	"eglChooseConfig",
12e5c31af7Sopenharmony_ci	"eglCopyBuffers",
13e5c31af7Sopenharmony_ci	"eglCreateContext",
14e5c31af7Sopenharmony_ci	"eglCreatePbufferFromClientBuffer",
15e5c31af7Sopenharmony_ci	"eglCreatePbufferSurface",
16e5c31af7Sopenharmony_ci	"eglCreatePixmapSurface",
17e5c31af7Sopenharmony_ci	"eglCreateWindowSurface",
18e5c31af7Sopenharmony_ci	"eglDestroyContext",
19e5c31af7Sopenharmony_ci	"eglDestroySurface",
20e5c31af7Sopenharmony_ci	"eglGetConfigAttrib",
21e5c31af7Sopenharmony_ci	"eglGetConfigs",
22e5c31af7Sopenharmony_ci	"eglGetCurrentContext",
23e5c31af7Sopenharmony_ci	"eglGetCurrentDisplay",
24e5c31af7Sopenharmony_ci	"eglGetCurrentSurface",
25e5c31af7Sopenharmony_ci	"eglGetDisplay",
26e5c31af7Sopenharmony_ci	"eglGetError",
27e5c31af7Sopenharmony_ci	"eglGetProcAddress",
28e5c31af7Sopenharmony_ci	"eglInitialize",
29e5c31af7Sopenharmony_ci	"eglMakeCurrent",
30e5c31af7Sopenharmony_ci	"eglQueryAPI",
31e5c31af7Sopenharmony_ci	"eglQueryContext",
32e5c31af7Sopenharmony_ci	"eglQueryString",
33e5c31af7Sopenharmony_ci	"eglQuerySurface",
34e5c31af7Sopenharmony_ci	"eglReleaseTexImage",
35e5c31af7Sopenharmony_ci	"eglReleaseThread",
36e5c31af7Sopenharmony_ci	"eglSurfaceAttrib",
37e5c31af7Sopenharmony_ci	"eglSwapBuffers",
38e5c31af7Sopenharmony_ci	"eglSwapInterval",
39e5c31af7Sopenharmony_ci	"eglTerminate",
40e5c31af7Sopenharmony_ci	"eglWaitClient",
41e5c31af7Sopenharmony_ci	"eglWaitGL",
42e5c31af7Sopenharmony_ci	"eglWaitNative",
43e5c31af7Sopenharmony_ci};
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_cistatic const char* s_EGL15[] =
46e5c31af7Sopenharmony_ci{
47e5c31af7Sopenharmony_ci	"eglClientWaitSync",
48e5c31af7Sopenharmony_ci	"eglCreateImage",
49e5c31af7Sopenharmony_ci	"eglCreatePlatformPixmapSurface",
50e5c31af7Sopenharmony_ci	"eglCreatePlatformWindowSurface",
51e5c31af7Sopenharmony_ci	"eglCreateSync",
52e5c31af7Sopenharmony_ci	"eglDestroyImage",
53e5c31af7Sopenharmony_ci	"eglDestroySync",
54e5c31af7Sopenharmony_ci	"eglGetPlatformDisplay",
55e5c31af7Sopenharmony_ci	"eglGetSyncAttrib",
56e5c31af7Sopenharmony_ci	"eglWaitSync",
57e5c31af7Sopenharmony_ci};
58e5c31af7Sopenharmony_ci
59e5c31af7Sopenharmony_cistatic const char* s_GLES10[] =
60e5c31af7Sopenharmony_ci{
61e5c31af7Sopenharmony_ci	"glActiveTexture",
62e5c31af7Sopenharmony_ci	"glAlphaFunc",
63e5c31af7Sopenharmony_ci	"glAlphaFuncx",
64e5c31af7Sopenharmony_ci	"glBindBuffer",
65e5c31af7Sopenharmony_ci	"glBindTexture",
66e5c31af7Sopenharmony_ci	"glBlendFunc",
67e5c31af7Sopenharmony_ci	"glBufferData",
68e5c31af7Sopenharmony_ci	"glBufferSubData",
69e5c31af7Sopenharmony_ci	"glClear",
70e5c31af7Sopenharmony_ci	"glClearColor",
71e5c31af7Sopenharmony_ci	"glClearColorx",
72e5c31af7Sopenharmony_ci	"glClearDepthf",
73e5c31af7Sopenharmony_ci	"glClearDepthx",
74e5c31af7Sopenharmony_ci	"glClearStencil",
75e5c31af7Sopenharmony_ci	"glClientActiveTexture",
76e5c31af7Sopenharmony_ci	"glClipPlanef",
77e5c31af7Sopenharmony_ci	"glClipPlanex",
78e5c31af7Sopenharmony_ci	"glColor4f",
79e5c31af7Sopenharmony_ci	"glColor4ub",
80e5c31af7Sopenharmony_ci	"glColor4x",
81e5c31af7Sopenharmony_ci	"glColorMask",
82e5c31af7Sopenharmony_ci	"glColorPointer",
83e5c31af7Sopenharmony_ci	"glCompressedTexImage2D",
84e5c31af7Sopenharmony_ci	"glCompressedTexSubImage2D",
85e5c31af7Sopenharmony_ci	"glCopyTexImage2D",
86e5c31af7Sopenharmony_ci	"glCopyTexSubImage2D",
87e5c31af7Sopenharmony_ci	"glCullFace",
88e5c31af7Sopenharmony_ci	"glDeleteBuffers",
89e5c31af7Sopenharmony_ci	"glDeleteTextures",
90e5c31af7Sopenharmony_ci	"glDepthFunc",
91e5c31af7Sopenharmony_ci	"glDepthMask",
92e5c31af7Sopenharmony_ci	"glDepthRangef",
93e5c31af7Sopenharmony_ci	"glDepthRangex",
94e5c31af7Sopenharmony_ci	"glDisable",
95e5c31af7Sopenharmony_ci	"glDisableClientState",
96e5c31af7Sopenharmony_ci	"glDrawArrays",
97e5c31af7Sopenharmony_ci	"glDrawElements",
98e5c31af7Sopenharmony_ci	"glEnable",
99e5c31af7Sopenharmony_ci	"glEnableClientState",
100e5c31af7Sopenharmony_ci	"glFinish",
101e5c31af7Sopenharmony_ci	"glFlush",
102e5c31af7Sopenharmony_ci	"glFogf",
103e5c31af7Sopenharmony_ci	"glFogfv",
104e5c31af7Sopenharmony_ci	"glFogx",
105e5c31af7Sopenharmony_ci	"glFogxv",
106e5c31af7Sopenharmony_ci	"glFrontFace",
107e5c31af7Sopenharmony_ci	"glFrustumf",
108e5c31af7Sopenharmony_ci	"glFrustumx",
109e5c31af7Sopenharmony_ci	"glGenBuffers",
110e5c31af7Sopenharmony_ci	"glGenTextures",
111e5c31af7Sopenharmony_ci	"glGetBooleanv",
112e5c31af7Sopenharmony_ci	"glGetBufferParameteriv",
113e5c31af7Sopenharmony_ci	"glGetClipPlanef",
114e5c31af7Sopenharmony_ci	"glGetClipPlanex",
115e5c31af7Sopenharmony_ci	"glGetError",
116e5c31af7Sopenharmony_ci	"glGetFixedv",
117e5c31af7Sopenharmony_ci	"glGetFloatv",
118e5c31af7Sopenharmony_ci	"glGetIntegerv",
119e5c31af7Sopenharmony_ci	"glGetLightfv",
120e5c31af7Sopenharmony_ci	"glGetLightxv",
121e5c31af7Sopenharmony_ci	"glGetMaterialfv",
122e5c31af7Sopenharmony_ci	"glGetMaterialxv",
123e5c31af7Sopenharmony_ci	"glGetPointerv",
124e5c31af7Sopenharmony_ci	"glGetString",
125e5c31af7Sopenharmony_ci	"glGetTexEnvfv",
126e5c31af7Sopenharmony_ci	"glGetTexEnviv",
127e5c31af7Sopenharmony_ci	"glGetTexEnvxv",
128e5c31af7Sopenharmony_ci	"glGetTexParameterfv",
129e5c31af7Sopenharmony_ci	"glGetTexParameteriv",
130e5c31af7Sopenharmony_ci	"glGetTexParameterxv",
131e5c31af7Sopenharmony_ci	"glHint",
132e5c31af7Sopenharmony_ci	"glIsBuffer",
133e5c31af7Sopenharmony_ci	"glIsEnabled",
134e5c31af7Sopenharmony_ci	"glIsTexture",
135e5c31af7Sopenharmony_ci	"glLightModelf",
136e5c31af7Sopenharmony_ci	"glLightModelfv",
137e5c31af7Sopenharmony_ci	"glLightModelx",
138e5c31af7Sopenharmony_ci	"glLightModelxv",
139e5c31af7Sopenharmony_ci	"glLightf",
140e5c31af7Sopenharmony_ci	"glLightfv",
141e5c31af7Sopenharmony_ci	"glLightx",
142e5c31af7Sopenharmony_ci	"glLightxv",
143e5c31af7Sopenharmony_ci	"glLineWidth",
144e5c31af7Sopenharmony_ci	"glLineWidthx",
145e5c31af7Sopenharmony_ci	"glLoadIdentity",
146e5c31af7Sopenharmony_ci	"glLoadMatrixf",
147e5c31af7Sopenharmony_ci	"glLoadMatrixx",
148e5c31af7Sopenharmony_ci	"glLogicOp",
149e5c31af7Sopenharmony_ci	"glMaterialf",
150e5c31af7Sopenharmony_ci	"glMaterialfv",
151e5c31af7Sopenharmony_ci	"glMaterialx",
152e5c31af7Sopenharmony_ci	"glMaterialxv",
153e5c31af7Sopenharmony_ci	"glMatrixMode",
154e5c31af7Sopenharmony_ci	"glMultMatrixf",
155e5c31af7Sopenharmony_ci	"glMultMatrixx",
156e5c31af7Sopenharmony_ci	"glMultiTexCoord4f",
157e5c31af7Sopenharmony_ci	"glMultiTexCoord4x",
158e5c31af7Sopenharmony_ci	"glNormal3f",
159e5c31af7Sopenharmony_ci	"glNormal3x",
160e5c31af7Sopenharmony_ci	"glNormalPointer",
161e5c31af7Sopenharmony_ci	"glOrthof",
162e5c31af7Sopenharmony_ci	"glOrthox",
163e5c31af7Sopenharmony_ci	"glPixelStorei",
164e5c31af7Sopenharmony_ci	"glPointParameterf",
165e5c31af7Sopenharmony_ci	"glPointParameterfv",
166e5c31af7Sopenharmony_ci	"glPointParameterx",
167e5c31af7Sopenharmony_ci	"glPointParameterxv",
168e5c31af7Sopenharmony_ci	"glPointSize",
169e5c31af7Sopenharmony_ci	"glPointSizex",
170e5c31af7Sopenharmony_ci	"glPolygonOffset",
171e5c31af7Sopenharmony_ci	"glPolygonOffsetx",
172e5c31af7Sopenharmony_ci	"glPopMatrix",
173e5c31af7Sopenharmony_ci	"glPushMatrix",
174e5c31af7Sopenharmony_ci	"glReadPixels",
175e5c31af7Sopenharmony_ci	"glRotatef",
176e5c31af7Sopenharmony_ci	"glRotatex",
177e5c31af7Sopenharmony_ci	"glSampleCoverage",
178e5c31af7Sopenharmony_ci	"glSampleCoveragex",
179e5c31af7Sopenharmony_ci	"glScalef",
180e5c31af7Sopenharmony_ci	"glScalex",
181e5c31af7Sopenharmony_ci	"glScissor",
182e5c31af7Sopenharmony_ci	"glShadeModel",
183e5c31af7Sopenharmony_ci	"glStencilFunc",
184e5c31af7Sopenharmony_ci	"glStencilMask",
185e5c31af7Sopenharmony_ci	"glStencilOp",
186e5c31af7Sopenharmony_ci	"glTexCoordPointer",
187e5c31af7Sopenharmony_ci	"glTexEnvf",
188e5c31af7Sopenharmony_ci	"glTexEnvfv",
189e5c31af7Sopenharmony_ci	"glTexEnvi",
190e5c31af7Sopenharmony_ci	"glTexEnviv",
191e5c31af7Sopenharmony_ci	"glTexEnvx",
192e5c31af7Sopenharmony_ci	"glTexEnvxv",
193e5c31af7Sopenharmony_ci	"glTexImage2D",
194e5c31af7Sopenharmony_ci	"glTexParameterf",
195e5c31af7Sopenharmony_ci	"glTexParameterfv",
196e5c31af7Sopenharmony_ci	"glTexParameteri",
197e5c31af7Sopenharmony_ci	"glTexParameteriv",
198e5c31af7Sopenharmony_ci	"glTexParameterx",
199e5c31af7Sopenharmony_ci	"glTexParameterxv",
200e5c31af7Sopenharmony_ci	"glTexSubImage2D",
201e5c31af7Sopenharmony_ci	"glTranslatef",
202e5c31af7Sopenharmony_ci	"glTranslatex",
203e5c31af7Sopenharmony_ci	"glVertexPointer",
204e5c31af7Sopenharmony_ci	"glViewport",
205e5c31af7Sopenharmony_ci};
206e5c31af7Sopenharmony_ci
207e5c31af7Sopenharmony_cistatic const char* s_GLES20[] =
208e5c31af7Sopenharmony_ci{
209e5c31af7Sopenharmony_ci	"glActiveTexture",
210e5c31af7Sopenharmony_ci	"glAttachShader",
211e5c31af7Sopenharmony_ci	"glBindAttribLocation",
212e5c31af7Sopenharmony_ci	"glBindBuffer",
213e5c31af7Sopenharmony_ci	"glBindFramebuffer",
214e5c31af7Sopenharmony_ci	"glBindRenderbuffer",
215e5c31af7Sopenharmony_ci	"glBindTexture",
216e5c31af7Sopenharmony_ci	"glBlendColor",
217e5c31af7Sopenharmony_ci	"glBlendEquation",
218e5c31af7Sopenharmony_ci	"glBlendEquationSeparate",
219e5c31af7Sopenharmony_ci	"glBlendFunc",
220e5c31af7Sopenharmony_ci	"glBlendFuncSeparate",
221e5c31af7Sopenharmony_ci	"glBufferData",
222e5c31af7Sopenharmony_ci	"glBufferSubData",
223e5c31af7Sopenharmony_ci	"glCheckFramebufferStatus",
224e5c31af7Sopenharmony_ci	"glClear",
225e5c31af7Sopenharmony_ci	"glClearColor",
226e5c31af7Sopenharmony_ci	"glClearDepthf",
227e5c31af7Sopenharmony_ci	"glClearStencil",
228e5c31af7Sopenharmony_ci	"glColorMask",
229e5c31af7Sopenharmony_ci	"glCompileShader",
230e5c31af7Sopenharmony_ci	"glCompressedTexImage2D",
231e5c31af7Sopenharmony_ci	"glCompressedTexSubImage2D",
232e5c31af7Sopenharmony_ci	"glCopyTexImage2D",
233e5c31af7Sopenharmony_ci	"glCopyTexSubImage2D",
234e5c31af7Sopenharmony_ci	"glCreateProgram",
235e5c31af7Sopenharmony_ci	"glCreateShader",
236e5c31af7Sopenharmony_ci	"glCullFace",
237e5c31af7Sopenharmony_ci	"glDeleteBuffers",
238e5c31af7Sopenharmony_ci	"glDeleteFramebuffers",
239e5c31af7Sopenharmony_ci	"glDeleteProgram",
240e5c31af7Sopenharmony_ci	"glDeleteRenderbuffers",
241e5c31af7Sopenharmony_ci	"glDeleteShader",
242e5c31af7Sopenharmony_ci	"glDeleteTextures",
243e5c31af7Sopenharmony_ci	"glDepthFunc",
244e5c31af7Sopenharmony_ci	"glDepthMask",
245e5c31af7Sopenharmony_ci	"glDepthRangef",
246e5c31af7Sopenharmony_ci	"glDetachShader",
247e5c31af7Sopenharmony_ci	"glDisable",
248e5c31af7Sopenharmony_ci	"glDisableVertexAttribArray",
249e5c31af7Sopenharmony_ci	"glDrawArrays",
250e5c31af7Sopenharmony_ci	"glDrawElements",
251e5c31af7Sopenharmony_ci	"glEnable",
252e5c31af7Sopenharmony_ci	"glEnableVertexAttribArray",
253e5c31af7Sopenharmony_ci	"glFinish",
254e5c31af7Sopenharmony_ci	"glFlush",
255e5c31af7Sopenharmony_ci	"glFramebufferRenderbuffer",
256e5c31af7Sopenharmony_ci	"glFramebufferTexture2D",
257e5c31af7Sopenharmony_ci	"glFrontFace",
258e5c31af7Sopenharmony_ci	"glGenBuffers",
259e5c31af7Sopenharmony_ci	"glGenFramebuffers",
260e5c31af7Sopenharmony_ci	"glGenRenderbuffers",
261e5c31af7Sopenharmony_ci	"glGenTextures",
262e5c31af7Sopenharmony_ci	"glGenerateMipmap",
263e5c31af7Sopenharmony_ci	"glGetActiveAttrib",
264e5c31af7Sopenharmony_ci	"glGetActiveUniform",
265e5c31af7Sopenharmony_ci	"glGetAttachedShaders",
266e5c31af7Sopenharmony_ci	"glGetAttribLocation",
267e5c31af7Sopenharmony_ci	"glGetBooleanv",
268e5c31af7Sopenharmony_ci	"glGetBufferParameteriv",
269e5c31af7Sopenharmony_ci	"glGetError",
270e5c31af7Sopenharmony_ci	"glGetFloatv",
271e5c31af7Sopenharmony_ci	"glGetFramebufferAttachmentParameteriv",
272e5c31af7Sopenharmony_ci	"glGetIntegerv",
273e5c31af7Sopenharmony_ci	"glGetProgramInfoLog",
274e5c31af7Sopenharmony_ci	"glGetProgramiv",
275e5c31af7Sopenharmony_ci	"glGetRenderbufferParameteriv",
276e5c31af7Sopenharmony_ci	"glGetShaderInfoLog",
277e5c31af7Sopenharmony_ci	"glGetShaderPrecisionFormat",
278e5c31af7Sopenharmony_ci	"glGetShaderSource",
279e5c31af7Sopenharmony_ci	"glGetShaderiv",
280e5c31af7Sopenharmony_ci	"glGetString",
281e5c31af7Sopenharmony_ci	"glGetTexParameterfv",
282e5c31af7Sopenharmony_ci	"glGetTexParameteriv",
283e5c31af7Sopenharmony_ci	"glGetUniformLocation",
284e5c31af7Sopenharmony_ci	"glGetUniformfv",
285e5c31af7Sopenharmony_ci	"glGetUniformiv",
286e5c31af7Sopenharmony_ci	"glGetVertexAttribPointerv",
287e5c31af7Sopenharmony_ci	"glGetVertexAttribfv",
288e5c31af7Sopenharmony_ci	"glGetVertexAttribiv",
289e5c31af7Sopenharmony_ci	"glHint",
290e5c31af7Sopenharmony_ci	"glIsBuffer",
291e5c31af7Sopenharmony_ci	"glIsEnabled",
292e5c31af7Sopenharmony_ci	"glIsFramebuffer",
293e5c31af7Sopenharmony_ci	"glIsProgram",
294e5c31af7Sopenharmony_ci	"glIsRenderbuffer",
295e5c31af7Sopenharmony_ci	"glIsShader",
296e5c31af7Sopenharmony_ci	"glIsTexture",
297e5c31af7Sopenharmony_ci	"glLineWidth",
298e5c31af7Sopenharmony_ci	"glLinkProgram",
299e5c31af7Sopenharmony_ci	"glPixelStorei",
300e5c31af7Sopenharmony_ci	"glPolygonOffset",
301e5c31af7Sopenharmony_ci	"glReadPixels",
302e5c31af7Sopenharmony_ci	"glReleaseShaderCompiler",
303e5c31af7Sopenharmony_ci	"glRenderbufferStorage",
304e5c31af7Sopenharmony_ci	"glSampleCoverage",
305e5c31af7Sopenharmony_ci	"glScissor",
306e5c31af7Sopenharmony_ci	"glShaderBinary",
307e5c31af7Sopenharmony_ci	"glShaderSource",
308e5c31af7Sopenharmony_ci	"glStencilFunc",
309e5c31af7Sopenharmony_ci	"glStencilFuncSeparate",
310e5c31af7Sopenharmony_ci	"glStencilMask",
311e5c31af7Sopenharmony_ci	"glStencilMaskSeparate",
312e5c31af7Sopenharmony_ci	"glStencilOp",
313e5c31af7Sopenharmony_ci	"glStencilOpSeparate",
314e5c31af7Sopenharmony_ci	"glTexImage2D",
315e5c31af7Sopenharmony_ci	"glTexParameterf",
316e5c31af7Sopenharmony_ci	"glTexParameterfv",
317e5c31af7Sopenharmony_ci	"glTexParameteri",
318e5c31af7Sopenharmony_ci	"glTexParameteriv",
319e5c31af7Sopenharmony_ci	"glTexSubImage2D",
320e5c31af7Sopenharmony_ci	"glUniform1f",
321e5c31af7Sopenharmony_ci	"glUniform1fv",
322e5c31af7Sopenharmony_ci	"glUniform1i",
323e5c31af7Sopenharmony_ci	"glUniform1iv",
324e5c31af7Sopenharmony_ci	"glUniform2f",
325e5c31af7Sopenharmony_ci	"glUniform2fv",
326e5c31af7Sopenharmony_ci	"glUniform2i",
327e5c31af7Sopenharmony_ci	"glUniform2iv",
328e5c31af7Sopenharmony_ci	"glUniform3f",
329e5c31af7Sopenharmony_ci	"glUniform3fv",
330e5c31af7Sopenharmony_ci	"glUniform3i",
331e5c31af7Sopenharmony_ci	"glUniform3iv",
332e5c31af7Sopenharmony_ci	"glUniform4f",
333e5c31af7Sopenharmony_ci	"glUniform4fv",
334e5c31af7Sopenharmony_ci	"glUniform4i",
335e5c31af7Sopenharmony_ci	"glUniform4iv",
336e5c31af7Sopenharmony_ci	"glUniformMatrix2fv",
337e5c31af7Sopenharmony_ci	"glUniformMatrix3fv",
338e5c31af7Sopenharmony_ci	"glUniformMatrix4fv",
339e5c31af7Sopenharmony_ci	"glUseProgram",
340e5c31af7Sopenharmony_ci	"glValidateProgram",
341e5c31af7Sopenharmony_ci	"glVertexAttrib1f",
342e5c31af7Sopenharmony_ci	"glVertexAttrib1fv",
343e5c31af7Sopenharmony_ci	"glVertexAttrib2f",
344e5c31af7Sopenharmony_ci	"glVertexAttrib2fv",
345e5c31af7Sopenharmony_ci	"glVertexAttrib3f",
346e5c31af7Sopenharmony_ci	"glVertexAttrib3fv",
347e5c31af7Sopenharmony_ci	"glVertexAttrib4f",
348e5c31af7Sopenharmony_ci	"glVertexAttrib4fv",
349e5c31af7Sopenharmony_ci	"glVertexAttribPointer",
350e5c31af7Sopenharmony_ci	"glViewport",
351e5c31af7Sopenharmony_ci};
352e5c31af7Sopenharmony_ci
353e5c31af7Sopenharmony_cistatic const char* s_GLES30[] =
354e5c31af7Sopenharmony_ci{
355e5c31af7Sopenharmony_ci	"glBeginQuery",
356e5c31af7Sopenharmony_ci	"glBeginTransformFeedback",
357e5c31af7Sopenharmony_ci	"glBindBufferBase",
358e5c31af7Sopenharmony_ci	"glBindBufferRange",
359e5c31af7Sopenharmony_ci	"glBindSampler",
360e5c31af7Sopenharmony_ci	"glBindTransformFeedback",
361e5c31af7Sopenharmony_ci	"glBindVertexArray",
362e5c31af7Sopenharmony_ci	"glBlitFramebuffer",
363e5c31af7Sopenharmony_ci	"glClearBufferfi",
364e5c31af7Sopenharmony_ci	"glClearBufferfv",
365e5c31af7Sopenharmony_ci	"glClearBufferiv",
366e5c31af7Sopenharmony_ci	"glClearBufferuiv",
367e5c31af7Sopenharmony_ci	"glClientWaitSync",
368e5c31af7Sopenharmony_ci	"glCompressedTexImage3D",
369e5c31af7Sopenharmony_ci	"glCompressedTexSubImage3D",
370e5c31af7Sopenharmony_ci	"glCopyBufferSubData",
371e5c31af7Sopenharmony_ci	"glCopyTexSubImage3D",
372e5c31af7Sopenharmony_ci	"glDeleteQueries",
373e5c31af7Sopenharmony_ci	"glDeleteSamplers",
374e5c31af7Sopenharmony_ci	"glDeleteSync",
375e5c31af7Sopenharmony_ci	"glDeleteTransformFeedbacks",
376e5c31af7Sopenharmony_ci	"glDeleteVertexArrays",
377e5c31af7Sopenharmony_ci	"glDrawArraysInstanced",
378e5c31af7Sopenharmony_ci	"glDrawBuffers",
379e5c31af7Sopenharmony_ci	"glDrawElementsInstanced",
380e5c31af7Sopenharmony_ci	"glDrawRangeElements",
381e5c31af7Sopenharmony_ci	"glEndQuery",
382e5c31af7Sopenharmony_ci	"glEndTransformFeedback",
383e5c31af7Sopenharmony_ci	"glFenceSync",
384e5c31af7Sopenharmony_ci	"glFlushMappedBufferRange",
385e5c31af7Sopenharmony_ci	"glFramebufferTextureLayer",
386e5c31af7Sopenharmony_ci	"glGenQueries",
387e5c31af7Sopenharmony_ci	"glGenSamplers",
388e5c31af7Sopenharmony_ci	"glGenTransformFeedbacks",
389e5c31af7Sopenharmony_ci	"glGenVertexArrays",
390e5c31af7Sopenharmony_ci	"glGetActiveUniformBlockName",
391e5c31af7Sopenharmony_ci	"glGetActiveUniformBlockiv",
392e5c31af7Sopenharmony_ci	"glGetActiveUniformsiv",
393e5c31af7Sopenharmony_ci	"glGetBufferParameteri64v",
394e5c31af7Sopenharmony_ci	"glGetBufferPointerv",
395e5c31af7Sopenharmony_ci	"glGetFragDataLocation",
396e5c31af7Sopenharmony_ci	"glGetInteger64i_v",
397e5c31af7Sopenharmony_ci	"glGetInteger64v",
398e5c31af7Sopenharmony_ci	"glGetIntegeri_v",
399e5c31af7Sopenharmony_ci	"glGetInternalformativ",
400e5c31af7Sopenharmony_ci	"glGetProgramBinary",
401e5c31af7Sopenharmony_ci	"glGetQueryObjectuiv",
402e5c31af7Sopenharmony_ci	"glGetQueryiv",
403e5c31af7Sopenharmony_ci	"glGetSamplerParameterfv",
404e5c31af7Sopenharmony_ci	"glGetSamplerParameteriv",
405e5c31af7Sopenharmony_ci	"glGetStringi",
406e5c31af7Sopenharmony_ci	"glGetSynciv",
407e5c31af7Sopenharmony_ci	"glGetTransformFeedbackVarying",
408e5c31af7Sopenharmony_ci	"glGetUniformBlockIndex",
409e5c31af7Sopenharmony_ci	"glGetUniformIndices",
410e5c31af7Sopenharmony_ci	"glGetUniformuiv",
411e5c31af7Sopenharmony_ci	"glGetVertexAttribIiv",
412e5c31af7Sopenharmony_ci	"glGetVertexAttribIuiv",
413e5c31af7Sopenharmony_ci	"glInvalidateFramebuffer",
414e5c31af7Sopenharmony_ci	"glInvalidateSubFramebuffer",
415e5c31af7Sopenharmony_ci	"glIsQuery",
416e5c31af7Sopenharmony_ci	"glIsSampler",
417e5c31af7Sopenharmony_ci	"glIsSync",
418e5c31af7Sopenharmony_ci	"glIsTransformFeedback",
419e5c31af7Sopenharmony_ci	"glIsVertexArray",
420e5c31af7Sopenharmony_ci	"glMapBufferRange",
421e5c31af7Sopenharmony_ci	"glPauseTransformFeedback",
422e5c31af7Sopenharmony_ci	"glProgramBinary",
423e5c31af7Sopenharmony_ci	"glProgramParameteri",
424e5c31af7Sopenharmony_ci	"glReadBuffer",
425e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisample",
426e5c31af7Sopenharmony_ci	"glResumeTransformFeedback",
427e5c31af7Sopenharmony_ci	"glSamplerParameterf",
428e5c31af7Sopenharmony_ci	"glSamplerParameterfv",
429e5c31af7Sopenharmony_ci	"glSamplerParameteri",
430e5c31af7Sopenharmony_ci	"glSamplerParameteriv",
431e5c31af7Sopenharmony_ci	"glTexImage3D",
432e5c31af7Sopenharmony_ci	"glTexStorage2D",
433e5c31af7Sopenharmony_ci	"glTexStorage3D",
434e5c31af7Sopenharmony_ci	"glTexSubImage3D",
435e5c31af7Sopenharmony_ci	"glTransformFeedbackVaryings",
436e5c31af7Sopenharmony_ci	"glUniform1ui",
437e5c31af7Sopenharmony_ci	"glUniform1uiv",
438e5c31af7Sopenharmony_ci	"glUniform2ui",
439e5c31af7Sopenharmony_ci	"glUniform2uiv",
440e5c31af7Sopenharmony_ci	"glUniform3ui",
441e5c31af7Sopenharmony_ci	"glUniform3uiv",
442e5c31af7Sopenharmony_ci	"glUniform4ui",
443e5c31af7Sopenharmony_ci	"glUniform4uiv",
444e5c31af7Sopenharmony_ci	"glUniformBlockBinding",
445e5c31af7Sopenharmony_ci	"glUniformMatrix2x3fv",
446e5c31af7Sopenharmony_ci	"glUniformMatrix2x4fv",
447e5c31af7Sopenharmony_ci	"glUniformMatrix3x2fv",
448e5c31af7Sopenharmony_ci	"glUniformMatrix3x4fv",
449e5c31af7Sopenharmony_ci	"glUniformMatrix4x2fv",
450e5c31af7Sopenharmony_ci	"glUniformMatrix4x3fv",
451e5c31af7Sopenharmony_ci	"glUnmapBuffer",
452e5c31af7Sopenharmony_ci	"glVertexAttribDivisor",
453e5c31af7Sopenharmony_ci	"glVertexAttribI4i",
454e5c31af7Sopenharmony_ci	"glVertexAttribI4iv",
455e5c31af7Sopenharmony_ci	"glVertexAttribI4ui",
456e5c31af7Sopenharmony_ci	"glVertexAttribI4uiv",
457e5c31af7Sopenharmony_ci	"glVertexAttribIPointer",
458e5c31af7Sopenharmony_ci	"glWaitSync",
459e5c31af7Sopenharmony_ci};
460e5c31af7Sopenharmony_ci
461e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_blob_cache[] =
462e5c31af7Sopenharmony_ci{
463e5c31af7Sopenharmony_ci	"eglSetBlobCacheFuncsANDROID",
464e5c31af7Sopenharmony_ci};
465e5c31af7Sopenharmony_ci
466e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_create_native_client_buffer[] =
467e5c31af7Sopenharmony_ci{
468e5c31af7Sopenharmony_ci	"eglCreateNativeClientBufferANDROID",
469e5c31af7Sopenharmony_ci};
470e5c31af7Sopenharmony_ci
471e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_get_native_client_buffer[] =
472e5c31af7Sopenharmony_ci{
473e5c31af7Sopenharmony_ci	"eglGetNativeClientBufferANDROID",
474e5c31af7Sopenharmony_ci};
475e5c31af7Sopenharmony_ci
476e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_native_fence_sync[] =
477e5c31af7Sopenharmony_ci{
478e5c31af7Sopenharmony_ci	"eglDupNativeFenceFDANDROID",
479e5c31af7Sopenharmony_ci};
480e5c31af7Sopenharmony_ci
481e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_presentation_time[] =
482e5c31af7Sopenharmony_ci{
483e5c31af7Sopenharmony_ci	"eglPresentationTimeANDROID",
484e5c31af7Sopenharmony_ci};
485e5c31af7Sopenharmony_ci
486e5c31af7Sopenharmony_cistatic const char* s_EGL_ANDROID_get_frame_timestamps[] =
487e5c31af7Sopenharmony_ci{
488e5c31af7Sopenharmony_ci	"eglGetCompositorTimingSupportedANDROID",
489e5c31af7Sopenharmony_ci	"eglGetCompositorTimingANDROID",
490e5c31af7Sopenharmony_ci	"eglGetNextFrameIdANDROID",
491e5c31af7Sopenharmony_ci	"eglGetFrameTimestampSupportedANDROID",
492e5c31af7Sopenharmony_ci	"eglGetFrameTimestampsANDROID",
493e5c31af7Sopenharmony_ci};
494e5c31af7Sopenharmony_ci
495e5c31af7Sopenharmony_cistatic const char* s_EGL_ANGLE_query_surface_pointer[] =
496e5c31af7Sopenharmony_ci{
497e5c31af7Sopenharmony_ci	"eglQuerySurfacePointerANGLE",
498e5c31af7Sopenharmony_ci};
499e5c31af7Sopenharmony_ci
500e5c31af7Sopenharmony_cistatic const char* s_EGL_ANGLE_sync_control_rate[] =
501e5c31af7Sopenharmony_ci{
502e5c31af7Sopenharmony_ci	"eglGetMscRateANGLE",
503e5c31af7Sopenharmony_ci};
504e5c31af7Sopenharmony_ci
505e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_client_sync[] =
506e5c31af7Sopenharmony_ci{
507e5c31af7Sopenharmony_ci	"eglClientSignalSyncEXT",
508e5c31af7Sopenharmony_ci};
509e5c31af7Sopenharmony_ci
510e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_device_base[] =
511e5c31af7Sopenharmony_ci{
512e5c31af7Sopenharmony_ci	"eglQueryDeviceAttribEXT",
513e5c31af7Sopenharmony_ci	"eglQueryDeviceStringEXT",
514e5c31af7Sopenharmony_ci	"eglQueryDevicesEXT",
515e5c31af7Sopenharmony_ci	"eglQueryDisplayAttribEXT",
516e5c31af7Sopenharmony_ci};
517e5c31af7Sopenharmony_ci
518e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_device_enumeration[] =
519e5c31af7Sopenharmony_ci{
520e5c31af7Sopenharmony_ci	"eglQueryDevicesEXT",
521e5c31af7Sopenharmony_ci};
522e5c31af7Sopenharmony_ci
523e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_device_query[] =
524e5c31af7Sopenharmony_ci{
525e5c31af7Sopenharmony_ci	"eglQueryDeviceAttribEXT",
526e5c31af7Sopenharmony_ci	"eglQueryDeviceStringEXT",
527e5c31af7Sopenharmony_ci	"eglQueryDisplayAttribEXT",
528e5c31af7Sopenharmony_ci};
529e5c31af7Sopenharmony_ci
530e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_image_dma_buf_import_modifiers[] =
531e5c31af7Sopenharmony_ci{
532e5c31af7Sopenharmony_ci	"eglQueryDmaBufFormatsEXT",
533e5c31af7Sopenharmony_ci	"eglQueryDmaBufModifiersEXT",
534e5c31af7Sopenharmony_ci};
535e5c31af7Sopenharmony_ci
536e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_output_base[] =
537e5c31af7Sopenharmony_ci{
538e5c31af7Sopenharmony_ci	"eglGetOutputLayersEXT",
539e5c31af7Sopenharmony_ci	"eglGetOutputPortsEXT",
540e5c31af7Sopenharmony_ci	"eglOutputLayerAttribEXT",
541e5c31af7Sopenharmony_ci	"eglOutputPortAttribEXT",
542e5c31af7Sopenharmony_ci	"eglQueryOutputLayerAttribEXT",
543e5c31af7Sopenharmony_ci	"eglQueryOutputLayerStringEXT",
544e5c31af7Sopenharmony_ci	"eglQueryOutputPortAttribEXT",
545e5c31af7Sopenharmony_ci	"eglQueryOutputPortStringEXT",
546e5c31af7Sopenharmony_ci};
547e5c31af7Sopenharmony_ci
548e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_platform_base[] =
549e5c31af7Sopenharmony_ci{
550e5c31af7Sopenharmony_ci	"eglCreatePlatformPixmapSurfaceEXT",
551e5c31af7Sopenharmony_ci	"eglCreatePlatformWindowSurfaceEXT",
552e5c31af7Sopenharmony_ci	"eglGetPlatformDisplayEXT",
553e5c31af7Sopenharmony_ci};
554e5c31af7Sopenharmony_ci
555e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_stream_consumer_egloutput[] =
556e5c31af7Sopenharmony_ci{
557e5c31af7Sopenharmony_ci	"eglStreamConsumerOutputEXT",
558e5c31af7Sopenharmony_ci};
559e5c31af7Sopenharmony_ci
560e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_swap_buffers_with_damage[] =
561e5c31af7Sopenharmony_ci{
562e5c31af7Sopenharmony_ci	"eglSwapBuffersWithDamageEXT",
563e5c31af7Sopenharmony_ci};
564e5c31af7Sopenharmony_ci
565e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_sync_reuse[] =
566e5c31af7Sopenharmony_ci{
567e5c31af7Sopenharmony_ci	"eglUnsignalSyncEXT",
568e5c31af7Sopenharmony_ci};
569e5c31af7Sopenharmony_ci
570e5c31af7Sopenharmony_cistatic const char* s_EGL_HI_clientpixmap[] =
571e5c31af7Sopenharmony_ci{
572e5c31af7Sopenharmony_ci	"eglCreatePixmapSurfaceHI",
573e5c31af7Sopenharmony_ci};
574e5c31af7Sopenharmony_ci
575e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_cl_event2[] =
576e5c31af7Sopenharmony_ci{
577e5c31af7Sopenharmony_ci	"eglCreateSync64KHR",
578e5c31af7Sopenharmony_ci};
579e5c31af7Sopenharmony_ci
580e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_debug[] =
581e5c31af7Sopenharmony_ci{
582e5c31af7Sopenharmony_ci	"eglDebugMessageControlKHR",
583e5c31af7Sopenharmony_ci	"eglLabelObjectKHR",
584e5c31af7Sopenharmony_ci	"eglQueryDebugKHR",
585e5c31af7Sopenharmony_ci};
586e5c31af7Sopenharmony_ci
587e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_display_reference[] =
588e5c31af7Sopenharmony_ci{
589e5c31af7Sopenharmony_ci	"eglQueryDisplayAttribKHR",
590e5c31af7Sopenharmony_ci};
591e5c31af7Sopenharmony_ci
592e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_fence_sync[] =
593e5c31af7Sopenharmony_ci{
594e5c31af7Sopenharmony_ci	"eglClientWaitSyncKHR",
595e5c31af7Sopenharmony_ci	"eglCreateSyncKHR",
596e5c31af7Sopenharmony_ci	"eglDestroySyncKHR",
597e5c31af7Sopenharmony_ci	"eglGetSyncAttribKHR",
598e5c31af7Sopenharmony_ci};
599e5c31af7Sopenharmony_ci
600e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_image[] =
601e5c31af7Sopenharmony_ci{
602e5c31af7Sopenharmony_ci	"eglCreateImageKHR",
603e5c31af7Sopenharmony_ci	"eglDestroyImageKHR",
604e5c31af7Sopenharmony_ci};
605e5c31af7Sopenharmony_ci
606e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_image_base[] =
607e5c31af7Sopenharmony_ci{
608e5c31af7Sopenharmony_ci	"eglCreateImageKHR",
609e5c31af7Sopenharmony_ci	"eglDestroyImageKHR",
610e5c31af7Sopenharmony_ci};
611e5c31af7Sopenharmony_ci
612e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_lock_surface[] =
613e5c31af7Sopenharmony_ci{
614e5c31af7Sopenharmony_ci	"eglLockSurfaceKHR",
615e5c31af7Sopenharmony_ci	"eglUnlockSurfaceKHR",
616e5c31af7Sopenharmony_ci};
617e5c31af7Sopenharmony_ci
618e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_lock_surface3[] =
619e5c31af7Sopenharmony_ci{
620e5c31af7Sopenharmony_ci	"eglLockSurfaceKHR",
621e5c31af7Sopenharmony_ci	"eglQuerySurface64KHR",
622e5c31af7Sopenharmony_ci	"eglUnlockSurfaceKHR",
623e5c31af7Sopenharmony_ci};
624e5c31af7Sopenharmony_ci
625e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_partial_update[] =
626e5c31af7Sopenharmony_ci{
627e5c31af7Sopenharmony_ci	"eglSetDamageRegionKHR",
628e5c31af7Sopenharmony_ci};
629e5c31af7Sopenharmony_ci
630e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_reusable_sync[] =
631e5c31af7Sopenharmony_ci{
632e5c31af7Sopenharmony_ci	"eglClientWaitSyncKHR",
633e5c31af7Sopenharmony_ci	"eglCreateSyncKHR",
634e5c31af7Sopenharmony_ci	"eglDestroySyncKHR",
635e5c31af7Sopenharmony_ci	"eglGetSyncAttribKHR",
636e5c31af7Sopenharmony_ci	"eglSignalSyncKHR",
637e5c31af7Sopenharmony_ci};
638e5c31af7Sopenharmony_ci
639e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream[] =
640e5c31af7Sopenharmony_ci{
641e5c31af7Sopenharmony_ci	"eglCreateStreamKHR",
642e5c31af7Sopenharmony_ci	"eglDestroyStreamKHR",
643e5c31af7Sopenharmony_ci	"eglQueryStreamKHR",
644e5c31af7Sopenharmony_ci	"eglQueryStreamu64KHR",
645e5c31af7Sopenharmony_ci	"eglStreamAttribKHR",
646e5c31af7Sopenharmony_ci};
647e5c31af7Sopenharmony_ci
648e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream_attrib[] =
649e5c31af7Sopenharmony_ci{
650e5c31af7Sopenharmony_ci	"eglCreateStreamAttribKHR",
651e5c31af7Sopenharmony_ci	"eglQueryStreamAttribKHR",
652e5c31af7Sopenharmony_ci	"eglSetStreamAttribKHR",
653e5c31af7Sopenharmony_ci	"eglStreamConsumerAcquireAttribKHR",
654e5c31af7Sopenharmony_ci	"eglStreamConsumerReleaseAttribKHR",
655e5c31af7Sopenharmony_ci};
656e5c31af7Sopenharmony_ci
657e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream_consumer_gltexture[] =
658e5c31af7Sopenharmony_ci{
659e5c31af7Sopenharmony_ci	"eglStreamConsumerAcquireKHR",
660e5c31af7Sopenharmony_ci	"eglStreamConsumerGLTextureExternalKHR",
661e5c31af7Sopenharmony_ci	"eglStreamConsumerReleaseKHR",
662e5c31af7Sopenharmony_ci};
663e5c31af7Sopenharmony_ci
664e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream_cross_process_fd[] =
665e5c31af7Sopenharmony_ci{
666e5c31af7Sopenharmony_ci	"eglCreateStreamFromFileDescriptorKHR",
667e5c31af7Sopenharmony_ci	"eglGetStreamFileDescriptorKHR",
668e5c31af7Sopenharmony_ci};
669e5c31af7Sopenharmony_ci
670e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream_fifo[] =
671e5c31af7Sopenharmony_ci{
672e5c31af7Sopenharmony_ci	"eglQueryStreamTimeKHR",
673e5c31af7Sopenharmony_ci};
674e5c31af7Sopenharmony_ci
675e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_stream_producer_eglsurface[] =
676e5c31af7Sopenharmony_ci{
677e5c31af7Sopenharmony_ci	"eglCreateStreamProducerSurfaceKHR",
678e5c31af7Sopenharmony_ci};
679e5c31af7Sopenharmony_ci
680e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_swap_buffers_with_damage[] =
681e5c31af7Sopenharmony_ci{
682e5c31af7Sopenharmony_ci	"eglSwapBuffersWithDamageKHR",
683e5c31af7Sopenharmony_ci};
684e5c31af7Sopenharmony_ci
685e5c31af7Sopenharmony_cistatic const char* s_EGL_KHR_wait_sync[] =
686e5c31af7Sopenharmony_ci{
687e5c31af7Sopenharmony_ci	"eglWaitSyncKHR",
688e5c31af7Sopenharmony_ci};
689e5c31af7Sopenharmony_ci
690e5c31af7Sopenharmony_cistatic const char* s_EGL_MESA_drm_image[] =
691e5c31af7Sopenharmony_ci{
692e5c31af7Sopenharmony_ci	"eglCreateDRMImageMESA",
693e5c31af7Sopenharmony_ci	"eglExportDRMImageMESA",
694e5c31af7Sopenharmony_ci};
695e5c31af7Sopenharmony_ci
696e5c31af7Sopenharmony_cistatic const char* s_EGL_MESA_image_dma_buf_export[] =
697e5c31af7Sopenharmony_ci{
698e5c31af7Sopenharmony_ci	"eglExportDMABUFImageMESA",
699e5c31af7Sopenharmony_ci	"eglExportDMABUFImageQueryMESA",
700e5c31af7Sopenharmony_ci};
701e5c31af7Sopenharmony_ci
702e5c31af7Sopenharmony_cistatic const char* s_EGL_MESA_query_driver[] =
703e5c31af7Sopenharmony_ci{
704e5c31af7Sopenharmony_ci	"eglGetDisplayDriverConfig",
705e5c31af7Sopenharmony_ci	"eglGetDisplayDriverName",
706e5c31af7Sopenharmony_ci};
707e5c31af7Sopenharmony_ci
708e5c31af7Sopenharmony_cistatic const char* s_EGL_NOK_swap_region[] =
709e5c31af7Sopenharmony_ci{
710e5c31af7Sopenharmony_ci	"eglSwapBuffersRegionNOK",
711e5c31af7Sopenharmony_ci};
712e5c31af7Sopenharmony_ci
713e5c31af7Sopenharmony_cistatic const char* s_EGL_NOK_swap_region2[] =
714e5c31af7Sopenharmony_ci{
715e5c31af7Sopenharmony_ci	"eglSwapBuffersRegion2NOK",
716e5c31af7Sopenharmony_ci};
717e5c31af7Sopenharmony_ci
718e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_native_query[] =
719e5c31af7Sopenharmony_ci{
720e5c31af7Sopenharmony_ci	"eglQueryNativeDisplayNV",
721e5c31af7Sopenharmony_ci	"eglQueryNativePixmapNV",
722e5c31af7Sopenharmony_ci	"eglQueryNativeWindowNV",
723e5c31af7Sopenharmony_ci};
724e5c31af7Sopenharmony_ci
725e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_post_sub_buffer[] =
726e5c31af7Sopenharmony_ci{
727e5c31af7Sopenharmony_ci	"eglPostSubBufferNV",
728e5c31af7Sopenharmony_ci};
729e5c31af7Sopenharmony_ci
730e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_consumer_gltexture_yuv[] =
731e5c31af7Sopenharmony_ci{
732e5c31af7Sopenharmony_ci	"eglStreamConsumerGLTextureExternalAttribsNV",
733e5c31af7Sopenharmony_ci};
734e5c31af7Sopenharmony_ci
735e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_consumer_eglimage[] =
736e5c31af7Sopenharmony_ci{
737e5c31af7Sopenharmony_ci	"eglStreamImageConsumerConnectNV",
738e5c31af7Sopenharmony_ci	"eglQueryStreamConsumerEventNV",
739e5c31af7Sopenharmony_ci	"eglStreamAcquireImageNV",
740e5c31af7Sopenharmony_ci	"eglStreamReleaseImageNV",
741e5c31af7Sopenharmony_ci};
742e5c31af7Sopenharmony_ci
743e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_flush[] =
744e5c31af7Sopenharmony_ci{
745e5c31af7Sopenharmony_ci	"eglStreamFlushNV",
746e5c31af7Sopenharmony_ci};
747e5c31af7Sopenharmony_ci
748e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_metadata[] =
749e5c31af7Sopenharmony_ci{
750e5c31af7Sopenharmony_ci	"eglQueryDisplayAttribNV",
751e5c31af7Sopenharmony_ci	"eglQueryStreamMetadataNV",
752e5c31af7Sopenharmony_ci	"eglSetStreamMetadataNV",
753e5c31af7Sopenharmony_ci};
754e5c31af7Sopenharmony_ci
755e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_reset[] =
756e5c31af7Sopenharmony_ci{
757e5c31af7Sopenharmony_ci	"eglResetStreamNV",
758e5c31af7Sopenharmony_ci};
759e5c31af7Sopenharmony_ci
760e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_stream_sync[] =
761e5c31af7Sopenharmony_ci{
762e5c31af7Sopenharmony_ci	"eglCreateStreamSyncNV",
763e5c31af7Sopenharmony_ci};
764e5c31af7Sopenharmony_ci
765e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_sync[] =
766e5c31af7Sopenharmony_ci{
767e5c31af7Sopenharmony_ci	"eglClientWaitSyncNV",
768e5c31af7Sopenharmony_ci	"eglCreateFenceSyncNV",
769e5c31af7Sopenharmony_ci	"eglDestroySyncNV",
770e5c31af7Sopenharmony_ci	"eglFenceNV",
771e5c31af7Sopenharmony_ci	"eglGetSyncAttribNV",
772e5c31af7Sopenharmony_ci	"eglSignalSyncNV",
773e5c31af7Sopenharmony_ci};
774e5c31af7Sopenharmony_ci
775e5c31af7Sopenharmony_cistatic const char* s_EGL_NV_system_time[] =
776e5c31af7Sopenharmony_ci{
777e5c31af7Sopenharmony_ci	"eglGetSystemTimeFrequencyNV",
778e5c31af7Sopenharmony_ci	"eglGetSystemTimeNV",
779e5c31af7Sopenharmony_ci};
780e5c31af7Sopenharmony_ci
781e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_compositor[] =
782e5c31af7Sopenharmony_ci{
783e5c31af7Sopenharmony_ci	"eglCompositorSetContextListEXT",
784e5c31af7Sopenharmony_ci	"eglCompositorSetContextAttributesEXT",
785e5c31af7Sopenharmony_ci	"eglCompositorSetWindowListEXT",
786e5c31af7Sopenharmony_ci	"eglCompositorSetWindowAttributesEXT",
787e5c31af7Sopenharmony_ci	"eglCompositorBindTexWindowEXT",
788e5c31af7Sopenharmony_ci	"eglCompositorSetSizeEXT",
789e5c31af7Sopenharmony_ci	"eglCompositorSwapPolicyEXT",
790e5c31af7Sopenharmony_ci};
791e5c31af7Sopenharmony_ci
792e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_surface_compression[] =
793e5c31af7Sopenharmony_ci{
794e5c31af7Sopenharmony_ci	"eglQuerySupportedCompressionRatesEXT",
795e5c31af7Sopenharmony_ci};
796e5c31af7Sopenharmony_ci
797e5c31af7Sopenharmony_cistatic const char* s_EGL_WL_bind_wayland_display[] =
798e5c31af7Sopenharmony_ci{
799e5c31af7Sopenharmony_ci	"eglBindWaylandDisplayWL",
800e5c31af7Sopenharmony_ci	"eglUnbindWaylandDisplayWL",
801e5c31af7Sopenharmony_ci	"eglQueryWaylandBufferWL",
802e5c31af7Sopenharmony_ci};
803e5c31af7Sopenharmony_ci
804e5c31af7Sopenharmony_cistatic const char* s_EGL_WL_create_wayland_buffer_from_image[] =
805e5c31af7Sopenharmony_ci{
806e5c31af7Sopenharmony_ci	"eglCreateWaylandBufferFromImageWL",
807e5c31af7Sopenharmony_ci};
808e5c31af7Sopenharmony_ci
809e5c31af7Sopenharmony_cistatic const char* s_EGL_EXT_device_persistent_id[] =
810e5c31af7Sopenharmony_ci{
811e5c31af7Sopenharmony_ci	"eglQueryDeviceBinaryEXT",
812e5c31af7Sopenharmony_ci};
813e5c31af7Sopenharmony_ci
814e5c31af7Sopenharmony_cistatic const char* s_GL_APPLE_copy_texture_levels[] =
815e5c31af7Sopenharmony_ci{
816e5c31af7Sopenharmony_ci	"glCopyTextureLevelsAPPLE",
817e5c31af7Sopenharmony_ci};
818e5c31af7Sopenharmony_ci
819e5c31af7Sopenharmony_cistatic const char* s_GL_APPLE_framebuffer_multisample[] =
820e5c31af7Sopenharmony_ci{
821e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleAPPLE",
822e5c31af7Sopenharmony_ci	"glResolveMultisampleFramebufferAPPLE",
823e5c31af7Sopenharmony_ci};
824e5c31af7Sopenharmony_ci
825e5c31af7Sopenharmony_cistatic const char* s_GL_APPLE_sync[] =
826e5c31af7Sopenharmony_ci{
827e5c31af7Sopenharmony_ci	"glClientWaitSyncAPPLE",
828e5c31af7Sopenharmony_ci	"glDeleteSyncAPPLE",
829e5c31af7Sopenharmony_ci	"glFenceSyncAPPLE",
830e5c31af7Sopenharmony_ci	"glGetInteger64vAPPLE",
831e5c31af7Sopenharmony_ci	"glGetSyncivAPPLE",
832e5c31af7Sopenharmony_ci	"glIsSyncAPPLE",
833e5c31af7Sopenharmony_ci	"glWaitSyncAPPLE",
834e5c31af7Sopenharmony_ci};
835e5c31af7Sopenharmony_ci
836e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_debug_marker[] =
837e5c31af7Sopenharmony_ci{
838e5c31af7Sopenharmony_ci	"glInsertEventMarkerEXT",
839e5c31af7Sopenharmony_ci	"glPopGroupMarkerEXT",
840e5c31af7Sopenharmony_ci	"glPushGroupMarkerEXT",
841e5c31af7Sopenharmony_ci};
842e5c31af7Sopenharmony_ci
843e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_discard_framebuffer[] =
844e5c31af7Sopenharmony_ci{
845e5c31af7Sopenharmony_ci	"glDiscardFramebufferEXT",
846e5c31af7Sopenharmony_ci};
847e5c31af7Sopenharmony_ci
848e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_map_buffer_range[] =
849e5c31af7Sopenharmony_ci{
850e5c31af7Sopenharmony_ci	"glFlushMappedBufferRangeEXT",
851e5c31af7Sopenharmony_ci	"glMapBufferRangeEXT",
852e5c31af7Sopenharmony_ci};
853e5c31af7Sopenharmony_ci
854e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_multi_draw_arrays[] =
855e5c31af7Sopenharmony_ci{
856e5c31af7Sopenharmony_ci	"glMultiDrawArraysEXT",
857e5c31af7Sopenharmony_ci	"glMultiDrawElementsEXT",
858e5c31af7Sopenharmony_ci};
859e5c31af7Sopenharmony_ci
860e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_multisampled_render_to_texture[] =
861e5c31af7Sopenharmony_ci{
862e5c31af7Sopenharmony_ci	"glFramebufferTexture2DMultisampleEXT",
863e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleEXT",
864e5c31af7Sopenharmony_ci};
865e5c31af7Sopenharmony_ci
866e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_robustness[] =
867e5c31af7Sopenharmony_ci{
868e5c31af7Sopenharmony_ci	"glGetGraphicsResetStatusEXT",
869e5c31af7Sopenharmony_ci	"glGetnUniformfvEXT",
870e5c31af7Sopenharmony_ci	"glGetnUniformivEXT",
871e5c31af7Sopenharmony_ci	"glReadnPixelsEXT",
872e5c31af7Sopenharmony_ci};
873e5c31af7Sopenharmony_ci
874e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_texture_storage[] =
875e5c31af7Sopenharmony_ci{
876e5c31af7Sopenharmony_ci	"glTexStorage1DEXT",
877e5c31af7Sopenharmony_ci	"glTexStorage2DEXT",
878e5c31af7Sopenharmony_ci	"glTexStorage3DEXT",
879e5c31af7Sopenharmony_ci	"glTextureStorage1DEXT",
880e5c31af7Sopenharmony_ci	"glTextureStorage2DEXT",
881e5c31af7Sopenharmony_ci	"glTextureStorage3DEXT",
882e5c31af7Sopenharmony_ci};
883e5c31af7Sopenharmony_ci
884e5c31af7Sopenharmony_cistatic const char* s_GL_IMG_multisampled_render_to_texture[] =
885e5c31af7Sopenharmony_ci{
886e5c31af7Sopenharmony_ci	"glFramebufferTexture2DMultisampleIMG",
887e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleIMG",
888e5c31af7Sopenharmony_ci};
889e5c31af7Sopenharmony_ci
890e5c31af7Sopenharmony_cistatic const char* s_GL_IMG_user_clip_plane[] =
891e5c31af7Sopenharmony_ci{
892e5c31af7Sopenharmony_ci	"glClipPlanefIMG",
893e5c31af7Sopenharmony_ci	"glClipPlanexIMG",
894e5c31af7Sopenharmony_ci};
895e5c31af7Sopenharmony_ci
896e5c31af7Sopenharmony_cistatic const char* s_GL_NV_fence[] =
897e5c31af7Sopenharmony_ci{
898e5c31af7Sopenharmony_ci	"glDeleteFencesNV",
899e5c31af7Sopenharmony_ci	"glFinishFenceNV",
900e5c31af7Sopenharmony_ci	"glGenFencesNV",
901e5c31af7Sopenharmony_ci	"glGetFenceivNV",
902e5c31af7Sopenharmony_ci	"glIsFenceNV",
903e5c31af7Sopenharmony_ci	"glSetFenceNV",
904e5c31af7Sopenharmony_ci	"glTestFenceNV",
905e5c31af7Sopenharmony_ci};
906e5c31af7Sopenharmony_ci
907e5c31af7Sopenharmony_cistatic const char* s_GL_OES_EGL_image[] =
908e5c31af7Sopenharmony_ci{
909e5c31af7Sopenharmony_ci	"glEGLImageTargetRenderbufferStorageOES",
910e5c31af7Sopenharmony_ci	"glEGLImageTargetTexture2DOES",
911e5c31af7Sopenharmony_ci};
912e5c31af7Sopenharmony_ci
913e5c31af7Sopenharmony_cistatic const char* s_GL_OES_blend_equation_separate[] =
914e5c31af7Sopenharmony_ci{
915e5c31af7Sopenharmony_ci	"glBlendEquationSeparateOES",
916e5c31af7Sopenharmony_ci};
917e5c31af7Sopenharmony_ci
918e5c31af7Sopenharmony_cistatic const char* s_GL_OES_blend_func_separate[] =
919e5c31af7Sopenharmony_ci{
920e5c31af7Sopenharmony_ci	"glBlendFuncSeparateOES",
921e5c31af7Sopenharmony_ci};
922e5c31af7Sopenharmony_ci
923e5c31af7Sopenharmony_cistatic const char* s_GL_OES_blend_subtract[] =
924e5c31af7Sopenharmony_ci{
925e5c31af7Sopenharmony_ci	"glBlendEquationOES",
926e5c31af7Sopenharmony_ci};
927e5c31af7Sopenharmony_ci
928e5c31af7Sopenharmony_cistatic const char* s_GL_OES_draw_texture[] =
929e5c31af7Sopenharmony_ci{
930e5c31af7Sopenharmony_ci	"glDrawTexfOES",
931e5c31af7Sopenharmony_ci	"glDrawTexfvOES",
932e5c31af7Sopenharmony_ci	"glDrawTexiOES",
933e5c31af7Sopenharmony_ci	"glDrawTexivOES",
934e5c31af7Sopenharmony_ci	"glDrawTexsOES",
935e5c31af7Sopenharmony_ci	"glDrawTexsvOES",
936e5c31af7Sopenharmony_ci	"glDrawTexxOES",
937e5c31af7Sopenharmony_ci	"glDrawTexxvOES",
938e5c31af7Sopenharmony_ci};
939e5c31af7Sopenharmony_ci
940e5c31af7Sopenharmony_cistatic const char* s_GL_OES_fixed_point[] =
941e5c31af7Sopenharmony_ci{
942e5c31af7Sopenharmony_ci	"glAlphaFuncxOES",
943e5c31af7Sopenharmony_ci	"glClearColorxOES",
944e5c31af7Sopenharmony_ci	"glClearDepthxOES",
945e5c31af7Sopenharmony_ci	"glClipPlanexOES",
946e5c31af7Sopenharmony_ci	"glColor4xOES",
947e5c31af7Sopenharmony_ci	"glDepthRangexOES",
948e5c31af7Sopenharmony_ci	"glFogxOES",
949e5c31af7Sopenharmony_ci	"glFogxvOES",
950e5c31af7Sopenharmony_ci	"glFrustumxOES",
951e5c31af7Sopenharmony_ci	"glGetClipPlanexOES",
952e5c31af7Sopenharmony_ci	"glGetFixedvOES",
953e5c31af7Sopenharmony_ci	"glGetLightxvOES",
954e5c31af7Sopenharmony_ci	"glGetMaterialxvOES",
955e5c31af7Sopenharmony_ci	"glGetTexEnvxvOES",
956e5c31af7Sopenharmony_ci	"glGetTexParameterxvOES",
957e5c31af7Sopenharmony_ci	"glLightModelxOES",
958e5c31af7Sopenharmony_ci	"glLightModelxvOES",
959e5c31af7Sopenharmony_ci	"glLightxOES",
960e5c31af7Sopenharmony_ci	"glLightxvOES",
961e5c31af7Sopenharmony_ci	"glLineWidthxOES",
962e5c31af7Sopenharmony_ci	"glLoadMatrixxOES",
963e5c31af7Sopenharmony_ci	"glMaterialxOES",
964e5c31af7Sopenharmony_ci	"glMaterialxvOES",
965e5c31af7Sopenharmony_ci	"glMultMatrixxOES",
966e5c31af7Sopenharmony_ci	"glMultiTexCoord4xOES",
967e5c31af7Sopenharmony_ci	"glNormal3xOES",
968e5c31af7Sopenharmony_ci	"glOrthoxOES",
969e5c31af7Sopenharmony_ci	"glPointParameterxOES",
970e5c31af7Sopenharmony_ci	"glPointParameterxvOES",
971e5c31af7Sopenharmony_ci	"glPointSizexOES",
972e5c31af7Sopenharmony_ci	"glPolygonOffsetxOES",
973e5c31af7Sopenharmony_ci	"glRotatexOES",
974e5c31af7Sopenharmony_ci	"glSampleCoveragexOES",
975e5c31af7Sopenharmony_ci	"glScalexOES",
976e5c31af7Sopenharmony_ci	"glTexEnvxOES",
977e5c31af7Sopenharmony_ci	"glTexEnvxvOES",
978e5c31af7Sopenharmony_ci	"glTexParameterxOES",
979e5c31af7Sopenharmony_ci	"glTexParameterxvOES",
980e5c31af7Sopenharmony_ci	"glTranslatexOES",
981e5c31af7Sopenharmony_ci};
982e5c31af7Sopenharmony_ci
983e5c31af7Sopenharmony_cistatic const char* s_GL_OES_framebuffer_object[] =
984e5c31af7Sopenharmony_ci{
985e5c31af7Sopenharmony_ci	"glBindFramebufferOES",
986e5c31af7Sopenharmony_ci	"glBindRenderbufferOES",
987e5c31af7Sopenharmony_ci	"glCheckFramebufferStatusOES",
988e5c31af7Sopenharmony_ci	"glDeleteFramebuffersOES",
989e5c31af7Sopenharmony_ci	"glDeleteRenderbuffersOES",
990e5c31af7Sopenharmony_ci	"glFramebufferRenderbufferOES",
991e5c31af7Sopenharmony_ci	"glFramebufferTexture2DOES",
992e5c31af7Sopenharmony_ci	"glGenFramebuffersOES",
993e5c31af7Sopenharmony_ci	"glGenRenderbuffersOES",
994e5c31af7Sopenharmony_ci	"glGenerateMipmapOES",
995e5c31af7Sopenharmony_ci	"glGetFramebufferAttachmentParameterivOES",
996e5c31af7Sopenharmony_ci	"glGetRenderbufferParameterivOES",
997e5c31af7Sopenharmony_ci	"glIsFramebufferOES",
998e5c31af7Sopenharmony_ci	"glIsRenderbufferOES",
999e5c31af7Sopenharmony_ci	"glRenderbufferStorageOES",
1000e5c31af7Sopenharmony_ci};
1001e5c31af7Sopenharmony_ci
1002e5c31af7Sopenharmony_cistatic const char* s_GL_OES_mapbuffer[] =
1003e5c31af7Sopenharmony_ci{
1004e5c31af7Sopenharmony_ci	"glGetBufferPointervOES",
1005e5c31af7Sopenharmony_ci	"glMapBufferOES",
1006e5c31af7Sopenharmony_ci	"glUnmapBufferOES",
1007e5c31af7Sopenharmony_ci};
1008e5c31af7Sopenharmony_ci
1009e5c31af7Sopenharmony_cistatic const char* s_GL_OES_matrix_palette[] =
1010e5c31af7Sopenharmony_ci{
1011e5c31af7Sopenharmony_ci	"glCurrentPaletteMatrixOES",
1012e5c31af7Sopenharmony_ci	"glLoadPaletteFromModelViewMatrixOES",
1013e5c31af7Sopenharmony_ci	"glMatrixIndexPointerOES",
1014e5c31af7Sopenharmony_ci	"glWeightPointerOES",
1015e5c31af7Sopenharmony_ci};
1016e5c31af7Sopenharmony_ci
1017e5c31af7Sopenharmony_cistatic const char* s_GL_OES_point_size_array[] =
1018e5c31af7Sopenharmony_ci{
1019e5c31af7Sopenharmony_ci	"glPointSizePointerOES",
1020e5c31af7Sopenharmony_ci};
1021e5c31af7Sopenharmony_ci
1022e5c31af7Sopenharmony_cistatic const char* s_GL_OES_query_matrix[] =
1023e5c31af7Sopenharmony_ci{
1024e5c31af7Sopenharmony_ci	"glQueryMatrixxOES",
1025e5c31af7Sopenharmony_ci};
1026e5c31af7Sopenharmony_ci
1027e5c31af7Sopenharmony_cistatic const char* s_GL_OES_single_precision[] =
1028e5c31af7Sopenharmony_ci{
1029e5c31af7Sopenharmony_ci	"glClearDepthfOES",
1030e5c31af7Sopenharmony_ci	"glClipPlanefOES",
1031e5c31af7Sopenharmony_ci	"glDepthRangefOES",
1032e5c31af7Sopenharmony_ci	"glFrustumfOES",
1033e5c31af7Sopenharmony_ci	"glGetClipPlanefOES",
1034e5c31af7Sopenharmony_ci	"glOrthofOES",
1035e5c31af7Sopenharmony_ci};
1036e5c31af7Sopenharmony_ci
1037e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_cube_map[] =
1038e5c31af7Sopenharmony_ci{
1039e5c31af7Sopenharmony_ci	"glGetTexGenfvOES",
1040e5c31af7Sopenharmony_ci	"glGetTexGenivOES",
1041e5c31af7Sopenharmony_ci	"glGetTexGenxvOES",
1042e5c31af7Sopenharmony_ci	"glTexGenfOES",
1043e5c31af7Sopenharmony_ci	"glTexGenfvOES",
1044e5c31af7Sopenharmony_ci	"glTexGeniOES",
1045e5c31af7Sopenharmony_ci	"glTexGenivOES",
1046e5c31af7Sopenharmony_ci	"glTexGenxOES",
1047e5c31af7Sopenharmony_ci	"glTexGenxvOES",
1048e5c31af7Sopenharmony_ci};
1049e5c31af7Sopenharmony_ci
1050e5c31af7Sopenharmony_cistatic const char* s_GL_OES_vertex_array_object[] =
1051e5c31af7Sopenharmony_ci{
1052e5c31af7Sopenharmony_ci	"glBindVertexArrayOES",
1053e5c31af7Sopenharmony_ci	"glDeleteVertexArraysOES",
1054e5c31af7Sopenharmony_ci	"glGenVertexArraysOES",
1055e5c31af7Sopenharmony_ci	"glIsVertexArrayOES",
1056e5c31af7Sopenharmony_ci};
1057e5c31af7Sopenharmony_ci
1058e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_driver_control[] =
1059e5c31af7Sopenharmony_ci{
1060e5c31af7Sopenharmony_ci	"glDisableDriverControlQCOM",
1061e5c31af7Sopenharmony_ci	"glEnableDriverControlQCOM",
1062e5c31af7Sopenharmony_ci	"glGetDriverControlStringQCOM",
1063e5c31af7Sopenharmony_ci	"glGetDriverControlsQCOM",
1064e5c31af7Sopenharmony_ci};
1065e5c31af7Sopenharmony_ci
1066e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_extended_get[] =
1067e5c31af7Sopenharmony_ci{
1068e5c31af7Sopenharmony_ci	"glExtGetBufferPointervQCOM",
1069e5c31af7Sopenharmony_ci	"glExtGetBuffersQCOM",
1070e5c31af7Sopenharmony_ci	"glExtGetFramebuffersQCOM",
1071e5c31af7Sopenharmony_ci	"glExtGetRenderbuffersQCOM",
1072e5c31af7Sopenharmony_ci	"glExtGetTexLevelParameterivQCOM",
1073e5c31af7Sopenharmony_ci	"glExtGetTexSubImageQCOM",
1074e5c31af7Sopenharmony_ci	"glExtGetTexturesQCOM",
1075e5c31af7Sopenharmony_ci	"glExtTexObjectStateOverrideiQCOM",
1076e5c31af7Sopenharmony_ci};
1077e5c31af7Sopenharmony_ci
1078e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_extended_get2[] =
1079e5c31af7Sopenharmony_ci{
1080e5c31af7Sopenharmony_ci	"glExtGetProgramBinarySourceQCOM",
1081e5c31af7Sopenharmony_ci	"glExtGetProgramsQCOM",
1082e5c31af7Sopenharmony_ci	"glExtGetShadersQCOM",
1083e5c31af7Sopenharmony_ci	"glExtIsProgramBinaryQCOM",
1084e5c31af7Sopenharmony_ci};
1085e5c31af7Sopenharmony_ci
1086e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_tiled_rendering[] =
1087e5c31af7Sopenharmony_ci{
1088e5c31af7Sopenharmony_ci	"glEndTilingQCOM",
1089e5c31af7Sopenharmony_ci	"glStartTilingQCOM",
1090e5c31af7Sopenharmony_ci};
1091e5c31af7Sopenharmony_ci
1092e5c31af7Sopenharmony_cistatic const char* s_GL_AMD_framebuffer_multisample_advanced[] =
1093e5c31af7Sopenharmony_ci{
1094e5c31af7Sopenharmony_ci	"glNamedRenderbufferStorageMultisampleAdvancedAMD",
1095e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleAdvancedAMD",
1096e5c31af7Sopenharmony_ci};
1097e5c31af7Sopenharmony_ci
1098e5c31af7Sopenharmony_cistatic const char* s_GL_AMD_performance_monitor[] =
1099e5c31af7Sopenharmony_ci{
1100e5c31af7Sopenharmony_ci	"glBeginPerfMonitorAMD",
1101e5c31af7Sopenharmony_ci	"glDeletePerfMonitorsAMD",
1102e5c31af7Sopenharmony_ci	"glEndPerfMonitorAMD",
1103e5c31af7Sopenharmony_ci	"glGenPerfMonitorsAMD",
1104e5c31af7Sopenharmony_ci	"glGetPerfMonitorCounterDataAMD",
1105e5c31af7Sopenharmony_ci	"glGetPerfMonitorCounterInfoAMD",
1106e5c31af7Sopenharmony_ci	"glGetPerfMonitorCounterStringAMD",
1107e5c31af7Sopenharmony_ci	"glGetPerfMonitorCountersAMD",
1108e5c31af7Sopenharmony_ci	"glGetPerfMonitorGroupStringAMD",
1109e5c31af7Sopenharmony_ci	"glGetPerfMonitorGroupsAMD",
1110e5c31af7Sopenharmony_ci	"glSelectPerfMonitorCountersAMD",
1111e5c31af7Sopenharmony_ci};
1112e5c31af7Sopenharmony_ci
1113e5c31af7Sopenharmony_cistatic const char* s_GL_ANGLE_framebuffer_blit[] =
1114e5c31af7Sopenharmony_ci{
1115e5c31af7Sopenharmony_ci	"glBlitFramebufferANGLE",
1116e5c31af7Sopenharmony_ci};
1117e5c31af7Sopenharmony_ci
1118e5c31af7Sopenharmony_cistatic const char* s_GL_ANGLE_framebuffer_multisample[] =
1119e5c31af7Sopenharmony_ci{
1120e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleANGLE",
1121e5c31af7Sopenharmony_ci};
1122e5c31af7Sopenharmony_ci
1123e5c31af7Sopenharmony_cistatic const char* s_GL_ANGLE_instanced_arrays[] =
1124e5c31af7Sopenharmony_ci{
1125e5c31af7Sopenharmony_ci	"glDrawArraysInstancedANGLE",
1126e5c31af7Sopenharmony_ci	"glDrawElementsInstancedANGLE",
1127e5c31af7Sopenharmony_ci	"glVertexAttribDivisorANGLE",
1128e5c31af7Sopenharmony_ci};
1129e5c31af7Sopenharmony_ci
1130e5c31af7Sopenharmony_cistatic const char* s_GL_ANGLE_translated_shader_source[] =
1131e5c31af7Sopenharmony_ci{
1132e5c31af7Sopenharmony_ci	"glGetTranslatedShaderSourceANGLE",
1133e5c31af7Sopenharmony_ci};
1134e5c31af7Sopenharmony_ci
1135e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_EGL_image_storage[] =
1136e5c31af7Sopenharmony_ci{
1137e5c31af7Sopenharmony_ci	"glEGLImageTargetTexStorageEXT",
1138e5c31af7Sopenharmony_ci	"glEGLImageTargetTextureStorageEXT",
1139e5c31af7Sopenharmony_ci};
1140e5c31af7Sopenharmony_ci
1141e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_base_instance[] =
1142e5c31af7Sopenharmony_ci{
1143e5c31af7Sopenharmony_ci	"glDrawArraysInstancedBaseInstanceEXT",
1144e5c31af7Sopenharmony_ci	"glDrawElementsInstancedBaseInstanceEXT",
1145e5c31af7Sopenharmony_ci	"glDrawElementsInstancedBaseVertexBaseInstanceEXT",
1146e5c31af7Sopenharmony_ci};
1147e5c31af7Sopenharmony_ci
1148e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_blend_func_extended[] =
1149e5c31af7Sopenharmony_ci{
1150e5c31af7Sopenharmony_ci	"glBindFragDataLocationEXT",
1151e5c31af7Sopenharmony_ci	"glBindFragDataLocationIndexedEXT",
1152e5c31af7Sopenharmony_ci	"glGetFragDataIndexEXT",
1153e5c31af7Sopenharmony_ci	"glGetProgramResourceLocationIndexEXT",
1154e5c31af7Sopenharmony_ci};
1155e5c31af7Sopenharmony_ci
1156e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_buffer_storage[] =
1157e5c31af7Sopenharmony_ci{
1158e5c31af7Sopenharmony_ci	"glBufferStorageEXT",
1159e5c31af7Sopenharmony_ci};
1160e5c31af7Sopenharmony_ci
1161e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_clear_texture[] =
1162e5c31af7Sopenharmony_ci{
1163e5c31af7Sopenharmony_ci	"glClearTexImageEXT",
1164e5c31af7Sopenharmony_ci	"glClearTexSubImageEXT",
1165e5c31af7Sopenharmony_ci};
1166e5c31af7Sopenharmony_ci
1167e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_clip_control[] =
1168e5c31af7Sopenharmony_ci{
1169e5c31af7Sopenharmony_ci	"glClipControlEXT",
1170e5c31af7Sopenharmony_ci};
1171e5c31af7Sopenharmony_ci
1172e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_copy_image[] =
1173e5c31af7Sopenharmony_ci{
1174e5c31af7Sopenharmony_ci	"glCopyImageSubDataEXT",
1175e5c31af7Sopenharmony_ci};
1176e5c31af7Sopenharmony_ci
1177e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_debug_label[] =
1178e5c31af7Sopenharmony_ci{
1179e5c31af7Sopenharmony_ci	"glGetObjectLabelEXT",
1180e5c31af7Sopenharmony_ci	"glLabelObjectEXT",
1181e5c31af7Sopenharmony_ci};
1182e5c31af7Sopenharmony_ci
1183e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_disjoint_timer_query[] =
1184e5c31af7Sopenharmony_ci{
1185e5c31af7Sopenharmony_ci	"glBeginQueryEXT",
1186e5c31af7Sopenharmony_ci	"glDeleteQueriesEXT",
1187e5c31af7Sopenharmony_ci	"glEndQueryEXT",
1188e5c31af7Sopenharmony_ci	"glGenQueriesEXT",
1189e5c31af7Sopenharmony_ci	"glGetInteger64vEXT",
1190e5c31af7Sopenharmony_ci	"glGetQueryObjecti64vEXT",
1191e5c31af7Sopenharmony_ci	"glGetQueryObjectivEXT",
1192e5c31af7Sopenharmony_ci	"glGetQueryObjectui64vEXT",
1193e5c31af7Sopenharmony_ci	"glGetQueryObjectuivEXT",
1194e5c31af7Sopenharmony_ci	"glGetQueryivEXT",
1195e5c31af7Sopenharmony_ci	"glIsQueryEXT",
1196e5c31af7Sopenharmony_ci	"glQueryCounterEXT",
1197e5c31af7Sopenharmony_ci};
1198e5c31af7Sopenharmony_ci
1199e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_draw_buffers[] =
1200e5c31af7Sopenharmony_ci{
1201e5c31af7Sopenharmony_ci	"glDrawBuffersEXT",
1202e5c31af7Sopenharmony_ci};
1203e5c31af7Sopenharmony_ci
1204e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_draw_buffers_indexed[] =
1205e5c31af7Sopenharmony_ci{
1206e5c31af7Sopenharmony_ci	"glBlendEquationSeparateiEXT",
1207e5c31af7Sopenharmony_ci	"glBlendEquationiEXT",
1208e5c31af7Sopenharmony_ci	"glBlendFuncSeparateiEXT",
1209e5c31af7Sopenharmony_ci	"glBlendFunciEXT",
1210e5c31af7Sopenharmony_ci	"glColorMaskiEXT",
1211e5c31af7Sopenharmony_ci	"glDisableiEXT",
1212e5c31af7Sopenharmony_ci	"glEnableiEXT",
1213e5c31af7Sopenharmony_ci	"glIsEnablediEXT",
1214e5c31af7Sopenharmony_ci};
1215e5c31af7Sopenharmony_ci
1216e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_draw_elements_base_vertex[] =
1217e5c31af7Sopenharmony_ci{
1218e5c31af7Sopenharmony_ci	"glDrawElementsBaseVertexEXT",
1219e5c31af7Sopenharmony_ci	"glDrawElementsInstancedBaseVertexEXT",
1220e5c31af7Sopenharmony_ci	"glDrawRangeElementsBaseVertexEXT",
1221e5c31af7Sopenharmony_ci	"glMultiDrawElementsBaseVertexEXT",
1222e5c31af7Sopenharmony_ci};
1223e5c31af7Sopenharmony_ci
1224e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_draw_instanced[] =
1225e5c31af7Sopenharmony_ci{
1226e5c31af7Sopenharmony_ci	"glDrawArraysInstancedEXT",
1227e5c31af7Sopenharmony_ci	"glDrawElementsInstancedEXT",
1228e5c31af7Sopenharmony_ci};
1229e5c31af7Sopenharmony_ci
1230e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_draw_transform_feedback[] =
1231e5c31af7Sopenharmony_ci{
1232e5c31af7Sopenharmony_ci	"glDrawTransformFeedbackEXT",
1233e5c31af7Sopenharmony_ci	"glDrawTransformFeedbackInstancedEXT",
1234e5c31af7Sopenharmony_ci};
1235e5c31af7Sopenharmony_ci
1236e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_external_buffer[] =
1237e5c31af7Sopenharmony_ci{
1238e5c31af7Sopenharmony_ci	"glBufferStorageExternalEXT",
1239e5c31af7Sopenharmony_ci	"glNamedBufferStorageExternalEXT",
1240e5c31af7Sopenharmony_ci};
1241e5c31af7Sopenharmony_ci
1242e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_fragment_shading_rate[] =
1243e5c31af7Sopenharmony_ci{
1244e5c31af7Sopenharmony_ci	"glFramebufferShadingRateEXT",
1245e5c31af7Sopenharmony_ci	"glGetFragmentShadingRatesEXT",
1246e5c31af7Sopenharmony_ci	"glShadingRateEXT",
1247e5c31af7Sopenharmony_ci	"glShadingRateCombinerOpsEXT",
1248e5c31af7Sopenharmony_ci};
1249e5c31af7Sopenharmony_ci
1250e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_geometry_shader[] =
1251e5c31af7Sopenharmony_ci{
1252e5c31af7Sopenharmony_ci	"glFramebufferTextureEXT",
1253e5c31af7Sopenharmony_ci};
1254e5c31af7Sopenharmony_ci
1255e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_instanced_arrays[] =
1256e5c31af7Sopenharmony_ci{
1257e5c31af7Sopenharmony_ci	"glDrawArraysInstancedEXT",
1258e5c31af7Sopenharmony_ci	"glDrawElementsInstancedEXT",
1259e5c31af7Sopenharmony_ci	"glVertexAttribDivisorEXT",
1260e5c31af7Sopenharmony_ci};
1261e5c31af7Sopenharmony_ci
1262e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_memory_object[] =
1263e5c31af7Sopenharmony_ci{
1264e5c31af7Sopenharmony_ci	"glBufferStorageMemEXT",
1265e5c31af7Sopenharmony_ci	"glCreateMemoryObjectsEXT",
1266e5c31af7Sopenharmony_ci	"glDeleteMemoryObjectsEXT",
1267e5c31af7Sopenharmony_ci	"glGetMemoryObjectParameterivEXT",
1268e5c31af7Sopenharmony_ci	"glGetUnsignedBytevEXT",
1269e5c31af7Sopenharmony_ci	"glGetUnsignedBytei_vEXT",
1270e5c31af7Sopenharmony_ci	"glIsMemoryObjectEXT",
1271e5c31af7Sopenharmony_ci	"glMemoryObjectParameterivEXT",
1272e5c31af7Sopenharmony_ci	"glNamedBufferStorageMemEXT",
1273e5c31af7Sopenharmony_ci	"glTexStorageMem2DEXT",
1274e5c31af7Sopenharmony_ci	"glTexStorageMem2DMultisampleEXT",
1275e5c31af7Sopenharmony_ci	"glTexStorageMem3DEXT",
1276e5c31af7Sopenharmony_ci	"glTexStorageMem3DMultisampleEXT",
1277e5c31af7Sopenharmony_ci	"glTextureStorageMem2DEXT",
1278e5c31af7Sopenharmony_ci	"glTextureStorageMem2DMultisampleEXT",
1279e5c31af7Sopenharmony_ci	"glTextureStorageMem3DEXT",
1280e5c31af7Sopenharmony_ci	"glTextureStorageMem3DMultisampleEXT",
1281e5c31af7Sopenharmony_ci};
1282e5c31af7Sopenharmony_ci
1283e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_memory_object_fd[] =
1284e5c31af7Sopenharmony_ci{
1285e5c31af7Sopenharmony_ci	"glImportMemoryFdEXT",
1286e5c31af7Sopenharmony_ci};
1287e5c31af7Sopenharmony_ci
1288e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_memory_object_win32[] =
1289e5c31af7Sopenharmony_ci{
1290e5c31af7Sopenharmony_ci	"glImportMemoryWin32HandleEXT",
1291e5c31af7Sopenharmony_ci	"glImportMemoryWin32NameEXT",
1292e5c31af7Sopenharmony_ci};
1293e5c31af7Sopenharmony_ci
1294e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_multi_draw_indirect[] =
1295e5c31af7Sopenharmony_ci{
1296e5c31af7Sopenharmony_ci	"glMultiDrawArraysIndirectEXT",
1297e5c31af7Sopenharmony_ci	"glMultiDrawElementsIndirectEXT",
1298e5c31af7Sopenharmony_ci};
1299e5c31af7Sopenharmony_ci
1300e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_multiview_draw_buffers[] =
1301e5c31af7Sopenharmony_ci{
1302e5c31af7Sopenharmony_ci	"glDrawBuffersIndexedEXT",
1303e5c31af7Sopenharmony_ci	"glGetIntegeri_vEXT",
1304e5c31af7Sopenharmony_ci	"glReadBufferIndexedEXT",
1305e5c31af7Sopenharmony_ci};
1306e5c31af7Sopenharmony_ci
1307e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_occlusion_query_boolean[] =
1308e5c31af7Sopenharmony_ci{
1309e5c31af7Sopenharmony_ci	"glBeginQueryEXT",
1310e5c31af7Sopenharmony_ci	"glDeleteQueriesEXT",
1311e5c31af7Sopenharmony_ci	"glEndQueryEXT",
1312e5c31af7Sopenharmony_ci	"glGenQueriesEXT",
1313e5c31af7Sopenharmony_ci	"glGetQueryObjectuivEXT",
1314e5c31af7Sopenharmony_ci	"glGetQueryivEXT",
1315e5c31af7Sopenharmony_ci	"glIsQueryEXT",
1316e5c31af7Sopenharmony_ci};
1317e5c31af7Sopenharmony_ci
1318e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_polygon_offset_clamp[] =
1319e5c31af7Sopenharmony_ci{
1320e5c31af7Sopenharmony_ci	"glPolygonOffsetClampEXT",
1321e5c31af7Sopenharmony_ci};
1322e5c31af7Sopenharmony_ci
1323e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_primitive_bounding_box[] =
1324e5c31af7Sopenharmony_ci{
1325e5c31af7Sopenharmony_ci	"glPrimitiveBoundingBoxEXT",
1326e5c31af7Sopenharmony_ci};
1327e5c31af7Sopenharmony_ci
1328e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_raster_multisample[] =
1329e5c31af7Sopenharmony_ci{
1330e5c31af7Sopenharmony_ci	"glRasterSamplesEXT",
1331e5c31af7Sopenharmony_ci};
1332e5c31af7Sopenharmony_ci
1333e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_semaphore[] =
1334e5c31af7Sopenharmony_ci{
1335e5c31af7Sopenharmony_ci	"glDeleteSemaphoresEXT",
1336e5c31af7Sopenharmony_ci	"glGenSemaphoresEXT",
1337e5c31af7Sopenharmony_ci	"glGetSemaphoreParameterui64vEXT",
1338e5c31af7Sopenharmony_ci	"glGetUnsignedBytevEXT",
1339e5c31af7Sopenharmony_ci	"glGetUnsignedBytei_vEXT",
1340e5c31af7Sopenharmony_ci	"glIsSemaphoreEXT",
1341e5c31af7Sopenharmony_ci	"glSemaphoreParameterui64vEXT",
1342e5c31af7Sopenharmony_ci	"glSignalSemaphoreEXT",
1343e5c31af7Sopenharmony_ci	"glWaitSemaphoreEXT",
1344e5c31af7Sopenharmony_ci};
1345e5c31af7Sopenharmony_ci
1346e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_semaphore_fd[] =
1347e5c31af7Sopenharmony_ci{
1348e5c31af7Sopenharmony_ci	"glImportSemaphoreFdEXT",
1349e5c31af7Sopenharmony_ci};
1350e5c31af7Sopenharmony_ci
1351e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_semaphore_win32[] =
1352e5c31af7Sopenharmony_ci{
1353e5c31af7Sopenharmony_ci	"glImportSemaphoreWin32HandleEXT",
1354e5c31af7Sopenharmony_ci	"glImportSemaphoreWin32NameEXT",
1355e5c31af7Sopenharmony_ci};
1356e5c31af7Sopenharmony_ci
1357e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_separate_shader_objects[] =
1358e5c31af7Sopenharmony_ci{
1359e5c31af7Sopenharmony_ci	"glActiveShaderProgramEXT",
1360e5c31af7Sopenharmony_ci	"glBindProgramPipelineEXT",
1361e5c31af7Sopenharmony_ci	"glCreateShaderProgramvEXT",
1362e5c31af7Sopenharmony_ci	"glDeleteProgramPipelinesEXT",
1363e5c31af7Sopenharmony_ci	"glGenProgramPipelinesEXT",
1364e5c31af7Sopenharmony_ci	"glGetProgramPipelineInfoLogEXT",
1365e5c31af7Sopenharmony_ci	"glGetProgramPipelineivEXT",
1366e5c31af7Sopenharmony_ci	"glIsProgramPipelineEXT",
1367e5c31af7Sopenharmony_ci	"glProgramParameteriEXT",
1368e5c31af7Sopenharmony_ci	"glProgramUniform1fEXT",
1369e5c31af7Sopenharmony_ci	"glProgramUniform1fvEXT",
1370e5c31af7Sopenharmony_ci	"glProgramUniform1iEXT",
1371e5c31af7Sopenharmony_ci	"glProgramUniform1ivEXT",
1372e5c31af7Sopenharmony_ci	"glProgramUniform1uiEXT",
1373e5c31af7Sopenharmony_ci	"glProgramUniform1uivEXT",
1374e5c31af7Sopenharmony_ci	"glProgramUniform2fEXT",
1375e5c31af7Sopenharmony_ci	"glProgramUniform2fvEXT",
1376e5c31af7Sopenharmony_ci	"glProgramUniform2iEXT",
1377e5c31af7Sopenharmony_ci	"glProgramUniform2ivEXT",
1378e5c31af7Sopenharmony_ci	"glProgramUniform2uiEXT",
1379e5c31af7Sopenharmony_ci	"glProgramUniform2uivEXT",
1380e5c31af7Sopenharmony_ci	"glProgramUniform3fEXT",
1381e5c31af7Sopenharmony_ci	"glProgramUniform3fvEXT",
1382e5c31af7Sopenharmony_ci	"glProgramUniform3iEXT",
1383e5c31af7Sopenharmony_ci	"glProgramUniform3ivEXT",
1384e5c31af7Sopenharmony_ci	"glProgramUniform3uiEXT",
1385e5c31af7Sopenharmony_ci	"glProgramUniform3uivEXT",
1386e5c31af7Sopenharmony_ci	"glProgramUniform4fEXT",
1387e5c31af7Sopenharmony_ci	"glProgramUniform4fvEXT",
1388e5c31af7Sopenharmony_ci	"glProgramUniform4iEXT",
1389e5c31af7Sopenharmony_ci	"glProgramUniform4ivEXT",
1390e5c31af7Sopenharmony_ci	"glProgramUniform4uiEXT",
1391e5c31af7Sopenharmony_ci	"glProgramUniform4uivEXT",
1392e5c31af7Sopenharmony_ci	"glProgramUniformMatrix2fvEXT",
1393e5c31af7Sopenharmony_ci	"glProgramUniformMatrix2x3fvEXT",
1394e5c31af7Sopenharmony_ci	"glProgramUniformMatrix2x4fvEXT",
1395e5c31af7Sopenharmony_ci	"glProgramUniformMatrix3fvEXT",
1396e5c31af7Sopenharmony_ci	"glProgramUniformMatrix3x2fvEXT",
1397e5c31af7Sopenharmony_ci	"glProgramUniformMatrix3x4fvEXT",
1398e5c31af7Sopenharmony_ci	"glProgramUniformMatrix4fvEXT",
1399e5c31af7Sopenharmony_ci	"glProgramUniformMatrix4x2fvEXT",
1400e5c31af7Sopenharmony_ci	"glProgramUniformMatrix4x3fvEXT",
1401e5c31af7Sopenharmony_ci	"glUseProgramStagesEXT",
1402e5c31af7Sopenharmony_ci	"glValidateProgramPipelineEXT",
1403e5c31af7Sopenharmony_ci};
1404e5c31af7Sopenharmony_ci
1405e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_shader_framebuffer_fetch_non_coherent[] =
1406e5c31af7Sopenharmony_ci{
1407e5c31af7Sopenharmony_ci	"glFramebufferFetchBarrierEXT",
1408e5c31af7Sopenharmony_ci};
1409e5c31af7Sopenharmony_ci
1410e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_shader_pixel_local_storage2[] =
1411e5c31af7Sopenharmony_ci{
1412e5c31af7Sopenharmony_ci	"glClearPixelLocalStorageuiEXT",
1413e5c31af7Sopenharmony_ci	"glFramebufferPixelLocalStorageSizeEXT",
1414e5c31af7Sopenharmony_ci	"glGetFramebufferPixelLocalStorageSizeEXT",
1415e5c31af7Sopenharmony_ci};
1416e5c31af7Sopenharmony_ci
1417e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_sparse_texture[] =
1418e5c31af7Sopenharmony_ci{
1419e5c31af7Sopenharmony_ci	"glTexPageCommitmentEXT",
1420e5c31af7Sopenharmony_ci};
1421e5c31af7Sopenharmony_ci
1422e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_tessellation_shader[] =
1423e5c31af7Sopenharmony_ci{
1424e5c31af7Sopenharmony_ci	"glPatchParameteriEXT",
1425e5c31af7Sopenharmony_ci};
1426e5c31af7Sopenharmony_ci
1427e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_texture_border_clamp[] =
1428e5c31af7Sopenharmony_ci{
1429e5c31af7Sopenharmony_ci	"glGetSamplerParameterIivEXT",
1430e5c31af7Sopenharmony_ci	"glGetSamplerParameterIuivEXT",
1431e5c31af7Sopenharmony_ci	"glGetTexParameterIivEXT",
1432e5c31af7Sopenharmony_ci	"glGetTexParameterIuivEXT",
1433e5c31af7Sopenharmony_ci	"glSamplerParameterIivEXT",
1434e5c31af7Sopenharmony_ci	"glSamplerParameterIuivEXT",
1435e5c31af7Sopenharmony_ci	"glTexParameterIivEXT",
1436e5c31af7Sopenharmony_ci	"glTexParameterIuivEXT",
1437e5c31af7Sopenharmony_ci};
1438e5c31af7Sopenharmony_ci
1439e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_texture_buffer[] =
1440e5c31af7Sopenharmony_ci{
1441e5c31af7Sopenharmony_ci	"glTexBufferEXT",
1442e5c31af7Sopenharmony_ci	"glTexBufferRangeEXT",
1443e5c31af7Sopenharmony_ci};
1444e5c31af7Sopenharmony_ci
1445e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_texture_storage_compression[] =
1446e5c31af7Sopenharmony_ci{
1447e5c31af7Sopenharmony_ci	"glTexStorageAttribs2DEXT",
1448e5c31af7Sopenharmony_ci	"glTexStorageAttribs3DEXT",
1449e5c31af7Sopenharmony_ci};
1450e5c31af7Sopenharmony_ci
1451e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_texture_view[] =
1452e5c31af7Sopenharmony_ci{
1453e5c31af7Sopenharmony_ci	"glTextureViewEXT",
1454e5c31af7Sopenharmony_ci};
1455e5c31af7Sopenharmony_ci
1456e5c31af7Sopenharmony_cistatic const char* s_GL_NV_timeline_semaphore[] =
1457e5c31af7Sopenharmony_ci{
1458e5c31af7Sopenharmony_ci	"glCreateSemaphoresNV",
1459e5c31af7Sopenharmony_ci	"glGetSemaphoreParameterivNV",
1460e5c31af7Sopenharmony_ci	"glSemaphoreParameterivNV",
1461e5c31af7Sopenharmony_ci};
1462e5c31af7Sopenharmony_ci
1463e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_win32_keyed_mutex[] =
1464e5c31af7Sopenharmony_ci{
1465e5c31af7Sopenharmony_ci	"glAcquireKeyedMutexWin32EXT",
1466e5c31af7Sopenharmony_ci	"glReleaseKeyedMutexWin32EXT",
1467e5c31af7Sopenharmony_ci};
1468e5c31af7Sopenharmony_ci
1469e5c31af7Sopenharmony_cistatic const char* s_GL_EXT_window_rectangles[] =
1470e5c31af7Sopenharmony_ci{
1471e5c31af7Sopenharmony_ci	"glWindowRectanglesEXT",
1472e5c31af7Sopenharmony_ci};
1473e5c31af7Sopenharmony_ci
1474e5c31af7Sopenharmony_cistatic const char* s_GL_IMG_bindless_texture[] =
1475e5c31af7Sopenharmony_ci{
1476e5c31af7Sopenharmony_ci	"glGetTextureHandleIMG",
1477e5c31af7Sopenharmony_ci	"glGetTextureSamplerHandleIMG",
1478e5c31af7Sopenharmony_ci	"glProgramUniformHandleui64IMG",
1479e5c31af7Sopenharmony_ci	"glProgramUniformHandleui64vIMG",
1480e5c31af7Sopenharmony_ci	"glUniformHandleui64IMG",
1481e5c31af7Sopenharmony_ci	"glUniformHandleui64vIMG",
1482e5c31af7Sopenharmony_ci};
1483e5c31af7Sopenharmony_ci
1484e5c31af7Sopenharmony_cistatic const char* s_GL_IMG_framebuffer_downsample[] =
1485e5c31af7Sopenharmony_ci{
1486e5c31af7Sopenharmony_ci	"glFramebufferTexture2DDownsampleIMG",
1487e5c31af7Sopenharmony_ci	"glFramebufferTextureLayerDownsampleIMG",
1488e5c31af7Sopenharmony_ci};
1489e5c31af7Sopenharmony_ci
1490e5c31af7Sopenharmony_cistatic const char* s_GL_INTEL_framebuffer_CMAA[] =
1491e5c31af7Sopenharmony_ci{
1492e5c31af7Sopenharmony_ci	"glApplyFramebufferAttachmentCMAAINTEL",
1493e5c31af7Sopenharmony_ci};
1494e5c31af7Sopenharmony_ci
1495e5c31af7Sopenharmony_cistatic const char* s_GL_INTEL_performance_query[] =
1496e5c31af7Sopenharmony_ci{
1497e5c31af7Sopenharmony_ci	"glBeginPerfQueryINTEL",
1498e5c31af7Sopenharmony_ci	"glCreatePerfQueryINTEL",
1499e5c31af7Sopenharmony_ci	"glDeletePerfQueryINTEL",
1500e5c31af7Sopenharmony_ci	"glEndPerfQueryINTEL",
1501e5c31af7Sopenharmony_ci	"glGetFirstPerfQueryIdINTEL",
1502e5c31af7Sopenharmony_ci	"glGetNextPerfQueryIdINTEL",
1503e5c31af7Sopenharmony_ci	"glGetPerfCounterInfoINTEL",
1504e5c31af7Sopenharmony_ci	"glGetPerfQueryDataINTEL",
1505e5c31af7Sopenharmony_ci	"glGetPerfQueryIdByNameINTEL",
1506e5c31af7Sopenharmony_ci	"glGetPerfQueryInfoINTEL",
1507e5c31af7Sopenharmony_ci};
1508e5c31af7Sopenharmony_ci
1509e5c31af7Sopenharmony_cistatic const char* s_GL_KHR_blend_equation_advanced[] =
1510e5c31af7Sopenharmony_ci{
1511e5c31af7Sopenharmony_ci	"glBlendBarrierKHR",
1512e5c31af7Sopenharmony_ci};
1513e5c31af7Sopenharmony_ci
1514e5c31af7Sopenharmony_cistatic const char* s_GL_KHR_debug[] =
1515e5c31af7Sopenharmony_ci{
1516e5c31af7Sopenharmony_ci	"glDebugMessageCallbackKHR",
1517e5c31af7Sopenharmony_ci	"glDebugMessageControlKHR",
1518e5c31af7Sopenharmony_ci	"glDebugMessageInsertKHR",
1519e5c31af7Sopenharmony_ci	"glGetDebugMessageLogKHR",
1520e5c31af7Sopenharmony_ci	"glGetObjectLabelKHR",
1521e5c31af7Sopenharmony_ci	"glGetObjectPtrLabelKHR",
1522e5c31af7Sopenharmony_ci	"glGetPointervKHR",
1523e5c31af7Sopenharmony_ci	"glObjectLabelKHR",
1524e5c31af7Sopenharmony_ci	"glObjectPtrLabelKHR",
1525e5c31af7Sopenharmony_ci	"glPopDebugGroupKHR",
1526e5c31af7Sopenharmony_ci	"glPushDebugGroupKHR",
1527e5c31af7Sopenharmony_ci};
1528e5c31af7Sopenharmony_ci
1529e5c31af7Sopenharmony_cistatic const char* s_GL_KHR_robustness[] =
1530e5c31af7Sopenharmony_ci{
1531e5c31af7Sopenharmony_ci	"glGetGraphicsResetStatusKHR",
1532e5c31af7Sopenharmony_ci	"glGetnUniformfvKHR",
1533e5c31af7Sopenharmony_ci	"glGetnUniformivKHR",
1534e5c31af7Sopenharmony_ci	"glGetnUniformuivKHR",
1535e5c31af7Sopenharmony_ci	"glReadnPixelsKHR",
1536e5c31af7Sopenharmony_ci};
1537e5c31af7Sopenharmony_ci
1538e5c31af7Sopenharmony_cistatic const char* s_GL_KHR_parallel_shader_compile[] =
1539e5c31af7Sopenharmony_ci{
1540e5c31af7Sopenharmony_ci	"glMaxShaderCompilerThreadsKHR",
1541e5c31af7Sopenharmony_ci};
1542e5c31af7Sopenharmony_ci
1543e5c31af7Sopenharmony_cistatic const char* s_GL_MESA_framebuffer_flip_y[] =
1544e5c31af7Sopenharmony_ci{
1545e5c31af7Sopenharmony_ci	"glFramebufferParameteriMESA",
1546e5c31af7Sopenharmony_ci	"glGetFramebufferParameterivMESA",
1547e5c31af7Sopenharmony_ci};
1548e5c31af7Sopenharmony_ci
1549e5c31af7Sopenharmony_cistatic const char* s_GL_NV_bindless_texture[] =
1550e5c31af7Sopenharmony_ci{
1551e5c31af7Sopenharmony_ci	"glGetImageHandleNV",
1552e5c31af7Sopenharmony_ci	"glGetTextureHandleNV",
1553e5c31af7Sopenharmony_ci	"glGetTextureSamplerHandleNV",
1554e5c31af7Sopenharmony_ci	"glIsImageHandleResidentNV",
1555e5c31af7Sopenharmony_ci	"glIsTextureHandleResidentNV",
1556e5c31af7Sopenharmony_ci	"glMakeImageHandleNonResidentNV",
1557e5c31af7Sopenharmony_ci	"glMakeImageHandleResidentNV",
1558e5c31af7Sopenharmony_ci	"glMakeTextureHandleNonResidentNV",
1559e5c31af7Sopenharmony_ci	"glMakeTextureHandleResidentNV",
1560e5c31af7Sopenharmony_ci	"glProgramUniformHandleui64NV",
1561e5c31af7Sopenharmony_ci	"glProgramUniformHandleui64vNV",
1562e5c31af7Sopenharmony_ci	"glUniformHandleui64NV",
1563e5c31af7Sopenharmony_ci	"glUniformHandleui64vNV",
1564e5c31af7Sopenharmony_ci};
1565e5c31af7Sopenharmony_ci
1566e5c31af7Sopenharmony_cistatic const char* s_GL_NV_blend_equation_advanced[] =
1567e5c31af7Sopenharmony_ci{
1568e5c31af7Sopenharmony_ci	"glBlendBarrierNV",
1569e5c31af7Sopenharmony_ci	"glBlendParameteriNV",
1570e5c31af7Sopenharmony_ci};
1571e5c31af7Sopenharmony_ci
1572e5c31af7Sopenharmony_cistatic const char* s_GL_NV_clip_space_w_scaling[] =
1573e5c31af7Sopenharmony_ci{
1574e5c31af7Sopenharmony_ci	"glViewportPositionWScaleNV",
1575e5c31af7Sopenharmony_ci};
1576e5c31af7Sopenharmony_ci
1577e5c31af7Sopenharmony_cistatic const char* s_GL_NV_conditional_render[] =
1578e5c31af7Sopenharmony_ci{
1579e5c31af7Sopenharmony_ci	"glBeginConditionalRenderNV",
1580e5c31af7Sopenharmony_ci	"glEndConditionalRenderNV",
1581e5c31af7Sopenharmony_ci};
1582e5c31af7Sopenharmony_ci
1583e5c31af7Sopenharmony_cistatic const char* s_GL_NV_conservative_raster[] =
1584e5c31af7Sopenharmony_ci{
1585e5c31af7Sopenharmony_ci	"glSubpixelPrecisionBiasNV",
1586e5c31af7Sopenharmony_ci};
1587e5c31af7Sopenharmony_ci
1588e5c31af7Sopenharmony_cistatic const char* s_GL_NV_conservative_raster_pre_snap_triangles[] =
1589e5c31af7Sopenharmony_ci{
1590e5c31af7Sopenharmony_ci	"glConservativeRasterParameteriNV",
1591e5c31af7Sopenharmony_ci};
1592e5c31af7Sopenharmony_ci
1593e5c31af7Sopenharmony_cistatic const char* s_GL_NV_copy_buffer[] =
1594e5c31af7Sopenharmony_ci{
1595e5c31af7Sopenharmony_ci	"glCopyBufferSubDataNV",
1596e5c31af7Sopenharmony_ci};
1597e5c31af7Sopenharmony_ci
1598e5c31af7Sopenharmony_cistatic const char* s_GL_NV_coverage_sample[] =
1599e5c31af7Sopenharmony_ci{
1600e5c31af7Sopenharmony_ci	"glCoverageMaskNV",
1601e5c31af7Sopenharmony_ci	"glCoverageOperationNV",
1602e5c31af7Sopenharmony_ci};
1603e5c31af7Sopenharmony_ci
1604e5c31af7Sopenharmony_cistatic const char* s_GL_NV_draw_buffers[] =
1605e5c31af7Sopenharmony_ci{
1606e5c31af7Sopenharmony_ci	"glDrawBuffersNV",
1607e5c31af7Sopenharmony_ci};
1608e5c31af7Sopenharmony_ci
1609e5c31af7Sopenharmony_cistatic const char* s_GL_NV_draw_instanced[] =
1610e5c31af7Sopenharmony_ci{
1611e5c31af7Sopenharmony_ci	"glDrawArraysInstancedNV",
1612e5c31af7Sopenharmony_ci	"glDrawElementsInstancedNV",
1613e5c31af7Sopenharmony_ci};
1614e5c31af7Sopenharmony_ci
1615e5c31af7Sopenharmony_cistatic const char* s_GL_NV_draw_vulkan_image[] =
1616e5c31af7Sopenharmony_ci{
1617e5c31af7Sopenharmony_ci	"glDrawVkImageNV",
1618e5c31af7Sopenharmony_ci	"glGetVkProcAddrNV",
1619e5c31af7Sopenharmony_ci	"glWaitVkSemaphoreNV",
1620e5c31af7Sopenharmony_ci	"glSignalVkSemaphoreNV",
1621e5c31af7Sopenharmony_ci	"glSignalVkFenceNV",
1622e5c31af7Sopenharmony_ci};
1623e5c31af7Sopenharmony_ci
1624e5c31af7Sopenharmony_cistatic const char* s_GL_NV_fragment_coverage_to_color[] =
1625e5c31af7Sopenharmony_ci{
1626e5c31af7Sopenharmony_ci	"glFragmentCoverageColorNV",
1627e5c31af7Sopenharmony_ci};
1628e5c31af7Sopenharmony_ci
1629e5c31af7Sopenharmony_cistatic const char* s_GL_NV_framebuffer_blit[] =
1630e5c31af7Sopenharmony_ci{
1631e5c31af7Sopenharmony_ci	"glBlitFramebufferNV",
1632e5c31af7Sopenharmony_ci};
1633e5c31af7Sopenharmony_ci
1634e5c31af7Sopenharmony_cistatic const char* s_GL_NV_framebuffer_mixed_samples[] =
1635e5c31af7Sopenharmony_ci{
1636e5c31af7Sopenharmony_ci	"glCoverageModulationNV",
1637e5c31af7Sopenharmony_ci	"glCoverageModulationTableNV",
1638e5c31af7Sopenharmony_ci	"glGetCoverageModulationTableNV",
1639e5c31af7Sopenharmony_ci	"glRasterSamplesEXT",
1640e5c31af7Sopenharmony_ci};
1641e5c31af7Sopenharmony_ci
1642e5c31af7Sopenharmony_cistatic const char* s_GL_NV_framebuffer_multisample[] =
1643e5c31af7Sopenharmony_ci{
1644e5c31af7Sopenharmony_ci	"glRenderbufferStorageMultisampleNV",
1645e5c31af7Sopenharmony_ci};
1646e5c31af7Sopenharmony_ci
1647e5c31af7Sopenharmony_cistatic const char* s_GL_NV_gpu_shader5[] =
1648e5c31af7Sopenharmony_ci{
1649e5c31af7Sopenharmony_ci	"glGetUniformi64vNV",
1650e5c31af7Sopenharmony_ci	"glProgramUniform1i64NV",
1651e5c31af7Sopenharmony_ci	"glProgramUniform1i64vNV",
1652e5c31af7Sopenharmony_ci	"glProgramUniform1ui64NV",
1653e5c31af7Sopenharmony_ci	"glProgramUniform1ui64vNV",
1654e5c31af7Sopenharmony_ci	"glProgramUniform2i64NV",
1655e5c31af7Sopenharmony_ci	"glProgramUniform2i64vNV",
1656e5c31af7Sopenharmony_ci	"glProgramUniform2ui64NV",
1657e5c31af7Sopenharmony_ci	"glProgramUniform2ui64vNV",
1658e5c31af7Sopenharmony_ci	"glProgramUniform3i64NV",
1659e5c31af7Sopenharmony_ci	"glProgramUniform3i64vNV",
1660e5c31af7Sopenharmony_ci	"glProgramUniform3ui64NV",
1661e5c31af7Sopenharmony_ci	"glProgramUniform3ui64vNV",
1662e5c31af7Sopenharmony_ci	"glProgramUniform4i64NV",
1663e5c31af7Sopenharmony_ci	"glProgramUniform4i64vNV",
1664e5c31af7Sopenharmony_ci	"glProgramUniform4ui64NV",
1665e5c31af7Sopenharmony_ci	"glProgramUniform4ui64vNV",
1666e5c31af7Sopenharmony_ci	"glUniform1i64NV",
1667e5c31af7Sopenharmony_ci	"glUniform1i64vNV",
1668e5c31af7Sopenharmony_ci	"glUniform1ui64NV",
1669e5c31af7Sopenharmony_ci	"glUniform1ui64vNV",
1670e5c31af7Sopenharmony_ci	"glUniform2i64NV",
1671e5c31af7Sopenharmony_ci	"glUniform2i64vNV",
1672e5c31af7Sopenharmony_ci	"glUniform2ui64NV",
1673e5c31af7Sopenharmony_ci	"glUniform2ui64vNV",
1674e5c31af7Sopenharmony_ci	"glUniform3i64NV",
1675e5c31af7Sopenharmony_ci	"glUniform3i64vNV",
1676e5c31af7Sopenharmony_ci	"glUniform3ui64NV",
1677e5c31af7Sopenharmony_ci	"glUniform3ui64vNV",
1678e5c31af7Sopenharmony_ci	"glUniform4i64NV",
1679e5c31af7Sopenharmony_ci	"glUniform4i64vNV",
1680e5c31af7Sopenharmony_ci	"glUniform4ui64NV",
1681e5c31af7Sopenharmony_ci	"glUniform4ui64vNV",
1682e5c31af7Sopenharmony_ci};
1683e5c31af7Sopenharmony_ci
1684e5c31af7Sopenharmony_cistatic const char* s_GL_NV_instanced_arrays[] =
1685e5c31af7Sopenharmony_ci{
1686e5c31af7Sopenharmony_ci	"glVertexAttribDivisorNV",
1687e5c31af7Sopenharmony_ci};
1688e5c31af7Sopenharmony_ci
1689e5c31af7Sopenharmony_cistatic const char* s_GL_NV_internalformat_sample_query[] =
1690e5c31af7Sopenharmony_ci{
1691e5c31af7Sopenharmony_ci	"glGetInternalformatSampleivNV",
1692e5c31af7Sopenharmony_ci};
1693e5c31af7Sopenharmony_ci
1694e5c31af7Sopenharmony_cistatic const char* s_GL_NV_memory_attachment[] =
1695e5c31af7Sopenharmony_ci{
1696e5c31af7Sopenharmony_ci	"glBufferAttachMemoryNV",
1697e5c31af7Sopenharmony_ci	"glGetMemoryObjectDetachedResourcesuivNV",
1698e5c31af7Sopenharmony_ci	"glNamedBufferAttachMemoryNV",
1699e5c31af7Sopenharmony_ci	"glResetMemoryObjectParameterNV",
1700e5c31af7Sopenharmony_ci	"glTexAttachMemoryNV",
1701e5c31af7Sopenharmony_ci	"glTextureAttachMemoryNV",
1702e5c31af7Sopenharmony_ci};
1703e5c31af7Sopenharmony_ci
1704e5c31af7Sopenharmony_cistatic const char* s_GL_NV_memory_object_sparse[] =
1705e5c31af7Sopenharmony_ci{
1706e5c31af7Sopenharmony_ci	"glBufferPageCommitmentMemNV",
1707e5c31af7Sopenharmony_ci	"glNamedBufferPageCommitmentMemNV",
1708e5c31af7Sopenharmony_ci	"glTexPageCommitmentMemNV",
1709e5c31af7Sopenharmony_ci	"glTexturePageCommitmentMemNV",
1710e5c31af7Sopenharmony_ci};
1711e5c31af7Sopenharmony_ci
1712e5c31af7Sopenharmony_cistatic const char* s_GL_NV_mesh_shader[] =
1713e5c31af7Sopenharmony_ci{
1714e5c31af7Sopenharmony_ci	"glDrawMeshTasksNV",
1715e5c31af7Sopenharmony_ci	"glDrawMeshTasksIndirectNV",
1716e5c31af7Sopenharmony_ci	"glMultiDrawMeshTasksIndirectNV",
1717e5c31af7Sopenharmony_ci	"glMultiDrawMeshTasksIndirectCountNV",
1718e5c31af7Sopenharmony_ci};
1719e5c31af7Sopenharmony_ci
1720e5c31af7Sopenharmony_cistatic const char* s_GL_NV_non_square_matrices[] =
1721e5c31af7Sopenharmony_ci{
1722e5c31af7Sopenharmony_ci	"glUniformMatrix2x3fvNV",
1723e5c31af7Sopenharmony_ci	"glUniformMatrix2x4fvNV",
1724e5c31af7Sopenharmony_ci	"glUniformMatrix3x2fvNV",
1725e5c31af7Sopenharmony_ci	"glUniformMatrix3x4fvNV",
1726e5c31af7Sopenharmony_ci	"glUniformMatrix4x2fvNV",
1727e5c31af7Sopenharmony_ci	"glUniformMatrix4x3fvNV",
1728e5c31af7Sopenharmony_ci};
1729e5c31af7Sopenharmony_ci
1730e5c31af7Sopenharmony_cistatic const char* s_GL_NV_path_rendering[] =
1731e5c31af7Sopenharmony_ci{
1732e5c31af7Sopenharmony_ci	"glCopyPathNV",
1733e5c31af7Sopenharmony_ci	"glCoverFillPathInstancedNV",
1734e5c31af7Sopenharmony_ci	"glCoverFillPathNV",
1735e5c31af7Sopenharmony_ci	"glCoverStrokePathInstancedNV",
1736e5c31af7Sopenharmony_ci	"glCoverStrokePathNV",
1737e5c31af7Sopenharmony_ci	"glDeletePathsNV",
1738e5c31af7Sopenharmony_ci	"glGenPathsNV",
1739e5c31af7Sopenharmony_ci	"glGetPathCommandsNV",
1740e5c31af7Sopenharmony_ci	"glGetPathCoordsNV",
1741e5c31af7Sopenharmony_ci	"glGetPathDashArrayNV",
1742e5c31af7Sopenharmony_ci	"glGetPathLengthNV",
1743e5c31af7Sopenharmony_ci	"glGetPathMetricRangeNV",
1744e5c31af7Sopenharmony_ci	"glGetPathMetricsNV",
1745e5c31af7Sopenharmony_ci	"glGetPathParameterfvNV",
1746e5c31af7Sopenharmony_ci	"glGetPathParameterivNV",
1747e5c31af7Sopenharmony_ci	"glGetPathSpacingNV",
1748e5c31af7Sopenharmony_ci	"glGetProgramResourcefvNV",
1749e5c31af7Sopenharmony_ci	"glInterpolatePathsNV",
1750e5c31af7Sopenharmony_ci	"glIsPathNV",
1751e5c31af7Sopenharmony_ci	"glIsPointInFillPathNV",
1752e5c31af7Sopenharmony_ci	"glIsPointInStrokePathNV",
1753e5c31af7Sopenharmony_ci	"glMatrixFrustumEXT",
1754e5c31af7Sopenharmony_ci	"glMatrixLoad3x2fNV",
1755e5c31af7Sopenharmony_ci	"glMatrixLoad3x3fNV",
1756e5c31af7Sopenharmony_ci	"glMatrixLoadIdentityEXT",
1757e5c31af7Sopenharmony_ci	"glMatrixLoadTranspose3x3fNV",
1758e5c31af7Sopenharmony_ci	"glMatrixLoadTransposedEXT",
1759e5c31af7Sopenharmony_ci	"glMatrixLoadTransposefEXT",
1760e5c31af7Sopenharmony_ci	"glMatrixLoaddEXT",
1761e5c31af7Sopenharmony_ci	"glMatrixLoadfEXT",
1762e5c31af7Sopenharmony_ci	"glMatrixMult3x2fNV",
1763e5c31af7Sopenharmony_ci	"glMatrixMult3x3fNV",
1764e5c31af7Sopenharmony_ci	"glMatrixMultTranspose3x3fNV",
1765e5c31af7Sopenharmony_ci	"glMatrixMultTransposedEXT",
1766e5c31af7Sopenharmony_ci	"glMatrixMultTransposefEXT",
1767e5c31af7Sopenharmony_ci	"glMatrixMultdEXT",
1768e5c31af7Sopenharmony_ci	"glMatrixMultfEXT",
1769e5c31af7Sopenharmony_ci	"glMatrixOrthoEXT",
1770e5c31af7Sopenharmony_ci	"glMatrixPopEXT",
1771e5c31af7Sopenharmony_ci	"glMatrixPushEXT",
1772e5c31af7Sopenharmony_ci	"glMatrixRotatedEXT",
1773e5c31af7Sopenharmony_ci	"glMatrixRotatefEXT",
1774e5c31af7Sopenharmony_ci	"glMatrixScaledEXT",
1775e5c31af7Sopenharmony_ci	"glMatrixScalefEXT",
1776e5c31af7Sopenharmony_ci	"glMatrixTranslatedEXT",
1777e5c31af7Sopenharmony_ci	"glMatrixTranslatefEXT",
1778e5c31af7Sopenharmony_ci	"glPathCommandsNV",
1779e5c31af7Sopenharmony_ci	"glPathCoordsNV",
1780e5c31af7Sopenharmony_ci	"glPathCoverDepthFuncNV",
1781e5c31af7Sopenharmony_ci	"glPathDashArrayNV",
1782e5c31af7Sopenharmony_ci	"glPathGlyphIndexArrayNV",
1783e5c31af7Sopenharmony_ci	"glPathGlyphIndexRangeNV",
1784e5c31af7Sopenharmony_ci	"glPathGlyphRangeNV",
1785e5c31af7Sopenharmony_ci	"glPathGlyphsNV",
1786e5c31af7Sopenharmony_ci	"glPathMemoryGlyphIndexArrayNV",
1787e5c31af7Sopenharmony_ci	"glPathParameterfNV",
1788e5c31af7Sopenharmony_ci	"glPathParameterfvNV",
1789e5c31af7Sopenharmony_ci	"glPathParameteriNV",
1790e5c31af7Sopenharmony_ci	"glPathParameterivNV",
1791e5c31af7Sopenharmony_ci	"glPathStencilDepthOffsetNV",
1792e5c31af7Sopenharmony_ci	"glPathStencilFuncNV",
1793e5c31af7Sopenharmony_ci	"glPathStringNV",
1794e5c31af7Sopenharmony_ci	"glPathSubCommandsNV",
1795e5c31af7Sopenharmony_ci	"glPathSubCoordsNV",
1796e5c31af7Sopenharmony_ci	"glPointAlongPathNV",
1797e5c31af7Sopenharmony_ci	"glProgramPathFragmentInputGenNV",
1798e5c31af7Sopenharmony_ci	"glStencilFillPathInstancedNV",
1799e5c31af7Sopenharmony_ci	"glStencilFillPathNV",
1800e5c31af7Sopenharmony_ci	"glStencilStrokePathInstancedNV",
1801e5c31af7Sopenharmony_ci	"glStencilStrokePathNV",
1802e5c31af7Sopenharmony_ci	"glStencilThenCoverFillPathInstancedNV",
1803e5c31af7Sopenharmony_ci	"glStencilThenCoverFillPathNV",
1804e5c31af7Sopenharmony_ci	"glStencilThenCoverStrokePathInstancedNV",
1805e5c31af7Sopenharmony_ci	"glStencilThenCoverStrokePathNV",
1806e5c31af7Sopenharmony_ci	"glTransformPathNV",
1807e5c31af7Sopenharmony_ci	"glWeightPathsNV",
1808e5c31af7Sopenharmony_ci};
1809e5c31af7Sopenharmony_ci
1810e5c31af7Sopenharmony_cistatic const char* s_GL_NV_polygon_mode[] =
1811e5c31af7Sopenharmony_ci{
1812e5c31af7Sopenharmony_ci	"glPolygonModeNV",
1813e5c31af7Sopenharmony_ci};
1814e5c31af7Sopenharmony_ci
1815e5c31af7Sopenharmony_cistatic const char* s_GL_NV_read_buffer[] =
1816e5c31af7Sopenharmony_ci{
1817e5c31af7Sopenharmony_ci	"glReadBufferNV",
1818e5c31af7Sopenharmony_ci};
1819e5c31af7Sopenharmony_ci
1820e5c31af7Sopenharmony_cistatic const char* s_GL_NV_sample_locations[] =
1821e5c31af7Sopenharmony_ci{
1822e5c31af7Sopenharmony_ci	"glFramebufferSampleLocationsfvNV",
1823e5c31af7Sopenharmony_ci	"glNamedFramebufferSampleLocationsfvNV",
1824e5c31af7Sopenharmony_ci	"glResolveDepthValuesNV",
1825e5c31af7Sopenharmony_ci};
1826e5c31af7Sopenharmony_ci
1827e5c31af7Sopenharmony_cistatic const char* s_GL_NV_scissor_exclusive[] =
1828e5c31af7Sopenharmony_ci{
1829e5c31af7Sopenharmony_ci	"glScissorExclusiveArrayvNV",
1830e5c31af7Sopenharmony_ci	"glScissorExclusiveNV",
1831e5c31af7Sopenharmony_ci};
1832e5c31af7Sopenharmony_ci
1833e5c31af7Sopenharmony_cistatic const char* s_GL_NV_shading_rate_image[] =
1834e5c31af7Sopenharmony_ci{
1835e5c31af7Sopenharmony_ci	"glBindShadingRateImageNV",
1836e5c31af7Sopenharmony_ci	"glGetShadingRateImagePaletteNV",
1837e5c31af7Sopenharmony_ci	"glGetShadingRateSampleLocationivNV",
1838e5c31af7Sopenharmony_ci	"glShadingRateImageBarrierNV",
1839e5c31af7Sopenharmony_ci	"glShadingRateImagePaletteNV",
1840e5c31af7Sopenharmony_ci	"glShadingRateSampleOrderNV",
1841e5c31af7Sopenharmony_ci	"glShadingRateSampleOrderCustomNV",
1842e5c31af7Sopenharmony_ci};
1843e5c31af7Sopenharmony_ci
1844e5c31af7Sopenharmony_cistatic const char* s_GL_NV_viewport_array[] =
1845e5c31af7Sopenharmony_ci{
1846e5c31af7Sopenharmony_ci	"glDepthRangeArrayfvNV",
1847e5c31af7Sopenharmony_ci	"glDepthRangeIndexedfNV",
1848e5c31af7Sopenharmony_ci	"glDisableiNV",
1849e5c31af7Sopenharmony_ci	"glEnableiNV",
1850e5c31af7Sopenharmony_ci	"glGetFloati_vNV",
1851e5c31af7Sopenharmony_ci	"glIsEnablediNV",
1852e5c31af7Sopenharmony_ci	"glScissorArrayvNV",
1853e5c31af7Sopenharmony_ci	"glScissorIndexedNV",
1854e5c31af7Sopenharmony_ci	"glScissorIndexedvNV",
1855e5c31af7Sopenharmony_ci	"glViewportArrayvNV",
1856e5c31af7Sopenharmony_ci	"glViewportIndexedfNV",
1857e5c31af7Sopenharmony_ci	"glViewportIndexedfvNV",
1858e5c31af7Sopenharmony_ci};
1859e5c31af7Sopenharmony_ci
1860e5c31af7Sopenharmony_cistatic const char* s_GL_NV_viewport_swizzle[] =
1861e5c31af7Sopenharmony_ci{
1862e5c31af7Sopenharmony_ci	"glViewportSwizzleNV",
1863e5c31af7Sopenharmony_ci};
1864e5c31af7Sopenharmony_ci
1865e5c31af7Sopenharmony_cistatic const char* s_GL_OES_copy_image[] =
1866e5c31af7Sopenharmony_ci{
1867e5c31af7Sopenharmony_ci	"glCopyImageSubDataOES",
1868e5c31af7Sopenharmony_ci};
1869e5c31af7Sopenharmony_ci
1870e5c31af7Sopenharmony_cistatic const char* s_GL_OES_draw_buffers_indexed[] =
1871e5c31af7Sopenharmony_ci{
1872e5c31af7Sopenharmony_ci	"glBlendEquationSeparateiOES",
1873e5c31af7Sopenharmony_ci	"glBlendEquationiOES",
1874e5c31af7Sopenharmony_ci	"glBlendFuncSeparateiOES",
1875e5c31af7Sopenharmony_ci	"glBlendFunciOES",
1876e5c31af7Sopenharmony_ci	"glColorMaskiOES",
1877e5c31af7Sopenharmony_ci	"glDisableiOES",
1878e5c31af7Sopenharmony_ci	"glEnableiOES",
1879e5c31af7Sopenharmony_ci	"glIsEnablediOES",
1880e5c31af7Sopenharmony_ci};
1881e5c31af7Sopenharmony_ci
1882e5c31af7Sopenharmony_cistatic const char* s_GL_OES_draw_elements_base_vertex[] =
1883e5c31af7Sopenharmony_ci{
1884e5c31af7Sopenharmony_ci	"glDrawElementsBaseVertexOES",
1885e5c31af7Sopenharmony_ci	"glDrawElementsInstancedBaseVertexOES",
1886e5c31af7Sopenharmony_ci	"glDrawRangeElementsBaseVertexOES",
1887e5c31af7Sopenharmony_ci	"glMultiDrawElementsBaseVertexEXT",
1888e5c31af7Sopenharmony_ci};
1889e5c31af7Sopenharmony_ci
1890e5c31af7Sopenharmony_cistatic const char* s_GL_OES_geometry_shader[] =
1891e5c31af7Sopenharmony_ci{
1892e5c31af7Sopenharmony_ci	"glFramebufferTextureOES",
1893e5c31af7Sopenharmony_ci};
1894e5c31af7Sopenharmony_ci
1895e5c31af7Sopenharmony_cistatic const char* s_GL_OES_get_program_binary[] =
1896e5c31af7Sopenharmony_ci{
1897e5c31af7Sopenharmony_ci	"glGetProgramBinaryOES",
1898e5c31af7Sopenharmony_ci	"glProgramBinaryOES",
1899e5c31af7Sopenharmony_ci};
1900e5c31af7Sopenharmony_ci
1901e5c31af7Sopenharmony_cistatic const char* s_GL_OES_primitive_bounding_box[] =
1902e5c31af7Sopenharmony_ci{
1903e5c31af7Sopenharmony_ci	"glPrimitiveBoundingBoxOES",
1904e5c31af7Sopenharmony_ci};
1905e5c31af7Sopenharmony_ci
1906e5c31af7Sopenharmony_cistatic const char* s_GL_OES_sample_shading[] =
1907e5c31af7Sopenharmony_ci{
1908e5c31af7Sopenharmony_ci	"glMinSampleShadingOES",
1909e5c31af7Sopenharmony_ci};
1910e5c31af7Sopenharmony_ci
1911e5c31af7Sopenharmony_cistatic const char* s_GL_OES_tessellation_shader[] =
1912e5c31af7Sopenharmony_ci{
1913e5c31af7Sopenharmony_ci	"glPatchParameteriOES",
1914e5c31af7Sopenharmony_ci};
1915e5c31af7Sopenharmony_ci
1916e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_3D[] =
1917e5c31af7Sopenharmony_ci{
1918e5c31af7Sopenharmony_ci	"glCompressedTexImage3DOES",
1919e5c31af7Sopenharmony_ci	"glCompressedTexSubImage3DOES",
1920e5c31af7Sopenharmony_ci	"glCopyTexSubImage3DOES",
1921e5c31af7Sopenharmony_ci	"glFramebufferTexture3DOES",
1922e5c31af7Sopenharmony_ci	"glTexImage3DOES",
1923e5c31af7Sopenharmony_ci	"glTexSubImage3DOES",
1924e5c31af7Sopenharmony_ci};
1925e5c31af7Sopenharmony_ci
1926e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_border_clamp[] =
1927e5c31af7Sopenharmony_ci{
1928e5c31af7Sopenharmony_ci	"glGetSamplerParameterIivOES",
1929e5c31af7Sopenharmony_ci	"glGetSamplerParameterIuivOES",
1930e5c31af7Sopenharmony_ci	"glGetTexParameterIivOES",
1931e5c31af7Sopenharmony_ci	"glGetTexParameterIuivOES",
1932e5c31af7Sopenharmony_ci	"glSamplerParameterIivOES",
1933e5c31af7Sopenharmony_ci	"glSamplerParameterIuivOES",
1934e5c31af7Sopenharmony_ci	"glTexParameterIivOES",
1935e5c31af7Sopenharmony_ci	"glTexParameterIuivOES",
1936e5c31af7Sopenharmony_ci};
1937e5c31af7Sopenharmony_ci
1938e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_buffer[] =
1939e5c31af7Sopenharmony_ci{
1940e5c31af7Sopenharmony_ci	"glTexBufferOES",
1941e5c31af7Sopenharmony_ci	"glTexBufferRangeOES",
1942e5c31af7Sopenharmony_ci};
1943e5c31af7Sopenharmony_ci
1944e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_storage_multisample_2d_array[] =
1945e5c31af7Sopenharmony_ci{
1946e5c31af7Sopenharmony_ci	"glTexStorage3DMultisampleOES",
1947e5c31af7Sopenharmony_ci};
1948e5c31af7Sopenharmony_ci
1949e5c31af7Sopenharmony_cistatic const char* s_GL_OES_texture_view[] =
1950e5c31af7Sopenharmony_ci{
1951e5c31af7Sopenharmony_ci	"glTextureViewOES",
1952e5c31af7Sopenharmony_ci};
1953e5c31af7Sopenharmony_ci
1954e5c31af7Sopenharmony_cistatic const char* s_GL_OES_viewport_array[] =
1955e5c31af7Sopenharmony_ci{
1956e5c31af7Sopenharmony_ci	"glDepthRangeArrayfvOES",
1957e5c31af7Sopenharmony_ci	"glDepthRangeIndexedfOES",
1958e5c31af7Sopenharmony_ci	"glDisableiOES",
1959e5c31af7Sopenharmony_ci	"glEnableiOES",
1960e5c31af7Sopenharmony_ci	"glGetFloati_vOES",
1961e5c31af7Sopenharmony_ci	"glIsEnablediOES",
1962e5c31af7Sopenharmony_ci	"glScissorArrayvOES",
1963e5c31af7Sopenharmony_ci	"glScissorIndexedOES",
1964e5c31af7Sopenharmony_ci	"glScissorIndexedvOES",
1965e5c31af7Sopenharmony_ci	"glViewportArrayvOES",
1966e5c31af7Sopenharmony_ci	"glViewportIndexedfOES",
1967e5c31af7Sopenharmony_ci	"glViewportIndexedfvOES",
1968e5c31af7Sopenharmony_ci};
1969e5c31af7Sopenharmony_ci
1970e5c31af7Sopenharmony_cistatic const char* s_GL_OVR_multiview[] =
1971e5c31af7Sopenharmony_ci{
1972e5c31af7Sopenharmony_ci	"glFramebufferTextureMultiviewOVR",
1973e5c31af7Sopenharmony_ci};
1974e5c31af7Sopenharmony_ci
1975e5c31af7Sopenharmony_cistatic const char* s_GL_OVR_multiview_multisampled_render_to_texture[] =
1976e5c31af7Sopenharmony_ci{
1977e5c31af7Sopenharmony_ci	"glFramebufferTextureMultisampleMultiviewOVR",
1978e5c31af7Sopenharmony_ci};
1979e5c31af7Sopenharmony_ci
1980e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_alpha_test[] =
1981e5c31af7Sopenharmony_ci{
1982e5c31af7Sopenharmony_ci	"glAlphaFuncQCOM",
1983e5c31af7Sopenharmony_ci};
1984e5c31af7Sopenharmony_ci
1985e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_framebuffer_foveated[] =
1986e5c31af7Sopenharmony_ci{
1987e5c31af7Sopenharmony_ci	"glFramebufferFoveationConfigQCOM",
1988e5c31af7Sopenharmony_ci	"glFramebufferFoveationParametersQCOM",
1989e5c31af7Sopenharmony_ci};
1990e5c31af7Sopenharmony_ci
1991e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_motion_estimation[] =
1992e5c31af7Sopenharmony_ci{
1993e5c31af7Sopenharmony_ci	"glTexEstimateMotionQCOM",
1994e5c31af7Sopenharmony_ci	"glTexEstimateMotionRegionsQCOM",
1995e5c31af7Sopenharmony_ci};
1996e5c31af7Sopenharmony_ci
1997e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_frame_extrapolation[] =
1998e5c31af7Sopenharmony_ci{
1999e5c31af7Sopenharmony_ci	"glExtrapolateTex2DQCOM",
2000e5c31af7Sopenharmony_ci};
2001e5c31af7Sopenharmony_ci
2002e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_texture_foveated[] =
2003e5c31af7Sopenharmony_ci{
2004e5c31af7Sopenharmony_ci	"glTextureFoveationParametersQCOM",
2005e5c31af7Sopenharmony_ci};
2006e5c31af7Sopenharmony_ci
2007e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_shader_framebuffer_fetch_noncoherent[] =
2008e5c31af7Sopenharmony_ci{
2009e5c31af7Sopenharmony_ci	"glFramebufferFetchBarrierQCOM",
2010e5c31af7Sopenharmony_ci};
2011e5c31af7Sopenharmony_ci
2012e5c31af7Sopenharmony_cistatic const char* s_GL_QCOM_shading_rate[] =
2013e5c31af7Sopenharmony_ci{
2014e5c31af7Sopenharmony_ci	"glShadingRateQCOM",
2015e5c31af7Sopenharmony_ci};
2016e5c31af7Sopenharmony_ci
2017e5c31af7Sopenharmony_cistatic const struct
2018e5c31af7Sopenharmony_ci{
2019e5c31af7Sopenharmony_ci	const char*			name;
2020e5c31af7Sopenharmony_ci	const int			numFunctions;
2021e5c31af7Sopenharmony_ci	const char* const*	functions;
2022e5c31af7Sopenharmony_ci} s_extensions[] =
2023e5c31af7Sopenharmony_ci{
2024e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_blob_cache",								DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache),							s_EGL_ANDROID_blob_cache							},
2025e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_create_native_client_buffer",			DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_create_native_client_buffer),			s_EGL_ANDROID_create_native_client_buffer			},
2026e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_get_native_client_buffer",				DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_get_native_client_buffer),				s_EGL_ANDROID_get_native_client_buffer				},
2027e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_native_fence_sync",						DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync),					s_EGL_ANDROID_native_fence_sync						},
2028e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_presentation_time",						DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_presentation_time),					s_EGL_ANDROID_presentation_time						},
2029e5c31af7Sopenharmony_ci	{ "EGL_ANDROID_get_frame_timestamps",					DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_get_frame_timestamps),					s_EGL_ANDROID_get_frame_timestamps					},
2030e5c31af7Sopenharmony_ci	{ "EGL_ANGLE_query_surface_pointer",					DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer),					s_EGL_ANGLE_query_surface_pointer					},
2031e5c31af7Sopenharmony_ci	{ "EGL_ANGLE_sync_control_rate",						DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_sync_control_rate),						s_EGL_ANGLE_sync_control_rate						},
2032e5c31af7Sopenharmony_ci	{ "EGL_EXT_client_sync",								DE_LENGTH_OF_ARRAY(s_EGL_EXT_client_sync),								s_EGL_EXT_client_sync								},
2033e5c31af7Sopenharmony_ci	{ "EGL_EXT_device_base",								DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base),								s_EGL_EXT_device_base								},
2034e5c31af7Sopenharmony_ci	{ "EGL_EXT_device_enumeration",							DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration),						s_EGL_EXT_device_enumeration						},
2035e5c31af7Sopenharmony_ci	{ "EGL_EXT_device_query",								DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query),								s_EGL_EXT_device_query								},
2036e5c31af7Sopenharmony_ci	{ "EGL_EXT_image_dma_buf_import_modifiers",				DE_LENGTH_OF_ARRAY(s_EGL_EXT_image_dma_buf_import_modifiers),			s_EGL_EXT_image_dma_buf_import_modifiers			},
2037e5c31af7Sopenharmony_ci	{ "EGL_EXT_output_base",								DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base),								s_EGL_EXT_output_base								},
2038e5c31af7Sopenharmony_ci	{ "EGL_EXT_platform_base",								DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base),							s_EGL_EXT_platform_base								},
2039e5c31af7Sopenharmony_ci	{ "EGL_EXT_stream_consumer_egloutput",					DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput),				s_EGL_EXT_stream_consumer_egloutput					},
2040e5c31af7Sopenharmony_ci	{ "EGL_EXT_swap_buffers_with_damage",					DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage),					s_EGL_EXT_swap_buffers_with_damage					},
2041e5c31af7Sopenharmony_ci	{ "EGL_EXT_sync_reuse",									DE_LENGTH_OF_ARRAY(s_EGL_EXT_sync_reuse),								s_EGL_EXT_sync_reuse								},
2042e5c31af7Sopenharmony_ci	{ "EGL_HI_clientpixmap",								DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap),								s_EGL_HI_clientpixmap								},
2043e5c31af7Sopenharmony_ci	{ "EGL_KHR_cl_event2",									DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2),								s_EGL_KHR_cl_event2									},
2044e5c31af7Sopenharmony_ci	{ "EGL_KHR_debug",										DE_LENGTH_OF_ARRAY(s_EGL_KHR_debug),									s_EGL_KHR_debug										},
2045e5c31af7Sopenharmony_ci	{ "EGL_KHR_display_reference",							DE_LENGTH_OF_ARRAY(s_EGL_KHR_display_reference),						s_EGL_KHR_display_reference							},
2046e5c31af7Sopenharmony_ci	{ "EGL_KHR_fence_sync",									DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync),								s_EGL_KHR_fence_sync								},
2047e5c31af7Sopenharmony_ci	{ "EGL_KHR_image",										DE_LENGTH_OF_ARRAY(s_EGL_KHR_image),									s_EGL_KHR_image										},
2048e5c31af7Sopenharmony_ci	{ "EGL_KHR_image_base",									DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base),								s_EGL_KHR_image_base								},
2049e5c31af7Sopenharmony_ci	{ "EGL_KHR_lock_surface",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface),								s_EGL_KHR_lock_surface								},
2050e5c31af7Sopenharmony_ci	{ "EGL_KHR_lock_surface3",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3),							s_EGL_KHR_lock_surface3								},
2051e5c31af7Sopenharmony_ci	{ "EGL_KHR_partial_update",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update),							s_EGL_KHR_partial_update							},
2052e5c31af7Sopenharmony_ci	{ "EGL_KHR_reusable_sync",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync),							s_EGL_KHR_reusable_sync								},
2053e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream",										DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream),									s_EGL_KHR_stream									},
2054e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream_attrib",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_attrib),							s_EGL_KHR_stream_attrib								},
2055e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream_consumer_gltexture",					DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture),				s_EGL_KHR_stream_consumer_gltexture					},
2056e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream_cross_process_fd",					DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd),					s_EGL_KHR_stream_cross_process_fd					},
2057e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream_fifo",								DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo),								s_EGL_KHR_stream_fifo								},
2058e5c31af7Sopenharmony_ci	{ "EGL_KHR_stream_producer_eglsurface",					DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface),				s_EGL_KHR_stream_producer_eglsurface				},
2059e5c31af7Sopenharmony_ci	{ "EGL_KHR_swap_buffers_with_damage",					DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage),					s_EGL_KHR_swap_buffers_with_damage					},
2060e5c31af7Sopenharmony_ci	{ "EGL_KHR_wait_sync",									DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync),								s_EGL_KHR_wait_sync									},
2061e5c31af7Sopenharmony_ci	{ "EGL_MESA_drm_image",									DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image),								s_EGL_MESA_drm_image								},
2062e5c31af7Sopenharmony_ci	{ "EGL_MESA_image_dma_buf_export",						DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export),					s_EGL_MESA_image_dma_buf_export						},
2063e5c31af7Sopenharmony_ci	{ "EGL_MESA_query_driver",								DE_LENGTH_OF_ARRAY(s_EGL_MESA_query_driver),							s_EGL_MESA_query_driver								},
2064e5c31af7Sopenharmony_ci	{ "EGL_NOK_swap_region",								DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region),								s_EGL_NOK_swap_region								},
2065e5c31af7Sopenharmony_ci	{ "EGL_NOK_swap_region2",								DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2),								s_EGL_NOK_swap_region2								},
2066e5c31af7Sopenharmony_ci	{ "EGL_NV_native_query",								DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query),								s_EGL_NV_native_query								},
2067e5c31af7Sopenharmony_ci	{ "EGL_NV_post_sub_buffer",								DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer),							s_EGL_NV_post_sub_buffer							},
2068e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_consumer_gltexture_yuv",				DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_gltexture_yuv),				s_EGL_NV_stream_consumer_gltexture_yuv				},
2069e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_consumer_eglimage",					DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_eglimage),					s_EGL_NV_stream_consumer_eglimage					},
2070e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_flush",								DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_flush),								s_EGL_NV_stream_flush								},
2071e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_metadata",								DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_metadata),							s_EGL_NV_stream_metadata							},
2072e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_reset",								DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_reset),								s_EGL_NV_stream_reset								},
2073e5c31af7Sopenharmony_ci	{ "EGL_NV_stream_sync",									DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync),								s_EGL_NV_stream_sync								},
2074e5c31af7Sopenharmony_ci	{ "EGL_NV_sync",										DE_LENGTH_OF_ARRAY(s_EGL_NV_sync),										s_EGL_NV_sync										},
2075e5c31af7Sopenharmony_ci	{ "EGL_NV_system_time",									DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time),								s_EGL_NV_system_time								},
2076e5c31af7Sopenharmony_ci	{ "EGL_EXT_compositor",									DE_LENGTH_OF_ARRAY(s_EGL_EXT_compositor),								s_EGL_EXT_compositor								},
2077e5c31af7Sopenharmony_ci	{ "EGL_EXT_surface_compression",						DE_LENGTH_OF_ARRAY(s_EGL_EXT_surface_compression),						s_EGL_EXT_surface_compression						},
2078e5c31af7Sopenharmony_ci	{ "EGL_WL_bind_wayland_display",						DE_LENGTH_OF_ARRAY(s_EGL_WL_bind_wayland_display),						s_EGL_WL_bind_wayland_display						},
2079e5c31af7Sopenharmony_ci	{ "EGL_WL_create_wayland_buffer_from_image",			DE_LENGTH_OF_ARRAY(s_EGL_WL_create_wayland_buffer_from_image),			s_EGL_WL_create_wayland_buffer_from_image			},
2080e5c31af7Sopenharmony_ci	{ "EGL_EXT_device_persistent_id",						DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_persistent_id),						s_EGL_EXT_device_persistent_id						},
2081e5c31af7Sopenharmony_ci	{ "GL_APPLE_copy_texture_levels",						DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels),						s_GL_APPLE_copy_texture_levels						},
2082e5c31af7Sopenharmony_ci	{ "GL_APPLE_framebuffer_multisample",					DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample),					s_GL_APPLE_framebuffer_multisample					},
2083e5c31af7Sopenharmony_ci	{ "GL_APPLE_sync",										DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync),									s_GL_APPLE_sync										},
2084e5c31af7Sopenharmony_ci	{ "GL_EXT_debug_marker",								DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker),								s_GL_EXT_debug_marker								},
2085e5c31af7Sopenharmony_ci	{ "GL_EXT_discard_framebuffer",							DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer),						s_GL_EXT_discard_framebuffer						},
2086e5c31af7Sopenharmony_ci	{ "GL_EXT_map_buffer_range",							DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range),							s_GL_EXT_map_buffer_range							},
2087e5c31af7Sopenharmony_ci	{ "GL_EXT_multi_draw_arrays",							DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays),							s_GL_EXT_multi_draw_arrays							},
2088e5c31af7Sopenharmony_ci	{ "GL_EXT_multisampled_render_to_texture",				DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture),			s_GL_EXT_multisampled_render_to_texture				},
2089e5c31af7Sopenharmony_ci	{ "GL_EXT_robustness",									DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness),								s_GL_EXT_robustness									},
2090e5c31af7Sopenharmony_ci	{ "GL_EXT_texture_storage",								DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage),							s_GL_EXT_texture_storage							},
2091e5c31af7Sopenharmony_ci	{ "GL_IMG_multisampled_render_to_texture",				DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture),			s_GL_IMG_multisampled_render_to_texture				},
2092e5c31af7Sopenharmony_ci	{ "GL_IMG_user_clip_plane",								DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane),							s_GL_IMG_user_clip_plane							},
2093e5c31af7Sopenharmony_ci	{ "GL_NV_fence",										DE_LENGTH_OF_ARRAY(s_GL_NV_fence),										s_GL_NV_fence										},
2094e5c31af7Sopenharmony_ci	{ "GL_OES_EGL_image",									DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image),									s_GL_OES_EGL_image									},
2095e5c31af7Sopenharmony_ci	{ "GL_OES_blend_equation_separate",						DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate),					s_GL_OES_blend_equation_separate					},
2096e5c31af7Sopenharmony_ci	{ "GL_OES_blend_func_separate",							DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate),						s_GL_OES_blend_func_separate						},
2097e5c31af7Sopenharmony_ci	{ "GL_OES_blend_subtract",								DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract),							s_GL_OES_blend_subtract								},
2098e5c31af7Sopenharmony_ci	{ "GL_OES_draw_texture",								DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture),								s_GL_OES_draw_texture								},
2099e5c31af7Sopenharmony_ci	{ "GL_OES_fixed_point",									DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point),								s_GL_OES_fixed_point								},
2100e5c31af7Sopenharmony_ci	{ "GL_OES_framebuffer_object",							DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object),						s_GL_OES_framebuffer_object							},
2101e5c31af7Sopenharmony_ci	{ "GL_OES_mapbuffer",									DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer),									s_GL_OES_mapbuffer									},
2102e5c31af7Sopenharmony_ci	{ "GL_OES_matrix_palette",								DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette),							s_GL_OES_matrix_palette								},
2103e5c31af7Sopenharmony_ci	{ "GL_OES_point_size_array",							DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array),							s_GL_OES_point_size_array							},
2104e5c31af7Sopenharmony_ci	{ "GL_OES_query_matrix",								DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix),								s_GL_OES_query_matrix								},
2105e5c31af7Sopenharmony_ci	{ "GL_OES_single_precision",							DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision),							s_GL_OES_single_precision							},
2106e5c31af7Sopenharmony_ci	{ "GL_OES_texture_cube_map",							DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map),							s_GL_OES_texture_cube_map							},
2107e5c31af7Sopenharmony_ci	{ "GL_OES_vertex_array_object",							DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object),						s_GL_OES_vertex_array_object						},
2108e5c31af7Sopenharmony_ci	{ "GL_QCOM_driver_control",								DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control),							s_GL_QCOM_driver_control							},
2109e5c31af7Sopenharmony_ci	{ "GL_QCOM_extended_get",								DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get),								s_GL_QCOM_extended_get								},
2110e5c31af7Sopenharmony_ci	{ "GL_QCOM_extended_get2",								DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2),							s_GL_QCOM_extended_get2								},
2111e5c31af7Sopenharmony_ci	{ "GL_QCOM_tiled_rendering",							DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering),							s_GL_QCOM_tiled_rendering							},
2112e5c31af7Sopenharmony_ci	{ "GL_AMD_framebuffer_multisample_advanced",			DE_LENGTH_OF_ARRAY(s_GL_AMD_framebuffer_multisample_advanced),			s_GL_AMD_framebuffer_multisample_advanced			},
2113e5c31af7Sopenharmony_ci	{ "GL_AMD_performance_monitor",							DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor),						s_GL_AMD_performance_monitor						},
2114e5c31af7Sopenharmony_ci	{ "GL_ANGLE_framebuffer_blit",							DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit),						s_GL_ANGLE_framebuffer_blit							},
2115e5c31af7Sopenharmony_ci	{ "GL_ANGLE_framebuffer_multisample",					DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample),					s_GL_ANGLE_framebuffer_multisample					},
2116e5c31af7Sopenharmony_ci	{ "GL_ANGLE_instanced_arrays",							DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays),						s_GL_ANGLE_instanced_arrays							},
2117e5c31af7Sopenharmony_ci	{ "GL_ANGLE_translated_shader_source",					DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source),				s_GL_ANGLE_translated_shader_source					},
2118e5c31af7Sopenharmony_ci	{ "GL_EXT_EGL_image_storage",							DE_LENGTH_OF_ARRAY(s_GL_EXT_EGL_image_storage),							s_GL_EXT_EGL_image_storage							},
2119e5c31af7Sopenharmony_ci	{ "GL_EXT_base_instance",								DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance),								s_GL_EXT_base_instance								},
2120e5c31af7Sopenharmony_ci	{ "GL_EXT_blend_func_extended",							DE_LENGTH_OF_ARRAY(s_GL_EXT_blend_func_extended),						s_GL_EXT_blend_func_extended						},
2121e5c31af7Sopenharmony_ci	{ "GL_EXT_buffer_storage",								DE_LENGTH_OF_ARRAY(s_GL_EXT_buffer_storage),							s_GL_EXT_buffer_storage								},
2122e5c31af7Sopenharmony_ci	{ "GL_EXT_clear_texture",								DE_LENGTH_OF_ARRAY(s_GL_EXT_clear_texture),								s_GL_EXT_clear_texture								},
2123e5c31af7Sopenharmony_ci	{ "GL_EXT_clip_control",								DE_LENGTH_OF_ARRAY(s_GL_EXT_clip_control),								s_GL_EXT_clip_control								},
2124e5c31af7Sopenharmony_ci	{ "GL_EXT_copy_image",									DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image),								s_GL_EXT_copy_image									},
2125e5c31af7Sopenharmony_ci	{ "GL_EXT_debug_label",									DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label),								s_GL_EXT_debug_label								},
2126e5c31af7Sopenharmony_ci	{ "GL_EXT_disjoint_timer_query",						DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query),						s_GL_EXT_disjoint_timer_query						},
2127e5c31af7Sopenharmony_ci	{ "GL_EXT_draw_buffers",								DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers),								s_GL_EXT_draw_buffers								},
2128e5c31af7Sopenharmony_ci	{ "GL_EXT_draw_buffers_indexed",						DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed),						s_GL_EXT_draw_buffers_indexed						},
2129e5c31af7Sopenharmony_ci	{ "GL_EXT_draw_elements_base_vertex",					DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex),					s_GL_EXT_draw_elements_base_vertex					},
2130e5c31af7Sopenharmony_ci	{ "GL_EXT_draw_instanced",								DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced),							s_GL_EXT_draw_instanced								},
2131e5c31af7Sopenharmony_ci	{ "GL_EXT_draw_transform_feedback",						DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_transform_feedback),					s_GL_EXT_draw_transform_feedback					},
2132e5c31af7Sopenharmony_ci	{ "GL_EXT_external_buffer",								DE_LENGTH_OF_ARRAY(s_GL_EXT_external_buffer),							s_GL_EXT_external_buffer							},
2133e5c31af7Sopenharmony_ci	{ "GL_EXT_fragment_shading_rate",						DE_LENGTH_OF_ARRAY(s_GL_EXT_fragment_shading_rate),						s_GL_EXT_fragment_shading_rate						},
2134e5c31af7Sopenharmony_ci	{ "GL_EXT_geometry_shader",								DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader),							s_GL_EXT_geometry_shader							},
2135e5c31af7Sopenharmony_ci	{ "GL_EXT_instanced_arrays",							DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays),							s_GL_EXT_instanced_arrays							},
2136e5c31af7Sopenharmony_ci	{ "GL_EXT_memory_object",								DE_LENGTH_OF_ARRAY(s_GL_EXT_memory_object),								s_GL_EXT_memory_object								},
2137e5c31af7Sopenharmony_ci	{ "GL_EXT_memory_object_fd",							DE_LENGTH_OF_ARRAY(s_GL_EXT_memory_object_fd),							s_GL_EXT_memory_object_fd							},
2138e5c31af7Sopenharmony_ci	{ "GL_EXT_memory_object_win32",							DE_LENGTH_OF_ARRAY(s_GL_EXT_memory_object_win32),						s_GL_EXT_memory_object_win32						},
2139e5c31af7Sopenharmony_ci	{ "GL_EXT_multi_draw_indirect",							DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect),						s_GL_EXT_multi_draw_indirect						},
2140e5c31af7Sopenharmony_ci	{ "GL_EXT_multiview_draw_buffers",						DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers),					s_GL_EXT_multiview_draw_buffers						},
2141e5c31af7Sopenharmony_ci	{ "GL_EXT_occlusion_query_boolean",						DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean),					s_GL_EXT_occlusion_query_boolean					},
2142e5c31af7Sopenharmony_ci	{ "GL_EXT_polygon_offset_clamp",						DE_LENGTH_OF_ARRAY(s_GL_EXT_polygon_offset_clamp),						s_GL_EXT_polygon_offset_clamp						},
2143e5c31af7Sopenharmony_ci	{ "GL_EXT_primitive_bounding_box",						DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box),					s_GL_EXT_primitive_bounding_box						},
2144e5c31af7Sopenharmony_ci	{ "GL_EXT_raster_multisample",							DE_LENGTH_OF_ARRAY(s_GL_EXT_raster_multisample),						s_GL_EXT_raster_multisample							},
2145e5c31af7Sopenharmony_ci	{ "GL_EXT_semaphore",									DE_LENGTH_OF_ARRAY(s_GL_EXT_semaphore),									s_GL_EXT_semaphore									},
2146e5c31af7Sopenharmony_ci	{ "GL_EXT_semaphore_fd",								DE_LENGTH_OF_ARRAY(s_GL_EXT_semaphore_fd),								s_GL_EXT_semaphore_fd								},
2147e5c31af7Sopenharmony_ci	{ "GL_EXT_semaphore_win32",								DE_LENGTH_OF_ARRAY(s_GL_EXT_semaphore_win32),							s_GL_EXT_semaphore_win32							},
2148e5c31af7Sopenharmony_ci	{ "GL_EXT_separate_shader_objects",						DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects),					s_GL_EXT_separate_shader_objects					},
2149e5c31af7Sopenharmony_ci	{ "GL_EXT_shader_framebuffer_fetch_non_coherent",		DE_LENGTH_OF_ARRAY(s_GL_EXT_shader_framebuffer_fetch_non_coherent),		s_GL_EXT_shader_framebuffer_fetch_non_coherent		},
2150e5c31af7Sopenharmony_ci	{ "GL_EXT_shader_pixel_local_storage2",					DE_LENGTH_OF_ARRAY(s_GL_EXT_shader_pixel_local_storage2),				s_GL_EXT_shader_pixel_local_storage2				},
2151e5c31af7Sopenharmony_ci	{ "GL_EXT_sparse_texture",								DE_LENGTH_OF_ARRAY(s_GL_EXT_sparse_texture),							s_GL_EXT_sparse_texture								},
2152e5c31af7Sopenharmony_ci	{ "GL_EXT_tessellation_shader",							DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader),						s_GL_EXT_tessellation_shader						},
2153e5c31af7Sopenharmony_ci	{ "GL_EXT_texture_border_clamp",						DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp),						s_GL_EXT_texture_border_clamp						},
2154e5c31af7Sopenharmony_ci	{ "GL_EXT_texture_buffer",								DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer),							s_GL_EXT_texture_buffer								},
2155e5c31af7Sopenharmony_ci	{ "GL_EXT_texture_storage_compression",					DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage_compression),				s_GL_EXT_texture_storage_compression				},
2156e5c31af7Sopenharmony_ci	{ "GL_EXT_texture_view",								DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view),								s_GL_EXT_texture_view								},
2157e5c31af7Sopenharmony_ci	{ "GL_NV_timeline_semaphore",							DE_LENGTH_OF_ARRAY(s_GL_NV_timeline_semaphore),							s_GL_NV_timeline_semaphore							},
2158e5c31af7Sopenharmony_ci	{ "GL_EXT_win32_keyed_mutex",							DE_LENGTH_OF_ARRAY(s_GL_EXT_win32_keyed_mutex),							s_GL_EXT_win32_keyed_mutex							},
2159e5c31af7Sopenharmony_ci	{ "GL_EXT_window_rectangles",							DE_LENGTH_OF_ARRAY(s_GL_EXT_window_rectangles),							s_GL_EXT_window_rectangles							},
2160e5c31af7Sopenharmony_ci	{ "GL_IMG_bindless_texture",							DE_LENGTH_OF_ARRAY(s_GL_IMG_bindless_texture),							s_GL_IMG_bindless_texture							},
2161e5c31af7Sopenharmony_ci	{ "GL_IMG_framebuffer_downsample",						DE_LENGTH_OF_ARRAY(s_GL_IMG_framebuffer_downsample),					s_GL_IMG_framebuffer_downsample						},
2162e5c31af7Sopenharmony_ci	{ "GL_INTEL_framebuffer_CMAA",							DE_LENGTH_OF_ARRAY(s_GL_INTEL_framebuffer_CMAA),						s_GL_INTEL_framebuffer_CMAA							},
2163e5c31af7Sopenharmony_ci	{ "GL_INTEL_performance_query",							DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query),						s_GL_INTEL_performance_query						},
2164e5c31af7Sopenharmony_ci	{ "GL_KHR_blend_equation_advanced",						DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced),					s_GL_KHR_blend_equation_advanced					},
2165e5c31af7Sopenharmony_ci	{ "GL_KHR_debug",										DE_LENGTH_OF_ARRAY(s_GL_KHR_debug),										s_GL_KHR_debug										},
2166e5c31af7Sopenharmony_ci	{ "GL_KHR_robustness",									DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness),								s_GL_KHR_robustness									},
2167e5c31af7Sopenharmony_ci	{ "GL_KHR_parallel_shader_compile",						DE_LENGTH_OF_ARRAY(s_GL_KHR_parallel_shader_compile),					s_GL_KHR_parallel_shader_compile					},
2168e5c31af7Sopenharmony_ci	{ "GL_MESA_framebuffer_flip_y",							DE_LENGTH_OF_ARRAY(s_GL_MESA_framebuffer_flip_y),						s_GL_MESA_framebuffer_flip_y						},
2169e5c31af7Sopenharmony_ci	{ "GL_NV_bindless_texture",								DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture),							s_GL_NV_bindless_texture							},
2170e5c31af7Sopenharmony_ci	{ "GL_NV_blend_equation_advanced",						DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced),					s_GL_NV_blend_equation_advanced						},
2171e5c31af7Sopenharmony_ci	{ "GL_NV_clip_space_w_scaling",							DE_LENGTH_OF_ARRAY(s_GL_NV_clip_space_w_scaling),						s_GL_NV_clip_space_w_scaling						},
2172e5c31af7Sopenharmony_ci	{ "GL_NV_conditional_render",							DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render),							s_GL_NV_conditional_render							},
2173e5c31af7Sopenharmony_ci	{ "GL_NV_conservative_raster",							DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster),						s_GL_NV_conservative_raster							},
2174e5c31af7Sopenharmony_ci	{ "GL_NV_conservative_raster_pre_snap_triangles",		DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster_pre_snap_triangles),		s_GL_NV_conservative_raster_pre_snap_triangles		},
2175e5c31af7Sopenharmony_ci	{ "GL_NV_copy_buffer",									DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer),								s_GL_NV_copy_buffer									},
2176e5c31af7Sopenharmony_ci	{ "GL_NV_coverage_sample",								DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample),							s_GL_NV_coverage_sample								},
2177e5c31af7Sopenharmony_ci	{ "GL_NV_draw_buffers",									DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers),								s_GL_NV_draw_buffers								},
2178e5c31af7Sopenharmony_ci	{ "GL_NV_draw_instanced",								DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced),								s_GL_NV_draw_instanced								},
2179e5c31af7Sopenharmony_ci	{ "GL_NV_draw_vulkan_image",							DE_LENGTH_OF_ARRAY(s_GL_NV_draw_vulkan_image),							s_GL_NV_draw_vulkan_image							},
2180e5c31af7Sopenharmony_ci	{ "GL_NV_fragment_coverage_to_color",					DE_LENGTH_OF_ARRAY(s_GL_NV_fragment_coverage_to_color),					s_GL_NV_fragment_coverage_to_color					},
2181e5c31af7Sopenharmony_ci	{ "GL_NV_framebuffer_blit",								DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit),							s_GL_NV_framebuffer_blit							},
2182e5c31af7Sopenharmony_ci	{ "GL_NV_framebuffer_mixed_samples",					DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_mixed_samples),					s_GL_NV_framebuffer_mixed_samples					},
2183e5c31af7Sopenharmony_ci	{ "GL_NV_framebuffer_multisample",						DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample),					s_GL_NV_framebuffer_multisample						},
2184e5c31af7Sopenharmony_ci	{ "GL_NV_gpu_shader5",									DE_LENGTH_OF_ARRAY(s_GL_NV_gpu_shader5),								s_GL_NV_gpu_shader5									},
2185e5c31af7Sopenharmony_ci	{ "GL_NV_instanced_arrays",								DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays),							s_GL_NV_instanced_arrays							},
2186e5c31af7Sopenharmony_ci	{ "GL_NV_internalformat_sample_query",					DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query),				s_GL_NV_internalformat_sample_query					},
2187e5c31af7Sopenharmony_ci	{ "GL_NV_memory_attachment",							DE_LENGTH_OF_ARRAY(s_GL_NV_memory_attachment),							s_GL_NV_memory_attachment							},
2188e5c31af7Sopenharmony_ci	{ "GL_NV_memory_object_sparse",							DE_LENGTH_OF_ARRAY(s_GL_NV_memory_object_sparse),						s_GL_NV_memory_object_sparse						},
2189e5c31af7Sopenharmony_ci	{ "GL_NV_mesh_shader",									DE_LENGTH_OF_ARRAY(s_GL_NV_mesh_shader),								s_GL_NV_mesh_shader									},
2190e5c31af7Sopenharmony_ci	{ "GL_NV_non_square_matrices",							DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices),						s_GL_NV_non_square_matrices							},
2191e5c31af7Sopenharmony_ci	{ "GL_NV_path_rendering",								DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering),								s_GL_NV_path_rendering								},
2192e5c31af7Sopenharmony_ci	{ "GL_NV_polygon_mode",									DE_LENGTH_OF_ARRAY(s_GL_NV_polygon_mode),								s_GL_NV_polygon_mode								},
2193e5c31af7Sopenharmony_ci	{ "GL_NV_read_buffer",									DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer),								s_GL_NV_read_buffer									},
2194e5c31af7Sopenharmony_ci	{ "GL_NV_sample_locations",								DE_LENGTH_OF_ARRAY(s_GL_NV_sample_locations),							s_GL_NV_sample_locations							},
2195e5c31af7Sopenharmony_ci	{ "GL_NV_scissor_exclusive",							DE_LENGTH_OF_ARRAY(s_GL_NV_scissor_exclusive),							s_GL_NV_scissor_exclusive							},
2196e5c31af7Sopenharmony_ci	{ "GL_NV_shading_rate_image",							DE_LENGTH_OF_ARRAY(s_GL_NV_shading_rate_image),							s_GL_NV_shading_rate_image							},
2197e5c31af7Sopenharmony_ci	{ "GL_NV_viewport_array",								DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array),								s_GL_NV_viewport_array								},
2198e5c31af7Sopenharmony_ci	{ "GL_NV_viewport_swizzle",								DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_swizzle),							s_GL_NV_viewport_swizzle							},
2199e5c31af7Sopenharmony_ci	{ "GL_OES_copy_image",									DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image),								s_GL_OES_copy_image									},
2200e5c31af7Sopenharmony_ci	{ "GL_OES_draw_buffers_indexed",						DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed),						s_GL_OES_draw_buffers_indexed						},
2201e5c31af7Sopenharmony_ci	{ "GL_OES_draw_elements_base_vertex",					DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex),					s_GL_OES_draw_elements_base_vertex					},
2202e5c31af7Sopenharmony_ci	{ "GL_OES_geometry_shader",								DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader),							s_GL_OES_geometry_shader							},
2203e5c31af7Sopenharmony_ci	{ "GL_OES_get_program_binary",							DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary),						s_GL_OES_get_program_binary							},
2204e5c31af7Sopenharmony_ci	{ "GL_OES_primitive_bounding_box",						DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box),					s_GL_OES_primitive_bounding_box						},
2205e5c31af7Sopenharmony_ci	{ "GL_OES_sample_shading",								DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading),							s_GL_OES_sample_shading								},
2206e5c31af7Sopenharmony_ci	{ "GL_OES_tessellation_shader",							DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader),						s_GL_OES_tessellation_shader						},
2207e5c31af7Sopenharmony_ci	{ "GL_OES_texture_3D",									DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D),								s_GL_OES_texture_3D									},
2208e5c31af7Sopenharmony_ci	{ "GL_OES_texture_border_clamp",						DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp),						s_GL_OES_texture_border_clamp						},
2209e5c31af7Sopenharmony_ci	{ "GL_OES_texture_buffer",								DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer),							s_GL_OES_texture_buffer								},
2210e5c31af7Sopenharmony_ci	{ "GL_OES_texture_storage_multisample_2d_array",		DE_LENGTH_OF_ARRAY(s_GL_OES_texture_storage_multisample_2d_array),		s_GL_OES_texture_storage_multisample_2d_array		},
2211e5c31af7Sopenharmony_ci	{ "GL_OES_texture_view",								DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view),								s_GL_OES_texture_view								},
2212e5c31af7Sopenharmony_ci	{ "GL_OES_viewport_array",								DE_LENGTH_OF_ARRAY(s_GL_OES_viewport_array),							s_GL_OES_viewport_array								},
2213e5c31af7Sopenharmony_ci	{ "GL_OVR_multiview",									DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview),									s_GL_OVR_multiview									},
2214e5c31af7Sopenharmony_ci	{ "GL_OVR_multiview_multisampled_render_to_texture",	DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview_multisampled_render_to_texture),	s_GL_OVR_multiview_multisampled_render_to_texture	},
2215e5c31af7Sopenharmony_ci	{ "GL_QCOM_alpha_test",									DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test),								s_GL_QCOM_alpha_test								},
2216e5c31af7Sopenharmony_ci	{ "GL_QCOM_framebuffer_foveated",						DE_LENGTH_OF_ARRAY(s_GL_QCOM_framebuffer_foveated),						s_GL_QCOM_framebuffer_foveated						},
2217e5c31af7Sopenharmony_ci	{ "GL_QCOM_motion_estimation",							DE_LENGTH_OF_ARRAY(s_GL_QCOM_motion_estimation),						s_GL_QCOM_motion_estimation							},
2218e5c31af7Sopenharmony_ci	{ "GL_QCOM_frame_extrapolation",						DE_LENGTH_OF_ARRAY(s_GL_QCOM_frame_extrapolation),						s_GL_QCOM_frame_extrapolation						},
2219e5c31af7Sopenharmony_ci	{ "GL_QCOM_texture_foveated",							DE_LENGTH_OF_ARRAY(s_GL_QCOM_texture_foveated),							s_GL_QCOM_texture_foveated							},
2220e5c31af7Sopenharmony_ci	{ "GL_QCOM_shader_framebuffer_fetch_noncoherent",		DE_LENGTH_OF_ARRAY(s_GL_QCOM_shader_framebuffer_fetch_noncoherent),		s_GL_QCOM_shader_framebuffer_fetch_noncoherent		},
2221e5c31af7Sopenharmony_ci	{ "GL_QCOM_shading_rate",								DE_LENGTH_OF_ARRAY(s_GL_QCOM_shading_rate),								s_GL_QCOM_shading_rate								},
2222e5c31af7Sopenharmony_ci};
2223