|
||||||||||
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.GLSLShaderObjectsState
com.jme.scene.state.lwjgl.LWJGLShaderObjectsState
public class LWJGLShaderObjectsState
Implementation of the GL_ARB_shader_objects extension.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.jme.scene.state.RenderState |
---|
RenderState.StateType |
Field Summary |
---|
Fields inherited from class com.jme.scene.state.GLSLShaderObjectsState |
---|
fragShader, geom, glslSupported, glslSupportedDetected, needSendShader, shaderAttributes, shaderDataLogic, shaderUniforms, vertShader |
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 | |
---|---|
LWJGLShaderObjectsState()
|
Method Summary | |
---|---|
void |
apply()
Applies those shader objects to the current scene. |
void |
checkAttributeSizeLimits()
Check if we are keeping the size limits in terms of attribute locations on the card. |
void |
checkUniformSizeLimits()
Check if we are keeping the size limits in terms of uniform locations on the card. |
void |
cleanup()
Frees the memory and invalidates the shader handle |
StateRecord |
createStateRecord()
|
protected void |
sendToGL(java.nio.ByteBuffer vertexByteBuffer,
java.nio.ByteBuffer fragmentByteBuffer)
Loads the shader object. |
Methods inherited from class com.jme.scene.state.GLSLShaderObjectsState |
---|
clearAttributes, clearUniforms, getAttributeByName, getClassTag, getFragmentShader, getShaderAttributes, getShaderUniforms, getStateType, getType, getUniformByName, getVertexShader, isSupported, load, load, load, load, overrideSupport, read, resetSupport, setAttributePointer, setAttributePointer, setAttributePointer, setAttributePointer, setGeometry, setShaderDataLogic, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, setUniform, write |
Methods inherited from class com.jme.scene.state.RenderState |
---|
extract, isEnabled, needsRefresh, setEnabled, setNeedsRefresh, setQuickCompares |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LWJGLShaderObjectsState()
Method Detail |
---|
protected void sendToGL(java.nio.ByteBuffer vertexByteBuffer, java.nio.ByteBuffer fragmentByteBuffer)
sendToGL
in class GLSLShaderObjectsState
vertexByteBuffer
- vertex shaderfragmentByteBuffer
- fragment shaderGLSLShaderObjectsState.load(java.net.URL,
java.net.URL)
public void apply()
apply
in class RenderState
RenderState.apply()
public StateRecord createStateRecord()
createStateRecord
in class RenderState
public void checkAttributeSizeLimits()
GLSLShaderObjectsState
checkAttributeSizeLimits
in class GLSLShaderObjectsState
public void checkUniformSizeLimits()
GLSLShaderObjectsState
checkUniformSizeLimits
in class GLSLShaderObjectsState
public void cleanup()
GLSLShaderObjectsState
cleanup
in class GLSLShaderObjectsState
GLSLShaderObjectsState.cleanup()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |