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 booleanfinal 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 resourceProvider, String name, VertexFormat vertexFormat) Deprecated.ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidvoidclear()voidclose()intgetId()getName()private static ProgramgetOrCreate(ResourceProvider resourceProvider, Program.Type programType, String name) getUniform(String name) voidprivate voidparseSamplerNode(com.google.gson.JsonElement json) private voidparseUniformNode(com.google.gson.JsonElement json) safeGetUniform(String name) voidsetDefaultUniforms(VertexFormat.Mode mode, org.joml.Matrix4f frustumMatrix, org.joml.Matrix4f projectionMatrix, Window window) voidsetSampler(String name, Object textureId) 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 -
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 resourceProvider, String name, VertexFormat vertexFormat) 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 resourceProvider, Program.Type programType, String name) throws IOException - Throws:
IOException
-
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 json) -
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() -
setDefaultUniforms
public void setDefaultUniforms(VertexFormat.Mode mode, org.joml.Matrix4f frustumMatrix, org.joml.Matrix4f projectionMatrix, Window window)
-