javax.media.j3d
Class SourceCodeShaderRetained

java.lang.Object
  extended by javax.media.j3d.IndexedObject
      extended by javax.media.j3d.SceneGraphObjectRetained
          extended by javax.media.j3d.NodeComponentRetained
              extended by javax.media.j3d.ShaderRetained
                  extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.media.j3d.ShaderRetained
ShaderRetained.ShaderData
 
Field Summary
private  java.lang.String shaderSource
           
 
Fields inherited from class javax.media.j3d.ShaderRetained
compileErrorOccurred, resourceLock, shaderData, shaderType, shadingLanguage
 
Fields inherited from class javax.media.j3d.NodeComponentRetained
changedFrequent, compChanged, duplicateOnCloneTree, mirror, refCnt, refCount, users
 
Fields inherited from class javax.media.j3d.SceneGraphObjectRetained
DONT_MERGE, inBackgroundGroup, inSetLive, MERGE, MERGE_DONE, mergeFlag, onUpdateList, source
 
Fields inherited from class javax.media.j3d.IndexedObject
listIdx
 
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.ShaderRetained
clearLive, createShaderData, getShaderType, getShadingLanguage, handleFrequencyChange, initializeShader, setLive
 
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 javax.media.j3d.IndexedObject
getIdxUsed, incIdxUsed
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shaderSource

private java.lang.String shaderSource
Constructor Detail

SourceCodeShaderRetained

SourceCodeShaderRetained()
Constructs a new shader retained object of the specified shading language and shader type from the specified source string.

Method Detail

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.