Top Description Fields Constructors Methods
com.jogamp.opengl

public Class DebugGLES2

extends DebugGLES3
Class Inheritance

Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call. If an error occurs, causes a GLException to be thrown at exactly the point of failure.

Sample code which installs this pipeline, manual:

    gl = drawable.setGL(new DebugGL(drawable.getGL()));
For automatic instantiation see GLPipelineFactory#create(String, Class, GL, Object[]).

Field Summary

Inherited from com.jogamp.opengl.DebugGLES3:
DEBUG

Constructor Summary

AccessConstructor and Description
public
DebugGLES2(final GLES2 downstream)

Method Summary

Inherited from com.jogamp.opengl.DebugGLES3:
getBoundBuffergetBoundFramebuffergetBufferStoragegetContextgetDefaultDrawFramebuffergetDefaultReadBuffergetDefaultReadFramebuffergetDownstreamGLgetExtensiongetGLgetGL2getGL2ES1getGL2ES2getGL2ES3getGL2GL3getGL3getGL3bcgetGL3ES3getGL4getGL4bcgetGL4ES3getGLES1getGLES2getGLES3getGLProfilegetMaxRenderbufferSamplesgetPlatformGLExtensionsgetRootGLgetSwapIntervalglActiveShaderProgramglActiveTextureglAlphaFuncQCOMglApplyFramebufferAttachmentCMAAINTELglAttachShaderglBeginConditionalRenderglBeginQueryglBeginTransformFeedbackglBindAttribLocationglBindBufferglBindBufferBaseglBindBufferRangeglBindFragDataLocationEXTglBindFragDataLocationEXTglBindFragDataLocationIndexedEXTglBindFragDataLocationIndexedEXTglBindFramebufferglBindImageTextureglBindProgramPipelineglBindRenderbufferglBindSamplerglBindTextureglBindTransformFeedbackglBindVertexArrayglBindVertexArrayOESglBindVertexBufferglBlendBarrierglBlendColorglBlendEquationglBlendEquationiglBlendEquationiEXTglBlendEquationiOESglBlendEquationSeparateglBlendEquationSeparateiglBlendEquationSeparateiEXTglBlendEquationSeparateiOESglBlendFuncglBlendFunciglBlendFunciEXTglBlendFunciOESglBlendFuncSeparateglBlendFuncSeparateiglBlendFuncSeparateiEXTglBlendFuncSeparateiOESglBlitFramebufferglBlitFramebufferANGLEglBlitFramebufferNVglBufferDataglBufferStorageEXTglBufferSubDataglCheckFramebufferStatusglClearglClearBufferfiglClearBufferfvglClearBufferfvglClearBufferivglClearBufferivglClearBufferuivglClearBufferuivglClearColorglClearDepthglClearDepthfglClearStencilglClientWaitSyncglColorMaskglColorMaskiglColorMaskiEXTglColorMaskiOESglCompileShaderglCompressedTexImage2DglCompressedTexImage2DglCompressedTexImage3DglCompressedTexImage3DglCompressedTexSubImage2DglCompressedTexSubImage2DglCompressedTexSubImage3DglCompressedTexSubImage3DglCopyBufferSubDataglCopyBufferSubDataNVglCopyImageSubDataglCopyTexImage2DglCopyTexSubImage2DglCopyTexSubImage3DglCopyTextureLevelsAPPLEglCoverageMaskNVglCoverageModulationNVglCoverageModulationTableNVglCoverageModulationTableNVglCoverageOperationNVglCreateProgramglCreateShaderglCreateShaderProgramvglCullFaceglDebugMessageControlglDebugMessageControlglDebugMessageInsertglDeleteBuffersglDeleteBuffersglDeleteFramebuffersglDeleteFramebuffersglDeleteProgramglDeleteProgramPipelinesglDeleteProgramPipelinesglDeleteQueriesglDeleteQueriesglDeleteRenderbuffersglDeleteRenderbuffersglDeleteSamplersglDeleteSamplersglDeleteShaderglDeleteSyncglDeleteTexturesglDeleteTexturesglDeleteTransformFeedbacksglDeleteTransformFeedbacksglDeleteVertexArraysglDeleteVertexArraysglDeleteVertexArraysOESglDeleteVertexArraysOESglDepthFuncglDepthMaskglDepthRangeglDepthRangeArrayfvNVglDepthRangeArrayfvNVglDepthRangefglDepthRangeIndexedfNVglDetachShaderglDisableglDisableDriverControlQCOMglDisableiglDisableiEXTglDisableiNVglDisableiOESglDisableVertexAttribArrayglDiscardFramebufferEXTglDiscardFramebufferEXTglDispatchComputeglDispatchComputeIndirectglDrawArraysglDrawArraysIndirectglDrawArraysIndirectglDrawArraysInstancedglDrawArraysInstancedANGLEglDrawArraysInstancedBaseInstanceglDrawArraysInstancedNVglDrawBuffersglDrawBuffersglDrawBuffersIndexedEXTglDrawBuffersIndexedEXTglDrawElementsglDrawElementsglDrawElementsBaseVertexglDrawElementsBaseVertexglDrawElementsBaseVertexEXTglDrawElementsBaseVertexOESglDrawElementsIndirectglDrawElementsIndirectglDrawElementsInstancedglDrawElementsInstancedglDrawElementsInstancedANGLEglDrawElementsInstancedBaseInstanceglDrawElementsInstancedBaseVertexglDrawElementsInstancedBaseVertexglDrawElementsInstancedBaseVertexBaseInstanceglDrawElementsInstancedBaseVertexEXTglDrawElementsInstancedBaseVertexOESglDrawElementsInstancedNVglDrawRangeElementsglDrawRangeElementsglDrawRangeElementsBaseVertexglDrawRangeElementsBaseVertexglDrawRangeElementsBaseVertexEXTglDrawRangeElementsBaseVertexOESglEGLImageTargetRenderbufferStorageOESglEGLImageTargetTexture2DOESglEnableglEnableDriverControlQCOMglEnableiglEnableiEXTglEnableiNVglEnableiOESglEnableVertexAttribArrayglEndConditionalRenderglEndQueryglEndTilingQCOMglEndTransformFeedbackglExtGetBufferPointervQCOMglExtGetBuffersQCOMglExtGetBuffersQCOMglExtGetFramebuffersQCOMglExtGetFramebuffersQCOMglExtGetProgramBinarySourceQCOMglExtGetProgramBinarySourceQCOMglExtGetProgramsQCOMglExtGetProgramsQCOMglExtGetRenderbuffersQCOMglExtGetRenderbuffersQCOMglExtGetShadersQCOMglExtGetShadersQCOMglExtGetTexLevelParameterivQCOMglExtGetTexLevelParameterivQCOMglExtGetTexSubImageQCOMglExtGetTexturesQCOMglExtGetTexturesQCOMglExtIsProgramBinaryQCOMglExtTexObjectStateOverrideiQCOMglFenceSyncglFinishglFlushglFlushMappedBufferRangeglFragmentCoverageColorNVglFramebufferParameteriglFramebufferRenderbufferglFramebufferSampleLocationsfvNVglFramebufferSampleLocationsfvNVglFramebufferTextureglFramebufferTexture2DglFramebufferTexture2DMultisampleEXTglFramebufferTexture2DMultisampleIMGglFramebufferTexture3DglFramebufferTextureEXTglFramebufferTextureLayerglFramebufferTextureMultiviewOVRglFramebufferTextureOESglFrontFaceglGenBuffersglGenBuffersglGenerateMipmapglGenFramebuffersglGenFramebuffersglGenProgramPipelinesglGenProgramPipelinesglGenQueriesglGenQueriesglGenRenderbuffersglGenRenderbuffersglGenSamplersglGenSamplersglGenTexturesglGenTexturesglGenTransformFeedbacksglGenTransformFeedbacksglGenVertexArraysglGenVertexArraysglGenVertexArraysOESglGenVertexArraysOESglGetActiveAttribglGetActiveAttribglGetActiveUniformglGetActiveUniformglGetActiveUniformBlockivglGetActiveUniformBlockivglGetActiveUniformBlockNameglGetActiveUniformBlockNameglGetActiveUniformsivglGetActiveUniformsivglGetAttachedShadersglGetAttachedShadersglGetAttribLocationglGetBooleani_vglGetBooleani_vglGetBooleanvglGetBooleanvglGetBufferParameteri64vglGetBufferParameteri64vglGetBufferParameterivglGetBufferParameterivglGetCoverageModulationTableNVglGetCoverageModulationTableNVglGetDebugMessageLogglGetDebugMessageLogglGetDriverControlsQCOMglGetDriverControlsQCOMglGetDriverControlStringQCOMglGetDriverControlStringQCOMglGetErrorglGetFloati_vNVglGetFloati_vNVglGetFloatvglGetFloatvglGetFragDataIndexEXTglGetFragDataIndexEXTglGetFragDataLocationglGetFramebufferAttachmentParameterivglGetFramebufferAttachmentParameterivglGetFramebufferParameterivglGetFramebufferParameterivglGetGraphicsResetStatusglGetInteger64i_vglGetInteger64i_vglGetInteger64vglGetInteger64vglGetIntegeri_vglGetIntegeri_vglGetIntegeri_vEXTglGetIntegeri_vEXTglGetIntegervglGetIntegervglGetInternalformativglGetInternalformativglGetMultisamplefvglGetMultisamplefvglGetnUniformfvglGetnUniformfvglGetnUniformivglGetnUniformivglGetnUniformuivglGetnUniformuivglGetObjectLabelglGetObjectLabelglGetObjectPtrLabelglGetObjectPtrLabelglGetProgramBinaryglGetProgramBinaryglGetProgramInfoLogglGetProgramInfoLogglGetProgramInterfaceivglGetProgramInterfaceivglGetProgramivglGetProgramivglGetProgramPipelineInfoLogglGetProgramPipelineInfoLogglGetProgramPipelineivglGetProgramPipelineivglGetProgramResourceIndexglGetProgramResourceIndexglGetProgramResourceivglGetProgramResourceivglGetProgramResourceLocationglGetProgramResourceLocationglGetProgramResourceLocationIndexEXTglGetProgramResourceLocationIndexEXTglGetProgramResourceNameglGetProgramResourceNameglGetQueryivglGetQueryivglGetQueryObjecti64vglGetQueryObjecti64vglGetQueryObjectivglGetQueryObjectivglGetQueryObjectui64vglGetQueryObjectui64vglGetQueryObjectuivglGetQueryObjectuivglGetRenderbufferParameterivglGetRenderbufferParameterivglGetSamplerParameterfvglGetSamplerParameterfvglGetSamplerParameterIivglGetSamplerParameterIivglGetSamplerParameterIuivglGetSamplerParameterIuivglGetSamplerParameterivglGetSamplerParameterivglGetShaderInfoLogglGetShaderInfoLogglGetShaderivglGetShaderivglGetShaderPrecisionFormatglGetShaderPrecisionFormatglGetShaderSourceglGetShaderSourceglGetStringglGetStringiglGetSyncivglGetSyncivglGetTexLevelParameterfvglGetTexLevelParameterfvglGetTexLevelParameterivglGetTexLevelParameterivglGetTexParameterfvglGetTexParameterfvglGetTexParameterIivglGetTexParameterIivglGetTexParameterIuivglGetTexParameterIuivglGetTexParameterivglGetTexParameterivglGetTransformFeedbackVaryingglGetTransformFeedbackVaryingglGetTranslatedShaderSourceANGLEglGetTranslatedShaderSourceANGLEglGetUniformBlockIndexglGetUniformfvglGetUniformfvglGetUniformIndicesglGetUniformIndicesglGetUniformivglGetUniformivglGetUniformLocationglGetUniformuivglGetUniformuivglGetVertexAttribfvglGetVertexAttribfvglGetVertexAttribIivglGetVertexAttribIivglGetVertexAttribIuivglGetVertexAttribIuivglGetVertexAttribivglGetVertexAttribivglHintglInvalidateFramebufferglInvalidateFramebufferglInvalidateSubFramebufferglInvalidateSubFramebufferglIsBufferglIsEnabledglIsEnablediglIsEnablediEXTglIsEnablediNVglIsEnablediOESglIsFramebufferglIsProgramglIsProgramPipelineglIsQueryglIsRenderbufferglIsSamplerglIsShaderglIsSyncglIsTextureglIsTransformFeedbackglIsVertexArrayglIsVertexArrayOESglLineWidthglLinkProgramglMapBufferglMapBufferRangeglMemoryBarrierglMemoryBarrierByRegionglMinSampleShadingglMinSampleShadingOESglMultiDrawArraysIndirectEXTglMultiDrawElementsBaseVertexEXTglMultiDrawElementsBaseVertexEXTglMultiDrawElementsBaseVertexOESglMultiDrawElementsBaseVertexOESglMultiDrawElementsIndirectEXTglNamedFramebufferSampleLocationsfvNVglNamedFramebufferSampleLocationsfvNVglObjectLabelglObjectLabelglObjectPtrLabelglObjectPtrLabelglPatchParameteriglPatchParameteriEXTglPatchParameteriOESglPauseTransformFeedbackglPixelStoreiglPolygonModeNVglPolygonOffsetglPopDebugGroupglPrimitiveBoundingBoxglPrimitiveBoundingBoxEXTglPrimitiveBoundingBoxOESglProgramBinaryglProgramParameteriglProgramUniform1fglProgramUniform1fvglProgramUniform1fvglProgramUniform1iglProgramUniform1ivglProgramUniform1ivglProgramUniform1uiglProgramUniform1uivglProgramUniform1uivglProgramUniform2fglProgramUniform2fvglProgramUniform2fvglProgramUniform2iglProgramUniform2ivglProgramUniform2ivglProgramUniform2uiglProgramUniform2uivglProgramUniform2uivglProgramUniform3fglProgramUniform3fvglProgramUniform3fvglProgramUniform3iglProgramUniform3ivglProgramUniform3ivglProgramUniform3uiglProgramUniform3uivglProgramUniform3uivglProgramUniform4fglProgramUniform4fvglProgramUniform4fvglProgramUniform4iglProgramUniform4ivglProgramUniform4ivglProgramUniform4uiglProgramUniform4uivglProgramUniform4uivglProgramUniformMatrix2fvglProgramUniformMatrix2fvglProgramUniformMatrix2x3fvglProgramUniformMatrix2x3fvglProgramUniformMatrix2x4fvglProgramUniformMatrix2x4fvglProgramUniformMatrix3fvglProgramUniformMatrix3fvglProgramUniformMatrix3x2fvglProgramUniformMatrix3x2fvglProgramUniformMatrix3x4fvglProgramUniformMatrix3x4fvglProgramUniformMatrix4fvglProgramUniformMatrix4fvglProgramUniformMatrix4x2fvglProgramUniformMatrix4x2fvglProgramUniformMatrix4x3fvglProgramUniformMatrix4x3fvglPushDebugGroupglPushDebugGroupglQueryCounterglRasterSamplesEXTglReadBufferglReadBufferIndexedEXTglReadBufferNVglReadnPixelsglReadPixelsglReadPixelsglReleaseShaderCompilerglRenderbufferStorageglRenderbufferStorageMultisampleglRenderbufferStorageMultisampleEXTglRenderbufferStorageMultisampleIMGglRenderbufferStorageMultisampleNVglResolveDepthValuesNVglResolveMultisampleFramebufferglResumeTransformFeedbackglSampleCoverageglSampleMaskiglSamplerParameterfglSamplerParameterfvglSamplerParameterfvglSamplerParameteriglSamplerParameterIivglSamplerParameterIivglSamplerParameterIuivglSamplerParameterIuivglSamplerParameterivglSamplerParameterivglScissorglScissorArrayvNVglScissorArrayvNVglScissorIndexedNVglScissorIndexedvNVglScissorIndexedvNVglShaderBinaryglShaderBinaryglShaderSourceglShaderSourceglStartTilingQCOMglStencilFuncglStencilFuncSeparateglStencilMaskglStencilMaskSeparateglStencilOpglStencilOpSeparateglSubpixelPrecisionBiasNVglTexBufferglTexBufferEXTglTexBufferOESglTexBufferRangeglTexBufferRangeEXTglTexBufferRangeOESglTexImage2DglTexImage2DglTexImage2DMultisampleglTexImage3DglTexImage3DglTexImage3DMultisampleglTexPageCommitmentEXTglTexParameterfglTexParameterfvglTexParameterfvglTexParameteriglTexParameterIivglTexParameterIivglTexParameterIuivglTexParameterIuivglTexParameterivglTexParameterivglTexStorage1DglTexStorage2DglTexStorage2DMultisampleglTexStorage3DglTexStorage3DMultisampleglTexStorage3DMultisampleOESglTexSubImage2DglTexSubImage2DglTexSubImage3DglTexSubImage3DglTextureStorage1DEXTglTextureStorage2DEXTglTextureStorage3DEXTglTextureViewglTransformFeedbackVaryingsglUniformglUniform1fglUniform1fvglUniform1fvglUniform1iglUniform1ivglUniform1ivglUniform1uiglUniform1uivglUniform1uivglUniform2fglUniform2fvglUniform2fvglUniform2iglUniform2ivglUniform2ivglUniform2uiglUniform2uivglUniform2uivglUniform3fglUniform3fvglUniform3fvglUniform3iglUniform3ivglUniform3ivglUniform3uiglUniform3uivglUniform3uivglUniform4fglUniform4fvglUniform4fvglUniform4iglUniform4ivglUniform4ivglUniform4uiglUniform4uivglUniform4uivglUniformBlockBindingglUniformMatrix2fvglUniformMatrix2fvglUniformMatrix2x3fvglUniformMatrix2x3fvglUniformMatrix2x3fvNVglUniformMatrix2x3fvNVglUniformMatrix2x4fvglUniformMatrix2x4fvglUniformMatrix2x4fvNVglUniformMatrix2x4fvNVglUniformMatrix3fvglUniformMatrix3fvglUniformMatrix3x2fvglUniformMatrix3x2fvglUniformMatrix3x2fvNVglUniformMatrix3x2fvNVglUniformMatrix3x4fvglUniformMatrix3x4fvglUniformMatrix3x4fvNVglUniformMatrix3x4fvNVglUniformMatrix4fvglUniformMatrix4fvglUniformMatrix4x2fvglUniformMatrix4x2fvglUniformMatrix4x2fvNVglUniformMatrix4x2fvNVglUniformMatrix4x3fvglUniformMatrix4x3fvglUniformMatrix4x3fvNVglUniformMatrix4x3fvNVglUnmapBufferglUseProgramglUseProgramStagesglValidateProgramglValidateProgramPipelineglVertexAttrib1fglVertexAttrib1fvglVertexAttrib1fvglVertexAttrib2fglVertexAttrib2fvglVertexAttrib2fvglVertexAttrib3fglVertexAttrib3fvglVertexAttrib3fvglVertexAttrib4fglVertexAttrib4fvglVertexAttrib4fvglVertexAttribBindingglVertexAttribDivisorglVertexAttribDivisorANGLEglVertexAttribDivisorNVglVertexAttribFormatglVertexAttribI4iglVertexAttribI4ivglVertexAttribI4ivglVertexAttribI4uiglVertexAttribI4uivglVertexAttribI4uivglVertexAttribIFormatglVertexAttribIPointerglVertexAttribIPointerglVertexAttribPointerglVertexAttribPointerglVertexAttribPointerglVertexBindingDivisorglViewportglViewportArrayvNVglViewportArrayvNVglViewportIndexedfNVglViewportIndexedfvNVglViewportIndexedfvNVglWaitSynchasBasicFBOSupporthasFullFBOSupporthasGLSLisExtensionAvailableisFunctionAvailableisGLisGL2isGL2ES1isGL2ES2isGL2ES3isGL2GL3isGL3isGL3bcisGL3coreisGL3ES3isGL4isGL4bcisGL4coreisGL4ES3isGLcoreisGLESisGLES1isGLES2isGLES2CompatibleisGLES3isGLES31CompatibleisGLES32CompatibleisGLES3CompatibleisNPOTTextureAvailableisPBOPackBoundisPBOUnpackBoundisTextureFormatBGRA8888AvailableisVBOArrayBoundisVBOElementArrayBoundmapBuffermapBufferRangesetSwapIntervaltoString

Constructor Detail

DebugGLES2back to summary
public DebugGLES2(final GLES2 downstream)