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 gde
-
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 aLgde;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 bLgde;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 cLgde;c:Lezh;
-
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 dLgde;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 eLgde;e:Lgde;
-
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 fLgde;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 gLgde;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 hLgde;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 iLgde;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 jLgde;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 kLgde;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 lLgde;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 mLgde;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 nLgde;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 oLgde;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 pLgde;p:Lezi;
-
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 qLgde;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 rLgde;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 sLgde;s:Lezk;
-
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 tLgde;t:Lezk;
-
-
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>Lgde;<init>(Laus;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 aLgde;a(Laus;Lezm$a;Ljava/lang/String;)Lezk;
-
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 aLgde;a(Lcom/google/gson/JsonObject;)Lezi;
-
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 fLgde;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 gLgde;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 bLezo;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 aLgde;a(Ljava/lang/String;)Lezp;
-
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 bLgde;b(Ljava/lang/String;)Lezh;
-
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 iLgde;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 aLgde;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 aLgde;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 bLgde;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 cLezo;c()Lezm;
-
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 dLezo;d()Lezm;
-
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 eLezo;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 hLgde;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 aLezo;a()I
-