Class GLOnlyTextureData
- java.lang.Object
-
- com.badlogic.gdx.graphics.glutils.GLOnlyTextureData
-
- All Implemented Interfaces:
TextureData
public class GLOnlyTextureData extends java.lang.Object implements TextureData
ATextureDataimplementation which should be used to create gl only textures. This TextureData fits perfectly for FrameBuffer. The data is not managed.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.badlogic.gdx.graphics.TextureData
TextureData.Factory, TextureData.TextureDataType
-
-
Constructor Summary
Constructors Constructor Description GLOnlyTextureData(int width, int height, int mipMapLevel, int internalFormat, int format, int type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsumeCustomData(int target)Uploads the pixel data to the OpenGL ES texture.PixmapconsumePixmap()Returns thePixmapfor upload by Texture.booleandisposePixmap()Pixmap.FormatgetFormat()intgetHeight()TextureData.TextureDataTypegetType()intgetWidth()booleanisManaged()booleanisPrepared()voidprepare()Prepares the TextureData for a call toTextureData.consumePixmap()orTextureData.consumeCustomData(int).booleanuseMipMaps()
-
-
-
Constructor Detail
-
GLOnlyTextureData
public GLOnlyTextureData(int width, int height, int mipMapLevel, int internalFormat, int format, int type)- Parameters:
internalFormat- Specifies the internal format of the texture. Must be one of the following symbolic constants:GL20.GL_ALPHA,GL20.GL_LUMINANCE,GL20.GL_LUMINANCE_ALPHA,GL20.GL_RGB,GL20.GL_RGBA.format- Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted:GL20.GL_ALPHA,GL20.GL_RGB,GL20.GL_RGBA,GL20.GL_LUMINANCE, andGL20.GL_LUMINANCE_ALPHA.type- Specifies the data type of the texel data. The following symbolic values are accepted:GL20.GL_UNSIGNED_BYTE,GL20.GL_UNSIGNED_SHORT_5_6_5,GL20.GL_UNSIGNED_SHORT_4_4_4_4, andGL20.GL_UNSIGNED_SHORT_5_5_5_1.- See Also:
- "https://www.khronos.org/opengles/sdk/docs/man/xhtml/glTexImage2D.xml"
-
-
Method Detail
-
getType
public TextureData.TextureDataType getType()
- Specified by:
getTypein interfaceTextureData- Returns:
- the
TextureData.TextureDataType
-
isPrepared
public boolean isPrepared()
- Specified by:
isPreparedin interfaceTextureData- Returns:
- whether the TextureData is prepared or not.
-
prepare
public void prepare()
Description copied from interface:TextureDataPrepares the TextureData for a call toTextureData.consumePixmap()orTextureData.consumeCustomData(int). This method can be called from a non OpenGL thread and should thus not interact with OpenGL.- Specified by:
preparein interfaceTextureData
-
consumeCustomData
public void consumeCustomData(int target)
Description copied from interface:TextureDataUploads the pixel data to the OpenGL ES texture. The caller must bind an OpenGL ES texture. A call toTextureData.prepare()must preceed a call to this method. Any internal data structures created inTextureData.prepare()should be disposed of here.- Specified by:
consumeCustomDatain interfaceTextureData
-
consumePixmap
public Pixmap consumePixmap()
Description copied from interface:TextureDataReturns thePixmapfor upload by Texture. A call toTextureData.prepare()must precede a call to this method. Any internal data structures created inTextureData.prepare()should be disposed of here.- Specified by:
consumePixmapin interfaceTextureData- Returns:
- the pixmap.
-
disposePixmap
public boolean disposePixmap()
- Specified by:
disposePixmapin interfaceTextureData- Returns:
- whether the caller of
TextureData.consumePixmap()should dispose the Pixmap returned byTextureData.consumePixmap()
-
getWidth
public int getWidth()
- Specified by:
getWidthin interfaceTextureData- Returns:
- the width of the pixel data
-
getHeight
public int getHeight()
- Specified by:
getHeightin interfaceTextureData- Returns:
- the height of the pixel data
-
getFormat
public Pixmap.Format getFormat()
- Specified by:
getFormatin interfaceTextureData- Returns:
- the
Pixmap.Formatof the pixel data
-
useMipMaps
public boolean useMipMaps()
- Specified by:
useMipMapsin interfaceTextureData- Returns:
- whether to generate mipmaps or not.
-
isManaged
public boolean isManaged()
- Specified by:
isManagedin interfaceTextureData- Returns:
- whether this implementation can cope with a EGL context loss.
-
-