|
||||||||||
| 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()
The peristed type for the object. |
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 95| Method 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 RenderStateRenderState.getType()public RenderState.StateType getStateType()
getStateType returns the type RenderState.StateType.FragmentProgram
getStateType in class RenderStateRenderState.StateType.FragmentProgramRenderState.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 Savablewrite in class RenderStatejava.io.IOException
public void read(JMEImporter e)
throws java.io.IOException
read in interface Savableread in class RenderStatejava.io.IOExceptionpublic java.lang.Class<?> getClassTag()
Savable
getClassTag in interface SavablegetClassTag in class RenderState
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||