public class GLSLShaderProgram extends ShaderProgram
SourceCodeShaderShaderProgram.DefaultErrorListenerALLOW_NAMES_READ, ALLOW_SHADERS_READforceDuplicatenodeHashtable, retained| Constructor and Description |
|---|
GLSLShaderProgram()
Constructs a GLSL shader program node component.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
createRetained()
Creates a retained mode GLSLShaderProgramRetained object that this
GLSLShaderProgram component object will point to.
|
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.
|
getDefaultErrorListenercheckDuplicateNodeComponent, cloneNodeComponent, cloneNodeComponent, duplicateAttributes, duplicateChild, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree, validateImageIllegalSharingcapabilityBitsEmpty, checkForLiveOrCompiled, clearCapability, clearCapabilityIsFrequent, clearLive, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getNamePrefix, getNodeComponent, getUserData, isCompiled, isLive, isLiveOrCompiled, setCapability, setCapabilityIsFrequent, setCompiled, setDefaultReadCapabilities, setLive, setName, setUserData, toString, updateNodeReferencespublic GLSLShaderProgram()
public void setVertexAttrNames(java.lang.String[] vertexAttrNames)
ShaderProgramsetVertexAttrNames in class ShaderProgramvertexAttrNames - array of vertex attribute names for this
shader program. A copy of this array is made.public java.lang.String[] getVertexAttrNames()
ShaderProgramgetVertexAttrNames in class ShaderProgrampublic void setShaderAttrNames(java.lang.String[] shaderAttrNames)
ShaderProgramTODO: finish this.
setShaderAttrNames in class ShaderProgramshaderAttrNames - array of shader attribute names for this
shader program. A copy of this array is made.public java.lang.String[] getShaderAttrNames()
ShaderProgramgetShaderAttrNames in class ShaderProgrampublic void setShaders(Shader[] shaders)
SHADING_LANGUAGE_GLSL. Each shader in the array must
be a SourceCodeShader.setShaders in class ShaderProgramshaders - 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()
ShaderProgramgetShaders in class ShaderProgramvoid createRetained()
createRetained in class NodeComponentCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.