javax.media.j3d
Class SourceCodeShaderRetained
java.lang.Object
javax.media.j3d.IndexedObject
javax.media.j3d.SceneGraphObjectRetained
javax.media.j3d.NodeComponentRetained
javax.media.j3d.ShaderRetained
javax.media.j3d.SourceCodeShaderRetained
- All Implemented Interfaces:
- java.lang.Cloneable
class SourceCodeShaderRetained
- extends ShaderRetained
The SourceCodeShaderRetained object is a shader that is defined using
text-based source code. It is used to define the source code for
both vertex and fragment shaders. The currently supported shading
languages are Cg and GLSL.
Constructor Summary |
SourceCodeShaderRetained()
Constructs a new shader retained object of the specified shading
language and shader type from the specified source string. |
Method Summary |
(package private) void |
createMirrorObject()
|
(package private) java.lang.String |
getShaderSource()
Retrieves the shader source string from this shader object. |
(package private) void |
initMirrorObject()
Initializes a mirror object. |
(package private) void |
initShaderSource(java.lang.String shaderSource)
|
(package private) void |
set(int shadingLanguage,
int shaderType,
java.lang.String shaderSource)
|
(package private) void |
setShaderSource(java.lang.String shaderSource)
|
(package private) void |
updateMirrorObject(int component,
java.lang.Object value)
Shader object doesn't really have mirror object. |
Methods inherited from class javax.media.j3d.NodeComponentRetained |
addAMirrorUser, addUser, clone, copyMirrorUsers, decRefCnt, doSetLive, getDuplicateOnCloneTree, getInImmCtx, incRefCnt, 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 |
shaderSource
private java.lang.String shaderSource
SourceCodeShaderRetained
SourceCodeShaderRetained()
- Constructs a new shader retained object of the specified shading
language and shader type from the specified source string.
initShaderSource
final void initShaderSource(java.lang.String shaderSource)
set
final void set(int shadingLanguage,
int shaderType,
java.lang.String shaderSource)
getShaderSource
final java.lang.String getShaderSource()
- Retrieves the shader source string from this shader object.
- Returns:
- the shader source string.
setShaderSource
final void setShaderSource(java.lang.String shaderSource)
createMirrorObject
void createMirrorObject()
- Overrides:
createMirrorObject
in class NodeComponentRetained
initMirrorObject
void initMirrorObject()
- Initializes a mirror object.
- Overrides:
initMirrorObject
in class NodeComponentRetained
updateMirrorObject
void updateMirrorObject(int component,
java.lang.Object value)
- Description copied from class:
ShaderRetained
- 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 ShaderRetained
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.