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.