de.grogra.imp3d.gl20
public class GL20ResourceShaderRGBA extends GL20Resource
| Modifier and Type | Field and Description |
|---|---|
static int |
NEEDS_LIGHTS
shader need information about lights
|
static int |
NEEDS_NORMAL
shader need normals for calculation
|
static int |
NEEDS_TEXCOORD
shader need texture coordinats for calculation
|
static int |
NEEDS_WORLD_TO_VIEW_MATRIX
shader need the world-to-view matrix
|
static int |
NON_OPAQUE
shader can produce transparent fragments
|
GL20RESOURCE_CLASS_LIGHT, GL20RESOURCE_CLASS_MASK, GL20RESOURCE_CLASS_MESH, GL20RESOURCE_CLASS_SHADER, GL20RESOURCE_CLASS_SHADERFRAGMENT, GL20RESOURCE_CLASS_SHAPE, GL20RESOURCE_CLASS_TEXTURE, GL20RESOURCE_LIGHT_DIRECTIONAL, GL20RESOURCE_LIGHT_POINT, GL20RESOURCE_LIGHT_SPOT, GL20RESOURCE_MESH_MULTI_USER, GL20RESOURCE_MESH_SINGLE_USER, GL20RESOURCE_SHADER_PHONG, GL20RESOURCE_SHADER_RGBA, GL20RESOURCE_SHADERFRAGMENT_BLEND, GL20RESOURCE_SHADERFRAGMENT_GRAYTONE, GL20RESOURCE_SHADERFRAGMENT_RGB, GL20RESOURCE_SHAPE_BOX, GL20RESOURCE_SHAPE_FRUSTUM, GL20RESOURCE_SHAPE_LINE, GL20RESOURCE_SHAPE_LINE_STRIP, GL20RESOURCE_SHAPE_PARALLELOGRAM, GL20RESOURCE_SHAPE_PLANE, GL20RESOURCE_SHAPE_POLYGONS, GL20RESOURCE_SHAPE_SPHERE, GL20RESOURCE_TEXTURE, GL20RESOURCE_TEXTURE_CUBEMAP, GL20RESOURCE_TYPE_MASK| Constructor and Description |
|---|
GL20ResourceShaderRGBA() |
GL20ResourceShaderRGBA(float red,
float green,
float blue) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyShader(boolean shadeless) |
void |
destroy()
destroy this
GL20Shader |
Vector4f |
getColor() |
int |
getEnvironmentDependencies()
get the environment dependencies for this
GL20ResourceShader |
int |
getScalarFromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int channel) |
Shader |
getShader()
return the equivalent
Shader |
int |
getVector3FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel) |
int |
getVector4FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel) |
boolean |
isUpToDate()
check if this
GL20ResourceShader is up to date |
void |
registerUser() |
void |
setColor(Vector4f color) |
boolean |
setShader(Shader shader) |
void |
unregisterUser() |
void |
update()
update this
GL20ResourceShader |
getResourceClass, getResourceClassType, getResourceTypepublic static final int NEEDS_LIGHTS
public static final int NEEDS_NORMAL
public static final int NEEDS_TEXCOORD
public static final int NEEDS_WORLD_TO_VIEW_MATRIX
public static final int NON_OPAQUE
public GL20ResourceShaderRGBA()
public GL20ResourceShaderRGBA(float red,
float green,
float blue)
public void destroy()
GL20Shaderpublic Vector4f getColor()
public int getEnvironmentDependencies()
GL20ResourceShaderpublic int getScalarFromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int channel)
public int getVector3FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel)
public int getVector4FromShader(de.grogra.imp3d.gl20.GL20GLSLCode code,
int startChannel)
public boolean isUpToDate()
GL20ResourceShader is up to datetrue this GL20ResourceShader is up to date
false this GL20ResourceShader is not up to date,
need an update() callupdate()public void setColor(Vector4f color)
public boolean setShader(Shader shader)
public void update()
GL20ResourceShaderpublic void applyShader(boolean shadeless)
public final Shader getShader()
ShaderShaderpublic void registerUser()
public void unregisterUser()