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 gen
-
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 aLgen;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 bLgen;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 cLgen;c:Lfap;
-
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 dLgen;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 eLgen;e:Lgen;
-
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 fLgen;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 gLgen;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 hLgen;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 iLgen;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 jLgen;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 kLgen;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 lLgen;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 mLgen;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 nLgen;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 oLgen;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 pLgen;p:Lfaq;
-
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 qLgen;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 rLgen;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 sLgen;s:Lfas;
-
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 tLgen;t:Lfas;
-
-
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>Lgen;<init>(Lauh;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 aLgen;a(Lauh;Lfau$a;Ljava/lang/String;)Lfas;
-
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 aLgen;a(Lcom/google/gson/JsonObject;)Lfaq;
-
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 fLgen;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 gLgen;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 bLfaw;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 aLgen;a(Ljava/lang/String;)Lfax;
-
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 bLgen;b(Ljava/lang/String;)Lfap;
-
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 iLgen;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 aLgen;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 aLgen;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 bLgen;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 cLfaw;c()Lfau;
-
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 dLfaw;d()Lfau;
-
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 eLfaw;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 hLgen;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 aLfaw;a()I
-