|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme3.util.NativeObject
com.jme3.shader.Shader
public final class Shader
Nested Class Summary | |
---|---|
static class |
Shader.ShaderSource
Shader source describes a shader object in OpenGL. |
static class |
Shader.ShaderType
Type of shader. |
Field Summary |
---|
Fields inherited from class com.jme3.util.NativeObject |
---|
handleRef, id, type, updateNeeded |
Constructor Summary | |
---|---|
|
Shader()
Creates a new shader, initialize() must be called
after this constructor for the shader to be usable. |
protected |
Shader(Shader s)
Do not use this constructor. |
|
Shader(java.lang.String language)
Deprecated. Shader sources are now associated with the shader language. |
Method Summary | |
---|---|
void |
addSource(Shader.ShaderType type,
java.lang.String source)
Deprecated. Use the method that takes a language argument instead. addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String) |
void |
addSource(Shader.ShaderType type,
java.lang.String source,
java.lang.String defines)
Deprecated. Use the method that takes a language argument instead. addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String) |
void |
addSource(Shader.ShaderType type,
java.lang.String name,
java.lang.String source,
java.lang.String defines)
Deprecated. Use the method that takes a language argument instead. addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String) |
void |
addSource(Shader.ShaderType type,
java.lang.String name,
java.lang.String source,
java.lang.String defines,
java.lang.String language)
Adds source code to a certain pipeline. |
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. |
Attribute |
getAttribute(VertexBuffer.Type attribType)
|
java.lang.String |
getLanguage()
Deprecated. Shaders no longer have a language variable, use Shader.ShaderSource.getLanguage() instead. |
java.util.Collection<Shader.ShaderSource> |
getSources()
|
Uniform |
getUniform(java.lang.String name)
|
ListMap<java.lang.String,Uniform> |
getUniformMap()
|
void |
initialize()
Initializes the shader for use, must be called after the constructor without arguments is used. |
boolean |
isUsable()
Deprecated. Unusable shaders cause the renderer to crash, therefore this field no longer serves any purpose. |
void |
removeUniform(java.lang.String name)
|
void |
resetLocations()
Usually called when the shader itself changes or during any time when the variable locations need to be refreshed. |
void |
resetObject()
Called by the object manager to reset all object IDs. |
void |
resetSources()
Deprecated. This method is not needed since deleting a shader causes the sources to delete as well, thus its not required for them to be GC'd to be removed from GL. |
void |
setUpdateNeeded()
Internal use only. |
void |
setUsable(boolean usable)
Deprecated. Unusable shaders cause the renderer to crash, therefore this field no longer serves any purpose. |
java.lang.String |
toString()
|
Methods inherited from class com.jme3.util.NativeObject |
---|
clearUpdateNeeded, clone, getId, isUpdateNeeded, setId |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
@Deprecated public Shader(java.lang.String language)
public Shader()
initialize()
must be called
after this constructor for the shader to be usable.
protected Shader(Shader s)
Method Detail |
---|
public void initialize()
@Deprecated public void addSource(Shader.ShaderType type, java.lang.String name, java.lang.String source, java.lang.String defines)
addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
@Deprecated public void addSource(Shader.ShaderType type, java.lang.String source, java.lang.String defines)
addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
@Deprecated public void addSource(Shader.ShaderType type, java.lang.String source)
addSource(com.jme3.shader.Shader.ShaderType, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void addSource(Shader.ShaderType type, java.lang.String name, java.lang.String source, java.lang.String defines, java.lang.String language)
type
- The pipeline to controlsource
- The shader source code (in GLSL).defines
- Preprocessor defines (placed at the beginning of the shader)language
- The shader source language, currently accepted is GLSL###
where ### is the version, e.g. GLSL100 = GLSL 1.0, GLSL330 = GLSL 3.3, etc.public Uniform getUniform(java.lang.String name)
public void removeUniform(java.lang.String name)
public Attribute getAttribute(VertexBuffer.Type attribType)
public ListMap<java.lang.String,Uniform> getUniformMap()
public java.util.Collection<Shader.ShaderSource> getSources()
@Deprecated public java.lang.String getLanguage()
Shader.ShaderSource.getLanguage()
instead.
public java.lang.String toString()
toString
in class NativeObject
@Deprecated public void resetSources()
@Deprecated public boolean isUsable()
@Deprecated public void setUsable(boolean usable)
public void resetLocations()
public void setUpdateNeeded()
NativeObject
setUpdateNeeded
in class NativeObject
public void resetObject()
resetObject
in class NativeObject
public void deleteObject(java.lang.Object rendererObject)
NativeObject
deleteObject
in class NativeObject
rendererObject
- The renderer to be used to delete the objectpublic NativeObject createDestructableClone()
NativeObject
createDestructableClone
in class NativeObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |