public class CgShaderProgram extends ShaderProgram
SourceCodeShader
ALLOW_NAMES_READ, ALLOW_SHADERS_READ
Constructor | Description |
---|---|
CgShaderProgram() |
Constructs a Cg shader program node component.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String[] |
getShaderAttrNames() |
Retrieves the shader attribute names array from this
ShaderProgram object.
|
Shader[] |
getShaders() |
Retrieves the array of shaders from this shader program.
|
java.lang.String[] |
getVertexAttrNames() |
Retrieves the vertex attribute names array from this
ShaderProgram object.
|
void |
setShaderAttrNames(java.lang.String[] shaderAttrNames) |
Sets the shader attribute names array for this ShaderProgram
object.
|
void |
setShaders(Shader[] shaders) |
Copies the specified array of shaders into this shader
program.
|
void |
setVertexAttrNames(java.lang.String[] vertexAttrNames) |
Sets the vertex attribute names array for this ShaderProgram
object.
|
cloneNodeComponent, cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
public CgShaderProgram()
public void setVertexAttrNames(java.lang.String[] vertexAttrNames)
ShaderProgram
setVertexAttrNames
in class ShaderProgram
vertexAttrNames
- array of vertex attribute names for this
shader program. A copy of this array is made.public java.lang.String[] getVertexAttrNames()
ShaderProgram
getVertexAttrNames
in class ShaderProgram
public void setShaderAttrNames(java.lang.String[] shaderAttrNames)
ShaderProgram
TODO: finish this.
setShaderAttrNames
in class ShaderProgram
shaderAttrNames
- array of shader attribute names for this
shader program. A copy of this array is made.public java.lang.String[] getShaderAttrNames()
ShaderProgram
getShaderAttrNames
in class ShaderProgram
public void setShaders(Shader[] shaders)
SHADING_LANGUAGE_CG
. Each shader in the array must
be a SourceCodeShader. There must be no more than one vertex shader
and one fragment shader in the array.setShaders
in class ShaderProgram
shaders
- array of Shader objects to be copied into this
ShaderProgramCapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphjava.lang.IllegalArgumentException
- if the shading language of
any shader in the shaders array is not
SHADING_LANGUAGE_CG
.java.lang.IllegalArgumentException
- if there are more than one
vertex shader or more than one fragment shader in the shaders
array.java.lang.ClassCastException
- if any shader in the shaders
array is not a SourceCodeShader.public Shader[] getShaders()
ShaderProgram
getShaders
in class ShaderProgram
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.