Package net.minecraft.client.renderer
Class ShaderInstance
java.lang.Object
net.minecraft.client.renderer.ShaderInstance
- All Implemented Interfaces:
Shader,AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate final BlendModefinal Uniformfinal Uniformprivate booleanprivate static final AbstractUniformfinal Uniformfinal Uniformfinal Uniformfinal Uniformprivate final Programfinal Uniformfinal Uniformprivate static ShaderInstanceprivate static intfinal Uniformfinal Uniformfinal Uniform(package private) static final org.slf4j.Loggerfinal Uniformprivate final Stringprivate final intfinal Uniformfinal Uniformprivate static final Stringprivate static final Stringstatic final Stringfinal Uniformprivate final VertexFormatprivate final Program -
Constructor Summary
ConstructorsConstructorDescriptionShaderInstance(ResourceProvider p_173336_, String p_173337_, VertexFormat p_173338_) Deprecated.ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidvoidclear()voidclose()intgetId()getName()private static ProgramgetOrCreate(ResourceProvider p_173341_, Program.Type p_173342_, String p_173343_) getUniform(String p_173349_) voidstatic BlendModeparseBlendNode(com.google.gson.JsonObject p_173347_) private voidparseSamplerNode(com.google.gson.JsonElement p_173345_) private voidparseUniformNode(com.google.gson.JsonElement p_173355_) safeGetUniform(String p_173357_) voidsetSampler(String p_173351_, Object p_173352_) private void
-
Field Details
-
SHADER_PATH
- See Also:
-
SHADER_CORE_PATH
- See Also:
-
SHADER_INCLUDE_PATH
- See Also:
-
LOGGER
static final org.slf4j.Logger LOGGER -
DUMMY_UNIFORM
-
ALWAYS_REAPPLY
private static final boolean ALWAYS_REAPPLY- See Also:
-
lastAppliedShader
-
lastProgramId
private static int lastProgramId -
samplerMap
-
samplerNames
-
samplerLocations
-
uniforms
-
uniformLocations
-
uniformMap
-
programId
private final int programId -
name
-
dirty
private boolean dirty -
blend
-
vertexProgram
-
fragmentProgram
-
vertexFormat
-
MODEL_VIEW_MATRIX
-
PROJECTION_MATRIX
-
TEXTURE_MATRIX
-
SCREEN_SIZE
-
COLOR_MODULATOR
-
LIGHT0_DIRECTION
-
LIGHT1_DIRECTION
-
GLINT_ALPHA
-
FOG_START
-
FOG_END
-
FOG_COLOR
-
FOG_SHAPE
-
LINE_WIDTH
-
GAME_TIME
-
CHUNK_OFFSET
-
-
Constructor Details
-
ShaderInstance
@Deprecated public ShaderInstance(ResourceProvider p_173336_, String p_173337_, VertexFormat p_173338_) throws IOException Deprecated.- Throws:
IOException
-
ShaderInstance
public ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) throws IOException - Throws:
IOException
-
-
Method Details
-
getOrCreate
private static Program getOrCreate(ResourceProvider p_173341_, Program.Type p_173342_, String p_173343_) throws IOException - Throws:
IOException
-
parseBlendNode
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
clear
public void clear() -
apply
public void apply() -
markDirty
public void markDirty() -
getUniform
-
safeGetUniform
-
updateLocations
private void updateLocations() -
parseSamplerNode
private void parseSamplerNode(com.google.gson.JsonElement p_173345_) -
setSampler
-
parseUniformNode
- Throws:
ChainedJsonException
-
getVertexProgram
- Specified by:
getVertexProgramin interfaceShader
-
getFragmentProgram
- Specified by:
getFragmentProgramin interfaceShader
-
attachToProgram
public void attachToProgram()- Specified by:
attachToProgramin interfaceShader
-
getVertexFormat
-
getName
-
getId
public int getId()
-