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 pResourceProvider, Program.Type pType, String pName) getUniform(String pName) voidstatic BlendModeparseBlendNode(JsonObject pJson) private voidparseSamplerNode(JsonElement pJson) private voidparseUniformNode(JsonElement pJson) safeGetUniform(String pName) voidsetSampler(String pName, IntSupplier pTextureId) 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 pResourceProvider, Program.Type pType, String pName) 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
-
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()
-