public final class ShaderUniform<T extends IValueCopy<T>> extends java.lang.Object implements java.lang.Cloneable, java.lang.Comparable<ShaderUniform<?>>
| Modifier and Type | Class and Description |
|---|---|
static class |
ShaderUniform.BuiltIn |
| Constructor and Description |
|---|
ShaderUniform(java.lang.String name,
ShaderType type) |
ShaderUniform(java.lang.String name,
ShaderType type,
int arrayLength) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(ShaderUniform<?> o) |
static ShaderType |
detectType(IValueCopy<?> value) |
int |
getArrayLength() |
java.lang.String |
getName() |
ShaderType |
getType() |
T |
getValue() |
void |
setArrayLength(int arrayLength)
This should only be used for shader edition purpose
|
void |
setName(java.lang.String name)
This should only be used for shader edition purpose
|
void |
setType(ShaderType type)
This should only be used for shader edition purpose
|
void |
setValue(T value)
If the parameter is
getValue() and has been externally modified,
you must call instead #updateValue(Object). |
java.lang.String |
toString() |
void |
updateValue(T value)
Set this
ShaderUniform variable value and mark as . |
public ShaderUniform(java.lang.String name,
ShaderType type)
public ShaderUniform(java.lang.String name,
ShaderType type,
int arrayLength)
public static final ShaderType detectType(IValueCopy<?> value)
ShaderUniform variablepublic final java.lang.String toString()
toString in class java.lang.Objectpublic int compareTo(ShaderUniform<?> o)
compareTo in interface java.lang.Comparable<ShaderUniform<?>>public final java.lang.String getName()
ShaderUniform variablepublic final void setName(java.lang.String name)
type - new type of this ShaderUniformpublic final ShaderType getType()
ShaderUniform variablepublic final void setType(ShaderType type)
type - new type of this ShaderUniformpublic int getArrayLength()
ShaderType variablepublic void setArrayLength(int arrayLength)
type - new array length of the ShaderTypepublic final T getValue()
ShaderUniform variablepublic final void setValue(T value)
getValue() and has been externally modified,
you must call instead #updateValue(Object).value - new value of this ShaderUniform variable#updateValue(Object)public final void updateValue(T value)
ShaderUniform variable value and mark as .getValue() and
has been externally modified.value - new valueBonzai Engine 1.3.4 11/12/2015 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2015 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com