Top Description Fields Methods
com.jogamp.opengl

public Interface GL4bc

extends GL3bc, GL4
Known Direct Implementers
com.jogamp.opengl.TraceGL4bc, jogamp.opengl.gl4.GL4bcImpl, com.jogamp.opengl.DebugGL4bc
Imports
java.util.*, com.jogamp.opengl.*, .GLES1, .GLES2, .GL2ES1, .GL2ES2, .GL2ES3, .GL3ES3, .GL4ES3, .GL2GL3, .GL2, .GL3, .GL3bc, .GL4, com.jogamp.opengl.fixedfunc.*, jogamp.opengl.*, com.jogamp.common.nio.Buffers, com.jogamp.common.nio.*, com.jogamp.opengl.util.GLBuffers, java.io.PrintStream, com.jogamp.gluegen.runtime.*, com.jogamp.common.os.*, java.nio.*

This interface contains all OpenGL [ 4.0 .. 4.5 ] compatibility profile, as well as most of it's extensions defined at the time of this specification.

Note

OpenGL [ 4.0 .. 4.5 ] compatibility profile does includes fixed point functionality.

Field Summary

Inherited from com.jogamp.opengl.GL4:
GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADERGL_BUFFER_IMMUTABLE_STORAGEGL_BUFFER_STORAGE_FLAGSGL_CLEAR_TEXTUREGL_CLIENT_MAPPED_BUFFER_BARRIER_BITGL_CLIENT_STORAGE_BITGL_CLIP_DEPTH_MODEGL_CLIP_ORIGINGL_COMPRESSED_RGB_BPTC_SIGNED_FLOATGL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOATGL_COMPRESSED_RGBA_BPTC_UNORMGL_COMPRESSED_SRGB_ALPHA_BPTC_UNORMGL_COMPUTE_SUBROUTINEGL_COMPUTE_SUBROUTINE_UNIFORMGL_CONTEXT_RELEASE_BEHAVIORGL_CONTEXT_RELEASE_BEHAVIOR_FLUSHGL_DYNAMIC_STORAGE_BITGL_FRAGMENT_SUBROUTINEGL_FRAGMENT_SUBROUTINE_UNIFORMGL_GEOMETRY_SUBROUTINEGL_GEOMETRY_SUBROUTINE_UNIFORMGL_LOCATION_COMPONENTGL_LOCATION_INDEXGL_MAP_COHERENT_BITGL_MAP_PERSISTENT_BITGL_MAX_COMBINED_CLIP_AND_CULL_DISTANCESGL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARBGL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARBGL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARBGL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARBGL_MAX_CULL_DISTANCESGL_MAX_NUM_COMPATIBLE_SUBROUTINESGL_MIRROR_CLAMP_TO_EDGEGL_NEGATIVE_ONE_TO_ONEGL_NUM_SHADING_LANGUAGE_VERSIONSGL_PARAMETER_BUFFER_ARBGL_PARAMETER_BUFFER_BINDING_ARBGL_QUERY_BUFFERGL_QUERY_BUFFER_BARRIER_BITGL_QUERY_BUFFER_BINDINGGL_QUERY_BY_REGION_NO_WAIT_INVERTEDGL_QUERY_BY_REGION_WAIT_INVERTEDGL_QUERY_NO_WAIT_INVERTEDGL_QUERY_RESULT_NO_WAITGL_QUERY_TARGETGL_QUERY_WAIT_INVERTEDGL_TESS_CONTROL_SUBROUTINEGL_TESS_CONTROL_SUBROUTINE_UNIFORMGL_TESS_EVALUATION_SUBROUTINEGL_TESS_EVALUATION_SUBROUTINE_UNIFORMGL_TEXTURE_TARGETGL_TEXTURE_VIEW_MIN_LAYERGL_TEXTURE_VIEW_MIN_LEVELGL_TEXTURE_VIEW_NUM_LAYERSGL_TEXTURE_VIEW_NUM_LEVELSGL_TRANSFORM_FEEDBACK_BUFFER_INDEXGL_TRANSFORM_FEEDBACK_BUFFER_STRIDEGL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADERGL_UNSIGNED_INT64_ARBGL_VERTEX_ATTRIB_ARRAY_LONGGL_VERTEX_SUBROUTINEGL_VERTEX_SUBROUTINE_UNIFORMGL_ZERO_TO_ONE

Method Summary

Modifier and TypeMethod and Description
public void
glDrawArraysIndirect(int mode, Buffer
a direct or array-backed java.nio.Buffer
indirect
)

Redeclares com.jogamp.opengl.GL3ES3.glDrawArraysIndirect.

Entry point to C language function: void {@native glDrawArraysIndirect}(GLenum mode, const GLvoid * indirect); Part of GL_VERSION_4_0, GL_ARB_draw_indirect
public void
glDrawElementsIndirect(int mode, int type, Buffer
a direct or array-backed java.nio.Buffer
indirect
)

Redeclares com.jogamp.opengl.GL3ES3.glDrawElementsIndirect.

Entry point to C language function: void {@native glDrawElementsIndirect}(GLenum mode, GLenum type, const GLvoid * indirect); Part of GL_VERSION_4_0, GL_ARB_draw_indirect
public void
glDrawElementsInstancedBaseInstance(int mode, int count, int type, Buffer
a direct or array-backed java.nio.Buffer
indices
,
int instancecount, int baseinstance)

Entry point to C language function: void {@native glDrawElementsInstancedBaseInstance}(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); Part of GL_VERSION_4_2, GL_ARB_base_instance

public void
glDrawElementsInstancedBaseVertexBaseInstance(int mode, int count, int type, Buffer
a direct or array-backed java.nio.Buffer
indices
,
int instancecount, int basevertex, int baseinstance)

Entry point to C language function: void {@native glDrawElementsInstancedBaseVertexBaseInstance}(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); Part of GL_VERSION_4_2, GL_ARB_base_instance

public void
glMultiDrawArraysIndirect(int mode, Buffer
a direct or array-backed java.nio.Buffer
indirect
,
int drawcount, int stride)

Entry point to C language function: void {@native glMultiDrawArraysIndirect}(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); Part of GL_VERSION_4_3, GL_ARB_multi_draw_indirect

public void
glVertexAttribLPointer(int index, int size, int type, int stride, Buffer
a direct only java.nio.Buffer
pointer
)

Entry point to C language function: void {@native glVertexAttribLPointer}(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); Part of GL_VERSION_4_1, GL_ARB_vertex_attrib_64bit

Inherited from com.jogamp.opengl.GL3bc:
glColorP3uiglColorP3uivglColorP3uivglColorP4uiglColorP4uivglColorP4uivglDrawElementsBaseVertexglDrawElementsInstancedBaseVertexglDrawRangeElementsBaseVertexglMultiTexCoordP1uiglMultiTexCoordP1uivglMultiTexCoordP1uivglMultiTexCoordP2uiglMultiTexCoordP2uivglMultiTexCoordP2uivglMultiTexCoordP3uiglMultiTexCoordP3uivglMultiTexCoordP3uivglMultiTexCoordP4uiglMultiTexCoordP4uivglMultiTexCoordP4uivglNormalP3uiglNormalP3uivglNormalP3uivglSecondaryColorP3uiglSecondaryColorP3uivglSecondaryColorP3uivglTexCoordP1uiglTexCoordP1uivglTexCoordP1uivglTexCoordP2uiglTexCoordP2uivglTexCoordP2uivglTexCoordP3uiglTexCoordP3uivglTexCoordP3uivglTexCoordP4uiglTexCoordP4uivglTexCoordP4uivglVertexP2uiglVertexP2uivglVertexP2uivglVertexP3uiglVertexP3uivglVertexP3uivglVertexP4uiglVertexP4uivglVertexP4uiv
Inherited from com.jogamp.opengl.GL4:
glBindBuffersBaseglBindBuffersBaseglBindBuffersRangeglBindBuffersRangeglBindImageTexturesglBindImageTexturesglBindSamplersglBindSamplersglBindTexturesglBindTexturesglBindTextureUnitglBindVertexBuffersglBindVertexBuffersglBlitNamedFramebufferglBufferStorageglCheckNamedFramebufferStatusglClearNamedBufferDataglClearNamedBufferSubDataglClearNamedFramebufferfiglClearNamedFramebufferfvglClearNamedFramebufferfvglClearNamedFramebufferivglClearNamedFramebufferivglClearNamedFramebufferuivglClearNamedFramebufferuivglClearTexImageglClearTexSubImageglClipControlglCompressedTextureSubImage1DglCompressedTextureSubImage2DglCompressedTextureSubImage3DglCopyNamedBufferSubDataglCopyTextureSubImage1DglCopyTextureSubImage2DglCopyTextureSubImage3DglCreateBuffersglCreateBuffersglCreateFramebuffersglCreateFramebuffersglCreateProgramPipelinesglCreateProgramPipelinesglCreateQueriesglCreateQueriesglCreateRenderbuffersglCreateRenderbuffersglCreateSamplersglCreateSamplersglCreateTexturesglCreateTexturesglCreateTransformFeedbacksglCreateTransformFeedbacksglCreateVertexArraysglCreateVertexArraysglDisableVertexArrayAttribglDispatchComputeGroupSizeARBglEnableVertexArrayAttribglFlushMappedNamedBufferRangeglGenerateTextureMipmapglGetCompressedTextureImageglGetCompressedTextureSubImageglGetImageHandleARBglGetNamedBufferParameteri64vglGetNamedBufferParameteri64vglGetNamedBufferParameterivglGetNamedBufferParameterivglGetNamedBufferPointervglGetNamedBufferSubDataglGetNamedFramebufferAttachmentParameterivglGetNamedFramebufferAttachmentParameterivglGetNamedFramebufferParameterivglGetNamedFramebufferParameterivglGetNamedRenderbufferParameterivglGetNamedRenderbufferParameterivglGetProgramResourceLocationIndexglGetProgramResourceLocationIndexglGetQueryBufferObjecti64vglGetQueryBufferObjectivglGetQueryBufferObjectui64vglGetQueryBufferObjectuivglGetTextureHandleARBglGetTextureImageglGetTextureLevelParameterfvglGetTextureLevelParameterfvglGetTextureLevelParameterivglGetTextureLevelParameterivglGetTextureParameterfvglGetTextureParameterfvglGetTextureParameterIivglGetTextureParameterIivglGetTextureParameterIuivglGetTextureParameterIuivglGetTextureParameterivglGetTextureParameterivglGetTextureSamplerHandleARBglGetTextureSubImageglGetTransformFeedbacki64_vglGetTransformFeedbacki64_vglGetTransformFeedbacki_vglGetTransformFeedbacki_vglGetTransformFeedbackivglGetTransformFeedbackivglGetVertexArrayIndexed64ivglGetVertexArrayIndexed64ivglGetVertexArrayIndexedivglGetVertexArrayIndexedivglGetVertexArrayivglGetVertexArrayivglGetVertexAttribLui64vARBglGetVertexAttribLui64vARBglInvalidateNamedFramebufferDataglInvalidateNamedFramebufferDataglInvalidateNamedFramebufferSubDataglInvalidateNamedFramebufferSubDataglIsImageHandleResidentARBglIsTextureHandleResidentARBglMakeImageHandleNonResidentARBglMakeImageHandleResidentARBglMakeTextureHandleNonResidentARBglMakeTextureHandleResidentARBglMapNamedBufferglMapNamedBufferRangeglMultiDrawArraysIndirectCountARBglMultiDrawElementsIndirectCountARBglNamedBufferDataglNamedBufferStorageglNamedBufferSubDataglNamedFramebufferDrawBufferglNamedFramebufferDrawBuffersglNamedFramebufferDrawBuffersglNamedFramebufferParameteriglNamedFramebufferReadBufferglNamedFramebufferRenderbufferglNamedFramebufferTextureglNamedFramebufferTextureLayerglNamedRenderbufferStorageglNamedRenderbufferStorageMultisampleglProgramUniformHandleui64ARBglProgramUniformHandleui64vARBglProgramUniformHandleui64vARBglShaderStorageBlockBindingglTextureBarrierglTextureBufferglTextureBufferRangeglTextureParameterfglTextureParameterfvglTextureParameterfvglTextureParameteriglTextureParameterIivglTextureParameterIivglTextureParameterIuivglTextureParameterIuivglTextureParameterivglTextureParameterivglTextureStorage1DglTextureStorage2DglTextureStorage2DMultisampleglTextureStorage3DglTextureStorage3DMultisampleglTextureSubImage1DglTextureSubImage1DglTextureSubImage2DglTextureSubImage2DglTextureSubImage3DglTextureSubImage3DglTextureViewglTransformFeedbackBufferBaseglTransformFeedbackBufferRangeglUniformHandleui64ARBglUniformHandleui64vARBglUniformHandleui64vARBglUnmapNamedBufferglVertexArrayAttribBindingglVertexArrayAttribFormatglVertexArrayAttribIFormatglVertexArrayAttribLFormatglVertexArrayBindingDivisorglVertexArrayElementBufferglVertexArrayVertexBufferglVertexArrayVertexBuffersglVertexArrayVertexBuffersglVertexAttribL1ui64ARBglVertexAttribL1ui64vARBglVertexAttribL1ui64vARBglVertexAttribLFormatmapNamedBuffermapNamedBufferRange

Method Detail

glDrawArraysIndirectback to summary
public void glDrawArraysIndirect(int mode, Buffer indirect)

Redeclares com.jogamp.opengl.GL3ES3.glDrawArraysIndirect.

Entry point to C language function: void {@native glDrawArraysIndirect}(GLenum mode, const GLvoid * indirect);
Part of GL_VERSION_4_0, GL_ARB_draw_indirect

Parameters
indirect:Buffer

a direct or array-backed java.nio.Buffer

glDrawElementsIndirectback to summary
public void glDrawElementsIndirect(int mode, int type, Buffer indirect)

Redeclares com.jogamp.opengl.GL3ES3.glDrawElementsIndirect.

Entry point to C language function: void {@native glDrawElementsIndirect}(GLenum mode, GLenum type, const GLvoid * indirect);
Part of GL_VERSION_4_0, GL_ARB_draw_indirect

Parameters
indirect:Buffer

a direct or array-backed java.nio.Buffer

glDrawElementsInstancedBaseInstanceback to summary
public void glDrawElementsInstancedBaseInstance(int mode, int count, int type, Buffer indices, int instancecount, int baseinstance)

Entry point to C language function: void {@native glDrawElementsInstancedBaseInstance}(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
Part of GL_VERSION_4_2, GL_ARB_base_instance

Parameters
indices:Buffer

a direct or array-backed java.nio.Buffer

glDrawElementsInstancedBaseVertexBaseInstanceback to summary
public void glDrawElementsInstancedBaseVertexBaseInstance(int mode, int count, int type, Buffer indices, int instancecount, int basevertex, int baseinstance)

Entry point to C language function: void {@native glDrawElementsInstancedBaseVertexBaseInstance}(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
Part of GL_VERSION_4_2, GL_ARB_base_instance

Parameters
indices:Buffer

a direct or array-backed java.nio.Buffer

glMultiDrawArraysIndirectback to summary
public void glMultiDrawArraysIndirect(int mode, Buffer indirect, int drawcount, int stride)

Entry point to C language function: void {@native glMultiDrawArraysIndirect}(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
Part of GL_VERSION_4_3, GL_ARB_multi_draw_indirect

Parameters
indirect:Buffer

a direct or array-backed java.nio.Buffer

glVertexAttribLPointerback to summary
public void glVertexAttribLPointer(int index, int size, int type, int stride, Buffer pointer)

Entry point to C language function: void {@native glVertexAttribLPointer}(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
Part of GL_VERSION_4_1, GL_ARB_vertex_attrib_64bit

Parameters
pointer:Buffer

a direct only java.nio.Buffer