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 final booleanprivate final BlendModeprivate booleanprivate static final AbstractUniformprivate static final Stringprivate final EffectProgramprivate static EffectInstanceprivate static intprivate static final org.slf4j.Loggerprivate final Stringprivate final intprivate final Map<String, IntSupplier> private final EffectProgram -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidvoidclear()voidclose()intgetId()getName()static EffectProgramgetOrCreate(ResourceProvider p_330579_, 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:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
DUMMY_UNIFORM
-
ALWAYS_REAPPLY
private static final boolean ALWAYS_REAPPLY- See Also:
-
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(ResourceProvider p_330579_, 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()
-