Class GLUtil
java.lang.Object
dev.pfaff.altargui.render.GLUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
glBindVertexArray
(int id) 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
glDeleteBuffers
(int id) static void
glDeleteTextures
(int handle) static void
glDeleteVertexArrays
(int id) 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
glEnableVertexAttribArray
(int id) 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
-
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 ofGL_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
-
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
- 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
-
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)
-