Package net.minecraft.client.gl
Class JsonEffectShaderProgram
java.lang.Object
net.minecraft.client.gl.JsonEffectShaderProgram
- All Implemented Interfaces:
AutoCloseable,EffectShaderProgram,ShaderProgramSetupView
@Environment(CLIENT)
public class JsonEffectShaderProgram
extends Object
implements EffectShaderProgram, AutoCloseable
- Mappings:
Namespace Name named net/minecraft/client/gl/JsonEffectShaderProgramintermediary net/minecraft/class_280official gcz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static JsonEffectShaderProgramprivate static intprivate final GlBlendStateprivate static final Uniformprivate static final booleanprivate final EffectShaderStageprivate final intprivate static final Loggerprivate final Stringprivate static final Stringprivate final Map<String, IntSupplier> private booleanprivate final EffectShaderStage -
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 voidintgetGlRef()getName()getUniformByName(String name) static EffectShaderStageloadEffect(ResourceFactory resourceFactory, ShaderStage.Type type, String name) void
-
Field Details
-
PROGRAM_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector named PROGRAM_DIRECTORYLnet/minecraft/client/gl/JsonEffectShaderProgram;PROGRAM_DIRECTORY:Ljava/lang/String;intermediary field_32682Lnet/minecraft/class_280;field_32682:Ljava/lang/String;official aLgcz;a:Ljava/lang/String;
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/client/gl/JsonEffectShaderProgram;LOGGER:Lorg/slf4j/Logger;intermediary field_1514Lnet/minecraft/class_280;field_1514:Lorg/slf4j/Logger;official bLgcz;b:Lorg/slf4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector named DEFAULT_UNIFORMLnet/minecraft/client/gl/JsonEffectShaderProgram;DEFAULT_UNIFORM:Lnet/minecraft/client/gl/Uniform;intermediary field_1520Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;official cLgcz;c:Lezc;
-
field_32683
private static final boolean field_32683- See Also:
- Mappings:
Namespace Name Mixin selector named field_32683Lnet/minecraft/client/gl/JsonEffectShaderProgram;field_32683:Zintermediary field_32683Lnet/minecraft/class_280;field_32683:Zofficial dLgcz;d:Z
-
activeProgram
- Mappings:
Namespace Name Mixin selector named activeProgramLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgram:Lnet/minecraft/client/gl/JsonEffectShaderProgram;intermediary field_1512Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;official eLgcz;e:Lgcz;
-
activeProgramGlRef
private static int activeProgramGlRef- Mappings:
Namespace Name Mixin selector named activeProgramGlRefLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgramGlRef:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Iofficial fLgcz;f:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector named samplerBindsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerBinds:Ljava/util/Map;intermediary field_1516Lnet/minecraft/class_280;field_1516:Ljava/util/Map;official gLgcz;g:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector named samplerNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerNames:Ljava/util/List;intermediary field_1503Lnet/minecraft/class_280;field_1503:Ljava/util/List;official hLgcz;h:Ljava/util/List;
-
samplerLocations
- Mappings:
Namespace Name Mixin selector named samplerLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerLocations:Ljava/util/List;intermediary field_1506Lnet/minecraft/class_280;field_1506:Ljava/util/List;official iLgcz;i:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector named uniformDataLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformData:Ljava/util/List;intermediary field_1515Lnet/minecraft/class_280;field_1515:Ljava/util/List;official jLgcz;j:Ljava/util/List;
-
uniformLocations
- Mappings:
Namespace Name Mixin selector named uniformLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformLocations:Ljava/util/List;intermediary field_1507Lnet/minecraft/class_280;field_1507:Ljava/util/List;official kLgcz;k:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector named uniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformByName:Ljava/util/Map;intermediary field_1510Lnet/minecraft/class_280;field_1510:Ljava/util/Map;official lLgcz;l:Ljava/util/Map;
-
glRef
private final int glRef- Mappings:
Namespace Name Mixin selector named glRefLnet/minecraft/client/gl/JsonEffectShaderProgram;glRef:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Iofficial mLgcz;m:I
-
name
- Mappings:
Namespace Name Mixin selector named nameLnet/minecraft/client/gl/JsonEffectShaderProgram;name:Ljava/lang/String;intermediary field_1509Lnet/minecraft/class_280;field_1509:Ljava/lang/String;official nLgcz;n:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector named uniformStateDirtyLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformStateDirty:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Zofficial oLgcz;o:Z
-
blendState
- Mappings:
Namespace Name Mixin selector named blendStateLnet/minecraft/client/gl/JsonEffectShaderProgram;blendState:Lnet/minecraft/client/gl/GlBlendState;intermediary field_1517Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;official pLgcz;p:Lezd;
-
attributeLocations
- Mappings:
Namespace Name Mixin selector named attributeLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeLocations:Ljava/util/List;intermediary field_1518Lnet/minecraft/class_280;field_1518:Ljava/util/List;official qLgcz;q:Ljava/util/List;
-
attributeNames
- Mappings:
Namespace Name Mixin selector named attributeNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeNames:Ljava/util/List;intermediary field_1504Lnet/minecraft/class_280;field_1504:Ljava/util/List;official rLgcz;r:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector named vertexShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;vertexShader:Lnet/minecraft/client/gl/EffectShaderStage;intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;official sLgcz;s:Lezf;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector named fragmentShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;fragmentShader:Lnet/minecraft/client/gl/EffectShaderStage;intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;official tLgcz;t:Lezf;
-
-
Constructor Details
-
JsonEffectShaderProgram
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/gl/JsonEffectShaderProgram;<init>(Lnet/minecraft/resource/ResourceFactory;Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_5912;Ljava/lang/String;)Vofficial <init>Lgcz;<init>(Lauo;Ljava/lang/String;)V
-
-
Method Details
-
loadEffect
public static EffectShaderStage loadEffect(ResourceFactory resourceFactory, ShaderStage.Type type, String name) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector named loadEffectLnet/minecraft/client/gl/JsonEffectShaderProgram;loadEffect(Lnet/minecraft/resource/ResourceFactory;Lnet/minecraft/client/gl/ShaderStage$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/EffectShaderStage;intermediary method_16036Lnet/minecraft/class_280;method_16036(Lnet/minecraft/class_5912;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_5937;official aLgcz;a(Lauo;Lezh$a;Ljava/lang/String;)Lezf;
-
deserializeBlendState
- Mappings:
Namespace Name Mixin selector named deserializeBlendStateLnet/minecraft/client/gl/JsonEffectShaderProgram;deserializeBlendState(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/gl/GlBlendState;intermediary method_16035Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;official aLgcz;a(Lcom/google/gson/JsonObject;)Lezd;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
disable
public void disable()- Mappings:
Namespace Name Mixin selector named disableLnet/minecraft/client/gl/JsonEffectShaderProgram;disable()Vintermediary method_1273Lnet/minecraft/class_280;method_1273()Vofficial fLgcz;f()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector named enableLnet/minecraft/client/gl/JsonEffectShaderProgram;enable()Vintermediary method_1277Lnet/minecraft/class_280;method_1277()Vofficial gLgcz;g()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector named markUniformsDirtyLnet/minecraft/client/gl/ShaderProgramSetupView;markUniformsDirty()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vofficial bLezj;b()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector named getUniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;intermediary method_1271Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;official aLgcz;a(Ljava/lang/String;)Lezk;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector named getUniformByNameOrDummyLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;intermediary method_1275Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;official bLgcz;b(Ljava/lang/String;)Lezc;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector named finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonEffectShaderProgram;finalizeUniformsAndSamplers()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vofficial iLgcz;i()V
-
addSampler
- Mappings:
Namespace Name Mixin selector named addSamplerLnet/minecraft/client/gl/JsonEffectShaderProgram;addSampler(Lcom/google/gson/JsonElement;)Vintermediary method_1276Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)Vofficial aLgcz;a(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector named bindSamplerLnet/minecraft/client/gl/JsonEffectShaderProgram;bindSampler(Ljava/lang/String;Ljava/util/function/IntSupplier;)Vintermediary method_1269Lnet/minecraft/class_280;method_1269(Ljava/lang/String;Ljava/util/function/IntSupplier;)Vofficial aLgcz;a(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
-
addUniform
- Throws:
InvalidHierarchicalFileException- Mappings:
Namespace Name Mixin selector named addUniformLnet/minecraft/client/gl/JsonEffectShaderProgram;addUniform(Lcom/google/gson/JsonElement;)Vintermediary method_1272Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)Vofficial bLgcz;b(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShaderin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector named getVertexShaderLnet/minecraft/client/gl/ShaderProgramSetupView;getVertexShader()Lnet/minecraft/client/gl/ShaderStage;intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;official cLezj;c()Lezh;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector named getFragmentShaderLnet/minecraft/client/gl/ShaderProgramSetupView;getFragmentShader()Lnet/minecraft/client/gl/ShaderStage;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;official dLezj;d()Lezh;
-
attachReferencedShaders
public void attachReferencedShaders()- Specified by:
attachReferencedShadersin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector named attachReferencedShadersLnet/minecraft/client/gl/ShaderProgramSetupView;attachReferencedShaders()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vofficial eLezj;e()V
-
getName
- Mappings:
Namespace Name Mixin selector named getNameLnet/minecraft/client/gl/JsonEffectShaderProgram;getName()Ljava/lang/String;intermediary method_35763Lnet/minecraft/class_280;method_35763()Ljava/lang/String;official hLgcz;h()Ljava/lang/String;
-
getGlRef
public int getGlRef()- Specified by:
getGlRefin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector named getGlRefLnet/minecraft/client/gl/ShaderProgramSetupView;getGlRef()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Iofficial aLezj;a()I
-