Class GLOnlyTextureData
- java.lang.Object
-
- com.badlogic.gdx.graphics.glutils.GLOnlyTextureData
-
- All Implemented Interfaces:
TextureData
public class GLOnlyTextureData extends java.lang.Object implements TextureData
ATextureData
implementation 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 void
consumeCustomData(int target)
Uploads the pixel data to the OpenGL ES texture.Pixmap
consumePixmap()
Returns thePixmap
for upload by Texture.boolean
disposePixmap()
Pixmap.Format
getFormat()
int
getHeight()
TextureData.TextureDataType
getType()
int
getWidth()
boolean
isManaged()
boolean
isPrepared()
void
prepare()
Prepares the TextureData for a call toTextureData.consumePixmap()
orTextureData.consumeCustomData(int)
.boolean
useMipMaps()
-
-
-
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:
getType
in interfaceTextureData
- Returns:
- the
TextureData.TextureDataType
-
isPrepared
public boolean isPrepared()
- Specified by:
isPrepared
in interfaceTextureData
- Returns:
- whether the TextureData is prepared or not.
-
prepare
public void prepare()
Description copied from interface:TextureData
Prepares 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:
prepare
in interfaceTextureData
-
consumeCustomData
public void consumeCustomData(int target)
Description copied from interface:TextureData
Uploads 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:
consumeCustomData
in interfaceTextureData
-
consumePixmap
public Pixmap consumePixmap()
Description copied from interface:TextureData
Returns thePixmap
for 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:
consumePixmap
in interfaceTextureData
- Returns:
- the pixmap.
-
disposePixmap
public boolean disposePixmap()
- Specified by:
disposePixmap
in interfaceTextureData
- Returns:
- whether the caller of
TextureData.consumePixmap()
should dispose the Pixmap returned byTextureData.consumePixmap()
-
getWidth
public int getWidth()
- Specified by:
getWidth
in interfaceTextureData
- Returns:
- the width of the pixel data
-
getHeight
public int getHeight()
- Specified by:
getHeight
in interfaceTextureData
- Returns:
- the height of the pixel data
-
getFormat
public Pixmap.Format getFormat()
- Specified by:
getFormat
in interfaceTextureData
- Returns:
- the
Pixmap.Format
of the pixel data
-
useMipMaps
public boolean useMipMaps()
- Specified by:
useMipMaps
in interfaceTextureData
- Returns:
- whether to generate mipmaps or not.
-
isManaged
public boolean isManaged()
- Specified by:
isManaged
in interfaceTextureData
- Returns:
- whether this implementation can cope with a EGL context loss.
-
-