Interface GlBindings


public interface GlBindings
Abstraction over OpenGL 4.5 DSA functions and constants.

Implementations delegate to a concrete GL loader (e.g. LWJGL, custom FFM). All GL constants are defined here as interface fields so backend code never needs to import a loader-specific class.

  • Field Details

  • Method Details

    • makeContextCurrent

      void makeContextCurrent(long window)
    • createCapabilities

      void createCapabilities()
    • glGetString

      String glGetString(int name)
    • glGetStringi

      String glGetStringi(int name, int index)
    • glGetInteger

      int glGetInteger(int pname)
    • glGetFloat

      float glGetFloat(int pname)
    • glCreateBuffers

      int glCreateBuffers()
    • glNamedBufferData

      void glNamedBufferData(int buffer, long size, int usage)
    • glNamedBufferStorage

      void glNamedBufferStorage(int buffer, long size, int flags)
    • nglNamedBufferSubData

      void nglNamedBufferSubData(int buffer, long offset, long size, long dataAddress)
    • glMapNamedBufferRange

      ByteBuffer glMapNamedBufferRange(int buffer, long offset, long length, int access)
    • glUnmapNamedBuffer

      void glUnmapNamedBuffer(int buffer)
    • glDeleteBuffers

      void glDeleteBuffers(int buffer)
    • glBindBuffer

      void glBindBuffer(int target, int buffer)
    • glBindBufferBase

      void glBindBufferBase(int target, int index, int buffer)
    • glCopyNamedBufferSubData

      void glCopyNamedBufferSubData(int readBuffer, int writeBuffer, long readOffset, long writeOffset, long size)
    • glCreateTextures

      int glCreateTextures(int target)
    • glTextureStorage2D

      void glTextureStorage2D(int texture, int levels, int internalFormat, int width, int height)
    • glTextureStorage3D

      void glTextureStorage3D(int texture, int levels, int internalFormat, int width, int height, int depth)
    • glTextureSubImage2D

      void glTextureSubImage2D(int texture, int level, int xoffset, int yoffset, int width, int height, int format, int type, ByteBuffer pixels)
    • glTextureSubImage3D

      void glTextureSubImage3D(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer pixels)
    • glDeleteTextures

      void glDeleteTextures(int texture)
    • glBindTextureUnit

      void glBindTextureUnit(int unit, int texture)
    • glGenerateTextureMipmap

      void glGenerateTextureMipmap(int texture)
    • glBindImageTexture

      void glBindImageTexture(int unit, int texture, int level, boolean layered, int layer, int access, int format)
    • glCopyImageSubData

      void glCopyImageSubData(int srcName, int srcTarget, int srcLevel, int srcX, int srcY, int srcZ, int dstName, int dstTarget, int dstLevel, int dstX, int dstY, int dstZ, int srcWidth, int srcHeight, int srcDepth)
    • glCreateSamplers

      int glCreateSamplers()
    • glSamplerParameteri

      void glSamplerParameteri(int sampler, int pname, int param)
    • glSamplerParameterf

      void glSamplerParameterf(int sampler, int pname, float param)
    • glSamplerParameterfv

      void glSamplerParameterfv(int sampler, int pname, float[] params)
    • glDeleteSamplers

      void glDeleteSamplers(int sampler)
    • glBindSampler

      void glBindSampler(int unit, int sampler)
    • glCreateFramebuffers

      int glCreateFramebuffers()
    • glNamedFramebufferTexture

      void glNamedFramebufferTexture(int framebuffer, int attachment, int texture, int level)
    • glBindFramebuffer

      void glBindFramebuffer(int target, int framebuffer)
    • glDeleteFramebuffers

      void glDeleteFramebuffers(int framebuffer)
    • glDrawBuffers

      void glDrawBuffers(int[] bufs)
    • glBlitNamedFramebuffer

      void glBlitNamedFramebuffer(int readFramebuffer, int drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter)
    • glReadPixels

      void glReadPixels(int x, int y, int width, int height, int format, int type, ByteBuffer pixels)
    • glCreateVertexArrays

      int glCreateVertexArrays()
    • glEnableVertexArrayAttrib

      void glEnableVertexArrayAttrib(int vaobj, int index)
    • glVertexArrayAttribFormat

      void glVertexArrayAttribFormat(int vaobj, int attribindex, int size, int type, boolean normalized, int relativeoffset)
    • glVertexArrayAttribBinding

      void glVertexArrayAttribBinding(int vaobj, int attribindex, int bindingindex)
    • glVertexArrayVertexBuffer

      void glVertexArrayVertexBuffer(int vaobj, int bindingindex, int buffer, long offset, int stride)
    • glBindVertexArray

      void glBindVertexArray(int array)
    • glVertexAttribDivisor

      void glVertexAttribDivisor(int index, int divisor)
    • glDeleteVertexArrays

      void glDeleteVertexArrays(int array)
    • glCreateProgram

      int glCreateProgram()
    • glCreateShader

      int glCreateShader(int type)
    • glShaderSource

      void glShaderSource(int shader, CharSequence source)
    • glCompileShader

      void glCompileShader(int shader)
    • glGetShaderi

      int glGetShaderi(int shader, int pname)
    • glGetShaderInfoLog

      String glGetShaderInfoLog(int shader)
    • glDeleteShader

      void glDeleteShader(int shader)
    • glAttachShader

      void glAttachShader(int program, int shader)
    • glLinkProgram

      void glLinkProgram(int program)
    • glGetProgrami

      int glGetProgrami(int program, int pname)
    • glGetProgramInfoLog

      String glGetProgramInfoLog(int program)
    • glDeleteProgram

      void glDeleteProgram(int program)
    • glUseProgram

      void glUseProgram(int program)
    • glDrawArrays

      void glDrawArrays(int mode, int first, int count)
    • glDrawElements

      void glDrawElements(int mode, int count, int type, long indices)
    • glDrawArraysInstancedBaseInstance

      void glDrawArraysInstancedBaseInstance(int mode, int first, int count, int instancecount, int baseinstance)
    • glDrawElementsInstancedBaseInstance

      void glDrawElementsInstancedBaseInstance(int mode, int count, int type, long indices, int instancecount, int baseinstance)
    • glDrawArraysIndirect

      void glDrawArraysIndirect(int mode, long indirect)
    • glMultiDrawArraysIndirect

      void glMultiDrawArraysIndirect(int mode, long indirect, int drawcount, int stride)
    • glDrawElementsIndirect

      void glDrawElementsIndirect(int mode, int type, long indirect)
    • glMultiDrawElementsIndirect

      void glMultiDrawElementsIndirect(int mode, int type, long indirect, int drawcount, int stride)
    • glDispatchCompute

      void glDispatchCompute(int numGroupsX, int numGroupsY, int numGroupsZ)
    • glMemoryBarrier

      void glMemoryBarrier(int barriers)
    • glEnable

      void glEnable(int cap)
    • glDisable

      void glDisable(int cap)
    • glBlendFunc

      void glBlendFunc(int sfactor, int dfactor)
    • glCullFace

      void glCullFace(int mode)
    • glFrontFace

      void glFrontFace(int mode)
    • glPolygonMode

      void glPolygonMode(int face, int mode)
    • glDepthMask

      void glDepthMask(boolean flag)
    • glDepthFunc

      void glDepthFunc(int func)
    • glStencilFunc

      void glStencilFunc(int func, int ref, int mask)
    • glStencilOp

      void glStencilOp(int fail, int zfail, int zpass)
    • glLineWidth

      void glLineWidth(float width)
    • glClearColor

      void glClearColor(float red, float green, float blue, float alpha)
    • glClear

      void glClear(int mask)
    • glViewport

      void glViewport(int x, int y, int width, int height)
    • glScissor

      void glScissor(int x, int y, int width, int height)
    • glFenceSync

      long glFenceSync(int condition, int flags)
    • glGetSynci

      void glGetSynci(long sync, int pname, IntBuffer values)
    • glClientWaitSync

      int glClientWaitSync(long sync, int flags, long timeout)
    • glDeleteSync

      void glDeleteSync(long sync)
    • glGenQueries

      int glGenQueries()
    • glQueryCounter

      void glQueryCounter(int id, int target)
    • glGetQueryObjecti

      int glGetQueryObjecti(int id, int pname)
    • glGetQueryObjecti64

      long glGetQueryObjecti64(int id, int pname)
    • glDeleteQueries

      void glDeleteQueries(int id)
    • glNamedBufferSubData

      void glNamedBufferSubData(int buffer, long offset, ByteBuffer data)
      Uploads data from a direct ByteBuffer to a named buffer via raw pointer. Equivalent to nglNamedBufferSubData(buffer, offset, data.remaining(), memAddress(data)).
    • glGetTextureHandleARB

      long glGetTextureHandleARB(int texture)
    • glMakeTextureHandleResidentARB

      void glMakeTextureHandleResidentARB(long handle)