public class GLSLShaderProgram extends ShaderProgram
SourceCodeShader
ALLOW_NAMES_READ, ALLOW_SHADERS_READ
Constructor and Description |
---|
GLSLShaderProgram()
Constructs a GLSL shader program node component.
|
Modifier and Type | Method and Description |
---|---|
NodeComponent |
cloneNodeComponent()
Deprecated.
replaced with cloneNodeComponent(boolean forceDuplicate)
|
void |
duplicateNodeComponent(NodeComponent originalNodeComponent)
Deprecated.
replaced with duplicateNodeComponent(
NodeComponent originalNodeComponent, boolean forceDuplicate)
|
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, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
public GLSLShaderProgram()
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_GLSL
. Each shader in the array must
be a SourceCodeShader.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_GLSL
.java.lang.ClassCastException
- if any shader in the shaders
array is not a SourceCodeShader.java.lang.NullPointerException
- if any element in the
shaders array is null.public Shader[] getShaders()
ShaderProgram
getShaders
in class ShaderProgram
public NodeComponent cloneNodeComponent()
cloneNodeComponent
in class NodeComponent
public void duplicateNodeComponent(NodeComponent originalNodeComponent)
duplicateNodeComponent
in class NodeComponent