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 official fnuintermediary net/minecraft/class_280named net/minecraft/client/gl/JsonEffectShaderProgram
-
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(com.google.gson.JsonElement json) private voidaddUniform(com.google.gson.JsonElement json) voidvoidbindSampler(String samplerName, IntSupplier intSupplier) voidclose()static GlBlendStatedeserializeBlendState(@Nullable com.google.gson.JsonObject json) voiddisable()voidenable()private voidintgetGlRef()getName()@Nullable GlUniformgetUniformByName(String name) static EffectShaderStageloadEffect(ResourceManager resourceManager, ShaderStage.Type type, String name) void
-
Field Details
-
PROGRAM_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector official aLfnu;a:Ljava/lang/String;intermediary field_32682Lnet/minecraft/class_280;field_32682:Ljava/lang/String;named PROGRAM_DIRECTORYLnet/minecraft/client/gl/JsonEffectShaderProgram;PROGRAM_DIRECTORY:Ljava/lang/String;
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLfnu;b:Lorg/slf4j/Logger;intermediary field_1514Lnet/minecraft/class_280;field_1514:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/gl/JsonEffectShaderProgram;LOGGER:Lorg/slf4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector official cLfnu;c:Leky;intermediary field_1520Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;named DEFAULT_UNIFORMLnet/minecraft/client/gl/JsonEffectShaderProgram;DEFAULT_UNIFORM:Lnet/minecraft/client/gl/Uniform;
-
field_32683
private static final boolean field_32683- See Also:
- Mappings:
Namespace Name Mixin selector official dLfnu;d:Zintermediary field_32683Lnet/minecraft/class_280;field_32683:Znamed field_32683Lnet/minecraft/client/gl/JsonEffectShaderProgram;field_32683:Z
-
activeProgram
- Mappings:
Namespace Name Mixin selector official eLfnu;e:Lfnu;intermediary field_1512Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;named activeProgramLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgram:Lnet/minecraft/client/gl/JsonEffectShaderProgram;
-
activeProgramGlRef
private static int activeProgramGlRef- Mappings:
Namespace Name Mixin selector official fLfnu;f:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Inamed activeProgramGlRefLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgramGlRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official gLfnu;g:Ljava/util/Map;intermediary field_1516Lnet/minecraft/class_280;field_1516:Ljava/util/Map;named samplerBindsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerBinds:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector official hLfnu;h:Ljava/util/List;intermediary field_1503Lnet/minecraft/class_280;field_1503:Ljava/util/List;named samplerNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerNames:Ljava/util/List;
-
samplerLocations
- Mappings:
Namespace Name Mixin selector official iLfnu;i:Ljava/util/List;intermediary field_1506Lnet/minecraft/class_280;field_1506:Ljava/util/List;named samplerLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerLocations:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector official jLfnu;j:Ljava/util/List;intermediary field_1515Lnet/minecraft/class_280;field_1515:Ljava/util/List;named uniformDataLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformData:Ljava/util/List;
-
uniformLocations
- Mappings:
Namespace Name Mixin selector official kLfnu;k:Ljava/util/List;intermediary field_1507Lnet/minecraft/class_280;field_1507:Ljava/util/List;named uniformLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformLocations:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector official lLfnu;l:Ljava/util/Map;intermediary field_1510Lnet/minecraft/class_280;field_1510:Ljava/util/Map;named uniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformByName:Ljava/util/Map;
-
glRef
private final int glRef- Mappings:
Namespace Name Mixin selector official mLfnu;m:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Inamed glRefLnet/minecraft/client/gl/JsonEffectShaderProgram;glRef:I
-
name
- Mappings:
Namespace Name Mixin selector official nLfnu;n:Ljava/lang/String;intermediary field_1509Lnet/minecraft/class_280;field_1509:Ljava/lang/String;named nameLnet/minecraft/client/gl/JsonEffectShaderProgram;name:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector official oLfnu;o:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official pLfnu;p:Lekz;intermediary field_1517Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;named blendStateLnet/minecraft/client/gl/JsonEffectShaderProgram;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
attributeLocations
- Mappings:
Namespace Name Mixin selector official qLfnu;q:Ljava/util/List;intermediary field_1518Lnet/minecraft/class_280;field_1518:Ljava/util/List;named attributeLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeLocations:Ljava/util/List;
-
attributeNames
- Mappings:
Namespace Name Mixin selector official rLfnu;r:Ljava/util/List;intermediary field_1504Lnet/minecraft/class_280;field_1504:Ljava/util/List;named attributeNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector official sLfnu;s:Lelb;intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;named vertexShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;vertexShader:Lnet/minecraft/client/gl/EffectShaderStage;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official tLfnu;t:Lelb;intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;named fragmentShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;fragmentShader:Lnet/minecraft/client/gl/EffectShaderStage;
-
-
Constructor Details
-
JsonEffectShaderProgram
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Lfnu;<init>(Lant;Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_3300;Ljava/lang/String;)Vnamed <init>Lnet/minecraft/client/gl/JsonEffectShaderProgram;<init>(Lnet/minecraft/resource/ResourceManager;Ljava/lang/String;)V
-
-
Method Details
-
loadEffect
public static EffectShaderStage loadEffect(ResourceManager resourceManager, ShaderStage.Type type, String name) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLfnu;a(Lant;Leld$a;Ljava/lang/String;)Lelb;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/JsonEffectShaderProgram;loadEffect(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/ShaderStage$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/EffectShaderStage;
-
deserializeBlendState
public static GlBlendState deserializeBlendState(@Nullable @Nullable com.google.gson.JsonObject json) - Mappings:
Namespace Name Mixin selector official aLfnu;a(Lcom/google/gson/JsonObject;)Lekz;intermediary method_16035Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;named deserializeBlendStateLnet/minecraft/client/gl/JsonEffectShaderProgram;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 fLfnu;f()Vintermediary method_1273Lnet/minecraft/class_280;method_1273()Vnamed disableLnet/minecraft/client/gl/JsonEffectShaderProgram;disable()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector official gLfnu;g()Vintermediary method_1277Lnet/minecraft/class_280;method_1277()Vnamed enableLnet/minecraft/client/gl/JsonEffectShaderProgram;enable()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector official bLelf;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/ShaderProgramSetupView;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official aLfnu;a(Ljava/lang/String;)Lelg;intermediary method_1271Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;named getUniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector official bLfnu;b(Ljava/lang/String;)Leky;intermediary method_1275Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;named getUniformByNameOrDummyLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector official iLfnu;i()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonEffectShaderProgram;finalizeUniformsAndSamplers()V
-
addSampler
private void addSampler(com.google.gson.JsonElement json) - Mappings:
Namespace Name Mixin selector official aLfnu;a(Lcom/google/gson/JsonElement;)Vintermediary method_1276Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)Vnamed addSamplerLnet/minecraft/client/gl/JsonEffectShaderProgram;addSampler(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector official aLfnu;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/JsonEffectShaderProgram;bindSampler(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
-
addUniform
- Throws:
InvalidHierarchicalFileException- Mappings:
Namespace Name Mixin selector official bLfnu;b(Lcom/google/gson/JsonElement;)Vintermediary method_1272Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)Vnamed addUniformLnet/minecraft/client/gl/JsonEffectShaderProgram;addUniform(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShaderin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector official cLelf;c()Leld;intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;named getVertexShaderLnet/minecraft/client/gl/ShaderProgramSetupView;getVertexShader()Lnet/minecraft/client/gl/ShaderStage;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector official dLelf;d()Leld;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;named getFragmentShaderLnet/minecraft/client/gl/ShaderProgramSetupView;getFragmentShader()Lnet/minecraft/client/gl/ShaderStage;
-
attachReferencedShaders
public void attachReferencedShaders()- Specified by:
attachReferencedShadersin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector official eLelf;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed attachReferencedShadersLnet/minecraft/client/gl/ShaderProgramSetupView;attachReferencedShaders()V
-
getName
- Mappings:
Namespace Name Mixin selector official hLfnu;h()Ljava/lang/String;intermediary method_35763Lnet/minecraft/class_280;method_35763()Ljava/lang/String;named getNameLnet/minecraft/client/gl/JsonEffectShaderProgram;getName()Ljava/lang/String;
-
getGlRef
public int getGlRef()- Specified by:
getGlRefin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector official aLelf;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getGlRefLnet/minecraft/client/gl/ShaderProgramSetupView;getGlRef()I
-