Package net.minecraft.client.renderer
Class ShaderInstance
java.lang.Object
net.minecraft.client.renderer.ShaderInstance
- All Implemented Interfaces:
- Shader,- AutoCloseable
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final booleanprivate final BlendModefinal Uniformfinal Uniformprivate booleanprivate static final AbstractUniformfinal Uniformfinal Uniformfinal Uniformfinal Uniformprivate final Programfinal Uniformfinal 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 SummaryConstructorsConstructorDescriptionShaderInstance(ResourceProvider p_173336_, String p_173337_, VertexFormat p_173338_) Deprecated.ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) 
- 
Method SummaryModifier 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:
 
- 
LOGGERstatic final org.slf4j.Logger LOGGER
- 
DUMMY_UNIFORM
- 
ALWAYS_REAPPLYprivate static final boolean ALWAYS_REAPPLY- See Also:
 
- 
lastAppliedShader
- 
lastProgramIdprivate static int lastProgramId
- 
samplerMap
- 
samplerNames
- 
samplerLocations
- 
uniforms
- 
uniformLocations
- 
uniformMap
- 
programIdprivate final int programId
- 
name
- 
dirtyprivate boolean dirty
- 
blend
- 
attributes
- 
attributeNames
- 
vertexProgram
- 
fragmentProgram
- 
vertexFormat
- 
MODEL_VIEW_MATRIX
- 
PROJECTION_MATRIX
- 
INVERSE_VIEW_ROTATION_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
 
- 
ShaderInstancepublic ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) throws IOException - Throws:
- IOException
 
 
- 
- 
Method Details- 
getOrCreateprivate static Program getOrCreate(ResourceProvider p_173341_, Program.Type p_173342_, String p_173343_) throws IOException - Throws:
- IOException
 
- 
parseBlendNode
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
 
- 
clearpublic void clear()
- 
applypublic void apply()
- 
markDirtypublic void markDirty()
- 
getUniform
- 
safeGetUniform
- 
updateLocationsprivate void updateLocations()
- 
parseSamplerNodeprivate void parseSamplerNode(com.google.gson.JsonElement p_173345_) 
- 
setSampler
- 
parseUniformNode- Throws:
- ChainedJsonException
 
- 
getVertexProgram- Specified by:
- getVertexProgramin interface- Shader
 
- 
getFragmentProgram- Specified by:
- getFragmentProgramin interface- Shader
 
- 
attachToProgrampublic void attachToProgram()- Specified by:
- attachToProgramin interface- Shader
 
- 
getVertexFormat
- 
getName
- 
getIdpublic int getId()
 
-