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) |
JoglShader(java.lang.String rDir,
java.lang.String vsFile,
java.lang.String fsFile,
boolean bAutoGLSLVersion) |
| 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() |
protected void |
linkShader(com.jogamp.opengl.GL2 gl,
com.jogamp.opengl.util.glsl.ShaderProgram sp0) |
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 JoglShader(java.lang.String rDir,
java.lang.String vsFile,
java.lang.String fsFile,
boolean bAutoGLSLVersion)
public void Create(GraphicsPipeline pipe)
public boolean isLoaded()
isLoaded in interface IGLResourceprotected void linkShader(com.jogamp.opengl.GL2 gl,
com.jogamp.opengl.util.glsl.ShaderProgram sp0)
public void load(GraphicsPipeline pipe)
load in interface IGLResourcepublic void unload(GraphicsPipeline pipe)
unload in interface IGLResourcepublic 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()