Commit 41e59f55 by Brandon Jones Committed by Commit Bot

Autogenerate libGLESv2.cpp and .def

Add generation of libGLESv2.cpp and libGLESv2.def to generate_entry_points.py Bug: angleproject:2476 Change-Id: I86c7fb31f73ccbbbc32b28acca179b11527dff9e Reviewed-on: https://chromium-review.googlesource.com/1040647 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent d7b56642
......@@ -143,6 +143,32 @@ enum class EntryPoint
#endif // LIBGLESV2_ENTRY_POINTS_ENUM_AUTOGEN_H_
"""
template_libgles_entry_point_source = """// GENERATED FILE - DO NOT EDIT.
// Generated by {script_name} using data from {data_source_name}.
//
// Copyright {year} The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// libGLESv2.cpp: Implements the exported OpenGL ES functions.
{includes}
extern "C" {{
{entry_points}
}} // extern "C"
"""
template_libgles_entry_point_export = """; GENERATED FILE - DO NOT EDIT.
; Generated by {script_name} using data from {data_source_name}.
;
; Copyright {year} The ANGLE Project Authors. All rights reserved.
; Use of this source code is governed by a BSD-style license that can be
; found in the LICENSE file.
LIBRARY libGLESv2
EXPORTS
{exports}
"""
template_entry_point_decl = """ANGLE_EXPORT {return_type}GL_APIENTRY {name}({params});"""
template_entry_point_def = """{return_type}GL_APIENTRY {name}({params})
......@@ -182,6 +208,14 @@ context_gles_header = """// GENERATED FILE - DO NOT EDIT.
context_gles_decl = """ {return_type} {name_lower_no_suffix}({internal_params}); \\"""
libgles_entry_point_def = """{return_type}GL_APIENTRY gl{name}({params})
{{
return gl::{name}({internal_params});
}}
"""
libgles_entry_point_export = """ {name}{spaces}@{ordinal}"""
def script_relative(path):
return os.path.join(os.path.dirname(sys.argv[0]), path)
......@@ -330,12 +364,33 @@ def format_context_gles_decl(cmd_name, proto, params):
name_lower_no_suffix = name_lower_no_suffix,
internal_params = internal_params)
def format_libgles_entry_point_def(cmd_name, proto, params):
internal_params = [just_the_name(param) for param in params]
return_type = proto[:-len(cmd_name)]
return libgles_entry_point_def.format(
name = cmd_name[2:],
return_type = return_type,
params = ", ".join(params),
internal_params = ", ".join(internal_params)
)
def format_libgles_entry_point_export(cmd_name, ordinal):
return libgles_entry_point_export.format(
name = cmd_name,
ordinal = ordinal,
spaces = " "*(50 - len(cmd_name))
)
def path_to(folder, file):
return os.path.join(script_relative(".."), "src", folder, file)
def get_entry_points(all_commands, gles_commands):
def get_entry_points(all_commands, gles_commands, ordinal):
decls = []
defs = []
export_defs = []
exports = []
for command in all_commands:
proto = command.find('proto')
cmd_name = proto.find('name').text
......@@ -345,10 +400,15 @@ def get_entry_points(all_commands, gles_commands):
param_text = ["".join(param.itertext()) for param in command.findall('param')]
proto_text = "".join(proto.itertext())
decls.append(format_entry_point_decl(cmd_name, proto_text, param_text))
defs.append(format_entry_point_def(cmd_name, proto_text, param_text))
return decls, defs
export_defs.append(format_libgles_entry_point_def(cmd_name, proto_text, param_text))
exports.append(format_libgles_entry_point_export(cmd_name, ordinal))
ordinal = ordinal + 1
return decls, defs, export_defs, exports
def get_gles1_decls(all_commands, gles_commands):
decls = []
......@@ -368,7 +428,6 @@ def get_gles1_decls(all_commands, gles_commands):
return decls
def write_file(annotation, comment, template, entry_points, suffix, includes, file):
content = template.format(
......@@ -388,6 +447,33 @@ def write_file(annotation, comment, template, entry_points, suffix, includes, fi
out.write(content)
out.close()
def write_export_files(entry_points, includes, exports):
content = template_libgles_entry_point_source.format(
script_name = os.path.basename(sys.argv[0]),
data_source_name = "gl.xml and gl_angle_ext.xml",
year = date.today().year,
includes = includes,
entry_points = entry_points)
path = path_to("libGLESv2", "libGLESv2_autogen.cpp")
with open(path, "w") as out:
out.write(content)
out.close()
content = template_libgles_entry_point_export.format(
script_name = os.path.basename(sys.argv[0]),
data_source_name = "gl.xml and gl_angle_ext.xml",
exports = exports,
year = date.today().year)
path = path_to("libGLESv2", "libGLESv2_autogen.def")
with open(path, "w") as out:
out.write(content)
out.close()
def write_context_api_decls(annotation, template, decls):
interface_lines = []
......@@ -446,6 +532,11 @@ gles1decls = {}
gles1decls['core'] = []
gles1decls['exts'] = {}
libgles_ep_defs = []
libgles_ep_exports = []
ordinal_start = 1
# First run through the main GLES entry points. Since ES2+ is the primary use
# case, we go through those first and then add ES1-only APIs at the end.
for major_version, minor_version in [[2, 0], [3, 0], [3, 1], [1, 0]]:
......@@ -465,7 +556,18 @@ for major_version, minor_version in [[2, 0], [3, 0], [3, 1], [1, 0]]:
all_cmd_names += gles_commands
decls, defs = get_entry_points(all_commands, gles_commands)
decls, defs, libgles_defs, libgles_exports = get_entry_points(
all_commands, gles_commands, ordinal_start)
# Increment the ordinal before inserting the version comment
ordinal_start += len(libgles_exports)
# Write the version as a comment before the first EP.
libgles_defs.insert(0, "\n// OpenGL ES {}.{}".format(major_version, minor_version))
libgles_exports.insert(0, "\n ; OpenGL ES {}.{}".format(major_version, minor_version))
libgles_ep_defs += libgles_defs
libgles_ep_exports += libgles_exports
major_if_not_one = major_version if major_version != 1 else ""
minor_if_not_zero = minor_version if minor_version != 0 else ""
......@@ -537,21 +639,30 @@ for extension_name, ext_cmd_names in sorted(ext_data.iteritems()):
all_cmd_names += ext_cmd_names
decls, defs = get_entry_points(all_commands, ext_cmd_names)
decls, defs, libgles_defs, libgles_exports = get_entry_points(
all_commands, ext_cmd_names, ordinal_start)
# Avoid writing out entry points defined by a prior extension.
for dupe in dupes:
msg = "// {} is already defined.\n".format(dupe[2:])
defs.append(msg)
# Increment starting ordinal before adding extension comment
ordinal_start += len(libgles_exports)
# Write the extension name as a comment before the first EP.
comment = "\n// {}".format(extension_name)
defs.insert(0, comment)
decls.insert(0, comment)
libgles_defs.insert(0, comment)
libgles_exports.insert(0, "\n ; {}".format(extension_name))
extension_defs += defs
extension_decls += decls
libgles_ep_defs += libgles_defs
libgles_ep_exports += libgles_exports
if extension_name in gles1_extensions:
if extension_name not in gles1_no_context_decl_extensions:
gles1decls['exts'][extension_name] = get_gles1_decls(all_commands, ext_cmd_names)
......@@ -594,3 +705,17 @@ entry_points_enum_header_path = path_to("libANGLE", "entry_points_enum_autogen.h
with open(entry_points_enum_header_path, "w") as out:
out.write(entry_points_enum)
out.close()
source_includes = """
#include "angle_gl.h"
#include "libGLESv2/entry_points_gles_1_0_autogen.h"
#include "libGLESv2/entry_points_gles_2_0_autogen.h"
#include "libGLESv2/entry_points_gles_3_0_autogen.h"
#include "libGLESv2/entry_points_gles_3_1_autogen.h"
#include "libGLESv2/entry_points_gles_ext_autogen.h"
#include "common/event_tracer.h"
"""
write_export_files("\n".join([item for item in libgles_ep_defs]), source_includes, "\n".join([item for item in libgles_ep_exports]))
\ No newline at end of file
......@@ -895,8 +895,8 @@
'libGLESv2/entry_points_gles_ext_autogen.h',
'libGLESv2/global_state.cpp',
'libGLESv2/global_state.h',
'libGLESv2/libGLESv2.cpp',
'libGLESv2/libGLESv2.def',
'libGLESv2/libGLESv2_autogen.cpp',
'libGLESv2/libGLESv2_autogen.def',
'libGLESv2/libGLESv2.rc',
'libGLESv2/proc_table.h',
'libGLESv2/proc_table_autogen.cpp',
......
LIBRARY libGLESv2
EXPORTS
glActiveTexture @1
glAttachShader @2
glBindAttribLocation @3
glBindBuffer @4
glBindFramebuffer @5
glBindRenderbuffer @6
glBindTexture @7
glBlendColor @8
glBlendEquation @9
glBlendEquationSeparate @10
glBlendFunc @11
glBlendFuncSeparate @12
glBufferData @13
glBufferSubData @14
glCheckFramebufferStatus @15
glClear @16
glClearColor @17
glClearDepthf @18
glClearStencil @19
glColorMask @20
glCompileShader @21
glCompressedTexImage2D @22
glCompressedTexSubImage2D @23
glCopyTexImage2D @24
glCopyTexSubImage2D @25
glCreateProgram @26
glCreateShader @27
glCullFace @28
glDeleteBuffers @29
glDeleteFramebuffers @30
glDeleteProgram @32
glDeleteRenderbuffers @33
glDeleteShader @34
glDeleteTextures @31
glDepthFunc @36
glDepthMask @37
glDepthRangef @38
glDetachShader @35
glDisable @39
glDisableVertexAttribArray @40
glDrawArrays @41
glDrawElements @42
glEnable @43
glEnableVertexAttribArray @44
glFinish @45
glFlush @46
glFramebufferRenderbuffer @47
glFramebufferTexture2D @48
glFrontFace @49
glGenBuffers @50
glGenFramebuffers @52
glGenRenderbuffers @53
glGenTextures @54
glGenerateMipmap @51
glGetActiveAttrib @55
glGetActiveUniform @56
glGetAttachedShaders @57
glGetAttribLocation @58
glGetBooleanv @59
glGetBufferParameteriv @60
glGetError @61
glGetFloatv @62
glGetFramebufferAttachmentParameteriv @63
glGetIntegerv @64
glGetProgramInfoLog @66
glGetProgramiv @65
glGetRenderbufferParameteriv @67
glGetShaderInfoLog @69
glGetShaderPrecisionFormat @70
glGetShaderSource @71
glGetShaderiv @68
glGetString @72
glGetTexParameterfv @73
glGetTexParameteriv @74
glGetUniformLocation @77
glGetUniformfv @75
glGetUniformiv @76
glGetVertexAttribPointerv @80
glGetVertexAttribfv @78
glGetVertexAttribiv @79
glHint @81
glIsBuffer @82
glIsEnabled @83
glIsFramebuffer @84
glIsProgram @85
glIsRenderbuffer @86
glIsShader @87
glIsTexture @88
glLineWidth @89
glLinkProgram @90
glPixelStorei @91
glPolygonOffset @92
glReadPixels @93
glReleaseShaderCompiler @94
glRenderbufferStorage @95
glSampleCoverage @96
glScissor @97
glShaderBinary @98
glShaderSource @99
glStencilFunc @100
glStencilFuncSeparate @101
glStencilMask @102
glStencilMaskSeparate @103
glStencilOp @104
glStencilOpSeparate @105
glTexImage2D @106
glTexParameterf @107
glTexParameterfv @108
glTexParameteri @109
glTexParameteriv @110
glTexSubImage2D @111
glUniform1f @112
glUniform1fv @113
glUniform1i @114
glUniform1iv @115
glUniform2f @116
glUniform2fv @117
glUniform2i @118
glUniform2iv @119
glUniform3f @120
glUniform3fv @121
glUniform3i @122
glUniform3iv @123
glUniform4f @124
glUniform4fv @125
glUniform4i @126
glUniform4iv @127
glUniformMatrix2fv @128
glUniformMatrix3fv @129
glUniformMatrix4fv @130
glUseProgram @131
glValidateProgram @132
glVertexAttrib1f @133
glVertexAttrib1fv @134
glVertexAttrib2f @135
glVertexAttrib2fv @136
glVertexAttrib3f @137
glVertexAttrib3fv @138
glVertexAttrib4f @139
glVertexAttrib4fv @140
glVertexAttribPointer @141
glViewport @142
; Extensions
glBlitFramebufferANGLE @149
glRenderbufferStorageMultisampleANGLE @150
glDeleteFencesNV @151
glFinishFenceNV @152
glGenFencesNV @153
glGetFenceivNV @154
glIsFenceNV @155
glSetFenceNV @156
glTestFenceNV @157
glGetTranslatedShaderSourceANGLE @159
glTexStorage2DEXT @160
glGetGraphicsResetStatusEXT @161
glReadnPixelsEXT @162
glGetnUniformfvEXT @163
glGetnUniformivEXT @164
glGenQueriesEXT @165
glDeleteQueriesEXT @166
glIsQueryEXT @167
glBeginQueryEXT @168
glEndQueryEXT @169
glGetQueryivEXT @170
glGetQueryObjectuivEXT @171
glVertexAttribDivisorANGLE @172
glDrawArraysInstancedANGLE @173
glDrawElementsInstancedANGLE @174
glProgramBinaryOES @175
glGetProgramBinaryOES @176
glDrawBuffersEXT @179
glMapBufferOES @285
glUnmapBufferOES @286
glGetBufferPointervOES @287
glMapBufferRangeEXT @288
glFlushMappedBufferRangeEXT @289
glDiscardFramebufferEXT @293
glInsertEventMarkerEXT @294
glPushGroupMarkerEXT @295
glPopGroupMarkerEXT @296
glEGLImageTargetTexture2DOES @297
glEGLImageTargetRenderbufferStorageOES @298
glBindVertexArrayOES @299
glDeleteVertexArraysOES @300
glGenVertexArraysOES @301
glIsVertexArrayOES @302
glDebugMessageControlKHR @303
glDebugMessageInsertKHR @304
glDebugMessageCallbackKHR @305
glGetDebugMessageLogKHR @306
glPushDebugGroupKHR @307
glPopDebugGroupKHR @308
glObjectLabelKHR @309
glGetObjectLabelKHR @310
glObjectPtrLabelKHR @311
glGetObjectPtrLabelKHR @312
glGetPointervKHR @313
glQueryCounterEXT @314
glGetQueryObjectivEXT @315
glGetQueryObjecti64vEXT @316
glGetQueryObjectui64vEXT @317
glBindUniformLocationCHROMIUM @318
glCoverageModulationCHROMIUM @319
glMatrixLoadfCHROMIUM @320
glMatrixLoadIdentityCHROMIUM @321
glGenPathsCHROMIUM @322
glDeletePathsCHROMIUM @323
glIsPathCHROMIUM @324
glPathCommandsCHROMIUM @325
glPathParameterfCHROMIUM @326
glPathParameteriCHROMIUM @327
glGetPathParameterfvCHROMIUM @328
glGetPathParameterivCHROMIUM @329
glPathStencilFuncCHROMIUM @330
glStencilFillPathCHROMIUM @331
glStencilStrokePathCHROMIUM @332
glCoverFillPathCHROMIUM @333
glCoverStrokePathCHROMIUM @334
glStencilThenCoverFillPathCHROMIUM @335
glStencilThenCoverStrokePathCHROMIUM @336
glCoverFillPathInstancedCHROMIUM @337
glCoverStrokePathInstancedCHROMIUM @338
glStencilStrokePathInstancedCHROMIUM @339
glStencilFillPathInstancedCHROMIUM @340
glStencilThenCoverFillPathInstancedCHROMIUM @341
glStencilThenCoverStrokePathInstancedCHROMIUM @342
glBindFragmentInputLocationCHROMIUM @343
glProgramPathFragmentInputGenCHROMIUM @344
glFramebufferTextureMultiviewLayeredANGLE @413
glFramebufferTextureMultiviewSideBySideANGLE @414
glRequestExtensionANGLE @415
; GLES 3.0 Functions
glReadBuffer @180
glDrawRangeElements @181
glTexImage3D @182
glTexSubImage3D @183
glCopyTexSubImage3D @184
glCompressedTexImage3D @185
glCompressedTexSubImage3D @186
glGenQueries @187
glDeleteQueries @188
glIsQuery @189
glBeginQuery @190
glEndQuery @191
glGetQueryiv @192
glGetQueryObjectuiv @193
glUnmapBuffer @194
glGetBufferPointerv @195
glDrawBuffers @196
glUniformMatrix2x3fv @197
glUniformMatrix3x2fv @198
glUniformMatrix2x4fv @199
glUniformMatrix4x2fv @200
glUniformMatrix3x4fv @201
glUniformMatrix4x3fv @202
glBlitFramebuffer @203
glRenderbufferStorageMultisample @204
glFramebufferTextureLayer @205
glMapBufferRange @206
glFlushMappedBufferRange @207
glBindVertexArray @208
glDeleteVertexArrays @209
glGenVertexArrays @210
glIsVertexArray @211
glGetIntegeri_v @212
glBeginTransformFeedback @213
glEndTransformFeedback @214
glBindBufferRange @215
glBindBufferBase @216
glTransformFeedbackVaryings @217
glGetTransformFeedbackVarying @218
glVertexAttribIPointer @219
glGetVertexAttribIiv @220
glGetVertexAttribIuiv @221
glVertexAttribI4i @222
glVertexAttribI4ui @223
glVertexAttribI4iv @224
glVertexAttribI4uiv @225
glGetUniformuiv @226
glGetFragDataLocation @227
glUniform1ui @228
glUniform2ui @229
glUniform3ui @230
glUniform4ui @231
glUniform1uiv @232
glUniform2uiv @233
glUniform3uiv @234
glUniform4uiv @235
glClearBufferiv @236
glClearBufferuiv @237
glClearBufferfv @238
glClearBufferfi @239
glGetStringi @240
glCopyBufferSubData @241
glGetUniformIndices @242
glGetActiveUniformsiv @243
glGetUniformBlockIndex @244
glGetActiveUniformBlockiv @245
glGetActiveUniformBlockName @246
glUniformBlockBinding @247
glDrawArraysInstanced @248
glDrawElementsInstanced @249
glFenceSync @250
glIsSync @251
glDeleteSync @252
glClientWaitSync @253
glWaitSync @254
glGetInteger64v @255
glGetSynciv @256
glGetInteger64i_v @257
glGetBufferParameteri64v @258
glGenSamplers @259
glDeleteSamplers @260
glIsSampler @261
glBindSampler @262
glSamplerParameteri @263
glSamplerParameteriv @264
glSamplerParameterf @265
glSamplerParameterfv @266
glGetSamplerParameteriv @267
glGetSamplerParameterfv @268
glVertexAttribDivisor @269
glBindTransformFeedback @270
glDeleteTransformFeedbacks @271
glGenTransformFeedbacks @272
glIsTransformFeedback @273
glPauseTransformFeedback @274
glResumeTransformFeedback @275
glGetProgramBinary @276
glProgramBinary @277
glProgramParameteri @278
glInvalidateFramebuffer @279
glInvalidateSubFramebuffer @280
glTexStorage2D @281
glTexStorage3D @282
glGetInternalformativ @283
; GLES 3.1 Functions
glDispatchCompute @345
glDispatchComputeIndirect @346
glDrawArraysIndirect @347
glDrawElementsIndirect @348
glFramebufferParameteri @349
glGetFramebufferParameteriv @350
glGetProgramInterfaceiv @351
glGetProgramResourceIndex @352
glGetProgramResourceName @353
glGetProgramResourceiv @354
glGetProgramResourceLocation @355
glUseProgramStages @356
glActiveShaderProgram @357
glCreateShaderProgramv @358
glBindProgramPipeline @359
glDeleteProgramPipelines @360
glGenProgramPipelines @361
glIsProgramPipeline @362
glGetProgramPipelineiv @363
glProgramUniform1i @364
glProgramUniform2i @365
glProgramUniform3i @366
glProgramUniform4i @367
glProgramUniform1ui @368
glProgramUniform2ui @369
glProgramUniform3ui @370
glProgramUniform4ui @371
glProgramUniform1f @372
glProgramUniform2f @373
glProgramUniform3f @374
glProgramUniform4f @375
glProgramUniform1iv @376
glProgramUniform2iv @377
glProgramUniform3iv @378
glProgramUniform4iv @379
glProgramUniform1uiv @380
glProgramUniform2uiv @381
glProgramUniform3uiv @382
glProgramUniform4uiv @383
glProgramUniform1fv @384
glProgramUniform2fv @385
glProgramUniform3fv @386
glProgramUniform4fv @387
glProgramUniformMatrix2fv @388
glProgramUniformMatrix3fv @389
glProgramUniformMatrix4fv @390
glProgramUniformMatrix2x3fv @391
glProgramUniformMatrix3x2fv @392
glProgramUniformMatrix2x4fv @393
glProgramUniformMatrix4x2fv @394
glProgramUniformMatrix3x4fv @395
glProgramUniformMatrix4x3fv @396
glValidateProgramPipeline @397
glGetProgramPipelineInfoLog @398
glBindImageTexture @399
glGetBooleani_v @400
glMemoryBarrier @401
glMemoryBarrierByRegion @402
glTexStorage2DMultisample @403
glGetMultisamplefv @404
glSampleMaski @405
glGetTexLevelParameteriv @406
glGetTexLevelParameterfv @407
glBindVertexBuffer @408
glVertexAttribFormat @409
glVertexAttribIFormat @410
glVertexAttribBinding @411
glVertexBindingDivisor @412
This source diff could not be displayed because it is too large. You can view the blob instead.
; GENERATED FILE - DO NOT EDIT.
; Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
;
; Copyright 2018 The ANGLE Project Authors. All rights reserved.
; Use of this source code is governed by a BSD-style license that can be
; found in the LICENSE file.
LIBRARY libGLESv2
EXPORTS
; OpenGL ES 2.0
glActiveTexture @1
glAttachShader @2
glBindAttribLocation @3
glBindBuffer @4
glBindFramebuffer @5
glBindRenderbuffer @6
glBindTexture @7
glBlendColor @8
glBlendEquation @9
glBlendEquationSeparate @10
glBlendFunc @11
glBlendFuncSeparate @12
glBufferData @13
glBufferSubData @14
glCheckFramebufferStatus @15
glClear @16
glClearColor @17
glClearDepthf @18
glClearStencil @19
glColorMask @20
glCompileShader @21
glCompressedTexImage2D @22
glCompressedTexSubImage2D @23
glCopyTexImage2D @24
glCopyTexSubImage2D @25
glCreateProgram @26
glCreateShader @27
glCullFace @28
glDeleteBuffers @29
glDeleteFramebuffers @30
glDeleteProgram @31
glDeleteRenderbuffers @32
glDeleteShader @33
glDeleteTextures @34
glDepthFunc @35
glDepthMask @36
glDepthRangef @37
glDetachShader @38
glDisable @39
glDisableVertexAttribArray @40
glDrawArrays @41
glDrawElements @42
glEnable @43
glEnableVertexAttribArray @44
glFinish @45
glFlush @46
glFramebufferRenderbuffer @47
glFramebufferTexture2D @48
glFrontFace @49
glGenBuffers @50
glGenFramebuffers @51
glGenRenderbuffers @52
glGenTextures @53
glGenerateMipmap @54
glGetActiveAttrib @55
glGetActiveUniform @56
glGetAttachedShaders @57
glGetAttribLocation @58
glGetBooleanv @59
glGetBufferParameteriv @60
glGetError @61
glGetFloatv @62
glGetFramebufferAttachmentParameteriv @63
glGetIntegerv @64
glGetProgramInfoLog @65
glGetProgramiv @66
glGetRenderbufferParameteriv @67
glGetShaderInfoLog @68
glGetShaderPrecisionFormat @69
glGetShaderSource @70
glGetShaderiv @71
glGetString @72
glGetTexParameterfv @73
glGetTexParameteriv @74
glGetUniformLocation @75
glGetUniformfv @76
glGetUniformiv @77
glGetVertexAttribPointerv @78
glGetVertexAttribfv @79
glGetVertexAttribiv @80
glHint @81
glIsBuffer @82
glIsEnabled @83
glIsFramebuffer @84
glIsProgram @85
glIsRenderbuffer @86
glIsShader @87
glIsTexture @88
glLineWidth @89
glLinkProgram @90
glPixelStorei @91
glPolygonOffset @92
glReadPixels @93
glReleaseShaderCompiler @94
glRenderbufferStorage @95
glSampleCoverage @96
glScissor @97
glShaderBinary @98
glShaderSource @99
glStencilFunc @100
glStencilFuncSeparate @101
glStencilMask @102
glStencilMaskSeparate @103
glStencilOp @104
glStencilOpSeparate @105
glTexImage2D @106
glTexParameterf @107
glTexParameterfv @108
glTexParameteri @109
glTexParameteriv @110
glTexSubImage2D @111
glUniform1f @112
glUniform1fv @113
glUniform1i @114
glUniform1iv @115
glUniform2f @116
glUniform2fv @117
glUniform2i @118
glUniform2iv @119
glUniform3f @120
glUniform3fv @121
glUniform3i @122
glUniform3iv @123
glUniform4f @124
glUniform4fv @125
glUniform4i @126
glUniform4iv @127
glUniformMatrix2fv @128
glUniformMatrix3fv @129
glUniformMatrix4fv @130
glUseProgram @131
glValidateProgram @132
glVertexAttrib1f @133
glVertexAttrib1fv @134
glVertexAttrib2f @135
glVertexAttrib2fv @136
glVertexAttrib3f @137
glVertexAttrib3fv @138
glVertexAttrib4f @139
glVertexAttrib4fv @140
glVertexAttribPointer @141
glViewport @142
; OpenGL ES 3.0
glBeginQuery @143
glBeginTransformFeedback @144
glBindBufferBase @145
glBindBufferRange @146
glBindSampler @147
glBindTransformFeedback @148
glBindVertexArray @149
glBlitFramebuffer @150
glClearBufferfi @151
glClearBufferfv @152
glClearBufferiv @153
glClearBufferuiv @154
glClientWaitSync @155
glCompressedTexImage3D @156
glCompressedTexSubImage3D @157
glCopyBufferSubData @158
glCopyTexSubImage3D @159
glDeleteQueries @160
glDeleteSamplers @161
glDeleteSync @162
glDeleteTransformFeedbacks @163
glDeleteVertexArrays @164
glDrawArraysInstanced @165
glDrawBuffers @166
glDrawElementsInstanced @167
glDrawRangeElements @168
glEndQuery @169
glEndTransformFeedback @170
glFenceSync @171
glFlushMappedBufferRange @172
glFramebufferTextureLayer @173
glGenQueries @174
glGenSamplers @175
glGenTransformFeedbacks @176
glGenVertexArrays @177
glGetActiveUniformBlockName @178
glGetActiveUniformBlockiv @179
glGetActiveUniformsiv @180
glGetBufferParameteri64v @181
glGetBufferPointerv @182
glGetFragDataLocation @183
glGetInteger64i_v @184
glGetInteger64v @185
glGetIntegeri_v @186
glGetInternalformativ @187
glGetProgramBinary @188
glGetQueryObjectuiv @189
glGetQueryiv @190
glGetSamplerParameterfv @191
glGetSamplerParameteriv @192
glGetStringi @193
glGetSynciv @194
glGetTransformFeedbackVarying @195
glGetUniformBlockIndex @196
glGetUniformIndices @197
glGetUniformuiv @198
glGetVertexAttribIiv @199
glGetVertexAttribIuiv @200
glInvalidateFramebuffer @201
glInvalidateSubFramebuffer @202
glIsQuery @203
glIsSampler @204
glIsSync @205
glIsTransformFeedback @206
glIsVertexArray @207
glMapBufferRange @208
glPauseTransformFeedback @209
glProgramBinary @210
glProgramParameteri @211
glReadBuffer @212
glRenderbufferStorageMultisample @213
glResumeTransformFeedback @214
glSamplerParameterf @215
glSamplerParameterfv @216
glSamplerParameteri @217
glSamplerParameteriv @218
glTexImage3D @219
glTexStorage2D @220
glTexStorage3D @221
glTexSubImage3D @222
glTransformFeedbackVaryings @223
glUniform1ui @224
glUniform1uiv @225
glUniform2ui @226
glUniform2uiv @227
glUniform3ui @228
glUniform3uiv @229
glUniform4ui @230
glUniform4uiv @231
glUniformBlockBinding @232
glUniformMatrix2x3fv @233
glUniformMatrix2x4fv @234
glUniformMatrix3x2fv @235
glUniformMatrix3x4fv @236
glUniformMatrix4x2fv @237
glUniformMatrix4x3fv @238
glUnmapBuffer @239
glVertexAttribDivisor @240
glVertexAttribI4i @241
glVertexAttribI4iv @242
glVertexAttribI4ui @243
glVertexAttribI4uiv @244
glVertexAttribIPointer @245
glWaitSync @246
; OpenGL ES 3.1
glActiveShaderProgram @247
glBindImageTexture @248
glBindProgramPipeline @249
glBindVertexBuffer @250
glCreateShaderProgramv @251
glDeleteProgramPipelines @252
glDispatchCompute @253
glDispatchComputeIndirect @254
glDrawArraysIndirect @255
glDrawElementsIndirect @256
glFramebufferParameteri @257
glGenProgramPipelines @258
glGetBooleani_v @259
glGetFramebufferParameteriv @260
glGetMultisamplefv @261
glGetProgramInterfaceiv @262
glGetProgramPipelineInfoLog @263
glGetProgramPipelineiv @264
glGetProgramResourceIndex @265
glGetProgramResourceLocation @266
glGetProgramResourceName @267
glGetProgramResourceiv @268
glGetTexLevelParameterfv @269
glGetTexLevelParameteriv @270
glIsProgramPipeline @271
glMemoryBarrier @272
glMemoryBarrierByRegion @273
glProgramUniform1f @274
glProgramUniform1fv @275
glProgramUniform1i @276
glProgramUniform1iv @277
glProgramUniform1ui @278
glProgramUniform1uiv @279
glProgramUniform2f @280
glProgramUniform2fv @281
glProgramUniform2i @282
glProgramUniform2iv @283
glProgramUniform2ui @284
glProgramUniform2uiv @285
glProgramUniform3f @286
glProgramUniform3fv @287
glProgramUniform3i @288
glProgramUniform3iv @289
glProgramUniform3ui @290
glProgramUniform3uiv @291
glProgramUniform4f @292
glProgramUniform4fv @293
glProgramUniform4i @294
glProgramUniform4iv @295
glProgramUniform4ui @296
glProgramUniform4uiv @297
glProgramUniformMatrix2fv @298
glProgramUniformMatrix2x3fv @299
glProgramUniformMatrix2x4fv @300
glProgramUniformMatrix3fv @301
glProgramUniformMatrix3x2fv @302
glProgramUniformMatrix3x4fv @303
glProgramUniformMatrix4fv @304
glProgramUniformMatrix4x2fv @305
glProgramUniformMatrix4x3fv @306
glSampleMaski @307
glTexStorage2DMultisample @308
glUseProgramStages @309
glValidateProgramPipeline @310
glVertexAttribBinding @311
glVertexAttribFormat @312
glVertexAttribIFormat @313
glVertexBindingDivisor @314
; OpenGL ES 1.0
glAlphaFunc @315
glAlphaFuncx @316
glClearColorx @317
glClearDepthx @318
glClientActiveTexture @319
glClipPlanef @320
glClipPlanex @321
glColor4f @322
glColor4ub @323
glColor4x @324
glColorPointer @325
glDepthRangex @326
glDisableClientState @327
glEnableClientState @328
glFogf @329
glFogfv @330
glFogx @331
glFogxv @332
glFrustumf @333
glFrustumx @334
glGetClipPlanef @335
glGetClipPlanex @336
glGetFixedv @337
glGetLightfv @338
glGetLightxv @339
glGetMaterialfv @340
glGetMaterialxv @341
glGetPointerv @342
glGetTexEnvfv @343
glGetTexEnviv @344
glGetTexEnvxv @345
glGetTexParameterxv @346
glLightModelf @347
glLightModelfv @348
glLightModelx @349
glLightModelxv @350
glLightf @351
glLightfv @352
glLightx @353
glLightxv @354
glLineWidthx @355
glLoadIdentity @356
glLoadMatrixf @357
glLoadMatrixx @358
glLogicOp @359
glMaterialf @360
glMaterialfv @361
glMaterialx @362
glMaterialxv @363
glMatrixMode @364
glMultMatrixf @365
glMultMatrixx @366
glMultiTexCoord4f @367
glMultiTexCoord4x @368
glNormal3f @369
glNormal3x @370
glNormalPointer @371
glOrthof @372
glOrthox @373
glPointParameterf @374
glPointParameterfv @375
glPointParameterx @376
glPointParameterxv @377
glPointSize @378
glPointSizex @379
glPolygonOffsetx @380
glPopMatrix @381
glPushMatrix @382
glRotatef @383
glRotatex @384
glSampleCoveragex @385
glScalef @386
glScalex @387
glShadeModel @388
glTexCoordPointer @389
glTexEnvf @390
glTexEnvfv @391
glTexEnvi @392
glTexEnviv @393
glTexEnvx @394
glTexEnvxv @395
glTexParameterx @396
glTexParameterxv @397
glTranslatef @398
glTranslatex @399
glVertexPointer @400
; GL_ANGLE_framebuffer_blit
glBlitFramebufferANGLE @401
; GL_ANGLE_framebuffer_multisample
glRenderbufferStorageMultisampleANGLE @402
; GL_ANGLE_instanced_arrays
glDrawArraysInstancedANGLE @403
glDrawElementsInstancedANGLE @404
glVertexAttribDivisorANGLE @405
; GL_ANGLE_multiview
glFramebufferTextureMultiviewLayeredANGLE @406
glFramebufferTextureMultiviewSideBySideANGLE @407
; GL_ANGLE_request_extension
glRequestExtensionANGLE @408
; GL_ANGLE_robust_client_memory
glGetBooleanvRobustANGLE @409
glGetBufferParameterivRobustANGLE @410
glGetFloatvRobustANGLE @411
glGetFramebufferAttachmentParameterivRobustANGLE @412
glGetIntegervRobustANGLE @413
glGetProgramivRobustANGLE @414
glGetRenderbufferParameterivRobustANGLE @415
glGetShaderivRobustANGLE @416
glGetTexParameterfvRobustANGLE @417
glGetTexParameterivRobustANGLE @418
glGetUniformfvRobustANGLE @419
glGetUniformivRobustANGLE @420
glGetVertexAttribfvRobustANGLE @421
glGetVertexAttribivRobustANGLE @422
glGetVertexAttribPointervRobustANGLE @423
glReadPixelsRobustANGLE @424
glTexImage2DRobustANGLE @425
glTexParameterfvRobustANGLE @426
glTexParameterivRobustANGLE @427
glTexSubImage2DRobustANGLE @428
glTexImage3DRobustANGLE @429
glTexSubImage3DRobustANGLE @430
glCompressedTexImage2DRobustANGLE @431
glCompressedTexSubImage2DRobustANGLE @432
glCompressedTexImage3DRobustANGLE @433
glCompressedTexSubImage3DRobustANGLE @434
glGetQueryivRobustANGLE @435
glGetQueryObjectuivRobustANGLE @436
glGetBufferPointervRobustANGLE @437
glGetIntegeri_vRobustANGLE @438
glGetInternalformativRobustANGLE @439
glGetVertexAttribIivRobustANGLE @440
glGetVertexAttribIuivRobustANGLE @441
glGetUniformuivRobustANGLE @442
glGetActiveUniformBlockivRobustANGLE @443
glGetInteger64vRobustANGLE @444
glGetInteger64i_vRobustANGLE @445
glGetBufferParameteri64vRobustANGLE @446
glSamplerParameterivRobustANGLE @447
glSamplerParameterfvRobustANGLE @448
glGetSamplerParameterivRobustANGLE @449
glGetSamplerParameterfvRobustANGLE @450
glGetFramebufferParameterivRobustANGLE @451
glGetProgramInterfaceivRobustANGLE @452
glGetBooleani_vRobustANGLE @453
glGetMultisamplefvRobustANGLE @454
glGetTexLevelParameterivRobustANGLE @455
glGetTexLevelParameterfvRobustANGLE @456
glGetPointervRobustANGLERobustANGLE @457
glReadnPixelsRobustANGLE @458
glGetnUniformfvRobustANGLE @459
glGetnUniformivRobustANGLE @460
glGetnUniformuivRobustANGLE @461
glTexParameterIivRobustANGLE @462
glTexParameterIuivRobustANGLE @463
glGetTexParameterIivRobustANGLE @464
glGetTexParameterIuivRobustANGLE @465
glSamplerParameterIivRobustANGLE @466
glSamplerParameterIuivRobustANGLE @467
glGetSamplerParameterIivRobustANGLE @468
glGetSamplerParameterIuivRobustANGLE @469
glGetQueryObjectivRobustANGLE @470
glGetQueryObjecti64vRobustANGLE @471
glGetQueryObjectui64vRobustANGLE @472
; GL_ANGLE_translated_shader_source
glGetTranslatedShaderSourceANGLE @473
; GL_CHROMIUM_bind_uniform_location
glBindUniformLocationCHROMIUM @474
; GL_CHROMIUM_copy_compressed_texture
glCompressedCopyTextureCHROMIUM @475
; GL_CHROMIUM_copy_texture
glCopyTextureCHROMIUM @476
glCopySubTextureCHROMIUM @477
; GL_CHROMIUM_framebuffer_mixed_samples
glCoverageModulationCHROMIUM @478
glMatrixLoadfCHROMIUM @479
glMatrixLoadIdentityCHROMIUM @480
; GL_CHROMIUM_path_rendering
glGenPathsCHROMIUM @481
glDeletePathsCHROMIUM @482
glIsPathCHROMIUM @483
glPathCommandsCHROMIUM @484
glPathParameterfCHROMIUM @485
glPathParameteriCHROMIUM @486
glGetPathParameterfvCHROMIUM @487
glGetPathParameterivCHROMIUM @488
glPathStencilFuncCHROMIUM @489
glStencilFillPathCHROMIUM @490
glStencilStrokePathCHROMIUM @491
glCoverFillPathCHROMIUM @492
glCoverStrokePathCHROMIUM @493
glStencilThenCoverFillPathCHROMIUM @494
glStencilThenCoverStrokePathCHROMIUM @495
glCoverFillPathInstancedCHROMIUM @496
glCoverStrokePathInstancedCHROMIUM @497
glStencilStrokePathInstancedCHROMIUM @498
glStencilFillPathInstancedCHROMIUM @499
glStencilThenCoverFillPathInstancedCHROMIUM @500
glStencilThenCoverStrokePathInstancedCHROMIUM @501
glBindFragmentInputLocationCHROMIUM @502
glProgramPathFragmentInputGenCHROMIUM @503
; GL_EXT_debug_marker
glInsertEventMarkerEXT @504
glPopGroupMarkerEXT @505
glPushGroupMarkerEXT @506
; GL_EXT_discard_framebuffer
glDiscardFramebufferEXT @507
; GL_EXT_disjoint_timer_query
glBeginQueryEXT @508
glDeleteQueriesEXT @509
glEndQueryEXT @510
glGenQueriesEXT @511
glGetQueryObjecti64vEXT @512
glGetQueryObjectivEXT @513
glGetQueryObjectui64vEXT @514
glGetQueryObjectuivEXT @515
glGetQueryivEXT @516
glIsQueryEXT @517
glQueryCounterEXT @518
; GL_EXT_draw_buffers
glDrawBuffersEXT @519
; GL_EXT_map_buffer_range
glFlushMappedBufferRangeEXT @520
glMapBufferRangeEXT @521
; GL_EXT_occlusion_query_boolean
; GL_EXT_robustness
glGetGraphicsResetStatusEXT @522
glGetnUniformfvEXT @523
glGetnUniformivEXT @524
glReadnPixelsEXT @525
; GL_EXT_texture_storage
glTexStorage1DEXT @526
glTexStorage2DEXT @527
glTexStorage3DEXT @528
; GL_KHR_debug
glDebugMessageCallbackKHR @529
glDebugMessageControlKHR @530
glDebugMessageInsertKHR @531
glGetDebugMessageLogKHR @532
glGetObjectLabelKHR @533
glGetObjectPtrLabelKHR @534
glGetPointervKHR @535
glObjectLabelKHR @536
glObjectPtrLabelKHR @537
glPopDebugGroupKHR @538
glPushDebugGroupKHR @539
; GL_NV_fence
glDeleteFencesNV @540
glFinishFenceNV @541
glGenFencesNV @542
glGetFenceivNV @543
glIsFenceNV @544
glSetFenceNV @545
glTestFenceNV @546
; GL_OES_EGL_image
glEGLImageTargetRenderbufferStorageOES @547
glEGLImageTargetTexture2DOES @548
; GL_OES_draw_texture
glDrawTexfOES @549
glDrawTexfvOES @550
glDrawTexiOES @551
glDrawTexivOES @552
glDrawTexsOES @553
glDrawTexsvOES @554
glDrawTexxOES @555
glDrawTexxvOES @556
; GL_OES_framebuffer_object
glBindFramebufferOES @557
glBindRenderbufferOES @558
glCheckFramebufferStatusOES @559
glDeleteFramebuffersOES @560
glDeleteRenderbuffersOES @561
glFramebufferRenderbufferOES @562
glFramebufferTexture2DOES @563
glGenFramebuffersOES @564
glGenRenderbuffersOES @565
glGenerateMipmapOES @566
glGetFramebufferAttachmentParameterivOES @567
glGetRenderbufferParameterivOES @568
glIsFramebufferOES @569
glIsRenderbufferOES @570
glRenderbufferStorageOES @571
; GL_OES_get_program_binary
glGetProgramBinaryOES @572
glProgramBinaryOES @573
; GL_OES_mapbuffer
glGetBufferPointervOES @574
glMapBufferOES @575
glUnmapBufferOES @576
; GL_OES_matrix_palette
glCurrentPaletteMatrixOES @577
glLoadPaletteFromModelViewMatrixOES @578
glMatrixIndexPointerOES @579
glWeightPointerOES @580
; GL_OES_point_size_array
glPointSizePointerOES @581
; GL_OES_query_matrix
glQueryMatrixxOES @582
; GL_OES_texture_cube_map
glGetTexGenfvOES @583
glGetTexGenivOES @584
glGetTexGenxvOES @585
glTexGenfOES @586
glTexGenfvOES @587
glTexGeniOES @588
glTexGenivOES @589
glTexGenxOES @590
glTexGenxvOES @591
; GL_OES_vertex_array_object
glBindVertexArrayOES @592
glDeleteVertexArraysOES @593
glGenVertexArraysOES @594
glIsVertexArrayOES @595
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment