Commit 5f9482f4 by Jiawei Shao Committed by Commit Bot

ES31: Implement FramebufferTextureEXT entry point

This patch adds the entry point and related validation for FramebufferTextureEXT defined in OpenGL ES 3.1 extension EXT_geometry_shader. BUG=angleproject:1941 TEST=angle_end2end_tests Change-Id: Id6804e0b3971f52273562ce1a325d8377926a558 Reviewed-on: https://chromium-review.googlesource.com/1069842 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 04796cda
...@@ -168,6 +168,7 @@ typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESCONTEXTANGLE)(GLeglCon ...@@ -168,6 +168,7 @@ typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESCONTEXTANGLE)(GLeglCon
typedef void (GL_APIENTRYP PFNGLENDQUERYEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target); typedef void (GL_APIENTRYP PFNGLENDQUERYEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target);
typedef void (GL_APIENTRYP PFNGLFINISHFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence); typedef void (GL_APIENTRYP PFNGLFINISHFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence);
typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length); typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (GL_APIENTRYP PFNGLGENFENCESNVCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *fences); typedef void (GL_APIENTRYP PFNGLGENFENCESNVCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *fences);
typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *ids); typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *ids);
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *arrays); typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *arrays);
...@@ -468,6 +469,7 @@ GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOESContextANGLE(GLeglContex ...@@ -468,6 +469,7 @@ GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOESContextANGLE(GLeglContex
GL_APICALL void GL_APIENTRY glEndQueryEXTContextANGLE(GLeglContext ctx, GLenum target); GL_APICALL void GL_APIENTRY glEndQueryEXTContextANGLE(GLeglContext ctx, GLenum target);
GL_APICALL void GL_APIENTRY glFinishFenceNVContextANGLE(GLeglContext ctx, GLuint fence); GL_APICALL void GL_APIENTRY glFinishFenceNVContextANGLE(GLeglContext ctx, GLuint fence);
GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXTContextANGLE(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length); GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXTContextANGLE(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
GL_APICALL void GL_APIENTRY glFramebufferTextureEXTContextANGLE(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level);
GL_APICALL void GL_APIENTRY glGenFencesNVContextANGLE(GLeglContext ctx, GLsizei n, GLuint *fences); GL_APICALL void GL_APIENTRY glGenFencesNVContextANGLE(GLeglContext ctx, GLsizei n, GLuint *fences);
GL_APICALL void GL_APIENTRY glGenQueriesEXTContextANGLE(GLeglContext ctx, GLsizei n, GLuint *ids); GL_APICALL void GL_APIENTRY glGenQueriesEXTContextANGLE(GLeglContext ctx, GLsizei n, GLuint *ids);
GL_APICALL void GL_APIENTRY glGenVertexArraysOESContextANGLE(GLeglContext ctx, GLsizei n, GLuint *arrays); GL_APICALL void GL_APIENTRY glGenVertexArraysOESContextANGLE(GLeglContext ctx, GLsizei n, GLuint *arrays);
......
...@@ -57,6 +57,7 @@ supported_extensions = sorted(angle_extensions + gles1_extensions + [ ...@@ -57,6 +57,7 @@ supported_extensions = sorted(angle_extensions + gles1_extensions + [
"GL_EXT_discard_framebuffer", "GL_EXT_discard_framebuffer",
"GL_EXT_disjoint_timer_query", "GL_EXT_disjoint_timer_query",
"GL_EXT_draw_buffers", "GL_EXT_draw_buffers",
"GL_EXT_geometry_shader",
"GL_EXT_map_buffer_range", "GL_EXT_map_buffer_range",
"GL_EXT_occlusion_query_boolean", "GL_EXT_occlusion_query_boolean",
"GL_EXT_robustness", "GL_EXT_robustness",
......
...@@ -3688,6 +3688,12 @@ void Context::framebufferTextureMultiviewSideBySide(GLenum target, ...@@ -3688,6 +3688,12 @@ void Context::framebufferTextureMultiviewSideBySide(GLenum target,
mGLState.setObjectDirty(target); mGLState.setObjectDirty(target);
} }
// TODO(jiawei.shao@intel.com): implement framebufferTextureEXT
void Context::framebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
UNIMPLEMENTED();
}
void Context::drawBuffers(GLsizei n, const GLenum *bufs) void Context::drawBuffers(GLsizei n, const GLenum *bufs)
{ {
Framebuffer *framebuffer = mGLState.getDrawFramebuffer(); Framebuffer *framebuffer = mGLState.getDrawFramebuffer();
......
...@@ -1374,6 +1374,8 @@ class Context final : angle::NonCopyable ...@@ -1374,6 +1374,8 @@ class Context final : angle::NonCopyable
void memoryBarrier(GLbitfield barriers); void memoryBarrier(GLbitfield barriers);
void memoryBarrierByRegion(GLbitfield barriers); void memoryBarrierByRegion(GLbitfield barriers);
void framebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
// Consumes the error. // Consumes the error.
void handleError(const Error &error) const; void handleError(const Error &error) const;
......
...@@ -126,6 +126,7 @@ ERRMSG(InvalidStencil, "Invalid stencil."); ...@@ -126,6 +126,7 @@ ERRMSG(InvalidStencil, "Invalid stencil.");
ERRMSG(InvalidStencilBitMask, "Invalid stencil bit mask."); ERRMSG(InvalidStencilBitMask, "Invalid stencil bit mask.");
ERRMSG(InvalidTarget, "Invalid target."); ERRMSG(InvalidTarget, "Invalid target.");
ERRMSG(InvalidTextureFilterParam, "Texture filter not recognized."); ERRMSG(InvalidTextureFilterParam, "Texture filter not recognized.");
ERRMSG(InvalidTextureName, "Not a valid texture object name.");
ERRMSG(InvalidTextureRange, "Cannot be less than 0 or greater than maximum number of textures."); ERRMSG(InvalidTextureRange, "Cannot be less than 0 or greater than maximum number of textures.");
ERRMSG(InvalidTextureTarget, "Invalid or unsupported texture target."); ERRMSG(InvalidTextureTarget, "Invalid or unsupported texture target.");
ERRMSG(InvalidTextureWrap, "Texture wrap mode not recognized."); ERRMSG(InvalidTextureWrap, "Texture wrap mode not recognized.");
......
...@@ -172,6 +172,7 @@ enum class EntryPoint ...@@ -172,6 +172,7 @@ enum class EntryPoint
FramebufferRenderbufferOES, FramebufferRenderbufferOES,
FramebufferTexture2D, FramebufferTexture2D,
FramebufferTexture2DOES, FramebufferTexture2DOES,
FramebufferTextureEXT,
FramebufferTextureLayer, FramebufferTextureLayer,
FramebufferTextureMultiviewLayeredANGLE, FramebufferTextureMultiviewLayeredANGLE,
FramebufferTextureMultiviewSideBySideANGLE, FramebufferTextureMultiviewSideBySideANGLE,
......
...@@ -1965,4 +1965,51 @@ bool ValidateSampleMaski(Context *context, GLuint maskNumber, GLbitfield mask) ...@@ -1965,4 +1965,51 @@ bool ValidateSampleMaski(Context *context, GLuint maskNumber, GLbitfield mask)
return true; return true;
} }
bool ValidateFramebufferTextureEXT(Context *context,
GLenum target,
GLenum attachment,
GLuint texture,
GLint level)
{
if (!context->getExtensions().geometryShader)
{
ANGLE_VALIDATION_ERR(context, InvalidOperation(), GeometryShaderExtensionNotEnabled);
return false;
}
if (texture != 0)
{
gl::Texture *tex = context->getTexture(texture);
// [EXT_geometry_shader] Section 9.2.8 "Attaching Texture Images to a Framebuffer"
// An INVALID_VALUE error is generated if <texture> is not the name of a texture object.
// We put this validation before ValidateFramebufferTextureBase because it is an
// INVALID_OPERATION error for both FramebufferTexture2D and FramebufferTextureLayer:
// [OpenGL ES 3.1] Chapter 9.2.8 (FramebufferTexture2D)
// An INVALID_OPERATION error is generated if texture is not zero, and does not name an
// existing texture object of type matching textarget.
// [OpenGL ES 3.1 Chapter 9.2.8 (FramebufferTextureLayer)
// An INVALID_OPERATION error is generated if texture is non-zero and is not the name of a
// three-dimensional or two-dimensional array texture.
if (tex == nullptr)
{
ANGLE_VALIDATION_ERR(context, InvalidValue(), InvalidTextureName);
return false;
}
if (!ValidMipLevel(context, tex->getType(), level))
{
ANGLE_VALIDATION_ERR(context, InvalidValue(), InvalidMipLevel);
return false;
}
}
if (!ValidateFramebufferTextureBase(context, target, attachment, texture, level))
{
return false;
}
return true;
}
} // namespace gl } // namespace gl
...@@ -355,6 +355,13 @@ bool ValidateMemoryBarrierByRegion(Context *context, GLbitfield barriers); ...@@ -355,6 +355,13 @@ bool ValidateMemoryBarrierByRegion(Context *context, GLbitfield barriers);
bool ValidateSampleMaski(Context *context, GLuint maskNumber, GLbitfield mask); bool ValidateSampleMaski(Context *context, GLuint maskNumber, GLbitfield mask);
// GL_EXT_geometry_shader
bool ValidateFramebufferTextureEXT(Context *context,
GLenum target,
GLenum attachment,
GLuint texture,
GLint level);
} // namespace gl } // namespace gl
#endif // LIBANGLE_VALIDATION_ES31_H_ #endif // LIBANGLE_VALIDATION_ES31_H_
...@@ -2924,6 +2924,29 @@ void GL_APIENTRY DrawBuffersEXT(GLsizei n, const GLenum *bufs) ...@@ -2924,6 +2924,29 @@ void GL_APIENTRY DrawBuffersEXT(GLsizei n, const GLenum *bufs)
} }
} }
// GL_EXT_geometry_shader
void GL_APIENTRY FramebufferTextureEXT(GLenum target,
GLenum attachment,
GLuint texture,
GLint level)
{
EVENT("(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d)",
target, attachment, texture, level);
Context *context = GetValidGlobalContext();
if (context)
{
context->gatherParams<EntryPoint::FramebufferTextureEXT>(target, attachment, texture,
level);
if (context->skipValidation() ||
ValidateFramebufferTextureEXT(context, target, attachment, texture, level))
{
context->framebufferTexture(target, attachment, texture, level);
}
}
}
// GL_EXT_map_buffer_range // GL_EXT_map_buffer_range
void GL_APIENTRY FlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length) void GL_APIENTRY FlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
{ {
...@@ -7328,6 +7351,30 @@ void GL_APIENTRY FramebufferTexture2DOESContextANGLE(GLeglContext ctx, ...@@ -7328,6 +7351,30 @@ void GL_APIENTRY FramebufferTexture2DOESContextANGLE(GLeglContext ctx,
} }
} }
void GL_APIENTRY FramebufferTextureEXTContextANGLE(GLeglContext ctx,
GLenum target,
GLenum attachment,
GLuint texture,
GLint level)
{
EVENT("(GLenum target = 0x%X, GLenum attachment = 0x%X, GLuint texture = %u, GLint level = %d)",
target, attachment, texture, level);
Context *context = static_cast<gl::Context *>(ctx);
if (context)
{
ASSERT(context == GetValidGlobalContext());
context->gatherParams<EntryPoint::FramebufferTextureEXT>(target, attachment, texture,
level);
if (context->skipValidation() ||
ValidateFramebufferTextureEXT(context, target, attachment, texture, level))
{
context->framebufferTexture(target, attachment, texture, level);
}
}
}
void GL_APIENTRY FramebufferTextureLayerContextANGLE(GLeglContext ctx, void GL_APIENTRY FramebufferTextureLayerContextANGLE(GLeglContext ctx,
GLenum target, GLenum target,
GLenum attachment, GLenum attachment,
......
...@@ -594,6 +594,12 @@ ANGLE_EXPORT void GL_APIENTRY QueryCounterEXT(GLuint id, GLenum target); ...@@ -594,6 +594,12 @@ ANGLE_EXPORT void GL_APIENTRY QueryCounterEXT(GLuint id, GLenum target);
// GL_EXT_draw_buffers // GL_EXT_draw_buffers
ANGLE_EXPORT void GL_APIENTRY DrawBuffersEXT(GLsizei n, const GLenum *bufs); ANGLE_EXPORT void GL_APIENTRY DrawBuffersEXT(GLsizei n, const GLenum *bufs);
// GL_EXT_geometry_shader
ANGLE_EXPORT void GL_APIENTRY FramebufferTextureEXT(GLenum target,
GLenum attachment,
GLuint texture,
GLint level);
// GL_EXT_map_buffer_range // GL_EXT_map_buffer_range
ANGLE_EXPORT void GL_APIENTRY FlushMappedBufferRangeEXT(GLenum target, ANGLE_EXPORT void GL_APIENTRY FlushMappedBufferRangeEXT(GLenum target,
GLintptr offset, GLintptr offset,
...@@ -1265,6 +1271,11 @@ ANGLE_EXPORT void GL_APIENTRY FramebufferTexture2DOESContextANGLE(GLeglContext c ...@@ -1265,6 +1271,11 @@ ANGLE_EXPORT void GL_APIENTRY FramebufferTexture2DOESContextANGLE(GLeglContext c
GLenum textarget, GLenum textarget,
GLuint texture, GLuint texture,
GLint level); GLint level);
ANGLE_EXPORT void GL_APIENTRY FramebufferTextureEXTContextANGLE(GLeglContext ctx,
GLenum target,
GLenum attachment,
GLuint texture,
GLint level);
ANGLE_EXPORT void GL_APIENTRY FramebufferTextureLayerContextANGLE(GLeglContext ctx, ANGLE_EXPORT void GL_APIENTRY FramebufferTextureLayerContextANGLE(GLeglContext ctx,
GLenum target, GLenum target,
GLenum attachment, GLenum attachment,
......
...@@ -3479,6 +3479,15 @@ void GL_APIENTRY glDrawBuffersEXT(GLsizei n, const GLenum *bufs) ...@@ -3479,6 +3479,15 @@ void GL_APIENTRY glDrawBuffersEXT(GLsizei n, const GLenum *bufs)
return gl::DrawBuffersEXT(n, bufs); return gl::DrawBuffersEXT(n, bufs);
} }
// GL_EXT_geometry_shader
void GL_APIENTRY glFramebufferTextureEXT(GLenum target,
GLenum attachment,
GLuint texture,
GLint level)
{
return gl::FramebufferTextureEXT(target, attachment, texture, level);
}
// GL_EXT_map_buffer_range // GL_EXT_map_buffer_range
void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length) void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
{ {
...@@ -4953,6 +4962,15 @@ void GL_APIENTRY glFramebufferTexture2DOESContextANGLE(GLeglContext ctx, ...@@ -4953,6 +4962,15 @@ void GL_APIENTRY glFramebufferTexture2DOESContextANGLE(GLeglContext ctx,
level); level);
} }
void GL_APIENTRY glFramebufferTextureEXTContextANGLE(GLeglContext ctx,
GLenum target,
GLenum attachment,
GLuint texture,
GLint level)
{
return gl::FramebufferTextureEXTContextANGLE(ctx, target, attachment, texture, level);
}
void GL_APIENTRY glFramebufferTextureLayerContextANGLE(GLeglContext ctx, void GL_APIENTRY glFramebufferTextureLayerContextANGLE(GLeglContext ctx,
GLenum target, GLenum target,
GLenum attachment, GLenum attachment,
......
...@@ -566,707 +566,711 @@ EXPORTS ...@@ -566,707 +566,711 @@ EXPORTS
; GL_EXT_draw_buffers ; GL_EXT_draw_buffers
glDrawBuffersEXT @519 glDrawBuffersEXT @519
; GL_EXT_geometry_shader
glFramebufferTextureEXT @520
; GL_EXT_map_buffer_range ; GL_EXT_map_buffer_range
glFlushMappedBufferRangeEXT @520 glFlushMappedBufferRangeEXT @521
glMapBufferRangeEXT @521 glMapBufferRangeEXT @522
; GL_EXT_occlusion_query_boolean ; GL_EXT_occlusion_query_boolean
; GL_EXT_robustness ; GL_EXT_robustness
glGetGraphicsResetStatusEXT @522 glGetGraphicsResetStatusEXT @523
glGetnUniformfvEXT @523 glGetnUniformfvEXT @524
glGetnUniformivEXT @524 glGetnUniformivEXT @525
glReadnPixelsEXT @525 glReadnPixelsEXT @526
; GL_EXT_texture_storage ; GL_EXT_texture_storage
glTexStorage1DEXT @526 glTexStorage1DEXT @527
glTexStorage2DEXT @527 glTexStorage2DEXT @528
glTexStorage3DEXT @528 glTexStorage3DEXT @529
; GL_KHR_debug ; GL_KHR_debug
glDebugMessageCallbackKHR @529 glDebugMessageCallbackKHR @530
glDebugMessageControlKHR @530 glDebugMessageControlKHR @531
glDebugMessageInsertKHR @531 glDebugMessageInsertKHR @532
glGetDebugMessageLogKHR @532 glGetDebugMessageLogKHR @533
glGetObjectLabelKHR @533 glGetObjectLabelKHR @534
glGetObjectPtrLabelKHR @534 glGetObjectPtrLabelKHR @535
glGetPointervKHR @535 glGetPointervKHR @536
glObjectLabelKHR @536 glObjectLabelKHR @537
glObjectPtrLabelKHR @537 glObjectPtrLabelKHR @538
glPopDebugGroupKHR @538 glPopDebugGroupKHR @539
glPushDebugGroupKHR @539 glPushDebugGroupKHR @540
; GL_NV_fence ; GL_NV_fence
glDeleteFencesNV @540 glDeleteFencesNV @541
glFinishFenceNV @541 glFinishFenceNV @542
glGenFencesNV @542 glGenFencesNV @543
glGetFenceivNV @543 glGetFenceivNV @544
glIsFenceNV @544 glIsFenceNV @545
glSetFenceNV @545 glSetFenceNV @546
glTestFenceNV @546 glTestFenceNV @547
; GL_OES_EGL_image ; GL_OES_EGL_image
glEGLImageTargetRenderbufferStorageOES @547 glEGLImageTargetRenderbufferStorageOES @548
glEGLImageTargetTexture2DOES @548 glEGLImageTargetTexture2DOES @549
; GL_OES_draw_texture ; GL_OES_draw_texture
glDrawTexfOES @549 glDrawTexfOES @550
glDrawTexfvOES @550 glDrawTexfvOES @551
glDrawTexiOES @551 glDrawTexiOES @552
glDrawTexivOES @552 glDrawTexivOES @553
glDrawTexsOES @553 glDrawTexsOES @554
glDrawTexsvOES @554 glDrawTexsvOES @555
glDrawTexxOES @555 glDrawTexxOES @556
glDrawTexxvOES @556 glDrawTexxvOES @557
; GL_OES_framebuffer_object ; GL_OES_framebuffer_object
glBindFramebufferOES @557 glBindFramebufferOES @558
glBindRenderbufferOES @558 glBindRenderbufferOES @559
glCheckFramebufferStatusOES @559 glCheckFramebufferStatusOES @560
glDeleteFramebuffersOES @560 glDeleteFramebuffersOES @561
glDeleteRenderbuffersOES @561 glDeleteRenderbuffersOES @562
glFramebufferRenderbufferOES @562 glFramebufferRenderbufferOES @563
glFramebufferTexture2DOES @563 glFramebufferTexture2DOES @564
glGenFramebuffersOES @564 glGenFramebuffersOES @565
glGenRenderbuffersOES @565 glGenRenderbuffersOES @566
glGenerateMipmapOES @566 glGenerateMipmapOES @567
glGetFramebufferAttachmentParameterivOES @567 glGetFramebufferAttachmentParameterivOES @568
glGetRenderbufferParameterivOES @568 glGetRenderbufferParameterivOES @569
glIsFramebufferOES @569 glIsFramebufferOES @570
glIsRenderbufferOES @570 glIsRenderbufferOES @571
glRenderbufferStorageOES @571 glRenderbufferStorageOES @572
; GL_OES_get_program_binary ; GL_OES_get_program_binary
glGetProgramBinaryOES @572 glGetProgramBinaryOES @573
glProgramBinaryOES @573 glProgramBinaryOES @574
; GL_OES_mapbuffer ; GL_OES_mapbuffer
glGetBufferPointervOES @574 glGetBufferPointervOES @575
glMapBufferOES @575 glMapBufferOES @576
glUnmapBufferOES @576 glUnmapBufferOES @577
; GL_OES_matrix_palette ; GL_OES_matrix_palette
glCurrentPaletteMatrixOES @577 glCurrentPaletteMatrixOES @578
glLoadPaletteFromModelViewMatrixOES @578 glLoadPaletteFromModelViewMatrixOES @579
glMatrixIndexPointerOES @579 glMatrixIndexPointerOES @580
glWeightPointerOES @580 glWeightPointerOES @581
; GL_OES_point_size_array ; GL_OES_point_size_array
glPointSizePointerOES @581 glPointSizePointerOES @582
; GL_OES_query_matrix ; GL_OES_query_matrix
glQueryMatrixxOES @582 glQueryMatrixxOES @583
; GL_OES_texture_cube_map ; GL_OES_texture_cube_map
glGetTexGenfvOES @583 glGetTexGenfvOES @584
glGetTexGenivOES @584 glGetTexGenivOES @585
glGetTexGenxvOES @585 glGetTexGenxvOES @586
glTexGenfOES @586 glTexGenfOES @587
glTexGenfvOES @587 glTexGenfvOES @588
glTexGeniOES @588 glTexGeniOES @589
glTexGenivOES @589 glTexGenivOES @590
glTexGenxOES @590 glTexGenxOES @591
glTexGenxvOES @591 glTexGenxvOES @592
; GL_OES_vertex_array_object ; GL_OES_vertex_array_object
glBindVertexArrayOES @592 glBindVertexArrayOES @593
glDeleteVertexArraysOES @593 glDeleteVertexArraysOES @594
glGenVertexArraysOES @594 glGenVertexArraysOES @595
glIsVertexArrayOES @595 glIsVertexArrayOES @596
; EGL_ANGLE_explicit_context ; EGL_ANGLE_explicit_context
glActiveShaderProgramContextANGLE @596 glActiveShaderProgramContextANGLE @597
glActiveTextureContextANGLE @597 glActiveTextureContextANGLE @598
glAlphaFuncContextANGLE @598 glAlphaFuncContextANGLE @599
glAlphaFuncxContextANGLE @599 glAlphaFuncxContextANGLE @600
glAttachShaderContextANGLE @600 glAttachShaderContextANGLE @601
glBeginQueryContextANGLE @601 glBeginQueryContextANGLE @602
glBeginQueryEXTContextANGLE @602 glBeginQueryEXTContextANGLE @603
glBeginTransformFeedbackContextANGLE @603 glBeginTransformFeedbackContextANGLE @604
glBindAttribLocationContextANGLE @604 glBindAttribLocationContextANGLE @605
glBindBufferContextANGLE @605 glBindBufferContextANGLE @606
glBindBufferBaseContextANGLE @606 glBindBufferBaseContextANGLE @607
glBindBufferRangeContextANGLE @607 glBindBufferRangeContextANGLE @608
glBindFramebufferContextANGLE @608 glBindFramebufferContextANGLE @609
glBindFramebufferOESContextANGLE @609 glBindFramebufferOESContextANGLE @610
glBindImageTextureContextANGLE @610 glBindImageTextureContextANGLE @611
glBindProgramPipelineContextANGLE @611 glBindProgramPipelineContextANGLE @612
glBindRenderbufferContextANGLE @612 glBindRenderbufferContextANGLE @613
glBindRenderbufferOESContextANGLE @613 glBindRenderbufferOESContextANGLE @614
glBindSamplerContextANGLE @614 glBindSamplerContextANGLE @615
glBindTextureContextANGLE @615 glBindTextureContextANGLE @616
glBindTransformFeedbackContextANGLE @616 glBindTransformFeedbackContextANGLE @617
glBindVertexArrayContextANGLE @617 glBindVertexArrayContextANGLE @618
glBindVertexArrayOESContextANGLE @618 glBindVertexArrayOESContextANGLE @619
glBindVertexBufferContextANGLE @619 glBindVertexBufferContextANGLE @620
glBlendColorContextANGLE @620 glBlendColorContextANGLE @621
glBlendEquationContextANGLE @621 glBlendEquationContextANGLE @622
glBlendEquationSeparateContextANGLE @622 glBlendEquationSeparateContextANGLE @623
glBlendFuncContextANGLE @623 glBlendFuncContextANGLE @624
glBlendFuncSeparateContextANGLE @624 glBlendFuncSeparateContextANGLE @625
glBlitFramebufferContextANGLE @625 glBlitFramebufferContextANGLE @626
glBlitFramebufferANGLEContextANGLE @626 glBlitFramebufferANGLEContextANGLE @627
glBufferDataContextANGLE @627 glBufferDataContextANGLE @628
glBufferSubDataContextANGLE @628 glBufferSubDataContextANGLE @629
glCheckFramebufferStatusContextANGLE @629 glCheckFramebufferStatusContextANGLE @630
glCheckFramebufferStatusOESContextANGLE @630 glCheckFramebufferStatusOESContextANGLE @631
glClearContextANGLE @631 glClearContextANGLE @632
glClearBufferfiContextANGLE @632 glClearBufferfiContextANGLE @633
glClearBufferfvContextANGLE @633 glClearBufferfvContextANGLE @634
glClearBufferivContextANGLE @634 glClearBufferivContextANGLE @635
glClearBufferuivContextANGLE @635 glClearBufferuivContextANGLE @636
glClearColorContextANGLE @636 glClearColorContextANGLE @637
glClearColorxContextANGLE @637 glClearColorxContextANGLE @638
glClearDepthfContextANGLE @638 glClearDepthfContextANGLE @639
glClearDepthxContextANGLE @639 glClearDepthxContextANGLE @640
glClearStencilContextANGLE @640 glClearStencilContextANGLE @641
glClientActiveTextureContextANGLE @641 glClientActiveTextureContextANGLE @642
glClientWaitSyncContextANGLE @642 glClientWaitSyncContextANGLE @643
glClipPlanefContextANGLE @643 glClipPlanefContextANGLE @644
glClipPlanexContextANGLE @644 glClipPlanexContextANGLE @645
glColor4fContextANGLE @645 glColor4fContextANGLE @646
glColor4ubContextANGLE @646 glColor4ubContextANGLE @647
glColor4xContextANGLE @647 glColor4xContextANGLE @648
glColorMaskContextANGLE @648 glColorMaskContextANGLE @649
glColorPointerContextANGLE @649 glColorPointerContextANGLE @650
glCompileShaderContextANGLE @650 glCompileShaderContextANGLE @651
glCompressedTexImage2DContextANGLE @651 glCompressedTexImage2DContextANGLE @652
glCompressedTexImage3DContextANGLE @652 glCompressedTexImage3DContextANGLE @653
glCompressedTexSubImage2DContextANGLE @653 glCompressedTexSubImage2DContextANGLE @654
glCompressedTexSubImage3DContextANGLE @654 glCompressedTexSubImage3DContextANGLE @655
glCopyBufferSubDataContextANGLE @655 glCopyBufferSubDataContextANGLE @656
glCopyTexImage2DContextANGLE @656 glCopyTexImage2DContextANGLE @657
glCopyTexSubImage2DContextANGLE @657 glCopyTexSubImage2DContextANGLE @658
glCopyTexSubImage3DContextANGLE @658 glCopyTexSubImage3DContextANGLE @659
glCreateProgramContextANGLE @659 glCreateProgramContextANGLE @660
glCreateShaderContextANGLE @660 glCreateShaderContextANGLE @661
glCreateShaderProgramvContextANGLE @661 glCreateShaderProgramvContextANGLE @662
glCullFaceContextANGLE @662 glCullFaceContextANGLE @663
glCurrentPaletteMatrixOESContextANGLE @663 glCurrentPaletteMatrixOESContextANGLE @664
glDebugMessageCallbackKHRContextANGLE @664 glDebugMessageCallbackKHRContextANGLE @665
glDebugMessageControlKHRContextANGLE @665 glDebugMessageControlKHRContextANGLE @666
glDebugMessageInsertKHRContextANGLE @666 glDebugMessageInsertKHRContextANGLE @667
glDeleteBuffersContextANGLE @667 glDeleteBuffersContextANGLE @668
glDeleteFencesNVContextANGLE @668 glDeleteFencesNVContextANGLE @669
glDeleteFramebuffersContextANGLE @669 glDeleteFramebuffersContextANGLE @670
glDeleteFramebuffersOESContextANGLE @670 glDeleteFramebuffersOESContextANGLE @671
glDeleteProgramContextANGLE @671 glDeleteProgramContextANGLE @672
glDeleteProgramPipelinesContextANGLE @672 glDeleteProgramPipelinesContextANGLE @673
glDeleteQueriesContextANGLE @673 glDeleteQueriesContextANGLE @674
glDeleteQueriesEXTContextANGLE @674 glDeleteQueriesEXTContextANGLE @675
glDeleteRenderbuffersContextANGLE @675 glDeleteRenderbuffersContextANGLE @676
glDeleteRenderbuffersOESContextANGLE @676 glDeleteRenderbuffersOESContextANGLE @677
glDeleteSamplersContextANGLE @677 glDeleteSamplersContextANGLE @678
glDeleteShaderContextANGLE @678 glDeleteShaderContextANGLE @679
glDeleteSyncContextANGLE @679 glDeleteSyncContextANGLE @680
glDeleteTexturesContextANGLE @680 glDeleteTexturesContextANGLE @681
glDeleteTransformFeedbacksContextANGLE @681 glDeleteTransformFeedbacksContextANGLE @682
glDeleteVertexArraysContextANGLE @682 glDeleteVertexArraysContextANGLE @683
glDeleteVertexArraysOESContextANGLE @683 glDeleteVertexArraysOESContextANGLE @684
glDepthFuncContextANGLE @684 glDepthFuncContextANGLE @685
glDepthMaskContextANGLE @685 glDepthMaskContextANGLE @686
glDepthRangefContextANGLE @686 glDepthRangefContextANGLE @687
glDepthRangexContextANGLE @687 glDepthRangexContextANGLE @688
glDetachShaderContextANGLE @688 glDetachShaderContextANGLE @689
glDisableContextANGLE @689 glDisableContextANGLE @690
glDisableClientStateContextANGLE @690 glDisableClientStateContextANGLE @691
glDisableVertexAttribArrayContextANGLE @691 glDisableVertexAttribArrayContextANGLE @692
glDiscardFramebufferEXTContextANGLE @692 glDiscardFramebufferEXTContextANGLE @693
glDispatchComputeContextANGLE @693 glDispatchComputeContextANGLE @694
glDispatchComputeIndirectContextANGLE @694 glDispatchComputeIndirectContextANGLE @695
glDrawArraysContextANGLE @695 glDrawArraysContextANGLE @696
glDrawArraysIndirectContextANGLE @696 glDrawArraysIndirectContextANGLE @697
glDrawArraysInstancedContextANGLE @697 glDrawArraysInstancedContextANGLE @698
glDrawArraysInstancedANGLEContextANGLE @698 glDrawArraysInstancedANGLEContextANGLE @699
glDrawBuffersContextANGLE @699 glDrawBuffersContextANGLE @700
glDrawBuffersEXTContextANGLE @700 glDrawBuffersEXTContextANGLE @701
glDrawElementsContextANGLE @701 glDrawElementsContextANGLE @702
glDrawElementsIndirectContextANGLE @702 glDrawElementsIndirectContextANGLE @703
glDrawElementsInstancedContextANGLE @703 glDrawElementsInstancedContextANGLE @704
glDrawElementsInstancedANGLEContextANGLE @704 glDrawElementsInstancedANGLEContextANGLE @705
glDrawRangeElementsContextANGLE @705 glDrawRangeElementsContextANGLE @706
glDrawTexfOESContextANGLE @706 glDrawTexfOESContextANGLE @707
glDrawTexfvOESContextANGLE @707 glDrawTexfvOESContextANGLE @708
glDrawTexiOESContextANGLE @708 glDrawTexiOESContextANGLE @709
glDrawTexivOESContextANGLE @709 glDrawTexivOESContextANGLE @710
glDrawTexsOESContextANGLE @710 glDrawTexsOESContextANGLE @711
glDrawTexsvOESContextANGLE @711 glDrawTexsvOESContextANGLE @712
glDrawTexxOESContextANGLE @712 glDrawTexxOESContextANGLE @713
glDrawTexxvOESContextANGLE @713 glDrawTexxvOESContextANGLE @714
glEGLImageTargetRenderbufferStorageOESContextANGLE @714 glEGLImageTargetRenderbufferStorageOESContextANGLE @715
glEGLImageTargetTexture2DOESContextANGLE @715 glEGLImageTargetTexture2DOESContextANGLE @716
glEnableContextANGLE @716 glEnableContextANGLE @717
glEnableClientStateContextANGLE @717 glEnableClientStateContextANGLE @718
glEnableVertexAttribArrayContextANGLE @718 glEnableVertexAttribArrayContextANGLE @719
glEndQueryContextANGLE @719 glEndQueryContextANGLE @720
glEndQueryEXTContextANGLE @720 glEndQueryEXTContextANGLE @721
glEndTransformFeedbackContextANGLE @721 glEndTransformFeedbackContextANGLE @722
glFenceSyncContextANGLE @722 glFenceSyncContextANGLE @723
glFinishContextANGLE @723 glFinishContextANGLE @724
glFinishFenceNVContextANGLE @724 glFinishFenceNVContextANGLE @725
glFlushContextANGLE @725 glFlushContextANGLE @726
glFlushMappedBufferRangeContextANGLE @726 glFlushMappedBufferRangeContextANGLE @727
glFlushMappedBufferRangeEXTContextANGLE @727 glFlushMappedBufferRangeEXTContextANGLE @728
glFogfContextANGLE @728 glFogfContextANGLE @729
glFogfvContextANGLE @729 glFogfvContextANGLE @730
glFogxContextANGLE @730 glFogxContextANGLE @731
glFogxvContextANGLE @731 glFogxvContextANGLE @732
glFramebufferParameteriContextANGLE @732 glFramebufferParameteriContextANGLE @733
glFramebufferRenderbufferContextANGLE @733 glFramebufferRenderbufferContextANGLE @734
glFramebufferRenderbufferOESContextANGLE @734 glFramebufferRenderbufferOESContextANGLE @735
glFramebufferTexture2DContextANGLE @735 glFramebufferTexture2DContextANGLE @736
glFramebufferTexture2DOESContextANGLE @736 glFramebufferTexture2DOESContextANGLE @737
glFramebufferTextureLayerContextANGLE @737 glFramebufferTextureEXTContextANGLE @738
glFrontFaceContextANGLE @738 glFramebufferTextureLayerContextANGLE @739
glFrustumfContextANGLE @739 glFrontFaceContextANGLE @740
glFrustumxContextANGLE @740 glFrustumfContextANGLE @741
glGenBuffersContextANGLE @741 glFrustumxContextANGLE @742
glGenFencesNVContextANGLE @742 glGenBuffersContextANGLE @743
glGenFramebuffersContextANGLE @743 glGenFencesNVContextANGLE @744
glGenFramebuffersOESContextANGLE @744 glGenFramebuffersContextANGLE @745
glGenProgramPipelinesContextANGLE @745 glGenFramebuffersOESContextANGLE @746
glGenQueriesContextANGLE @746 glGenProgramPipelinesContextANGLE @747
glGenQueriesEXTContextANGLE @747 glGenQueriesContextANGLE @748
glGenRenderbuffersContextANGLE @748 glGenQueriesEXTContextANGLE @749
glGenRenderbuffersOESContextANGLE @749 glGenRenderbuffersContextANGLE @750
glGenSamplersContextANGLE @750 glGenRenderbuffersOESContextANGLE @751
glGenTexturesContextANGLE @751 glGenSamplersContextANGLE @752
glGenTransformFeedbacksContextANGLE @752 glGenTexturesContextANGLE @753
glGenVertexArraysContextANGLE @753 glGenTransformFeedbacksContextANGLE @754
glGenVertexArraysOESContextANGLE @754 glGenVertexArraysContextANGLE @755
glGenerateMipmapContextANGLE @755 glGenVertexArraysOESContextANGLE @756
glGenerateMipmapOESContextANGLE @756 glGenerateMipmapContextANGLE @757
glGetActiveAttribContextANGLE @757 glGenerateMipmapOESContextANGLE @758
glGetActiveUniformContextANGLE @758 glGetActiveAttribContextANGLE @759
glGetActiveUniformBlockNameContextANGLE @759 glGetActiveUniformContextANGLE @760
glGetActiveUniformBlockivContextANGLE @760 glGetActiveUniformBlockNameContextANGLE @761
glGetActiveUniformsivContextANGLE @761 glGetActiveUniformBlockivContextANGLE @762
glGetAttachedShadersContextANGLE @762 glGetActiveUniformsivContextANGLE @763
glGetAttribLocationContextANGLE @763 glGetAttachedShadersContextANGLE @764
glGetBooleani_vContextANGLE @764 glGetAttribLocationContextANGLE @765
glGetBooleanvContextANGLE @765 glGetBooleani_vContextANGLE @766
glGetBufferParameteri64vContextANGLE @766 glGetBooleanvContextANGLE @767
glGetBufferParameterivContextANGLE @767 glGetBufferParameteri64vContextANGLE @768
glGetBufferPointervContextANGLE @768 glGetBufferParameterivContextANGLE @769
glGetBufferPointervOESContextANGLE @769 glGetBufferPointervContextANGLE @770
glGetClipPlanefContextANGLE @770 glGetBufferPointervOESContextANGLE @771
glGetClipPlanexContextANGLE @771 glGetClipPlanefContextANGLE @772
glGetDebugMessageLogKHRContextANGLE @772 glGetClipPlanexContextANGLE @773
glGetErrorContextANGLE @773 glGetDebugMessageLogKHRContextANGLE @774
glGetFenceivNVContextANGLE @774 glGetErrorContextANGLE @775
glGetFixedvContextANGLE @775 glGetFenceivNVContextANGLE @776
glGetFloatvContextANGLE @776 glGetFixedvContextANGLE @777
glGetFragDataLocationContextANGLE @777 glGetFloatvContextANGLE @778
glGetFramebufferAttachmentParameterivContextANGLE @778 glGetFragDataLocationContextANGLE @779
glGetFramebufferAttachmentParameterivOESContextANGLE @779 glGetFramebufferAttachmentParameterivContextANGLE @780
glGetFramebufferParameterivContextANGLE @780 glGetFramebufferAttachmentParameterivOESContextANGLE @781
glGetGraphicsResetStatusEXTContextANGLE @781 glGetFramebufferParameterivContextANGLE @782
glGetInteger64i_vContextANGLE @782 glGetGraphicsResetStatusEXTContextANGLE @783
glGetInteger64vContextANGLE @783 glGetInteger64i_vContextANGLE @784
glGetIntegeri_vContextANGLE @784 glGetInteger64vContextANGLE @785
glGetIntegervContextANGLE @785 glGetIntegeri_vContextANGLE @786
glGetInternalformativContextANGLE @786 glGetIntegervContextANGLE @787
glGetLightfvContextANGLE @787 glGetInternalformativContextANGLE @788
glGetLightxvContextANGLE @788 glGetLightfvContextANGLE @789
glGetMaterialfvContextANGLE @789 glGetLightxvContextANGLE @790
glGetMaterialxvContextANGLE @790 glGetMaterialfvContextANGLE @791
glGetMultisamplefvContextANGLE @791 glGetMaterialxvContextANGLE @792
glGetObjectLabelKHRContextANGLE @792 glGetMultisamplefvContextANGLE @793
glGetObjectPtrLabelKHRContextANGLE @793 glGetObjectLabelKHRContextANGLE @794
glGetPointervContextANGLE @794 glGetObjectPtrLabelKHRContextANGLE @795
glGetPointervKHRContextANGLE @795 glGetPointervContextANGLE @796
glGetProgramBinaryContextANGLE @796 glGetPointervKHRContextANGLE @797
glGetProgramBinaryOESContextANGLE @797 glGetProgramBinaryContextANGLE @798
glGetProgramInfoLogContextANGLE @798 glGetProgramBinaryOESContextANGLE @799
glGetProgramInterfaceivContextANGLE @799 glGetProgramInfoLogContextANGLE @800
glGetProgramPipelineInfoLogContextANGLE @800 glGetProgramInterfaceivContextANGLE @801
glGetProgramPipelineivContextANGLE @801 glGetProgramPipelineInfoLogContextANGLE @802
glGetProgramResourceIndexContextANGLE @802 glGetProgramPipelineivContextANGLE @803
glGetProgramResourceLocationContextANGLE @803 glGetProgramResourceIndexContextANGLE @804
glGetProgramResourceNameContextANGLE @804 glGetProgramResourceLocationContextANGLE @805
glGetProgramResourceivContextANGLE @805 glGetProgramResourceNameContextANGLE @806
glGetProgramivContextANGLE @806 glGetProgramResourceivContextANGLE @807
glGetQueryObjecti64vEXTContextANGLE @807 glGetProgramivContextANGLE @808
glGetQueryObjectivEXTContextANGLE @808 glGetQueryObjecti64vEXTContextANGLE @809
glGetQueryObjectui64vEXTContextANGLE @809 glGetQueryObjectivEXTContextANGLE @810
glGetQueryObjectuivContextANGLE @810 glGetQueryObjectui64vEXTContextANGLE @811
glGetQueryObjectuivEXTContextANGLE @811 glGetQueryObjectuivContextANGLE @812
glGetQueryivContextANGLE @812 glGetQueryObjectuivEXTContextANGLE @813
glGetQueryivEXTContextANGLE @813 glGetQueryivContextANGLE @814
glGetRenderbufferParameterivContextANGLE @814 glGetQueryivEXTContextANGLE @815
glGetRenderbufferParameterivOESContextANGLE @815 glGetRenderbufferParameterivContextANGLE @816
glGetSamplerParameterfvContextANGLE @816 glGetRenderbufferParameterivOESContextANGLE @817
glGetSamplerParameterivContextANGLE @817 glGetSamplerParameterfvContextANGLE @818
glGetShaderInfoLogContextANGLE @818 glGetSamplerParameterivContextANGLE @819
glGetShaderPrecisionFormatContextANGLE @819 glGetShaderInfoLogContextANGLE @820
glGetShaderSourceContextANGLE @820 glGetShaderPrecisionFormatContextANGLE @821
glGetShaderivContextANGLE @821 glGetShaderSourceContextANGLE @822
glGetStringContextANGLE @822 glGetShaderivContextANGLE @823
glGetStringiContextANGLE @823 glGetStringContextANGLE @824
glGetSyncivContextANGLE @824 glGetStringiContextANGLE @825
glGetTexEnvfvContextANGLE @825 glGetSyncivContextANGLE @826
glGetTexEnvivContextANGLE @826 glGetTexEnvfvContextANGLE @827
glGetTexEnvxvContextANGLE @827 glGetTexEnvivContextANGLE @828
glGetTexGenfvOESContextANGLE @828 glGetTexEnvxvContextANGLE @829
glGetTexGenivOESContextANGLE @829 glGetTexGenfvOESContextANGLE @830
glGetTexGenxvOESContextANGLE @830 glGetTexGenivOESContextANGLE @831
glGetTexLevelParameterfvContextANGLE @831 glGetTexGenxvOESContextANGLE @832
glGetTexLevelParameterivContextANGLE @832 glGetTexLevelParameterfvContextANGLE @833
glGetTexParameterfvContextANGLE @833 glGetTexLevelParameterivContextANGLE @834
glGetTexParameterivContextANGLE @834 glGetTexParameterfvContextANGLE @835
glGetTexParameterxvContextANGLE @835 glGetTexParameterivContextANGLE @836
glGetTransformFeedbackVaryingContextANGLE @836 glGetTexParameterxvContextANGLE @837
glGetTranslatedShaderSourceANGLEContextANGLE @837 glGetTransformFeedbackVaryingContextANGLE @838
glGetUniformBlockIndexContextANGLE @838 glGetTranslatedShaderSourceANGLEContextANGLE @839
glGetUniformIndicesContextANGLE @839 glGetUniformBlockIndexContextANGLE @840
glGetUniformLocationContextANGLE @840 glGetUniformIndicesContextANGLE @841
glGetUniformfvContextANGLE @841 glGetUniformLocationContextANGLE @842
glGetUniformivContextANGLE @842 glGetUniformfvContextANGLE @843
glGetUniformuivContextANGLE @843 glGetUniformivContextANGLE @844
glGetVertexAttribIivContextANGLE @844 glGetUniformuivContextANGLE @845
glGetVertexAttribIuivContextANGLE @845 glGetVertexAttribIivContextANGLE @846
glGetVertexAttribPointervContextANGLE @846 glGetVertexAttribIuivContextANGLE @847
glGetVertexAttribfvContextANGLE @847 glGetVertexAttribPointervContextANGLE @848
glGetVertexAttribivContextANGLE @848 glGetVertexAttribfvContextANGLE @849
glGetnUniformfvEXTContextANGLE @849 glGetVertexAttribivContextANGLE @850
glGetnUniformivEXTContextANGLE @850 glGetnUniformfvEXTContextANGLE @851
glHintContextANGLE @851 glGetnUniformivEXTContextANGLE @852
glInsertEventMarkerEXTContextANGLE @852 glHintContextANGLE @853
glInvalidateFramebufferContextANGLE @853 glInsertEventMarkerEXTContextANGLE @854
glInvalidateSubFramebufferContextANGLE @854 glInvalidateFramebufferContextANGLE @855
glIsBufferContextANGLE @855 glInvalidateSubFramebufferContextANGLE @856
glIsEnabledContextANGLE @856 glIsBufferContextANGLE @857
glIsFenceNVContextANGLE @857 glIsEnabledContextANGLE @858
glIsFramebufferContextANGLE @858 glIsFenceNVContextANGLE @859
glIsFramebufferOESContextANGLE @859 glIsFramebufferContextANGLE @860
glIsProgramContextANGLE @860 glIsFramebufferOESContextANGLE @861
glIsProgramPipelineContextANGLE @861 glIsProgramContextANGLE @862
glIsQueryContextANGLE @862 glIsProgramPipelineContextANGLE @863
glIsQueryEXTContextANGLE @863 glIsQueryContextANGLE @864
glIsRenderbufferContextANGLE @864 glIsQueryEXTContextANGLE @865
glIsRenderbufferOESContextANGLE @865 glIsRenderbufferContextANGLE @866
glIsSamplerContextANGLE @866 glIsRenderbufferOESContextANGLE @867
glIsShaderContextANGLE @867 glIsSamplerContextANGLE @868
glIsSyncContextANGLE @868 glIsShaderContextANGLE @869
glIsTextureContextANGLE @869 glIsSyncContextANGLE @870
glIsTransformFeedbackContextANGLE @870 glIsTextureContextANGLE @871
glIsVertexArrayContextANGLE @871 glIsTransformFeedbackContextANGLE @872
glIsVertexArrayOESContextANGLE @872 glIsVertexArrayContextANGLE @873
glLightModelfContextANGLE @873 glIsVertexArrayOESContextANGLE @874
glLightModelfvContextANGLE @874 glLightModelfContextANGLE @875
glLightModelxContextANGLE @875 glLightModelfvContextANGLE @876
glLightModelxvContextANGLE @876 glLightModelxContextANGLE @877
glLightfContextANGLE @877 glLightModelxvContextANGLE @878
glLightfvContextANGLE @878 glLightfContextANGLE @879
glLightxContextANGLE @879 glLightfvContextANGLE @880
glLightxvContextANGLE @880 glLightxContextANGLE @881
glLineWidthContextANGLE @881 glLightxvContextANGLE @882
glLineWidthxContextANGLE @882 glLineWidthContextANGLE @883
glLinkProgramContextANGLE @883 glLineWidthxContextANGLE @884
glLoadIdentityContextANGLE @884 glLinkProgramContextANGLE @885
glLoadMatrixfContextANGLE @885 glLoadIdentityContextANGLE @886
glLoadMatrixxContextANGLE @886 glLoadMatrixfContextANGLE @887
glLoadPaletteFromModelViewMatrixOESContextANGLE @887 glLoadMatrixxContextANGLE @888
glLogicOpContextANGLE @888 glLoadPaletteFromModelViewMatrixOESContextANGLE @889
glMapBufferOESContextANGLE @889 glLogicOpContextANGLE @890
glMapBufferRangeContextANGLE @890 glMapBufferOESContextANGLE @891
glMapBufferRangeEXTContextANGLE @891 glMapBufferRangeContextANGLE @892
glMaterialfContextANGLE @892 glMapBufferRangeEXTContextANGLE @893
glMaterialfvContextANGLE @893 glMaterialfContextANGLE @894
glMaterialxContextANGLE @894 glMaterialfvContextANGLE @895
glMaterialxvContextANGLE @895 glMaterialxContextANGLE @896
glMatrixIndexPointerOESContextANGLE @896 glMaterialxvContextANGLE @897
glMatrixModeContextANGLE @897 glMatrixIndexPointerOESContextANGLE @898
glMemoryBarrierContextANGLE @898 glMatrixModeContextANGLE @899
glMemoryBarrierByRegionContextANGLE @899 glMemoryBarrierContextANGLE @900
glMultMatrixfContextANGLE @900 glMemoryBarrierByRegionContextANGLE @901
glMultMatrixxContextANGLE @901 glMultMatrixfContextANGLE @902
glMultiTexCoord4fContextANGLE @902 glMultMatrixxContextANGLE @903
glMultiTexCoord4xContextANGLE @903 glMultiTexCoord4fContextANGLE @904
glNormal3fContextANGLE @904 glMultiTexCoord4xContextANGLE @905
glNormal3xContextANGLE @905 glNormal3fContextANGLE @906
glNormalPointerContextANGLE @906 glNormal3xContextANGLE @907
glObjectLabelKHRContextANGLE @907 glNormalPointerContextANGLE @908
glObjectPtrLabelKHRContextANGLE @908 glObjectLabelKHRContextANGLE @909
glOrthofContextANGLE @909 glObjectPtrLabelKHRContextANGLE @910
glOrthoxContextANGLE @910 glOrthofContextANGLE @911
glPauseTransformFeedbackContextANGLE @911 glOrthoxContextANGLE @912
glPixelStoreiContextANGLE @912 glPauseTransformFeedbackContextANGLE @913
glPointParameterfContextANGLE @913 glPixelStoreiContextANGLE @914
glPointParameterfvContextANGLE @914 glPointParameterfContextANGLE @915
glPointParameterxContextANGLE @915 glPointParameterfvContextANGLE @916
glPointParameterxvContextANGLE @916 glPointParameterxContextANGLE @917
glPointSizeContextANGLE @917 glPointParameterxvContextANGLE @918
glPointSizePointerOESContextANGLE @918 glPointSizeContextANGLE @919
glPointSizexContextANGLE @919 glPointSizePointerOESContextANGLE @920
glPolygonOffsetContextANGLE @920 glPointSizexContextANGLE @921
glPolygonOffsetxContextANGLE @921 glPolygonOffsetContextANGLE @922
glPopDebugGroupKHRContextANGLE @922 glPolygonOffsetxContextANGLE @923
glPopGroupMarkerEXTContextANGLE @923 glPopDebugGroupKHRContextANGLE @924
glPopMatrixContextANGLE @924 glPopGroupMarkerEXTContextANGLE @925
glProgramBinaryContextANGLE @925 glPopMatrixContextANGLE @926
glProgramBinaryOESContextANGLE @926 glProgramBinaryContextANGLE @927
glProgramParameteriContextANGLE @927 glProgramBinaryOESContextANGLE @928
glProgramUniform1fContextANGLE @928 glProgramParameteriContextANGLE @929
glProgramUniform1fvContextANGLE @929 glProgramUniform1fContextANGLE @930
glProgramUniform1iContextANGLE @930 glProgramUniform1fvContextANGLE @931
glProgramUniform1ivContextANGLE @931 glProgramUniform1iContextANGLE @932
glProgramUniform1uiContextANGLE @932 glProgramUniform1ivContextANGLE @933
glProgramUniform1uivContextANGLE @933 glProgramUniform1uiContextANGLE @934
glProgramUniform2fContextANGLE @934 glProgramUniform1uivContextANGLE @935
glProgramUniform2fvContextANGLE @935 glProgramUniform2fContextANGLE @936
glProgramUniform2iContextANGLE @936 glProgramUniform2fvContextANGLE @937
glProgramUniform2ivContextANGLE @937 glProgramUniform2iContextANGLE @938
glProgramUniform2uiContextANGLE @938 glProgramUniform2ivContextANGLE @939
glProgramUniform2uivContextANGLE @939 glProgramUniform2uiContextANGLE @940
glProgramUniform3fContextANGLE @940 glProgramUniform2uivContextANGLE @941
glProgramUniform3fvContextANGLE @941 glProgramUniform3fContextANGLE @942
glProgramUniform3iContextANGLE @942 glProgramUniform3fvContextANGLE @943
glProgramUniform3ivContextANGLE @943 glProgramUniform3iContextANGLE @944
glProgramUniform3uiContextANGLE @944 glProgramUniform3ivContextANGLE @945
glProgramUniform3uivContextANGLE @945 glProgramUniform3uiContextANGLE @946
glProgramUniform4fContextANGLE @946 glProgramUniform3uivContextANGLE @947
glProgramUniform4fvContextANGLE @947 glProgramUniform4fContextANGLE @948
glProgramUniform4iContextANGLE @948 glProgramUniform4fvContextANGLE @949
glProgramUniform4ivContextANGLE @949 glProgramUniform4iContextANGLE @950
glProgramUniform4uiContextANGLE @950 glProgramUniform4ivContextANGLE @951
glProgramUniform4uivContextANGLE @951 glProgramUniform4uiContextANGLE @952
glProgramUniformMatrix2fvContextANGLE @952 glProgramUniform4uivContextANGLE @953
glProgramUniformMatrix2x3fvContextANGLE @953 glProgramUniformMatrix2fvContextANGLE @954
glProgramUniformMatrix2x4fvContextANGLE @954 glProgramUniformMatrix2x3fvContextANGLE @955
glProgramUniformMatrix3fvContextANGLE @955 glProgramUniformMatrix2x4fvContextANGLE @956
glProgramUniformMatrix3x2fvContextANGLE @956 glProgramUniformMatrix3fvContextANGLE @957
glProgramUniformMatrix3x4fvContextANGLE @957 glProgramUniformMatrix3x2fvContextANGLE @958
glProgramUniformMatrix4fvContextANGLE @958 glProgramUniformMatrix3x4fvContextANGLE @959
glProgramUniformMatrix4x2fvContextANGLE @959 glProgramUniformMatrix4fvContextANGLE @960
glProgramUniformMatrix4x3fvContextANGLE @960 glProgramUniformMatrix4x2fvContextANGLE @961
glPushDebugGroupKHRContextANGLE @961 glProgramUniformMatrix4x3fvContextANGLE @962
glPushGroupMarkerEXTContextANGLE @962 glPushDebugGroupKHRContextANGLE @963
glPushMatrixContextANGLE @963 glPushGroupMarkerEXTContextANGLE @964
glQueryCounterEXTContextANGLE @964 glPushMatrixContextANGLE @965
glQueryMatrixxOESContextANGLE @965 glQueryCounterEXTContextANGLE @966
glReadBufferContextANGLE @966 glQueryMatrixxOESContextANGLE @967
glReadPixelsContextANGLE @967 glReadBufferContextANGLE @968
glReadnPixelsEXTContextANGLE @968 glReadPixelsContextANGLE @969
glReleaseShaderCompilerContextANGLE @969 glReadnPixelsEXTContextANGLE @970
glRenderbufferStorageContextANGLE @970 glReleaseShaderCompilerContextANGLE @971
glRenderbufferStorageMultisampleContextANGLE @971 glRenderbufferStorageContextANGLE @972
glRenderbufferStorageMultisampleANGLEContextANGLE @972 glRenderbufferStorageMultisampleContextANGLE @973
glRenderbufferStorageOESContextANGLE @973 glRenderbufferStorageMultisampleANGLEContextANGLE @974
glResumeTransformFeedbackContextANGLE @974 glRenderbufferStorageOESContextANGLE @975
glRotatefContextANGLE @975 glResumeTransformFeedbackContextANGLE @976
glRotatexContextANGLE @976 glRotatefContextANGLE @977
glSampleCoverageContextANGLE @977 glRotatexContextANGLE @978
glSampleCoveragexContextANGLE @978 glSampleCoverageContextANGLE @979
glSampleMaskiContextANGLE @979 glSampleCoveragexContextANGLE @980
glSamplerParameterfContextANGLE @980 glSampleMaskiContextANGLE @981
glSamplerParameterfvContextANGLE @981 glSamplerParameterfContextANGLE @982
glSamplerParameteriContextANGLE @982 glSamplerParameterfvContextANGLE @983
glSamplerParameterivContextANGLE @983 glSamplerParameteriContextANGLE @984
glScalefContextANGLE @984 glSamplerParameterivContextANGLE @985
glScalexContextANGLE @985 glScalefContextANGLE @986
glScissorContextANGLE @986 glScalexContextANGLE @987
glSetFenceNVContextANGLE @987 glScissorContextANGLE @988
glShadeModelContextANGLE @988 glSetFenceNVContextANGLE @989
glShaderBinaryContextANGLE @989 glShadeModelContextANGLE @990
glShaderSourceContextANGLE @990 glShaderBinaryContextANGLE @991
glStencilFuncContextANGLE @991 glShaderSourceContextANGLE @992
glStencilFuncSeparateContextANGLE @992 glStencilFuncContextANGLE @993
glStencilMaskContextANGLE @993 glStencilFuncSeparateContextANGLE @994
glStencilMaskSeparateContextANGLE @994 glStencilMaskContextANGLE @995
glStencilOpContextANGLE @995 glStencilMaskSeparateContextANGLE @996
glStencilOpSeparateContextANGLE @996 glStencilOpContextANGLE @997
glTestFenceNVContextANGLE @997 glStencilOpSeparateContextANGLE @998
glTexCoordPointerContextANGLE @998 glTestFenceNVContextANGLE @999
glTexEnvfContextANGLE @999 glTexCoordPointerContextANGLE @1000
glTexEnvfvContextANGLE @1000 glTexEnvfContextANGLE @1001
glTexEnviContextANGLE @1001 glTexEnvfvContextANGLE @1002
glTexEnvivContextANGLE @1002 glTexEnviContextANGLE @1003
glTexEnvxContextANGLE @1003 glTexEnvivContextANGLE @1004
glTexEnvxvContextANGLE @1004 glTexEnvxContextANGLE @1005
glTexGenfOESContextANGLE @1005 glTexEnvxvContextANGLE @1006
glTexGenfvOESContextANGLE @1006 glTexGenfOESContextANGLE @1007
glTexGeniOESContextANGLE @1007 glTexGenfvOESContextANGLE @1008
glTexGenivOESContextANGLE @1008 glTexGeniOESContextANGLE @1009
glTexGenxOESContextANGLE @1009 glTexGenivOESContextANGLE @1010
glTexGenxvOESContextANGLE @1010 glTexGenxOESContextANGLE @1011
glTexImage2DContextANGLE @1011 glTexGenxvOESContextANGLE @1012
glTexImage3DContextANGLE @1012 glTexImage2DContextANGLE @1013
glTexParameterfContextANGLE @1013 glTexImage3DContextANGLE @1014
glTexParameterfvContextANGLE @1014 glTexParameterfContextANGLE @1015
glTexParameteriContextANGLE @1015 glTexParameterfvContextANGLE @1016
glTexParameterivContextANGLE @1016 glTexParameteriContextANGLE @1017
glTexParameterxContextANGLE @1017 glTexParameterivContextANGLE @1018
glTexParameterxvContextANGLE @1018 glTexParameterxContextANGLE @1019
glTexStorage1DEXTContextANGLE @1019 glTexParameterxvContextANGLE @1020
glTexStorage2DContextANGLE @1020 glTexStorage1DEXTContextANGLE @1021
glTexStorage2DEXTContextANGLE @1021 glTexStorage2DContextANGLE @1022
glTexStorage2DMultisampleContextANGLE @1022 glTexStorage2DEXTContextANGLE @1023
glTexStorage3DContextANGLE @1023 glTexStorage2DMultisampleContextANGLE @1024
glTexStorage3DEXTContextANGLE @1024 glTexStorage3DContextANGLE @1025
glTexSubImage2DContextANGLE @1025 glTexStorage3DEXTContextANGLE @1026
glTexSubImage3DContextANGLE @1026 glTexSubImage2DContextANGLE @1027
glTransformFeedbackVaryingsContextANGLE @1027 glTexSubImage3DContextANGLE @1028
glTranslatefContextANGLE @1028 glTransformFeedbackVaryingsContextANGLE @1029
glTranslatexContextANGLE @1029 glTranslatefContextANGLE @1030
glUniform1fContextANGLE @1030 glTranslatexContextANGLE @1031
glUniform1fvContextANGLE @1031 glUniform1fContextANGLE @1032
glUniform1iContextANGLE @1032 glUniform1fvContextANGLE @1033
glUniform1ivContextANGLE @1033 glUniform1iContextANGLE @1034
glUniform1uiContextANGLE @1034 glUniform1ivContextANGLE @1035
glUniform1uivContextANGLE @1035 glUniform1uiContextANGLE @1036
glUniform2fContextANGLE @1036 glUniform1uivContextANGLE @1037
glUniform2fvContextANGLE @1037 glUniform2fContextANGLE @1038
glUniform2iContextANGLE @1038 glUniform2fvContextANGLE @1039
glUniform2ivContextANGLE @1039 glUniform2iContextANGLE @1040
glUniform2uiContextANGLE @1040 glUniform2ivContextANGLE @1041
glUniform2uivContextANGLE @1041 glUniform2uiContextANGLE @1042
glUniform3fContextANGLE @1042 glUniform2uivContextANGLE @1043
glUniform3fvContextANGLE @1043 glUniform3fContextANGLE @1044
glUniform3iContextANGLE @1044 glUniform3fvContextANGLE @1045
glUniform3ivContextANGLE @1045 glUniform3iContextANGLE @1046
glUniform3uiContextANGLE @1046 glUniform3ivContextANGLE @1047
glUniform3uivContextANGLE @1047 glUniform3uiContextANGLE @1048
glUniform4fContextANGLE @1048 glUniform3uivContextANGLE @1049
glUniform4fvContextANGLE @1049 glUniform4fContextANGLE @1050
glUniform4iContextANGLE @1050 glUniform4fvContextANGLE @1051
glUniform4ivContextANGLE @1051 glUniform4iContextANGLE @1052
glUniform4uiContextANGLE @1052 glUniform4ivContextANGLE @1053
glUniform4uivContextANGLE @1053 glUniform4uiContextANGLE @1054
glUniformBlockBindingContextANGLE @1054 glUniform4uivContextANGLE @1055
glUniformMatrix2fvContextANGLE @1055 glUniformBlockBindingContextANGLE @1056
glUniformMatrix2x3fvContextANGLE @1056 glUniformMatrix2fvContextANGLE @1057
glUniformMatrix2x4fvContextANGLE @1057 glUniformMatrix2x3fvContextANGLE @1058
glUniformMatrix3fvContextANGLE @1058 glUniformMatrix2x4fvContextANGLE @1059
glUniformMatrix3x2fvContextANGLE @1059 glUniformMatrix3fvContextANGLE @1060
glUniformMatrix3x4fvContextANGLE @1060 glUniformMatrix3x2fvContextANGLE @1061
glUniformMatrix4fvContextANGLE @1061 glUniformMatrix3x4fvContextANGLE @1062
glUniformMatrix4x2fvContextANGLE @1062 glUniformMatrix4fvContextANGLE @1063
glUniformMatrix4x3fvContextANGLE @1063 glUniformMatrix4x2fvContextANGLE @1064
glUnmapBufferContextANGLE @1064 glUniformMatrix4x3fvContextANGLE @1065
glUnmapBufferOESContextANGLE @1065 glUnmapBufferContextANGLE @1066
glUseProgramContextANGLE @1066 glUnmapBufferOESContextANGLE @1067
glUseProgramStagesContextANGLE @1067 glUseProgramContextANGLE @1068
glValidateProgramContextANGLE @1068 glUseProgramStagesContextANGLE @1069
glValidateProgramPipelineContextANGLE @1069 glValidateProgramContextANGLE @1070
glVertexAttrib1fContextANGLE @1070 glValidateProgramPipelineContextANGLE @1071
glVertexAttrib1fvContextANGLE @1071 glVertexAttrib1fContextANGLE @1072
glVertexAttrib2fContextANGLE @1072 glVertexAttrib1fvContextANGLE @1073
glVertexAttrib2fvContextANGLE @1073 glVertexAttrib2fContextANGLE @1074
glVertexAttrib3fContextANGLE @1074 glVertexAttrib2fvContextANGLE @1075
glVertexAttrib3fvContextANGLE @1075 glVertexAttrib3fContextANGLE @1076
glVertexAttrib4fContextANGLE @1076 glVertexAttrib3fvContextANGLE @1077
glVertexAttrib4fvContextANGLE @1077 glVertexAttrib4fContextANGLE @1078
glVertexAttribBindingContextANGLE @1078 glVertexAttrib4fvContextANGLE @1079
glVertexAttribDivisorContextANGLE @1079 glVertexAttribBindingContextANGLE @1080
glVertexAttribDivisorANGLEContextANGLE @1080 glVertexAttribDivisorContextANGLE @1081
glVertexAttribFormatContextANGLE @1081 glVertexAttribDivisorANGLEContextANGLE @1082
glVertexAttribI4iContextANGLE @1082 glVertexAttribFormatContextANGLE @1083
glVertexAttribI4ivContextANGLE @1083 glVertexAttribI4iContextANGLE @1084
glVertexAttribI4uiContextANGLE @1084 glVertexAttribI4ivContextANGLE @1085
glVertexAttribI4uivContextANGLE @1085 glVertexAttribI4uiContextANGLE @1086
glVertexAttribIFormatContextANGLE @1086 glVertexAttribI4uivContextANGLE @1087
glVertexAttribIPointerContextANGLE @1087 glVertexAttribIFormatContextANGLE @1088
glVertexAttribPointerContextANGLE @1088 glVertexAttribIPointerContextANGLE @1089
glVertexBindingDivisorContextANGLE @1089 glVertexAttribPointerContextANGLE @1090
glVertexPointerContextANGLE @1090 glVertexBindingDivisorContextANGLE @1091
glViewportContextANGLE @1091 glVertexPointerContextANGLE @1092
glWaitSyncContextANGLE @1092 glViewportContextANGLE @1093
glWeightPointerOESContextANGLE @1093 glWaitSyncContextANGLE @1094
glBindUniformLocationCHROMIUMContextANGLE @1094 glWeightPointerOESContextANGLE @1095
glCoverageModulationCHROMIUMContextANGLE @1095 glBindUniformLocationCHROMIUMContextANGLE @1096
glMatrixLoadfCHROMIUMContextANGLE @1096 glCoverageModulationCHROMIUMContextANGLE @1097
glMatrixLoadIdentityCHROMIUMContextANGLE @1097 glMatrixLoadfCHROMIUMContextANGLE @1098
glGenPathsCHROMIUMContextANGLE @1098 glMatrixLoadIdentityCHROMIUMContextANGLE @1099
glDeletePathsCHROMIUMContextANGLE @1099 glGenPathsCHROMIUMContextANGLE @1100
glIsPathCHROMIUMContextANGLE @1100 glDeletePathsCHROMIUMContextANGLE @1101
glPathCommandsCHROMIUMContextANGLE @1101 glIsPathCHROMIUMContextANGLE @1102
glPathParameterfCHROMIUMContextANGLE @1102 glPathCommandsCHROMIUMContextANGLE @1103
glPathParameteriCHROMIUMContextANGLE @1103 glPathParameterfCHROMIUMContextANGLE @1104
glGetPathParameterfvCHROMIUMContextANGLE @1104 glPathParameteriCHROMIUMContextANGLE @1105
glGetPathParameterivCHROMIUMContextANGLE @1105 glGetPathParameterfvCHROMIUMContextANGLE @1106
glPathStencilFuncCHROMIUMContextANGLE @1106 glGetPathParameterivCHROMIUMContextANGLE @1107
glStencilFillPathCHROMIUMContextANGLE @1107 glPathStencilFuncCHROMIUMContextANGLE @1108
glStencilStrokePathCHROMIUMContextANGLE @1108 glStencilFillPathCHROMIUMContextANGLE @1109
glCoverFillPathCHROMIUMContextANGLE @1109 glStencilStrokePathCHROMIUMContextANGLE @1110
glCoverStrokePathCHROMIUMContextANGLE @1110 glCoverFillPathCHROMIUMContextANGLE @1111
glStencilThenCoverFillPathCHROMIUMContextANGLE @1111 glCoverStrokePathCHROMIUMContextANGLE @1112
glStencilThenCoverStrokePathCHROMIUMContextANGLE @1112 glStencilThenCoverFillPathCHROMIUMContextANGLE @1113
glCoverFillPathInstancedCHROMIUMContextANGLE @1113 glStencilThenCoverStrokePathCHROMIUMContextANGLE @1114
glCoverStrokePathInstancedCHROMIUMContextANGLE @1114 glCoverFillPathInstancedCHROMIUMContextANGLE @1115
glStencilStrokePathInstancedCHROMIUMContextANGLE @1115 glCoverStrokePathInstancedCHROMIUMContextANGLE @1116
glStencilFillPathInstancedCHROMIUMContextANGLE @1116 glStencilStrokePathInstancedCHROMIUMContextANGLE @1117
glStencilThenCoverFillPathInstancedCHROMIUMContextANGLE @1117 glStencilFillPathInstancedCHROMIUMContextANGLE @1118
glStencilThenCoverStrokePathInstancedCHROMIUMContextANGLE @1118 glStencilThenCoverFillPathInstancedCHROMIUMContextANGLE @1119
glBindFragmentInputLocationCHROMIUMContextANGLE @1119 glStencilThenCoverStrokePathInstancedCHROMIUMContextANGLE @1120
glProgramPathFragmentInputGenCHROMIUMContextANGLE @1120 glBindFragmentInputLocationCHROMIUMContextANGLE @1121
glCopyTextureCHROMIUMContextANGLE @1121 glProgramPathFragmentInputGenCHROMIUMContextANGLE @1122
glCopySubTextureCHROMIUMContextANGLE @1122 glCopyTextureCHROMIUMContextANGLE @1123
glCompressedCopyTextureCHROMIUMContextANGLE @1123 glCopySubTextureCHROMIUMContextANGLE @1124
glRequestExtensionANGLEContextANGLE @1124 glCompressedCopyTextureCHROMIUMContextANGLE @1125
glGetBooleanvRobustANGLEContextANGLE @1125 glRequestExtensionANGLEContextANGLE @1126
glGetBufferParameterivRobustANGLEContextANGLE @1126 glGetBooleanvRobustANGLEContextANGLE @1127
glGetFloatvRobustANGLEContextANGLE @1127 glGetBufferParameterivRobustANGLEContextANGLE @1128
glGetFramebufferAttachmentParameterivRobustANGLEContextANGLE @1128 glGetFloatvRobustANGLEContextANGLE @1129
glGetIntegervRobustANGLEContextANGLE @1129 glGetFramebufferAttachmentParameterivRobustANGLEContextANGLE @1130
glGetProgramivRobustANGLEContextANGLE @1130 glGetIntegervRobustANGLEContextANGLE @1131
glGetRenderbufferParameterivRobustANGLEContextANGLE @1131 glGetProgramivRobustANGLEContextANGLE @1132
glGetShaderivRobustANGLEContextANGLE @1132 glGetRenderbufferParameterivRobustANGLEContextANGLE @1133
glGetTexParameterfvRobustANGLEContextANGLE @1133 glGetShaderivRobustANGLEContextANGLE @1134
glGetTexParameterivRobustANGLEContextANGLE @1134 glGetTexParameterfvRobustANGLEContextANGLE @1135
glGetUniformfvRobustANGLEContextANGLE @1135 glGetTexParameterivRobustANGLEContextANGLE @1136
glGetUniformivRobustANGLEContextANGLE @1136 glGetUniformfvRobustANGLEContextANGLE @1137
glGetVertexAttribfvRobustANGLEContextANGLE @1137 glGetUniformivRobustANGLEContextANGLE @1138
glGetVertexAttribivRobustANGLEContextANGLE @1138 glGetVertexAttribfvRobustANGLEContextANGLE @1139
glGetVertexAttribPointervRobustANGLEContextANGLE @1139 glGetVertexAttribivRobustANGLEContextANGLE @1140
glReadPixelsRobustANGLEContextANGLE @1140 glGetVertexAttribPointervRobustANGLEContextANGLE @1141
glTexImage2DRobustANGLEContextANGLE @1141 glReadPixelsRobustANGLEContextANGLE @1142
glTexParameterfvRobustANGLEContextANGLE @1142 glTexImage2DRobustANGLEContextANGLE @1143
glTexParameterivRobustANGLEContextANGLE @1143 glTexParameterfvRobustANGLEContextANGLE @1144
glTexSubImage2DRobustANGLEContextANGLE @1144 glTexParameterivRobustANGLEContextANGLE @1145
glTexImage3DRobustANGLEContextANGLE @1145 glTexSubImage2DRobustANGLEContextANGLE @1146
glTexSubImage3DRobustANGLEContextANGLE @1146 glTexImage3DRobustANGLEContextANGLE @1147
glCompressedTexImage2DRobustANGLEContextANGLE @1147 glTexSubImage3DRobustANGLEContextANGLE @1148
glCompressedTexSubImage2DRobustANGLEContextANGLE @1148 glCompressedTexImage2DRobustANGLEContextANGLE @1149
glCompressedTexImage3DRobustANGLEContextANGLE @1149 glCompressedTexSubImage2DRobustANGLEContextANGLE @1150
glCompressedTexSubImage3DRobustANGLEContextANGLE @1150 glCompressedTexImage3DRobustANGLEContextANGLE @1151
glGetQueryivRobustANGLEContextANGLE @1151 glCompressedTexSubImage3DRobustANGLEContextANGLE @1152
glGetQueryObjectuivRobustANGLEContextANGLE @1152 glGetQueryivRobustANGLEContextANGLE @1153
glGetBufferPointervRobustANGLEContextANGLE @1153 glGetQueryObjectuivRobustANGLEContextANGLE @1154
glGetIntegeri_vRobustANGLEContextANGLE @1154 glGetBufferPointervRobustANGLEContextANGLE @1155
glGetInternalformativRobustANGLEContextANGLE @1155 glGetIntegeri_vRobustANGLEContextANGLE @1156
glGetVertexAttribIivRobustANGLEContextANGLE @1156 glGetInternalformativRobustANGLEContextANGLE @1157
glGetVertexAttribIuivRobustANGLEContextANGLE @1157 glGetVertexAttribIivRobustANGLEContextANGLE @1158
glGetUniformuivRobustANGLEContextANGLE @1158 glGetVertexAttribIuivRobustANGLEContextANGLE @1159
glGetActiveUniformBlockivRobustANGLEContextANGLE @1159 glGetUniformuivRobustANGLEContextANGLE @1160
glGetInteger64vRobustANGLEContextANGLE @1160 glGetActiveUniformBlockivRobustANGLEContextANGLE @1161
glGetInteger64i_vRobustANGLEContextANGLE @1161 glGetInteger64vRobustANGLEContextANGLE @1162
glGetBufferParameteri64vRobustANGLEContextANGLE @1162 glGetInteger64i_vRobustANGLEContextANGLE @1163
glSamplerParameterivRobustANGLEContextANGLE @1163 glGetBufferParameteri64vRobustANGLEContextANGLE @1164
glSamplerParameterfvRobustANGLEContextANGLE @1164 glSamplerParameterivRobustANGLEContextANGLE @1165
glGetSamplerParameterivRobustANGLEContextANGLE @1165 glSamplerParameterfvRobustANGLEContextANGLE @1166
glGetSamplerParameterfvRobustANGLEContextANGLE @1166 glGetSamplerParameterivRobustANGLEContextANGLE @1167
glGetFramebufferParameterivRobustANGLEContextANGLE @1167 glGetSamplerParameterfvRobustANGLEContextANGLE @1168
glGetProgramInterfaceivRobustANGLEContextANGLE @1168 glGetFramebufferParameterivRobustANGLEContextANGLE @1169
glGetBooleani_vRobustANGLEContextANGLE @1169 glGetProgramInterfaceivRobustANGLEContextANGLE @1170
glGetMultisamplefvRobustANGLEContextANGLE @1170 glGetBooleani_vRobustANGLEContextANGLE @1171
glGetTexLevelParameterivRobustANGLEContextANGLE @1171 glGetMultisamplefvRobustANGLEContextANGLE @1172
glGetTexLevelParameterfvRobustANGLEContextANGLE @1172 glGetTexLevelParameterivRobustANGLEContextANGLE @1173
glGetPointervRobustANGLERobustANGLEContextANGLE @1173 glGetTexLevelParameterfvRobustANGLEContextANGLE @1174
glReadnPixelsRobustANGLEContextANGLE @1174 glGetPointervRobustANGLERobustANGLEContextANGLE @1175
glGetnUniformfvRobustANGLEContextANGLE @1175 glReadnPixelsRobustANGLEContextANGLE @1176
glGetnUniformivRobustANGLEContextANGLE @1176 glGetnUniformfvRobustANGLEContextANGLE @1177
glGetnUniformuivRobustANGLEContextANGLE @1177 glGetnUniformivRobustANGLEContextANGLE @1178
glTexParameterIivRobustANGLEContextANGLE @1178 glGetnUniformuivRobustANGLEContextANGLE @1179
glTexParameterIuivRobustANGLEContextANGLE @1179 glTexParameterIivRobustANGLEContextANGLE @1180
glGetTexParameterIivRobustANGLEContextANGLE @1180 glTexParameterIuivRobustANGLEContextANGLE @1181
glGetTexParameterIuivRobustANGLEContextANGLE @1181 glGetTexParameterIivRobustANGLEContextANGLE @1182
glSamplerParameterIivRobustANGLEContextANGLE @1182 glGetTexParameterIuivRobustANGLEContextANGLE @1183
glSamplerParameterIuivRobustANGLEContextANGLE @1183 glSamplerParameterIivRobustANGLEContextANGLE @1184
glGetSamplerParameterIivRobustANGLEContextANGLE @1184 glSamplerParameterIuivRobustANGLEContextANGLE @1185
glGetSamplerParameterIuivRobustANGLEContextANGLE @1185 glGetSamplerParameterIivRobustANGLEContextANGLE @1186
glGetQueryObjectivRobustANGLEContextANGLE @1186 glGetSamplerParameterIuivRobustANGLEContextANGLE @1187
glGetQueryObjecti64vRobustANGLEContextANGLE @1187 glGetQueryObjectivRobustANGLEContextANGLE @1188
glGetQueryObjectui64vRobustANGLEContextANGLE @1188 glGetQueryObjecti64vRobustANGLEContextANGLE @1189
glFramebufferTextureMultiviewLayeredANGLEContextANGLE @1189 glGetQueryObjectui64vRobustANGLEContextANGLE @1190
glFramebufferTextureMultiviewSideBySideANGLEContextANGLE @1190 glFramebufferTextureMultiviewLayeredANGLEContextANGLE @1191
glFramebufferTextureMultiviewSideBySideANGLEContextANGLE @1192
...@@ -389,6 +389,8 @@ ProcEntry g_procTable[] = { ...@@ -389,6 +389,8 @@ ProcEntry g_procTable[] = {
{"glFramebufferRenderbufferContextANGLE", P(gl::FramebufferRenderbufferContextANGLE)}, {"glFramebufferRenderbufferContextANGLE", P(gl::FramebufferRenderbufferContextANGLE)},
{"glFramebufferTexture2D", P(gl::FramebufferTexture2D)}, {"glFramebufferTexture2D", P(gl::FramebufferTexture2D)},
{"glFramebufferTexture2DContextANGLE", P(gl::FramebufferTexture2DContextANGLE)}, {"glFramebufferTexture2DContextANGLE", P(gl::FramebufferTexture2DContextANGLE)},
{"glFramebufferTextureEXT", P(gl::FramebufferTextureEXT)},
{"glFramebufferTextureEXTContextANGLE", P(gl::FramebufferTextureEXTContextANGLE)},
{"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)}, {"glFramebufferTextureLayer", P(gl::FramebufferTextureLayer)},
{"glFramebufferTextureLayerContextANGLE", P(gl::FramebufferTextureLayerContextANGLE)}, {"glFramebufferTextureLayerContextANGLE", P(gl::FramebufferTextureLayerContextANGLE)},
{"glFramebufferTextureMultiviewLayeredANGLE", P(gl::FramebufferTextureMultiviewLayeredANGLE)}, {"glFramebufferTextureMultiviewLayeredANGLE", P(gl::FramebufferTextureMultiviewLayeredANGLE)},
...@@ -1229,5 +1231,5 @@ ProcEntry g_procTable[] = { ...@@ -1229,5 +1231,5 @@ ProcEntry g_procTable[] = {
{"glWeightPointerOES", P(gl::WeightPointerOES)}, {"glWeightPointerOES", P(gl::WeightPointerOES)},
{"glWeightPointerOESContextANGLE", P(gl::WeightPointerOESContextANGLE)}}; {"glWeightPointerOESContextANGLE", P(gl::WeightPointerOESContextANGLE)}};
size_t g_numProcs = 1161; size_t g_numProcs = 1163;
} // namespace egl } // namespace egl
...@@ -704,6 +704,10 @@ ...@@ -704,6 +704,10 @@
"glVertexBindingDivisor" "glVertexBindingDivisor"
], ],
"GL_EXT_geometry_shader": [
"glFramebufferTextureEXT"
],
"EGL 1.0": [ "EGL 1.0": [
"eglChooseConfig", "eglChooseConfig",
"eglCopyBuffers", "eglCopyBuffers",
......
...@@ -699,6 +699,52 @@ TEST_P(GeometryShaderTest, ReferencedByGeometryShader) ...@@ -699,6 +699,52 @@ TEST_P(GeometryShaderTest, ReferencedByGeometryShader)
} }
} }
// Verify correct errors can be reported when we use illegal parameters on FramebufferTextureEXT.
TEST_P(GeometryShaderTest, NegativeFramebufferTextureEXT)
{
ANGLE_SKIP_TEST_IF(!extensionEnabled("GL_EXT_geometry_shader"));
GLFramebuffer fbo;
glBindFramebuffer(GL_FRAMEBUFFER, fbo);
GLTexture tex;
glBindTexture(GL_TEXTURE_3D, tex);
glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA8, 32, 32, 32, 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr);
// [EXT_geometry_shader] Section 9.2.8, "Attaching Texture Images to a Framebuffer"
// An INVALID_ENUM error is generated if <target> is not DRAW_FRAMEBUFFER, READ_FRAMEBUFFER, or
// FRAMEBUFFER.
glFramebufferTextureEXT(GL_TEXTURE_2D, GL_COLOR_ATTACHMENT0, tex, 0);
EXPECT_GL_ERROR(GL_INVALID_ENUM);
// An INVALID_ENUM error is generated if <attachment> is not one of the attachments in Table
// 9.1.
glFramebufferTextureEXT(GL_FRAMEBUFFER, GL_TEXTURE_2D, tex, 0);
EXPECT_GL_ERROR(GL_INVALID_ENUM);
// An INVALID_OPERATION error is generated if zero is bound to <target>.
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glFramebufferTextureEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, tex, 0);
EXPECT_GL_ERROR(GL_INVALID_OPERATION);
glBindFramebuffer(GL_FRAMEBUFFER, fbo);
// An INVALID_VALUE error is generated if <texture> is not the name of a texture object, or if
// <level> is not a supported texture level for <texture>.
GLuint tex2;
glGenTextures(1, &tex2);
glDeleteTextures(1, &tex2);
ASSERT_FALSE(glIsTexture(tex2));
glFramebufferTextureEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, tex2, 0);
EXPECT_GL_ERROR(GL_INVALID_VALUE);
GLint max3DSize;
glGetIntegerv(GL_MAX_3D_TEXTURE_SIZE, &max3DSize);
GLint max3DLevel = std::log2(max3DSize);
glFramebufferTextureEXT(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, tex, max3DLevel + 1);
EXPECT_GL_ERROR(GL_INVALID_VALUE);
}
ANGLE_INSTANTIATE_TEST(GeometryShaderTestES3, ES3_OPENGL(), ES3_OPENGLES(), ES3_D3D11()); ANGLE_INSTANTIATE_TEST(GeometryShaderTestES3, ES3_OPENGL(), ES3_OPENGLES(), ES3_D3D11());
ANGLE_INSTANTIATE_TEST(GeometryShaderTest, ES31_OPENGL(), ES31_OPENGLES(), ES31_D3D11()); ANGLE_INSTANTIATE_TEST(GeometryShaderTest, ES31_OPENGL(), ES31_OPENGLES(), ES31_D3D11());
} }
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