Package com.jme3.shader
Class Shader.ShaderSource
java.lang.Object
com.jme3.util.NativeObject
com.jme3.shader.Shader.ShaderSource
- All Implemented Interfaces:
Cloneable
- Enclosing class:
- Shader
Shader source describes a shader object in OpenGL. Each shader source
is assigned a certain pipeline which it controls (described by its type).
-
Field Summary
Fields inherited from class com.jme3.util.NativeObject
handleRef, id, INVALID_ID, objectManager, OBJTYPE_AUDIOBUFFER, OBJTYPE_AUDIOSTREAM, OBJTYPE_BO, OBJTYPE_FILTER, OBJTYPE_FRAMEBUFFER, OBJTYPE_SHADER, OBJTYPE_SHADERSOURCE, OBJTYPE_TEXTURE, OBJTYPE_VERTEXBUFFER, updateNeeded
-
Constructor Summary
ModifierConstructorDescriptionprotected
-
Method Summary
Modifier and TypeMethodDescriptionCreates a shallow clone of this GL Object.void
deleteObject
(Object rendererObject) Deletes the GL object from the GPU when it is no longer used.getName()
getType()
long
Returns a unique ID for this NativeObject.void
Called when the GL context is restarted to reset all IDs.void
setDefines
(String defines) void
setLanguage
(String language) void
void
toString()
Methods inherited from class com.jme3.util.NativeObject
clearUpdateNeeded, clone, deleteNativeBuffers, dispose, getId, getWeakRef, isUpdateNeeded, setId, setUpdateNeeded
-
Constructor Details
-
ShaderSource
-
ShaderSource
-
ShaderSource
public ShaderSource()
-
-
Method Details
-
setName
-
getName
-
getType
-
getLanguage
-
setLanguage
-
setSource
-
setDefines
-
getSource
-
getDefines
-
getUniqueId
public long getUniqueId()Description copied from class:NativeObject
Returns a unique ID for this NativeObject. No other NativeObject shall have the same ID.- Specified by:
getUniqueId
in classNativeObject
- Returns:
- unique ID for this NativeObject.
-
toString
- Overrides:
toString
in classNativeObject
-
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 classNativeObject
-
deleteObject
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 classNativeObject
- Parameters:
rendererObject
- The renderer to be used to delete the object
-
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 classNativeObject
- Returns:
- a new instance
-