|
JOGL v2.6.0-rc-20250712
JOGL, High-Performance Graphics Binding for Java (public API).
|
Allows user to interface with another toolkit to define GLPixelAttributes and memory buffer to produce TextureData.
More...
Public Member Functions | |
| boolean | getAllowRowStride () |
Allow GL2ES3#GL_PACK_ROW_LENGTH, or GL2ES2#GL_UNPACK_ROW_LENGTH. More... | |
| GLPixelAttributes | getAttributes (GL gl, int componentCount, boolean pack) |
Returns RGB[A] GLPixelAttributes matching GL, componentCount and pack. More... | |
| PixelFormat.Composition | getHostPixelComp (final GLProfile glp, final int componentCount) |
Returns the host PixelFormat.Composition matching GL and componentCount if required by implementation, otherwise null. More... | |
| GLPixelBuffer | allocate (GL gl, PixelFormat.Composition hostPixComp, GLPixelAttributes pixelAttributes, boolean pack, int width, int height, int depth, int minByteSize) |
Allocates a new GLPixelBuffer object. More... | |
Allows user to interface with another toolkit to define GLPixelAttributes and memory buffer to produce TextureData.
Definition at line 57 of file GLPixelBuffer.java.
| GLPixelBuffer com.jogamp.opengl.util.GLPixelBuffer.GLPixelBufferProvider.allocate | ( | GL | gl, |
| PixelFormat.Composition | hostPixComp, | ||
| GLPixelAttributes | pixelAttributes, | ||
| boolean | pack, | ||
| int | width, | ||
| int | height, | ||
| int | depth, | ||
| int | minByteSize | ||
| ) |
Allocates a new GLPixelBuffer object.
The minimum required remaining byte size equals to minByteSize, if > 0, otherwise utilize GLBuffers#sizeof(GL, int[], int, int, int, int, int, boolean) to calculate it.
| gl | the corresponding current GL context object |
| hostPixComp | host pixel format, i.e. of the source or sink depending on pack, e.g. fetched via getHostPixelComp(GLProfile, int). If null, pixelAttributes instance maybe used or an exception is thrown, depending on implementation semantics. |
| pixelAttributes | the desired GLPixelAttributes, e.g. fetched via getAttributes(GL, int, boolean) |
| pack | true for read mode GPU -> CPU, e.g. glReadPixels. false for write mode CPU -> GPU, e.g. glTexImage2D. |
| width | in pixels |
| height | in pixels |
| depth | in pixels |
| minByteSize | if > 0, the pre-calculated minimum byte-size for the resulting buffer, otherwise ignore. |
Implemented in com.jogamp.opengl.util.awt.AWTGLPixelBuffer.AWTGLPixelBufferProvider, com.jogamp.opengl.util.GLPixelBuffer.DefaultGLPixelBufferProvider, com.jogamp.opengl.util.awt.AWTGLPixelBuffer.SingleAWTGLPixelBufferProvider, and com.jogamp.opengl.util.GLPixelBuffer.SingletonGLPixelBufferProvider.
| boolean com.jogamp.opengl.util.GLPixelBuffer.GLPixelBufferProvider.getAllowRowStride | ( | ) |
| GLPixelAttributes com.jogamp.opengl.util.GLPixelBuffer.GLPixelBufferProvider.getAttributes | ( | GL | gl, |
| int | componentCount, | ||
| boolean | pack | ||
| ) |
Returns RGB[A] GLPixelAttributes matching GL, componentCount and pack.
| gl | the corresponding current GL context object |
| componentCount | RGBA component count, i.e. 1 (luminance, alpha or red), 3 (RGB) or 4 (RGBA) |
| pack | true for read mode GPU -> CPU, e.g. glReadPixels. false for write mode CPU -> GPU, e.g. glTexImage2D. |
Implemented in com.jogamp.opengl.util.awt.AWTGLPixelBuffer.AWTGLPixelBufferProvider, and com.jogamp.opengl.util.GLPixelBuffer.DefaultGLPixelBufferProvider.
| PixelFormat.Composition com.jogamp.opengl.util.GLPixelBuffer.GLPixelBufferProvider.getHostPixelComp | ( | final GLProfile | glp, |
| final int | componentCount | ||
| ) |
Returns the host PixelFormat.Composition matching GL and componentCount if required by implementation, otherwise null.
| glp | the corresponding current GL context object |
| componentCount | RGBA component count, i.e. 1 (luminance, alpha or red), 3 (RGB) or 4 (RGBA) |
Implemented in com.jogamp.opengl.util.awt.AWTGLPixelBuffer.AWTGLPixelBufferProvider, and com.jogamp.opengl.util.GLPixelBuffer.DefaultGLPixelBufferProvider.