de.grogra.imp3d.glsl.utility
public abstract class ShaderConfiguration extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Vector<java.lang.String> |
constVar |
protected java.util.Vector<java.lang.String> |
customSampler |
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> |
funcMap |
protected java.lang.Object |
referenceKey |
protected java.util.Vector<java.lang.String> |
sampler |
static int |
T_BOOL |
static int |
T_FLOAT |
static int |
T_MAT3 |
static int |
T_SAMPLER2D |
static int |
T_SAMPLER2DRECT |
static int |
T_SAMPLER2DSHADOW |
static int |
T_SAMPLERCUBE |
static int |
T_VEC2 |
static int |
T_VEC3 |
static int |
T_VEC4 |
protected java.util.Vector<java.lang.String> |
uniform |
static byte |
USE_DERIVATES |
static byte |
USE_GLOBAL_POS |
static byte |
USE_LOCAL_POS |
static byte |
USE_UV |
protected java.util.Vector<java.lang.String> |
var |
protected int |
version |
| Constructor and Description |
|---|
ShaderConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
void |
bindTextures(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo,
int offset) |
void |
cleanUp(javax.media.opengl.GL gl,
boolean javaonly) |
void |
clearTmpVariables() |
abstract ShaderConfiguration |
clone() |
boolean |
equals(java.lang.Object obj) |
boolean |
getBit(byte mask) |
protected java.lang.Object |
getReferenceKeyValue() |
abstract GLSLManagedShader |
getShaderByDefaultCollection(GLSLDisplay disp,
java.lang.Object reference) |
int |
hashCode() |
protected boolean |
perInstance() |
java.lang.String |
registerCustomTexture(GLSLQueuedTexture data) |
void |
registerFunc(java.lang.String signature,
java.lang.String source)
Register a function to be used within this shaders code.
|
java.lang.String |
registerGlobalConst(int type,
java.lang.String value) |
java.lang.String |
registerNewTmpVar(int type,
java.lang.String value) |
java.lang.String |
registerNewUniform(int type) |
java.lang.String |
registerTexture(java.awt.Image img) |
void |
set(java.lang.Object obj) |
void |
set(OpenGLState glState,
GLSLDisplay disp,
java.lang.Object obj) |
void |
setBit(byte mask) |
protected void |
setThisToOther(ShaderConfiguration other)
Sets all permanent attributes of this instance to the values from other.
|
void |
setupDynamicUniforms(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo) |
void |
setupShader(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo) |
void |
setupTextures(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo,
int offset) |
void |
setVersion(int i) |
protected transient java.util.Vector<java.lang.String> constVar
protected final transient java.util.Vector<java.lang.String> customSampler
protected transient java.util.LinkedHashMap<java.lang.String,java.lang.String> funcMap
protected java.lang.Object referenceKey
protected final transient java.util.Vector<java.lang.String> sampler
public static final int T_BOOL
public static final int T_FLOAT
public static final int T_MAT3
public static final int T_SAMPLER2D
public static final int T_SAMPLER2DRECT
public static final int T_SAMPLER2DSHADOW
public static final int T_SAMPLERCUBE
public static final int T_VEC2
public static final int T_VEC3
public static final int T_VEC4
protected transient java.util.Vector<java.lang.String> uniform
public static final byte USE_DERIVATES
public static final byte USE_GLOBAL_POS
public static final byte USE_LOCAL_POS
public static final byte USE_UV
protected transient java.util.Vector<java.lang.String> var
protected int version
public void bindTextures(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo,
int offset)
public void cleanUp(javax.media.opengl.GL gl,
boolean javaonly)
public void clearTmpVariables()
public abstract ShaderConfiguration clone()
clone in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic boolean getBit(byte mask)
protected java.lang.Object getReferenceKeyValue()
public abstract GLSLManagedShader getShaderByDefaultCollection(GLSLDisplay disp, java.lang.Object reference)
public int hashCode()
hashCode in class java.lang.Objectprotected boolean perInstance()
public java.lang.String registerCustomTexture(GLSLQueuedTexture data)
public void registerFunc(java.lang.String signature,
java.lang.String source)
signature - Signature of the function for example "float calc(vec3 pos)"source - Source of the function without surrounding "{...}"public java.lang.String registerGlobalConst(int type,
java.lang.String value)
public java.lang.String registerNewTmpVar(int type,
java.lang.String value)
public java.lang.String registerNewUniform(int type)
public java.lang.String registerTexture(java.awt.Image img)
public void set(java.lang.Object obj)
public void set(OpenGLState glState, GLSLDisplay disp, java.lang.Object obj)
public void setBit(byte mask)
protected void setThisToOther(ShaderConfiguration other)
other - Reference from which attributes are copiedpublic void setupDynamicUniforms(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo)
public void setupShader(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo)
public void setupTextures(javax.media.opengl.GL gl,
GLSLDisplay disp,
int shaderNo,
int offset)
public void setVersion(int i)