Package net.minecraft.client.shader
Class ShaderInstance
java.lang.Object
net.minecraft.client.shader.ShaderInstance
- All Implemented Interfaces:
AutoCloseable,IShaderManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JSONBlendingModeprivate booleanprivate static final ShaderDefaultprivate final ShaderLoaderprivate static ShaderInstanceprivate static intprivate static final org.apache.logging.log4j.Loggerprivate final Stringprivate final intprivate final Map<String,IntSupplier> private final Map<String,ShaderUniform> private final List<ShaderUniform>private final ShaderLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidclear()voidclose()intgetId()static ShaderLoadergetOrCreate(IResourceManager p_216542_0_, ShaderLoader.ShaderType p_216542_1_, String p_216542_2_) getUniform(String p_216539_1_) voidstatic JSONBlendingModeparseBlendNode(com.google.gson.JsonObject p_216543_0_) private voidparseSamplerNode(com.google.gson.JsonElement p_216541_1_) private voidparseUniformNode(com.google.gson.JsonElement p_216540_1_) safeGetUniform(String p_216538_1_) voidsetSampler(String p_216537_1_, IntSupplier p_216537_2_) private void
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
DUMMY_UNIFORM
-
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
-
ShaderInstance
- Throws:
IOException
-
-
Method Details
-
getOrCreate
public static ShaderLoader getOrCreate(IResourceManager p_216542_0_, ShaderLoader.ShaderType p_216542_1_, String p_216542_2_) 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()- Specified by:
markDirtyin interfaceIShaderManager
-
getUniform
-
safeGetUniform
-
updateLocations
private void updateLocations() -
parseSamplerNode
private void parseSamplerNode(com.google.gson.JsonElement p_216541_1_) -
setSampler
-
parseUniformNode
- Throws:
JSONException
-
getVertexProgram
- Specified by:
getVertexProgramin interfaceIShaderManager
-
getFragmentProgram
- Specified by:
getFragmentProgramin interfaceIShaderManager
-
getId
public int getId()- Specified by:
getIdin interfaceIShaderManager
-