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 pResourceProvider, String pName, VertexFormat pVertexFormat) Deprecated.ShaderInstance(ResourceProvider p_173336_, ResourceLocation shaderLocation, VertexFormat p_173338_) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidvoidclear()voidclose()intgetId()getName()private static ProgramgetOrCreate(ResourceProvider pResourceProvider, Program.Type pProgramType, String pName) getUniform(String pName) voidprivate voidparseSamplerNode(JsonElement pJson) private voidparseUniformNode(JsonElement pJson) safeGetUniform(String pName) voidsetDefaultUniforms(VertexFormat.Mode pMode, org.joml.Matrix4f pFrustumMatrix, org.joml.Matrix4f pProjectionMatrix, Window pWindow) voidsetSampler(String pName, Object pTextureId) 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 pResourceProvider, String pName, VertexFormat pVertexFormat) 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 pResourceProvider, Program.Type pProgramType, String pName) 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
-
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 pMode, org.joml.Matrix4f pFrustumMatrix, org.joml.Matrix4f pProjectionMatrix, Window pWindow)
-