public class ShaderManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.Integer> |
attribLocations |
private java.util.List<java.lang.String> |
attributes |
private static int |
currentProgram |
private static ShaderDefault |
defaultShaderUniform |
private static boolean |
field_148000_e |
private JsonBlendingMode |
field_148016_p |
private ShaderLoader |
fragmentShaderLoader |
private boolean |
isDirty |
private static org.apache.logging.log4j.Logger |
logger |
private java.util.Map<java.lang.String,ShaderUniform> |
mappedShaderUniforms |
private int |
program |
private java.lang.String |
programFilename |
private java.util.List<java.lang.String> |
samplerNames |
private java.util.List<java.lang.Integer> |
shaderSamplerLocations |
private java.util.Map<java.lang.String,java.lang.Object> |
shaderSamplers |
private java.util.List<java.lang.Integer> |
shaderUniformLocations |
private java.util.List<ShaderUniform> |
shaderUniforms |
private static ShaderManager |
staticShaderManager |
private boolean |
useFaceCulling |
private ShaderLoader |
vertexShaderLoader |
Constructor and Description |
---|
ShaderManager(IResourceManager resourceManager,
java.lang.String programName) |
Modifier and Type | Method and Description |
---|---|
void |
addSamplerTexture(java.lang.String p_147992_1_,
java.lang.Object p_147992_2_)
adds a shader sampler texture.
|
void |
deleteShader() |
void |
endShader() |
ShaderLoader |
getFragmentShaderLoader() |
int |
getProgram() |
ShaderUniform |
getShaderUniform(java.lang.String p_147991_1_)
gets a shader uniform for the name given.
|
ShaderUniform |
getShaderUniformOrDefault(java.lang.String p_147984_1_)
gets a shader uniform for the name given.
|
ShaderLoader |
getVertexShaderLoader() |
void |
markDirty() |
private void |
parseSampler(com.google.gson.JsonElement p_147996_1_) |
private void |
parseUniform(com.google.gson.JsonElement p_147987_1_) |
private void |
setupUniforms()
goes through the parsed uniforms and samplers and connects them to their GL counterparts.
|
void |
useShader() |
private static final org.apache.logging.log4j.Logger logger
private static final ShaderDefault defaultShaderUniform
private static ShaderManager staticShaderManager
private static int currentProgram
private static boolean field_148000_e
private final java.util.Map<java.lang.String,java.lang.Object> shaderSamplers
private final java.util.List<java.lang.String> samplerNames
private final java.util.List<java.lang.Integer> shaderSamplerLocations
private final java.util.List<ShaderUniform> shaderUniforms
private final java.util.List<java.lang.Integer> shaderUniformLocations
private final java.util.Map<java.lang.String,ShaderUniform> mappedShaderUniforms
private final int program
private final java.lang.String programFilename
private final boolean useFaceCulling
private boolean isDirty
private final JsonBlendingMode field_148016_p
private final java.util.List<java.lang.Integer> attribLocations
private final java.util.List<java.lang.String> attributes
private final ShaderLoader vertexShaderLoader
private final ShaderLoader fragmentShaderLoader
public ShaderManager(IResourceManager resourceManager, java.lang.String programName) throws JsonException, java.io.IOException
JsonException
java.io.IOException
public void deleteShader()
public void endShader()
public void useShader()
public void markDirty()
public ShaderUniform getShaderUniform(java.lang.String p_147991_1_)
public ShaderUniform getShaderUniformOrDefault(java.lang.String p_147984_1_)
private void setupUniforms()
private void parseSampler(com.google.gson.JsonElement p_147996_1_) throws JsonException
JsonException
public void addSamplerTexture(java.lang.String p_147992_1_, java.lang.Object p_147992_2_)
private void parseUniform(com.google.gson.JsonElement p_147987_1_) throws JsonException
JsonException
public ShaderLoader getVertexShaderLoader()
public ShaderLoader getFragmentShaderLoader()
public int getProgram()