com.jme3.shader
Class Shader.ShaderSource

java.lang.Object
  extended by com.jme3.util.NativeObject
      extended by 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).


Field Summary
 
Fields inherited from class com.jme3.util.NativeObject
handleRef, id, type, updateNeeded
 
Constructor Summary
  Shader.ShaderSource()
           
protected Shader.ShaderSource(Shader.ShaderSource ss)
           
  Shader.ShaderSource(Shader.ShaderType type)
           
 
Method Summary
 NativeObject createDestructableClone()
          Creates a shallow clone of this GL Object.
 void deleteObject(java.lang.Object rendererObject)
          Deletes the GL object from the GPU when it is no longer used.
 java.lang.String getDefines()
           
 java.lang.String getLanguage()
           
 java.lang.String getName()
           
 java.lang.String getSource()
           
 Shader.ShaderType getType()
           
 void resetObject()
          Called when the GL context is restarted to reset all IDs.
 void setDefines(java.lang.String defines)
           
 void setLanguage(java.lang.String language)
           
 void setName(java.lang.String name)
           
 void setSource(java.lang.String source)
           
 java.lang.String toString()
           
 
Methods inherited from class com.jme3.util.NativeObject
clearUpdateNeeded, clone, getId, isUpdateNeeded, setId, setUpdateNeeded
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Shader.ShaderSource

public Shader.ShaderSource(Shader.ShaderType type)

Shader.ShaderSource

protected Shader.ShaderSource(Shader.ShaderSource ss)

Shader.ShaderSource

public Shader.ShaderSource()
Method Detail

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