Package com.jogamp.opengl.util.texture
Class TextureState
- java.lang.Object
-
- com.jogamp.opengl.util.texture.TextureState
-
public class TextureState extends Object
Preserves a [ texture-unit, texture-target ] state.The states keys are the retrieved active texture-unit and the given texture-target for which the following states are being queried:
- texture-object - GL.GL_TEXTURE_MAG_FILTER - GL.GL_TEXTURE_MIN_FILTER - GL.GL_TEXTURE_WRAP_S - GL.GL_TEXTURE_WRAP_T
-
-
Constructor Summary
Constructors Constructor Description TextureState(GL gl, int textureTarget)
Creates a texture state for the retrieved active texture-unit and the given texture-target.TextureState(GL gl, int textureUnit, int textureTarget)
Creates a texture state for the given active texture-unit and the given texture-target.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMagFilter()
Returns the state's mag-filter param.int
getMinFilter()
Returns the state's min-filter param.int
getObject()
Returns the state's texture-object.int
getTarget()
Returns the texture-target of this state, key value.static int
getTextureTargetQueryName(int textureTarget)
Returns thepname
to query thetextureTarget
currently bound to the active texture-unit.int
getUnit()
Returns the texture-unit of this state, key value.int
getWrapS()
Returns the state's wrap-s param.int
getWrapT()
Returns the state's wrap-t param.void
restore(GL gl)
Restores the texture-unit's texture-target state.String
toString()
-
-
-
Constructor Detail
-
TextureState
public TextureState(GL gl, int textureTarget) throws GLException
Creates a texture state for the retrieved active texture-unit and the given texture-target. SeeTextureState
.- Parameters:
gl
- current GL context's GL objecttextureTarget
-- Throws:
GLException
- if textureTarget is not supported
-
TextureState
public TextureState(GL gl, int textureUnit, int textureTarget) throws GLException
Creates a texture state for the given active texture-unit and the given texture-target. SeeTextureState
.- Parameters:
gl
- current GL context's GL objecttextureUnit
- of range [GL.GL_TEXTURE0
.. ]textureTarget
-- Throws:
GLException
- if textureTarget is not supported
-
-
Method Detail
-
getTextureTargetQueryName
public static final int getTextureTargetQueryName(int textureTarget)
Returns thepname
to query thetextureTarget
currently bound to the active texture-unit.Returns
0
istextureTarget
is not supported.
-
restore
public final void restore(GL gl)
Restores the texture-unit's texture-target state.First the texture-unit is activated, then all states are restored.
- Parameters:
gl
- current GL context's GL object
-
getUnit
public final int getUnit()
Returns the texture-unit of this state, key value. Unit is of range [GL.GL_TEXTURE0
.. ].
-
getTarget
public final int getTarget()
Returns the texture-target of this state, key value.
-
getObject
public final int getObject()
Returns the state's texture-object.
-
getMagFilter
public final int getMagFilter()
Returns the state's mag-filter param.
-
getMinFilter
public final int getMinFilter()
Returns the state's min-filter param.
-
getWrapS
public final int getWrapS()
Returns the state's wrap-s param.
-
getWrapT
public final int getWrapT()
Returns the state's wrap-t param.
-
-