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