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 intermediary net/minecraft/class_280official fjcnamed 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(JsonElement json) private voidaddUniform(JsonElement json) voidvoidbindSampler(String samplerName, IntSupplier intSupplier) voidclose()static GlBlendStatevoiddisable()voidenable()private voidintgetGlRef()getName()getUniformByName(String name) static EffectShaderStageloadEffect(ResourceManager resourceManager, ShaderStage.Type type, String name) void
-
Field Details
-
PROGRAM_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_32682Lnet/minecraft/class_280;field_32682:Ljava/lang/String;official aLfjc;a:Ljava/lang/String;named PROGRAM_DIRECTORYLnet/minecraft/client/gl/JsonEffectShaderProgram;PROGRAM_DIRECTORY:Ljava/lang/String;
-
LOGGER
- Mappings:
Namespace Name Mixin selector intermediary field_1514Lnet/minecraft/class_280;field_1514:Lorg/slf4j/Logger;official bLfjc;b:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/gl/JsonEffectShaderProgram;LOGGER:Lorg/slf4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector intermediary field_1520Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;official cLfjc;c:Lehk;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 intermediary field_32683Lnet/minecraft/class_280;field_32683:Zofficial dLfjc;d:Znamed field_32683Lnet/minecraft/client/gl/JsonEffectShaderProgram;field_32683:Z
-
activeProgram
- Mappings:
Namespace Name Mixin selector intermediary field_1512Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;official eLfjc;e:Lfjc;named activeProgramLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgram:Lnet/minecraft/client/gl/JsonEffectShaderProgram;
-
activeProgramGlRef
private static int activeProgramGlRef- Mappings:
Namespace Name Mixin selector intermediary field_1505Lnet/minecraft/class_280;field_1505:Iofficial fLfjc;f:Inamed activeProgramGlRefLnet/minecraft/client/gl/JsonEffectShaderProgram;activeProgramGlRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector intermediary field_1516Lnet/minecraft/class_280;field_1516:Ljava/util/Map;official gLfjc;g:Ljava/util/Map;named samplerBindsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerBinds:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector intermediary field_1503Lnet/minecraft/class_280;field_1503:Ljava/util/List;official hLfjc;h:Ljava/util/List;named samplerNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerNames:Ljava/util/List;
-
samplerLocations
- Mappings:
Namespace Name Mixin selector intermediary field_1506Lnet/minecraft/class_280;field_1506:Ljava/util/List;official iLfjc;i:Ljava/util/List;named samplerLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;samplerLocations:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector intermediary field_1515Lnet/minecraft/class_280;field_1515:Ljava/util/List;official jLfjc;j:Ljava/util/List;named uniformDataLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformData:Ljava/util/List;
-
uniformLocations
- Mappings:
Namespace Name Mixin selector intermediary field_1507Lnet/minecraft/class_280;field_1507:Ljava/util/List;official kLfjc;k:Ljava/util/List;named uniformLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformLocations:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector intermediary field_1510Lnet/minecraft/class_280;field_1510:Ljava/util/Map;official lLfjc;l:Ljava/util/Map;named uniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformByName:Ljava/util/Map;
-
glRef
private final int glRef- Mappings:
Namespace Name Mixin selector intermediary field_1521Lnet/minecraft/class_280;field_1521:Iofficial mLfjc;m:Inamed glRefLnet/minecraft/client/gl/JsonEffectShaderProgram;glRef:I
-
name
- Mappings:
Namespace Name Mixin selector intermediary field_1509Lnet/minecraft/class_280;field_1509:Ljava/lang/String;official nLfjc;n:Ljava/lang/String;named nameLnet/minecraft/client/gl/JsonEffectShaderProgram;name:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector intermediary field_1511Lnet/minecraft/class_280;field_1511:Zofficial oLfjc;o:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonEffectShaderProgram;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector intermediary field_1517Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;official pLfjc;p:Lehl;named blendStateLnet/minecraft/client/gl/JsonEffectShaderProgram;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
attributeLocations
- Mappings:
Namespace Name Mixin selector intermediary field_1518Lnet/minecraft/class_280;field_1518:Ljava/util/List;official qLfjc;q:Ljava/util/List;named attributeLocationsLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeLocations:Ljava/util/List;
-
attributeNames
- Mappings:
Namespace Name Mixin selector intermediary field_1504Lnet/minecraft/class_280;field_1504:Ljava/util/List;official rLfjc;r:Ljava/util/List;named attributeNamesLnet/minecraft/client/gl/JsonEffectShaderProgram;attributeNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;official sLfjc;s:Lehn;named vertexShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;vertexShader:Lnet/minecraft/client/gl/EffectShaderStage;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;official tLfjc;t:Lehn;named fragmentShaderLnet/minecraft/client/gl/JsonEffectShaderProgram;fragmentShader:Lnet/minecraft/client/gl/EffectShaderStage;
-
-
Constructor Details
-
JsonEffectShaderProgram
- Throws:
IOException- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_3300;Ljava/lang/String;)Vofficial <init>Lfjc;<init>(Lakx;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 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;official aLfjc;a(Lakx;Lehp$a;Ljava/lang/String;)Lehn;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
- Mappings:
Namespace Name Mixin selector intermediary method_16035Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;official aLfjc;a(Lcom/google/gson/JsonObject;)Lehl;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 intermediary method_1273Lnet/minecraft/class_280;method_1273()Vofficial fLfjc;f()Vnamed disableLnet/minecraft/client/gl/JsonEffectShaderProgram;disable()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector intermediary method_1277Lnet/minecraft/class_280;method_1277()Vofficial gLfjc;g()Vnamed enableLnet/minecraft/client/gl/JsonEffectShaderProgram;enable()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector intermediary method_1279Lnet/minecraft/class_3679;method_1279()Vofficial bLehr;b()Vnamed markUniformsDirtyLnet/minecraft/client/gl/ShaderProgramSetupView;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector intermediary method_1271Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;official aLfjc;a(Ljava/lang/String;)Lehs;named getUniformByNameLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector intermediary method_1275Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;official bLfjc;b(Ljava/lang/String;)Lehk;named getUniformByNameOrDummyLnet/minecraft/client/gl/JsonEffectShaderProgram;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector intermediary method_1268Lnet/minecraft/class_280;method_1268()Vofficial iLfjc;i()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonEffectShaderProgram;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector intermediary method_1276Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)Vofficial aLfjc;a(Lcom/google/gson/JsonElement;)Vnamed addSamplerLnet/minecraft/client/gl/JsonEffectShaderProgram;addSampler(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector intermediary method_1269Lnet/minecraft/class_280;method_1269(Ljava/lang/String;Ljava/util/function/IntSupplier;)Vofficial aLfjc;a(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 intermediary method_1272Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)Vofficial bLfjc;b(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 intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;official cLehr;c()Lehp;named getVertexShaderLnet/minecraft/client/gl/ShaderProgramSetupView;getVertexShader()Lnet/minecraft/client/gl/ShaderStage;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceShaderProgramSetupView- Mappings:
Namespace Name Mixin selector intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;official dLehr;d()Lehp;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 intermediary method_34418Lnet/minecraft/class_3679;method_34418()Vofficial eLehr;e()Vnamed attachReferencedShadersLnet/minecraft/client/gl/ShaderProgramSetupView;attachReferencedShaders()V
-
getName
- Mappings:
Namespace Name Mixin selector intermediary method_35763Lnet/minecraft/class_280;method_35763()Ljava/lang/String;official hLfjc;h()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 intermediary method_1270Lnet/minecraft/class_3679;method_1270()Iofficial aLehr;a()Inamed getGlRefLnet/minecraft/client/gl/ShaderProgramSetupView;getGlRef()I
-