javax.media.j3d
Class ShaderRetained
java.lang.Object
javax.media.j3d.IndexedObject
javax.media.j3d.SceneGraphObjectRetained
javax.media.j3d.NodeComponentRetained
javax.media.j3d.ShaderRetained
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- SourceCodeShaderRetained
abstract class ShaderRetained
- extends NodeComponentRetained
The ShaderRetained object is the abstract base class for programmable
shader code. Currently, only text-based source code shaders are
supported, so the only subclass of Shader is SourceCodeShader. We
leave open the possibility for binary (object code) shaders in the
future.
| Methods inherited from class javax.media.j3d.NodeComponentRetained |
addAMirrorUser, addUser, clone, copyMirrorUsers, createMirrorObject, decRefCnt, doSetLive, getDuplicateOnCloneTree, getInImmCtx, incRefCnt, initMirrorObject, notifyUsers, removeAMirrorUser, removeMirrorUsers, removeUser, set, setDuplicateOnCloneTree, setFrequencyChangeMask, setInImmCtx |
| Methods inherited from class javax.media.j3d.SceneGraphObjectRetained |
clearLive, clearLive, compile, doSetLive, doSetLive, getSource, getVirtualUniverse, isInSetLive, isStatic, markAsLive, merge, mergeTransform, setCompiled, setLive, setLive, setSource, traverse |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
shadingLanguage
int shadingLanguage
shaderType
int shaderType
shaderData
ShaderRetained.ShaderData[] shaderData
compileErrorOccurred
boolean compileErrorOccurred
resourceLock
java.lang.Object resourceLock
ShaderRetained
ShaderRetained()
initializeShader
void initializeShader(int shadingLanguage,
int shaderType)
getShadingLanguage
int getShadingLanguage()
getShaderType
int getShaderType()
setLive
void setLive(boolean inBackgroundGroup,
int refCount)
- Overrides:
setLive in class NodeComponentRetained
clearLive
void clearLive(int refCount)
- Overrides:
clearLive in class NodeComponentRetained
updateMirrorObject
void updateMirrorObject(int component,
java.lang.Object value)
- Shader object doesn't really have mirror object.
But it's using the updateMirrorObject interface to propagate
the changes to the users
- Overrides:
updateMirrorObject in class NodeComponentRetained
handleFrequencyChange
void handleFrequencyChange(int bit)
- Overrides:
handleFrequencyChange in class SceneGraphObjectRetained
createShaderData
void createShaderData(int cvRdrIndex,
long ctxTimeStamp)
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.