Package net.minecraft.client.gl
Class JsonEffectGlShader
java.lang.Object
net.minecraft.client.gl.JsonEffectGlShader
- All Implemented Interfaces:
AutoCloseable,EffectGlShader,GlShader
@Environment(CLIENT)
public class JsonEffectGlShader
extends Object
implements EffectGlShader, AutoCloseable
- Mappings:
Namespace Name official exkintermediary net/minecraft/class_280named net/minecraft/client/gl/JsonEffectGlShader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static intprivate static JsonEffectGlShaderprivate final GlBlendStateprivate static final Uniformprivate static final booleanprivate final EffectProgramprivate static final org.slf4j.Loggerprivate final Stringprivate static final Stringprivate final intprivate final Map<String,IntSupplier> private booleanprivate final EffectProgram -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddSampler(JsonElement json) private voidaddUniform(JsonElement json) voidvoidbindSampler(String samplerName, IntSupplier intSupplier) voidclose()static GlBlendStatevoiddisable()voidenable()private voidgetName()intgetUniformByName(String name) static EffectProgramloadEffect(ResourceManager resourceManager, Program.Type type, String name) void
-
Field Details
-
PROGRAM_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector official aLexk;a:Ljava/lang/String;intermediary field_32682Lnet/minecraft/class_280;field_32682:Ljava/lang/String;named PROGRAM_DIRECTORYLnet/minecraft/client/gl/JsonEffectGlShader;PROGRAM_DIRECTORY:Ljava/lang/String;
-
LOGGER
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official bLexk;b:Lorg/slf4j/Logger;intermediary field_1514Lnet/minecraft/class_280;field_1514:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/gl/JsonEffectGlShader;LOGGER:Lorg/slf4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector official cLexk;c:Ldzc;intermediary field_1520Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;named DEFAULT_UNIFORMLnet/minecraft/client/gl/JsonEffectGlShader;DEFAULT_UNIFORM:Lnet/minecraft/client/gl/Uniform;
-
field_32683
private static final boolean field_32683- See Also:
- Mappings:
Namespace Name Mixin selector official dLexk;d:Zintermediary field_32683Lnet/minecraft/class_280;field_32683:Znamed field_32683Lnet/minecraft/client/gl/JsonEffectGlShader;field_32683:Z
-
activeShader
- Mappings:
Namespace Name Mixin selector official eLexk;e:Lexk;intermediary field_1512Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;named activeShaderLnet/minecraft/client/gl/JsonEffectGlShader;activeShader:Lnet/minecraft/client/gl/JsonEffectGlShader;
-
activeProgramRef
private static int activeProgramRef- Mappings:
Namespace Name Mixin selector official fLexk;f:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Inamed activeProgramRefLnet/minecraft/client/gl/JsonEffectGlShader;activeProgramRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official gLexk;g:Ljava/util/Map;intermediary field_1516Lnet/minecraft/class_280;field_1516:Ljava/util/Map;named samplerBindsLnet/minecraft/client/gl/JsonEffectGlShader;samplerBinds:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector official hLexk;h:Ljava/util/List;intermediary field_1503Lnet/minecraft/class_280;field_1503:Ljava/util/List;named samplerNamesLnet/minecraft/client/gl/JsonEffectGlShader;samplerNames:Ljava/util/List;
-
samplerShaderLocs
- Mappings:
Namespace Name Mixin selector official iLexk;i:Ljava/util/List;intermediary field_1506Lnet/minecraft/class_280;field_1506:Ljava/util/List;named samplerShaderLocsLnet/minecraft/client/gl/JsonEffectGlShader;samplerShaderLocs:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector official jLexk;j:Ljava/util/List;intermediary field_1515Lnet/minecraft/class_280;field_1515:Ljava/util/List;named uniformDataLnet/minecraft/client/gl/JsonEffectGlShader;uniformData:Ljava/util/List;
-
uniformLocs
- Mappings:
Namespace Name Mixin selector official kLexk;k:Ljava/util/List;intermediary field_1507Lnet/minecraft/class_280;field_1507:Ljava/util/List;named uniformLocsLnet/minecraft/client/gl/JsonEffectGlShader;uniformLocs:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector official lLexk;l:Ljava/util/Map;intermediary field_1510Lnet/minecraft/class_280;field_1510:Ljava/util/Map;named uniformByNameLnet/minecraft/client/gl/JsonEffectGlShader;uniformByName:Ljava/util/Map;
-
programRef
private final int programRef- Mappings:
Namespace Name Mixin selector official mLexk;m:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Inamed programRefLnet/minecraft/client/gl/JsonEffectGlShader;programRef:I
-
name
- Mappings:
Namespace Name Mixin selector official nLexk;n:Ljava/lang/String;intermediary field_1509Lnet/minecraft/class_280;field_1509:Ljava/lang/String;named nameLnet/minecraft/client/gl/JsonEffectGlShader;name:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector official oLexk;o:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonEffectGlShader;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official pLexk;p:Ldzd;intermediary field_1517Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;named blendStateLnet/minecraft/client/gl/JsonEffectGlShader;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
attribLocs
- Mappings:
Namespace Name Mixin selector official qLexk;q:Ljava/util/List;intermediary field_1518Lnet/minecraft/class_280;field_1518:Ljava/util/List;named attribLocsLnet/minecraft/client/gl/JsonEffectGlShader;attribLocs:Ljava/util/List;
-
attribNames
- Mappings:
Namespace Name Mixin selector official rLexk;r:Ljava/util/List;intermediary field_1504Lnet/minecraft/class_280;field_1504:Ljava/util/List;named attribNamesLnet/minecraft/client/gl/JsonEffectGlShader;attribNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector official sLexk;s:Ldzf;intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;named vertexShaderLnet/minecraft/client/gl/JsonEffectGlShader;vertexShader:Lnet/minecraft/client/gl/EffectProgram;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official tLexk;t:Ldzf;intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;named fragmentShaderLnet/minecraft/client/gl/JsonEffectGlShader;fragmentShader:Lnet/minecraft/client/gl/EffectProgram;
-
-
Constructor Details
-
JsonEffectGlShader
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Lexk;<init>(Lahu;Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_3300;Ljava/lang/String;)Vnamed <init>Lnet/minecraft/client/gl/JsonEffectGlShader;<init>(Lnet/minecraft/resource/ResourceManager;Ljava/lang/String;)V
-
-
Method Details
-
loadEffect
public static EffectProgram loadEffect(ResourceManager resourceManager, Program.Type type, String name) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLexk;a(Lahu;Ldzh$a;Ljava/lang/String;)Ldzf;intermediary method_16036Lnet/minecraft/class_280;method_16036(Lnet/minecraft/class_3300;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_5937;named loadEffectLnet/minecraft/client/gl/JsonEffectGlShader;loadEffect(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/Program$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/EffectProgram;
-
deserializeBlendState
- Mappings:
Namespace Name Mixin selector official aLexk;a(Lcom/google/gson/JsonObject;)Ldzd;intermediary method_16035Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;named deserializeBlendStateLnet/minecraft/client/gl/JsonEffectGlShader;deserializeBlendState(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/gl/GlBlendState;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
disable
public void disable()- Mappings:
Namespace Name Mixin selector official fLexk;f()Vintermediary method_1273Lnet/minecraft/class_280;method_1273()Vnamed disableLnet/minecraft/client/gl/JsonEffectGlShader;disable()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector official gLexk;g()Vintermediary method_1277Lnet/minecraft/class_280;method_1277()Vnamed enableLnet/minecraft/client/gl/JsonEffectGlShader;enable()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceGlShader- Mappings:
Namespace Name Mixin selector official bLdzj;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlShader;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official aLexk;a(Ljava/lang/String;)Ldzk;intermediary method_1271Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;named getUniformByNameLnet/minecraft/client/gl/JsonEffectGlShader;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector official bLexk;b(Ljava/lang/String;)Ldzc;intermediary method_1275Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;named getUniformByNameOrDummyLnet/minecraft/client/gl/JsonEffectGlShader;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector official iLexk;i()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonEffectGlShader;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector official aLexk;a(Lcom/google/gson/JsonElement;)Vintermediary method_1276Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)Vnamed addSamplerLnet/minecraft/client/gl/JsonEffectGlShader;addSampler(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector official aLexk;a(Ljava/lang/String;Ljava/util/function/IntSupplier;)Vintermediary method_1269Lnet/minecraft/class_280;method_1269(Ljava/lang/String;Ljava/util/function/IntSupplier;)Vnamed bindSamplerLnet/minecraft/client/gl/JsonEffectGlShader;bindSampler(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
-
addUniform
- Throws:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLexk;b(Lcom/google/gson/JsonElement;)Vintermediary method_1272Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)Vnamed addUniformLnet/minecraft/client/gl/JsonEffectGlShader;addUniform(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShaderin interfaceGlShader- Mappings:
Namespace Name Mixin selector official cLdzj;c()Ldzh;intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;named getVertexShaderLnet/minecraft/client/gl/GlShader;getVertexShader()Lnet/minecraft/client/gl/Program;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceGlShader- Mappings:
Namespace Name Mixin selector official dLdzj;d()Ldzh;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;named getFragmentShaderLnet/minecraft/client/gl/GlShader;getFragmentShader()Lnet/minecraft/client/gl/Program;
-
attachReferencedShaders
public void attachReferencedShaders()- Specified by:
attachReferencedShadersin interfaceGlShader- Mappings:
Namespace Name Mixin selector official eLdzj;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed attachReferencedShadersLnet/minecraft/client/gl/GlShader;attachReferencedShaders()V
-
getName
- Mappings:
Namespace Name Mixin selector official hLexk;h()Ljava/lang/String;intermediary method_35763Lnet/minecraft/class_280;method_35763()Ljava/lang/String;named getNameLnet/minecraft/client/gl/JsonEffectGlShader;getName()Ljava/lang/String;
-
getProgramRef
public int getProgramRef()- Specified by:
getProgramRefin interfaceGlShader- Mappings:
Namespace Name Mixin selector official aLdzj;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlShader;getProgramRef()I
-