com.jme3.shader
Class Shader.ShaderSource
java.lang.Object
com.jme3.util.NativeObject
com.jme3.shader.Shader.ShaderSource
- All Implemented Interfaces:
- java.lang.Cloneable
- Enclosing class:
- Shader
public static class Shader.ShaderSource
- extends NativeObject
Shader source describes a shader object in OpenGL. Each shader source
is assigned a certain pipeline which it controls (described by it's type).
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Shader.ShaderSource
public Shader.ShaderSource(Shader.ShaderType type)
Shader.ShaderSource
protected Shader.ShaderSource(Shader.ShaderSource ss)
Shader.ShaderSource
public Shader.ShaderSource()
setName
public void setName(java.lang.String name)
getName
public java.lang.String getName()
getType
public Shader.ShaderType getType()
getLanguage
public java.lang.String getLanguage()
setLanguage
public void setLanguage(java.lang.String language)
setSource
public void setSource(java.lang.String source)
setDefines
public void setDefines(java.lang.String defines)
getSource
public java.lang.String getSource()
getDefines
public java.lang.String getDefines()
toString
public java.lang.String toString()
- Overrides:
toString
in class NativeObject
resetObject
public void resetObject()
- Description copied from class:
NativeObject
- Called when the GL context is restarted to reset all IDs. Prevents
"white textures" on display restart.
- Specified by:
resetObject
in class NativeObject
deleteObject
public void deleteObject(java.lang.Object rendererObject)
- Description copied from class:
NativeObject
- Deletes the GL object from the GPU when it is no longer used. Called
automatically by the GL object manager.
- Specified by:
deleteObject
in class NativeObject
- Parameters:
rendererObject
- The renderer to be used to delete the object
createDestructableClone
public NativeObject createDestructableClone()
- Description copied from class:
NativeObject
- Creates a shallow clone of this GL Object. The deleteObject method
should be functional for this object.
- Specified by:
createDestructableClone
in class NativeObject