com.jme.scene.state.lwjgl.records
Class TextureStateRecord

java.lang.Object
  extended by com.jme.scene.state.StateRecord
      extended by com.jme.scene.state.lwjgl.records.TextureStateRecord

public class TextureStateRecord
extends StateRecord


Field Summary
 int currentUnit
           
 java.nio.FloatBuffer eyePlaneQ
           
 java.nio.FloatBuffer eyePlaneR
           
 java.nio.FloatBuffer eyePlaneS
           
 java.nio.FloatBuffer eyePlaneT
           
 int hint
           
 java.util.HashMap<java.lang.Integer,TextureRecord> textures
           
 java.nio.FloatBuffer tmp_matrixBuffer
          temporary matrix buffer to flatline memory usage.
 Vector3f tmp_rotation1
          temporary rotation axis vector to flatline memory usage.
 TextureUnitRecord[] units
           
 
Fields inherited from class com.jme.scene.state.StateRecord
valid
 
Constructor Summary
TextureStateRecord(int maxUnits)
           
 
Method Summary
static int getGLCombineFuncAlpha(Texture.CombinerFunctionAlpha combineFunc)
           
static int getGLCombineFuncRGB(Texture.CombinerFunctionRGB combineFunc)
           
static int getGLCombineOpAlpha(Texture.CombinerOperandAlpha operand)
           
static int getGLCombineOpRGB(Texture.CombinerOperandRGB operand)
           
static int getGLCombineSrc(Texture.CombinerSource combineSrc)
           
static int getGLDataFormat(Image.Format format)
           
static int getGLDepthTextureCompareFunc(Texture.DepthTextureCompareFunc func)
           
static int getGLDepthTextureCompareMode(Texture.DepthTextureCompareMode mode)
           
static int getGLDepthTextureMode(Texture.DepthTextureMode mode)
           
static int getGLEnvMode(Texture.ApplyMode apply)
           
static int getGLMagFilter(Texture.MagnificationFilter magFilter)
           
static int getGLMinFilter(Texture.MinificationFilter filter)
           
static int getGLPixelFormat(Image.Format format)
           
 int getGLWrap(Texture.WrapMode wrap)
           
static int getPerspHint(TextureState.CorrectionType type)
           
 TextureRecord getTextureRecord(int textureId, Texture.Type type)
           
 void invalidate()
          Invalidate this record - iow, we don't trust this record's information about the opengl state machine.
static boolean isCompressedType(Image.Format format)
           
 void removeTextureRecord(int textureId)
           
 void validate()
          Validate this record - iow, we trust this record's information about the opengl state machine.
 
Methods inherited from class com.jme.scene.state.StateRecord
isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eyePlaneS

public java.nio.FloatBuffer eyePlaneS

eyePlaneT

public java.nio.FloatBuffer eyePlaneT

eyePlaneR

public java.nio.FloatBuffer eyePlaneR

eyePlaneQ

public java.nio.FloatBuffer eyePlaneQ

textures

public java.util.HashMap<java.lang.Integer,TextureRecord> textures

units

public TextureUnitRecord[] units

hint

public int hint

currentUnit

public int currentUnit

tmp_rotation1

public final Vector3f tmp_rotation1
temporary rotation axis vector to flatline memory usage.


tmp_matrixBuffer

public final java.nio.FloatBuffer tmp_matrixBuffer
temporary matrix buffer to flatline memory usage.

Constructor Detail

TextureStateRecord

public TextureStateRecord(int maxUnits)
Method Detail

getTextureRecord

public TextureRecord getTextureRecord(int textureId,
                                      Texture.Type type)

removeTextureRecord

public void removeTextureRecord(int textureId)

invalidate

public void invalidate()
Description copied from class: StateRecord
Invalidate this record - iow, we don't trust this record's information about the opengl state machine.

Overrides:
invalidate in class StateRecord

validate

public void validate()
Description copied from class: StateRecord
Validate this record - iow, we trust this record's information about the opengl state machine.

Overrides:
validate in class StateRecord

getGLWrap

public int getGLWrap(Texture.WrapMode wrap)

isCompressedType

public static boolean isCompressedType(Image.Format format)

getGLDataFormat

public static int getGLDataFormat(Image.Format format)

getGLPixelFormat

public static int getGLPixelFormat(Image.Format format)

getGLDepthTextureMode

public static int getGLDepthTextureMode(Texture.DepthTextureMode mode)

getGLDepthTextureCompareMode

public static int getGLDepthTextureCompareMode(Texture.DepthTextureCompareMode mode)

getGLDepthTextureCompareFunc

public static int getGLDepthTextureCompareFunc(Texture.DepthTextureCompareFunc func)

getGLMagFilter

public static int getGLMagFilter(Texture.MagnificationFilter magFilter)

getGLMinFilter

public static int getGLMinFilter(Texture.MinificationFilter filter)

getGLEnvMode

public static int getGLEnvMode(Texture.ApplyMode apply)

getPerspHint

public static int getPerspHint(TextureState.CorrectionType type)

getGLCombineOpRGB

public static int getGLCombineOpRGB(Texture.CombinerOperandRGB operand)

getGLCombineOpAlpha

public static int getGLCombineOpAlpha(Texture.CombinerOperandAlpha operand)

getGLCombineSrc

public static int getGLCombineSrc(Texture.CombinerSource combineSrc)

getGLCombineFuncAlpha

public static int getGLCombineFuncAlpha(Texture.CombinerFunctionAlpha combineFunc)

getGLCombineFuncRGB

public static int getGLCombineFuncRGB(Texture.CombinerFunctionRGB combineFunc)