Package com.jogamp.opengl.util
Interface GLPixelBuffer.GLPixelBufferProvider
-
- All Known Subinterfaces:
GLPixelBuffer.SingletonGLPixelBufferProvider
- All Known Implementing Classes:
AWTGLPixelBuffer.AWTGLPixelBufferProvider,AWTGLPixelBuffer.SingleAWTGLPixelBufferProvider,GLPixelBuffer.DefaultGLPixelBufferProvider
- Enclosing class:
- GLPixelBuffer
public static interface GLPixelBuffer.GLPixelBufferProviderAllows user to interface with another toolkit to defineGLPixelBuffer.GLPixelAttributesand memory buffer to produceTextureData.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GLPixelBufferallocate(GL gl, PixelFormat.Composition hostPixComp, GLPixelBuffer.GLPixelAttributes pixelAttributes, boolean pack, int width, int height, int depth, int minByteSize)Allocates a newGLPixelBufferobject.booleangetAllowRowStride()GLPixelBuffer.GLPixelAttributesgetAttributes(GL gl, int componentCount, boolean pack)PixelFormat.CompositiongetHostPixelComp(GLProfile glp, int componentCount)Returns the hostPixelFormat.CompositionmatchingGLandcomponentCountif required by implementation, otherwisenull.
-
-
-
Method Detail
-
getAllowRowStride
boolean getAllowRowStride()
-
getAttributes
GLPixelBuffer.GLPixelAttributes getAttributes(GL gl, int componentCount, boolean pack)
- Parameters:
gl- the corresponding currentGLcontext objectcomponentCount- RGBA component count, i.e. 1 (luminance, alpha or red), 3 (RGB) or 4 (RGBA)pack-truefor read mode GPU -> CPU, e.g.glReadPixels.falsefor write mode CPU -> GPU, e.g.glTexImage2D.
-
getHostPixelComp
PixelFormat.Composition getHostPixelComp(GLProfile glp, int componentCount)
Returns the hostPixelFormat.CompositionmatchingGLandcomponentCountif required by implementation, otherwisenull.- Parameters:
glp- the corresponding currentGLcontext objectcomponentCount- RGBA component count, i.e. 1 (luminance, alpha or red), 3 (RGB) or 4 (RGBA)
-
allocate
GLPixelBuffer allocate(GL gl, PixelFormat.Composition hostPixComp, GLPixelBuffer.GLPixelAttributes pixelAttributes, boolean pack, int width, int height, int depth, int minByteSize)
Allocates a newGLPixelBufferobject.The minimum required
remainingbyte size equals tominByteSize, if > 0, otherwise utilizeGLBuffers.sizeof(GL, int[], int, int, int, int, int, boolean)to calculate it.- Parameters:
gl- the corresponding currentGLcontext objecthostPixComp- hostpixel format, i.e. of the source or sink depending onpack, e.g. fetched viagetHostPixelComp(GLProfile, int). Ifnull,pixelAttributesinstance maybe used or an exception is thrown, depending on implementation semantics.pixelAttributes- the desiredGLPixelBuffer.GLPixelAttributes, e.g. fetched viagetAttributes(GL, int, boolean)pack-truefor read mode GPU -> CPU, e.g.glReadPixels.falsefor write mode CPU -> GPU, e.g.glTexImage2D.width- in pixelsheight- in pixelsdepth- in pixelsminByteSize- if > 0, the pre-calculated minimum byte-size for the resulting buffer, otherwise ignore.- See Also:
getHostPixelComp(GLProfile, int),getAttributes(GL, int, boolean)
-
-