Package net.minecraft.client.renderer
Class EffectInstance
java.lang.Object
net.minecraft.client.renderer.EffectInstance
- All Implemented Interfaces:
Effect,Shader,AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static booleanprivate BlendModeprivate booleanprivate static AbstractUniformprivate static Stringprivate EffectProgramprivate static EffectInstanceprivate static intprivate static org.apache.logging.log4j.Loggerprivate Stringprivate intprivate Map<String,IntSupplier>private EffectProgram -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidvoidclear()voidclose()intgetId()getName()static EffectProgramgetOrCreate(ResourceManager p_172567_, Program.Type p_172568_, String p_172569_)getUniform(String p_108953_)voidstatic BlendModeparseBlendNode(com.google.gson.JsonObject p_108951_)private voidparseSamplerNode(com.google.gson.JsonElement p_108949_)private voidparseUniformNode(com.google.gson.JsonElement p_108959_)safeGetUniform(String p_108961_)voidsetSampler(String p_108955_, IntSupplier p_108956_)private void
-
Field Details
-
EFFECT_SHADER_PATH
- See Also:
- Constant Field Values
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
DUMMY_UNIFORM
-
ALWAYS_REAPPLY
private static final boolean ALWAYS_REAPPLY- See Also:
- Constant Field Values
-
lastAppliedEffect
-
lastProgramId
private static int lastProgramId -
samplerMap
-
samplerNames
-
samplerLocations
-
uniforms
-
uniformLocations
-
uniformMap
-
programId
private final int programId -
name
-
dirty
private boolean dirty -
blend
-
attributes
-
attributeNames
-
vertexProgram
-
fragmentProgram
-
-
Constructor Details
-
EffectInstance
- Throws:
IOException
-
-
Method Details
-
getOrCreate
public static EffectProgram getOrCreate(ResourceManager p_172567_, Program.Type p_172568_, String p_172569_) 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_108949_) -
setSampler
-
parseUniformNode
- Throws:
ChainedJsonException
-
getVertexProgram
- Specified by:
getVertexProgramin interfaceShader
-
getFragmentProgram
- Specified by:
getFragmentProgramin interfaceShader
-
attachToProgram
public void attachToProgram()- Specified by:
attachToProgramin interfaceShader
-
getName
-
getId
public int getId()
-