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