|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme.scene.state.RenderState
com.jme.scene.state.FragmentProgramState
public abstract class FragmentProgramState
FragmentProgramState
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.jme.scene.state.RenderState |
---|
RenderState.StateType |
Field Summary | |
---|---|
protected float[][] |
parameters
Parameters local to this fragment program |
protected java.nio.ByteBuffer |
program
|
protected boolean |
usingParameters
If any local parameters for this FP state are set |
Fields inherited from class com.jme.scene.state.RenderState |
---|
QUICK_COMPARE, RS_BLEND, RS_CLIP, RS_COLORMASK_STATE, RS_CULL, RS_FOG, RS_FRAGMENT_PROGRAM, RS_GLSL_SHADER_OBJECTS, RS_LIGHT, RS_MATERIAL, RS_MAX_STATE, RS_SHADE, RS_STENCIL, RS_TEXTURE, RS_VERTEX_PROGRAM, RS_WIREFRAME, RS_ZBUFFER |
Constructor Summary | |
---|---|
FragmentProgramState()
setEnvParameter sets an environmental fragment program
parameter that is accessable by all fragment programs in memory. |
Method Summary | |
---|---|
java.lang.Class<?> |
getClassTag()
|
abstract java.lang.String |
getProgram()
|
RenderState.StateType |
getStateType()
getStateType returns the type RenderState.StateType.FragmentProgram |
int |
getType()
Deprecated. As of 2.0, use RenderState.getStateType() instead. |
abstract boolean |
isSupported()
isSupported determines if the ARB_fragment_program extension
is supported by current graphics configuration. |
abstract void |
load(java.lang.String programContents)
|
abstract void |
load(java.net.URL file)
load loads the fragment program from the specified file. |
void |
read(JMEImporter e)
|
void |
setParameter(float[] param,
int paramID)
setParameter sets a parameter for this fragment program. |
void |
write(JMEExporter e)
|
Methods inherited from class com.jme.scene.state.RenderState |
---|
apply, createStateRecord, extract, isEnabled, needsRefresh, setEnabled, setNeedsRefresh, setQuickCompares |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean usingParameters
protected float[][] parameters
protected java.nio.ByteBuffer program
Constructor Detail |
---|
public FragmentProgramState()
setEnvParameter
sets an environmental fragment program
parameter that is accessable by all fragment programs in memory.
param
- four-element array of floating point numbersparamID
- identity number of the parameter, ranging from 0 to 95Method Detail |
---|
public void setParameter(float[] param, int paramID)
setParameter
sets a parameter for this fragment program.
paramID
- identity number of the parameter, ranging from 0 to 23param
- four-element array of floating point numberspublic abstract boolean isSupported()
isSupported
determines if the ARB_fragment_program extension
is supported by current graphics configuration.
public int getType()
RenderState.getStateType()
instead.
RenderState
getType
in class RenderState
RenderState.getType()
public RenderState.StateType getStateType()
getStateType
returns the type RenderState.StateType.FragmentProgram
getStateType
in class RenderState
RenderState.StateType.FragmentProgram
RenderState.getStateType()
public abstract void load(java.net.URL file)
load
loads the fragment program from the specified file.
The program must be in ASCII format. We delegate the loading to each
implementation because we do not know in what format the underlying API
wants the data.
file
- text file containing the fragment programpublic abstract void load(java.lang.String programContents)
public abstract java.lang.String getProgram()
public void write(JMEExporter e) throws java.io.IOException
write
in interface Savable
write
in class RenderState
java.io.IOException
public void read(JMEImporter e) throws java.io.IOException
read
in interface Savable
read
in class RenderState
java.io.IOException
public java.lang.Class<?> getClassTag()
getClassTag
in interface Savable
getClassTag
in class RenderState
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |