javax.media.j3d
Class CgShaderProgramRetained

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.ShaderProgramRetained
                  extended by javax.media.j3d.CgShaderProgramRetained
All Implemented Interfaces:
java.lang.Cloneable

 class CgShaderProgramRetained
extends ShaderProgramRetained

The CgShaderProgram object is a concrete implementation of a ShaderProgram node component for NVIDIA's Cg shader language.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.media.j3d.ShaderProgramRetained
ShaderProgramRetained.AttrNameInfo, ShaderProgramRetained.ShaderProgramData
 
Field Summary
 
Fields inherited from class javax.media.j3d.ShaderProgramRetained
resourceLock, shaderAttrNames, shaderProgramData, shaders, vertexAttrNames
 
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
CgShaderProgramRetained()
          Constructs a Cg shader program node component.
 
Method Summary
(package private)  ShaderError bindVertexAttrName(Context ctx, ShaderProgramId shaderProgramId, java.lang.String attrName, int attrIndex)
          Method to bind a vertex attribute name to the specified index.
(package private)  ShaderError compileShader(Context ctx, ShaderId shaderId, java.lang.String source)
          Method to compile the native shader.
(package private)  void createMirrorObject()
           
(package private)  ShaderError createShader(Context ctx, ShaderRetained shader, ShaderId[] shaderIdArr)
          Method to create the native shader.
(package private)  ShaderError createShaderProgram(Context ctx, ShaderProgramId[] shaderProgramIdArr)
          Method to create the native shader program.
(package private)  ShaderError destroyShader(Context ctx, ShaderId shaderId)
          Method to destroy the native shader.
(package private)  ShaderError destroyShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
          Method to destroy the native shader program.
(package private)  ShaderError disableShaderProgram(Context ctx)
          Method to disable the native shader program.
(package private)  ShaderError enableShaderProgram(Context ctx, ShaderProgramId shaderProgramId)
          Method to enable the native shader program.
(package private)  boolean isSupported(Canvas3D cv)
          Method to return a flag indicating whether this ShaderProgram is supported on the specified Canvas.
(package private)  ShaderError linkShaderProgram(Context ctx, ShaderProgramId shaderProgramId, ShaderId[] shaderIds)
          Method to link the native shader program.
(package private)  void lookupShaderAttrNames(Context ctx, ShaderProgramId shaderProgramId, java.lang.String[] attrNames, ShaderProgramRetained.AttrNameInfo[] attrNameInfoArr)
          Method to lookup a list of (uniform) shader attribute names and return information about the attributes.
(package private)  void lookupVertexAttrNames(Context ctx, ShaderProgramId shaderProgramId, java.lang.String[] attrNames, boolean[] errArr)
           
(package private)  ShaderError setUniform1f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float value)
           
(package private)  ShaderError setUniform1fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private)  ShaderError setUniform1i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int value)
           
(package private)  ShaderError setUniform1iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private)  ShaderError setUniform2f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private)  ShaderError setUniform2fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private)  ShaderError setUniform2i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private)  ShaderError setUniform2iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private)  ShaderError setUniform3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private)  ShaderError setUniform3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private)  ShaderError setUniform3i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private)  ShaderError setUniform3iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private)  ShaderError setUniform4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private)  ShaderError setUniform4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private)  ShaderError setUniform4i(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int[] value)
           
(package private)  ShaderError setUniform4iArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, int[] value)
           
(package private)  ShaderError setUniformMatrix3f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private)  ShaderError setUniformMatrix3fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
(package private)  ShaderError setUniformMatrix4f(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, float[] value)
           
(package private)  ShaderError setUniformMatrix4fArray(Context ctx, ShaderProgramId shaderProgramId, ShaderAttrLoc uniformLocation, int numElements, float[] value)
           
 
Methods inherited from class javax.media.j3d.ShaderProgramRetained
clearLive, destroyShader, destroyShaderProgram, getShaderAttrNames, getShaders, getVertexAttrNames, initMirrorObject, notifyErrorListeners, setLive, setShaderAttributes, setShaderAttrNames, setShaders, setUniformAttrArray, setUniformAttrValue, setVertexAttrNames, updateMirrorObject, updateNative
 
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, handleFrequencyChange, 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
 

Constructor Detail

CgShaderProgramRetained

CgShaderProgramRetained()
Constructs a Cg shader program node component.

Method Detail

createMirrorObject

void createMirrorObject()
Overrides:
createMirrorObject in class NodeComponentRetained

setUniform1i

ShaderError setUniform1i(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         int value)
Specified by:
setUniform1i in class ShaderProgramRetained

setUniform1f

ShaderError setUniform1f(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         float value)
Specified by:
setUniform1f in class ShaderProgramRetained

setUniform2i

ShaderError setUniform2i(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         int[] value)
Specified by:
setUniform2i in class ShaderProgramRetained

setUniform2f

ShaderError setUniform2f(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         float[] value)
Specified by:
setUniform2f in class ShaderProgramRetained

setUniform3i

ShaderError setUniform3i(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         int[] value)
Specified by:
setUniform3i in class ShaderProgramRetained

setUniform3f

ShaderError setUniform3f(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         float[] value)
Specified by:
setUniform3f in class ShaderProgramRetained

setUniform4i

ShaderError setUniform4i(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         int[] value)
Specified by:
setUniform4i in class ShaderProgramRetained

setUniform4f

ShaderError setUniform4f(Context ctx,
                         ShaderProgramId shaderProgramId,
                         ShaderAttrLoc uniformLocation,
                         float[] value)
Specified by:
setUniform4f in class ShaderProgramRetained

setUniformMatrix3f

ShaderError setUniformMatrix3f(Context ctx,
                               ShaderProgramId shaderProgramId,
                               ShaderAttrLoc uniformLocation,
                               float[] value)
Specified by:
setUniformMatrix3f in class ShaderProgramRetained

setUniformMatrix4f

ShaderError setUniformMatrix4f(Context ctx,
                               ShaderProgramId shaderProgramId,
                               ShaderAttrLoc uniformLocation,
                               float[] value)
Specified by:
setUniformMatrix4f in class ShaderProgramRetained

setUniform1iArray

ShaderError setUniform1iArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              int[] value)
Specified by:
setUniform1iArray in class ShaderProgramRetained

setUniform1fArray

ShaderError setUniform1fArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              float[] value)
Specified by:
setUniform1fArray in class ShaderProgramRetained

setUniform2iArray

ShaderError setUniform2iArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              int[] value)
Specified by:
setUniform2iArray in class ShaderProgramRetained

setUniform2fArray

ShaderError setUniform2fArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              float[] value)
Specified by:
setUniform2fArray in class ShaderProgramRetained

setUniform3iArray

ShaderError setUniform3iArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              int[] value)
Specified by:
setUniform3iArray in class ShaderProgramRetained

setUniform3fArray

ShaderError setUniform3fArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              float[] value)
Specified by:
setUniform3fArray in class ShaderProgramRetained

setUniform4iArray

ShaderError setUniform4iArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              int[] value)
Specified by:
setUniform4iArray in class ShaderProgramRetained

setUniform4fArray

ShaderError setUniform4fArray(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderAttrLoc uniformLocation,
                              int numElements,
                              float[] value)
Specified by:
setUniform4fArray in class ShaderProgramRetained

setUniformMatrix3fArray

ShaderError setUniformMatrix3fArray(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int numElements,
                                    float[] value)
Specified by:
setUniformMatrix3fArray in class ShaderProgramRetained

setUniformMatrix4fArray

ShaderError setUniformMatrix4fArray(Context ctx,
                                    ShaderProgramId shaderProgramId,
                                    ShaderAttrLoc uniformLocation,
                                    int numElements,
                                    float[] value)
Specified by:
setUniformMatrix4fArray in class ShaderProgramRetained

isSupported

boolean isSupported(Canvas3D cv)
Method to return a flag indicating whether this ShaderProgram is supported on the specified Canvas.

Specified by:
isSupported in class ShaderProgramRetained

createShader

ShaderError createShader(Context ctx,
                         ShaderRetained shader,
                         ShaderId[] shaderIdArr)
Method to create the native shader.

Specified by:
createShader in class ShaderProgramRetained

destroyShader

ShaderError destroyShader(Context ctx,
                          ShaderId shaderId)
Method to destroy the native shader.

Specified by:
destroyShader in class ShaderProgramRetained

compileShader

ShaderError compileShader(Context ctx,
                          ShaderId shaderId,
                          java.lang.String source)
Method to compile the native shader.

Specified by:
compileShader in class ShaderProgramRetained

createShaderProgram

ShaderError createShaderProgram(Context ctx,
                                ShaderProgramId[] shaderProgramIdArr)
Method to create the native shader program.

Specified by:
createShaderProgram in class ShaderProgramRetained

destroyShaderProgram

ShaderError destroyShaderProgram(Context ctx,
                                 ShaderProgramId shaderProgramId)
Method to destroy the native shader program.

Specified by:
destroyShaderProgram in class ShaderProgramRetained

linkShaderProgram

ShaderError linkShaderProgram(Context ctx,
                              ShaderProgramId shaderProgramId,
                              ShaderId[] shaderIds)
Method to link the native shader program.

Specified by:
linkShaderProgram in class ShaderProgramRetained

bindVertexAttrName

ShaderError bindVertexAttrName(Context ctx,
                               ShaderProgramId shaderProgramId,
                               java.lang.String attrName,
                               int attrIndex)
Description copied from class: ShaderProgramRetained
Method to bind a vertex attribute name to the specified index.

Specified by:
bindVertexAttrName in class ShaderProgramRetained

lookupVertexAttrNames

void lookupVertexAttrNames(Context ctx,
                           ShaderProgramId shaderProgramId,
                           java.lang.String[] attrNames,
                           boolean[] errArr)
Specified by:
lookupVertexAttrNames in class ShaderProgramRetained

lookupShaderAttrNames

void lookupShaderAttrNames(Context ctx,
                           ShaderProgramId shaderProgramId,
                           java.lang.String[] attrNames,
                           ShaderProgramRetained.AttrNameInfo[] attrNameInfoArr)
Description copied from class: ShaderProgramRetained
Method to lookup a list of (uniform) shader attribute names and return information about the attributes.

Specified by:
lookupShaderAttrNames in class ShaderProgramRetained

enableShaderProgram

ShaderError enableShaderProgram(Context ctx,
                                ShaderProgramId shaderProgramId)
Method to enable the native shader program.

Specified by:
enableShaderProgram in class ShaderProgramRetained

disableShaderProgram

ShaderError disableShaderProgram(Context ctx)
Method to disable the native shader program.

Specified by:
disableShaderProgram in class ShaderProgramRetained


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.