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 resourceProvider, Program.Type type, String name) getUniform(String name) voidstatic BlendModeparseBlendNode(com.google.gson.JsonObject json) private voidparseSamplerNode(com.google.gson.JsonElement json) private voidparseUniformNode(com.google.gson.JsonElement json) safeGetUniform(String name) voidsetSampler(String name, IntSupplier textureId) 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 resourceProvider, Program.Type type, String name) 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 json) -
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()
-