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 ggh
-
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 aLggh;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 bLggh;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 cLggh;c:Lfcd;
-
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 dLggh;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 eLggh;e:Lggh;
-
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 fLggh;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 gLggh;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 hLggh;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 iLggh;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 jLggh;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 kLggh;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 lLggh;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 mLggh;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 nLggh;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 oLggh;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 pLggh;p:Lfce;
-
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 qLggh;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 rLggh;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 sLggh;s:Lfcg;
-
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 tLggh;t:Lfcg;
-
-
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>Lggh;<init>(Lauv;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 aLggh;a(Lauv;Lfci$a;Ljava/lang/String;)Lfcg;
-
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 aLggh;a(Lcom/google/gson/JsonObject;)Lfce;
-
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 fLggh;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 gLggh;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 bLfck;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 aLggh;a(Ljava/lang/String;)Lfcl;
-
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 bLggh;b(Ljava/lang/String;)Lfcd;
-
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 iLggh;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 aLggh;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 aLggh;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 bLggh;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 cLfck;c()Lfci;
-
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 dLfck;d()Lfci;
-
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 eLfck;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 hLggh;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 aLfck;a()I
-