public class JoglShader extends java.lang.Object implements IGLResource
Modifier and Type | Field and Description |
---|---|
static JoglShader |
boundShader |
Constructor and Description |
---|
JoglShader(java.lang.String rDir,
java.lang.String vsFile,
java.lang.String fsFile) |
Modifier and Type | Method and Description |
---|---|
void |
Bind(GraphicsPipeline pipe) |
void |
Create(GraphicsPipeline pipe) |
void |
Dispose(GraphicsPipeline pipe) |
int |
getProgramHandle() |
com.jogamp.opengl.util.glsl.ShaderState |
getShaderState() |
boolean |
isDisposed() |
boolean |
isLoaded() |
void |
load(GraphicsPipeline pipe) |
void |
SetUniform(GraphicsPipeline pipe,
java.lang.String uniformName,
float f) |
void |
SetUniform(GraphicsPipeline pipe,
java.lang.String uniformName,
JoglVectord2 v) |
void |
SetUniform(GraphicsPipeline pipe,
java.lang.String uniformName,
JoglVectord3 v) |
void |
SetUniform(GraphicsPipeline pipe,
java.lang.String uniformName,
JoglVectord4 v) |
void |
SetUniformMatrix(GraphicsPipeline pipe,
java.lang.String uniformName,
JoglMatrixd4x4 mat) |
void |
Unbind(GraphicsPipeline pipe) |
void |
unload(GraphicsPipeline pipe) |
public static JoglShader boundShader
public JoglShader(java.lang.String rDir, java.lang.String vsFile, java.lang.String fsFile)
public void Create(GraphicsPipeline pipe)
public boolean isLoaded()
isLoaded
in interface IGLResource
public void load(GraphicsPipeline pipe)
load
in interface IGLResource
public void unload(GraphicsPipeline pipe)
unload
in interface IGLResource
public int getProgramHandle()
public com.jogamp.opengl.util.glsl.ShaderState getShaderState()
public void Bind(GraphicsPipeline pipe)
public void Unbind(GraphicsPipeline pipe)
public void SetUniform(GraphicsPipeline pipe, java.lang.String uniformName, float f)
public void SetUniform(GraphicsPipeline pipe, java.lang.String uniformName, JoglVectord2 v)
public void SetUniform(GraphicsPipeline pipe, java.lang.String uniformName, JoglVectord3 v)
public void SetUniform(GraphicsPipeline pipe, java.lang.String uniformName, JoglVectord4 v)
public void SetUniformMatrix(GraphicsPipeline pipe, java.lang.String uniformName, JoglMatrixd4x4 mat)
public void Dispose(GraphicsPipeline pipe)
public boolean isDisposed()