Class GLUtil

java.lang.Object
dev.pfaff.altargui.render.GLUtil

public final class GLUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    checkBoundBuffer(dev.pfaff.glass.opengl.enums.GLGetPName pname, int id)
     
    static void
    glBindTexture(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int id)
     
    static void
     
    static void
    glBufferData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long size, dev.pfaff.glass.opengl.enums.GLBufferUsage usage)
     
    static void
    glBufferData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, @NotNull MemorySegment data, dev.pfaff.glass.opengl.enums.GLBufferUsage usage)
     
    static void
    glBufferStorage(dev.pfaff.glass.opengl.enums.GLBufferStorageTarget target, int size, int flags)
     
    static void
    glBufferSubData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long offset, @NotNull MemorySegment data)
     
    static void
    glClear(int mask)
     
    static void
    glCopyBufferSubData(dev.pfaff.glass.opengl.enums.GLCopyBufferSubDataTarget readTarget, dev.pfaff.glass.opengl.enums.GLCopyBufferSubDataTarget writeTarget, long readOffset, long writeOffset, long length)
     
    static void
     
    static void
    glDeleteTextures(int handle)
     
    static void
     
    static void
    glDisable(dev.pfaff.glass.opengl.enums.GLEnableCap target)
     
    static void
    glDrawArrays(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count)
     
    static void
    glDrawArraysInstanced(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count, int instanceCount)
     
    static void
    glDrawArraysInstancedBaseInstance(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count, int instanceCount, int baseInstance)
     
    static void
    glEnable(dev.pfaff.glass.opengl.enums.GLEnableCap target)
     
    static void
     
    static int
     
    static int
     
    static int
     
    static int
    glGetAttribLocation(int program, String name)
     
    static int
    glGetInteger(dev.pfaff.glass.opengl.enums.GLGetPName pname)
     
    static int
    glGetUniformLocation(int program, String name)
     
    static @NotNull MemorySegment
    glMapBuffer(dev.pfaff.glass.opengl.enums.GLBufferTarget target, dev.pfaff.glass.opengl.enums.GLBufferAccess access, long length)
     
    static @NotNull MemorySegment
    glMapBufferRange(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long offset, long length, int access)
     
    static void
    glTexImage2D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, dev.pfaff.glass.opengl.enums.GLInternalFormat internalFormat, int width, int height, int border, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
     
    static void
    glTexImage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, dev.pfaff.glass.opengl.enums.GLInternalFormat internalFormat, int width, int height, int depth, int border, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
     
    static void
    glTexParameteri(dev.pfaff.glass.opengl.enums.GLTextureTarget target, dev.pfaff.glass.opengl.enums.GLTextureParameterName param, int value)
     
    static void
    glTexStorage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int mipmapLevels, dev.pfaff.glass.opengl.enums.GLSizedInternalFormat format, int width, int height, int depth)
     
    static void
    glTexSubImage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, int xOffset, int yOffset, int zOffset, int width, int height, int depth, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
     
    static void
    glUniform1i(int location, int value)
     
    static void
    glUniform4iv(int location, MemorySegment buffer)
     
    static void
    glUnmapBuffer(dev.pfaff.glass.opengl.enums.GLBufferTarget target)
     
    static void
    glVertexAttribDivisor(int location, int divisor)
     
    static void
    glVertexAttribIPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribIType type, int stride, long pointer)
     
    static void
    glVertexAttribLPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribLType type, int stride, long pointer)
     
    static void
    glVertexAttribPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribPointerType type, boolean normalized, int stride, long pointer)
     
    static void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GLUtil

      public GLUtil()
  • Method Details

    • glMapBuffer

      @NotNull public static @NotNull MemorySegment glMapBuffer(dev.pfaff.glass.opengl.enums.GLBufferTarget target, dev.pfaff.glass.opengl.enums.GLBufferAccess access, long length)
    • glMapBufferRange

      @NotNull public static @NotNull MemorySegment glMapBufferRange(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long offset, long length, int access)
      Parameters:
      access - bitset of GL_MAP_* bits.
    • glUnmapBuffer

      public static void glUnmapBuffer(dev.pfaff.glass.opengl.enums.GLBufferTarget target)
    • glBufferData

      public static void glBufferData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long size, dev.pfaff.glass.opengl.enums.GLBufferUsage usage)
    • glBufferData

      public static void glBufferData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, @NotNull @NotNull MemorySegment data, dev.pfaff.glass.opengl.enums.GLBufferUsage usage)
    • glBufferStorage

      public static void glBufferStorage(dev.pfaff.glass.opengl.enums.GLBufferStorageTarget target, int size, int flags)
    • glBufferSubData

      public static void glBufferSubData(dev.pfaff.glass.opengl.enums.GLBufferTarget target, long offset, @NotNull @NotNull MemorySegment data)
    • glCopyBufferSubData

      public static void glCopyBufferSubData(dev.pfaff.glass.opengl.enums.GLCopyBufferSubDataTarget readTarget, dev.pfaff.glass.opengl.enums.GLCopyBufferSubDataTarget writeTarget, long readOffset, long writeOffset, long length)
    • glVertexAttribDivisor

      public static void glVertexAttribDivisor(int location, int divisor)
    • glBindVertexArray

      public static void glBindVertexArray(int id)
    • glxUnbindVertexArray

      public static void glxUnbindVertexArray()
    • glGenBuffers

      public static int glGenBuffers()
    • glDeleteBuffers

      public static void glDeleteBuffers(int id)
    • glGetAttribLocation

      public static int glGetAttribLocation(int program, String name)
    • glEnableVertexAttribArray

      public static void glEnableVertexAttribArray(int id)
    • glVertexAttribPointer

      public static void glVertexAttribPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribPointerType type, boolean normalized, int stride, long pointer)
      Since:
      OpenGL 2.0
    • glVertexAttribIPointer

      public static void glVertexAttribIPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribIType type, int stride, long pointer)
      Since:
      OpenGL 3.0
    • glVertexAttribLPointer

      public static void glVertexAttribLPointer(int id, int size, dev.pfaff.glass.opengl.enums.GLVertexAttribLType type, int stride, long pointer)
      Since:
      OpenGL 4.1
    • glGenVertexArrays

      public static int glGenVertexArrays()
    • glDeleteVertexArrays

      public static void glDeleteVertexArrays(int id)
    • glDrawArrays

      public static void glDrawArrays(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count)
    • glDrawArraysInstanced

      public static void glDrawArraysInstanced(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count, int instanceCount)
      Parameters:
      mode - the draw mode.
      first - the index of the first element in the enabled arrays.
      count - the number of elements per instance.
      instanceCount - the number of instances.
    • glDrawArraysInstancedBaseInstance

      public static void glDrawArraysInstancedBaseInstance(dev.pfaff.glass.opengl.enums.GLPrimitiveType mode, int first, int count, int instanceCount, int baseInstance)
      Parameters:
      mode - the draw mode.
      first - the index of the first element in the enabled arrays.
      count - the number of elements per instance.
      instanceCount - the number of instances.
      baseInstance - the index of the first instance.
    • glGetInteger

      public static int glGetInteger(dev.pfaff.glass.opengl.enums.GLGetPName pname)
    • checkBoundBuffer

      public static void checkBoundBuffer(dev.pfaff.glass.opengl.enums.GLGetPName pname, int id)
    • glGetUniformLocation

      public static int glGetUniformLocation(int program, String name)
      Returns:
      The location of the uniform, or -1 if it is not part of the specified program.
    • glUniform1i

      public static void glUniform1i(int location, int value)
    • glUniform4iv

      public static void glUniform4iv(int location, MemorySegment buffer)
    • glEnable

      public static void glEnable(dev.pfaff.glass.opengl.enums.GLEnableCap target)
    • glDisable

      public static void glDisable(dev.pfaff.glass.opengl.enums.GLEnableCap target)
    • glClear

      public static void glClear(int mask)
    • glBindTexture

      public static void glBindTexture(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int id)
    • glGenTextures

      public static int glGenTextures()
    • glDeleteTextures

      public static void glDeleteTextures(int handle)
    • glTexStorage3D

      public static void glTexStorage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int mipmapLevels, dev.pfaff.glass.opengl.enums.GLSizedInternalFormat format, int width, int height, int depth)
      Since:
      OpenGL 4.2
      See Also:
    • glTexSubImage3D

      public static void glTexSubImage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, int xOffset, int yOffset, int zOffset, int width, int height, int depth, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
      Since:
      OpenGL 2.0
      See Also:
    • glTexImage2D

      public static void glTexImage2D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, dev.pfaff.glass.opengl.enums.GLInternalFormat internalFormat, int width, int height, int border, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
    • glTexImage3D

      public static void glTexImage3D(dev.pfaff.glass.opengl.enums.GLTextureTarget target, int level, dev.pfaff.glass.opengl.enums.GLInternalFormat internalFormat, int width, int height, int depth, int border, dev.pfaff.glass.opengl.enums.GLPixelFormat format, dev.pfaff.glass.opengl.enums.GLPixelType type, MemorySegment pixels)
    • glTexParameteri

      public static void glTexParameteri(dev.pfaff.glass.opengl.enums.GLTextureTarget target, dev.pfaff.glass.opengl.enums.GLTextureParameterName param, int value)