Package net.minecraft.client.gl
Class JsonEffectGlShader
java.lang.Object
net.minecraft.client.gl.JsonEffectGlShader
- All Implemented Interfaces:
AutoCloseable
,EffectGlShader
,GlShader
@Environment(CLIENT) public class JsonEffectGlShader extends Object implements EffectGlShader, AutoCloseable
- Mappings:
Namespace Name official elo
intermediary net/minecraft/class_280
named net/minecraft/client/gl/JsonEffectGlShader
-
Field Summary
Fields Modifier and Type Field Description private static int
activeProgramRef
private static JsonEffectGlShader
activeShader
private List<Integer>
attribLocs
private List<String>
attribNames
private GlBlendState
blendState
private static Uniform
DEFAULT_UNIFORM
private static String
field_32682
private static boolean
field_32683
private EffectProgram
fragmentShader
private static Logger
LOGGER
private String
name
private int
programRef
private Map<String,IntSupplier>
samplerBinds
private List<String>
samplerNames
private List<Integer>
samplerShaderLocs
private Map<String,GlUniform>
uniformByName
private List<GlUniform>
uniformData
private List<Integer>
uniformLocs
private boolean
uniformStateDirty
private EffectProgram
vertexShader
-
Constructor Summary
Constructors Constructor Description JsonEffectGlShader(ResourceManager resource, String name)
-
Method Summary
Modifier and Type Method Description private void
addSampler(JsonElement json)
private void
addUniform(JsonElement json)
void
attachReferencedShaders()
void
bindSampler(String samplerName, IntSupplier intSupplier)
void
close()
static GlBlendState
deserializeBlendState(JsonObject json)
void
disable()
void
enable()
private void
finalizeUniformsAndSamplers()
Program
getFragmentShader()
int
getProgramRef()
@Nullable GlUniform
getUniformByName(String name)
Uniform
getUniformByNameOrDummy(String name)
Program
getVertexShader()
static EffectProgram
loadEffect(ResourceManager resourceManager, Program.Type type, String name)
void
markUniformsDirty()
String
method_35763()
-
Field Details
-
field_32682
- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official a
Lelo;a:Ljava/lang/String;
intermediary field_32682
Lnet/minecraft/class_280;field_32682:Ljava/lang/String;
named field_32682
Lnet/minecraft/client/gl/JsonEffectGlShader;field_32682:Ljava/lang/String;
-
LOGGER
- Mappings:
Namespace Name Mixin selector official b
Lelo;b:Lorg/apache/logging/log4j/Logger;
intermediary field_1514
Lnet/minecraft/class_280;field_1514:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/client/gl/JsonEffectGlShader;LOGGER:Lorg/apache/logging/log4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector official c
Lelo;c:Ldor;
intermediary field_1520
Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;
named DEFAULT_UNIFORM
Lnet/minecraft/client/gl/JsonEffectGlShader;DEFAULT_UNIFORM:Lnet/minecraft/client/gl/Uniform;
-
field_32683
private static final boolean field_32683- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official d
Lelo;d:Z
intermediary field_32683
Lnet/minecraft/class_280;field_32683:Z
named field_32683
Lnet/minecraft/client/gl/JsonEffectGlShader;field_32683:Z
-
activeShader
- Mappings:
Namespace Name Mixin selector official e
Lelo;e:Lelo;
intermediary field_1512
Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;
named activeShader
Lnet/minecraft/client/gl/JsonEffectGlShader;activeShader:Lnet/minecraft/client/gl/JsonEffectGlShader;
-
activeProgramRef
private static int activeProgramRef- Mappings:
Namespace Name Mixin selector official f
Lelo;f:I
intermediary field_1505
Lnet/minecraft/class_280;field_1505:I
named activeProgramRef
Lnet/minecraft/client/gl/JsonEffectGlShader;activeProgramRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official g
Lelo;g:Ljava/util/Map;
intermediary field_1516
Lnet/minecraft/class_280;field_1516:Ljava/util/Map;
named samplerBinds
Lnet/minecraft/client/gl/JsonEffectGlShader;samplerBinds:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector official h
Lelo;h:Ljava/util/List;
intermediary field_1503
Lnet/minecraft/class_280;field_1503:Ljava/util/List;
named samplerNames
Lnet/minecraft/client/gl/JsonEffectGlShader;samplerNames:Ljava/util/List;
-
samplerShaderLocs
- Mappings:
Namespace Name Mixin selector official i
Lelo;i:Ljava/util/List;
intermediary field_1506
Lnet/minecraft/class_280;field_1506:Ljava/util/List;
named samplerShaderLocs
Lnet/minecraft/client/gl/JsonEffectGlShader;samplerShaderLocs:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector official j
Lelo;j:Ljava/util/List;
intermediary field_1515
Lnet/minecraft/class_280;field_1515:Ljava/util/List;
named uniformData
Lnet/minecraft/client/gl/JsonEffectGlShader;uniformData:Ljava/util/List;
-
uniformLocs
- Mappings:
Namespace Name Mixin selector official k
Lelo;k:Ljava/util/List;
intermediary field_1507
Lnet/minecraft/class_280;field_1507:Ljava/util/List;
named uniformLocs
Lnet/minecraft/client/gl/JsonEffectGlShader;uniformLocs:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector official l
Lelo;l:Ljava/util/Map;
intermediary field_1510
Lnet/minecraft/class_280;field_1510:Ljava/util/Map;
named uniformByName
Lnet/minecraft/client/gl/JsonEffectGlShader;uniformByName:Ljava/util/Map;
-
programRef
private final int programRef- Mappings:
Namespace Name Mixin selector official m
Lelo;m:I
intermediary field_1521
Lnet/minecraft/class_280;field_1521:I
named programRef
Lnet/minecraft/client/gl/JsonEffectGlShader;programRef:I
-
name
- Mappings:
Namespace Name Mixin selector official n
Lelo;n:Ljava/lang/String;
intermediary field_1509
Lnet/minecraft/class_280;field_1509:Ljava/lang/String;
named name
Lnet/minecraft/client/gl/JsonEffectGlShader;name:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector official o
Lelo;o:Z
intermediary field_1511
Lnet/minecraft/class_280;field_1511:Z
named uniformStateDirty
Lnet/minecraft/client/gl/JsonEffectGlShader;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official p
Lelo;p:Ldos;
intermediary field_1517
Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;
named blendState
Lnet/minecraft/client/gl/JsonEffectGlShader;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
attribLocs
- Mappings:
Namespace Name Mixin selector official q
Lelo;q:Ljava/util/List;
intermediary field_1518
Lnet/minecraft/class_280;field_1518:Ljava/util/List;
named attribLocs
Lnet/minecraft/client/gl/JsonEffectGlShader;attribLocs:Ljava/util/List;
-
attribNames
- Mappings:
Namespace Name Mixin selector official r
Lelo;r:Ljava/util/List;
intermediary field_1504
Lnet/minecraft/class_280;field_1504:Ljava/util/List;
named attribNames
Lnet/minecraft/client/gl/JsonEffectGlShader;attribNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector official s
Lelo;s:Ldou;
intermediary field_1508
Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;
named vertexShader
Lnet/minecraft/client/gl/JsonEffectGlShader;vertexShader:Lnet/minecraft/client/gl/EffectProgram;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official t
Lelo;t:Ldou;
intermediary field_1519
Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;
named fragmentShader
Lnet/minecraft/client/gl/JsonEffectGlShader;fragmentShader:Lnet/minecraft/client/gl/EffectProgram;
-
-
Constructor Details
-
JsonEffectGlShader
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official <init>
Lelo;<init>(Ladl;Ljava/lang/String;)V
intermediary <init>
Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_3300;Ljava/lang/String;)V
named <init>
Lnet/minecraft/client/gl/JsonEffectGlShader;<init>(Lnet/minecraft/resource/ResourceManager;Ljava/lang/String;)V
-
-
Method Details
-
loadEffect
public static EffectProgram loadEffect(ResourceManager resourceManager, Program.Type type, String name) throws IOException- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lelo;a(Ladl;Ldov$a;Ljava/lang/String;)Ldou;
intermediary method_16036
Lnet/minecraft/class_280;method_16036(Lnet/minecraft/class_3300;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_5937;
named loadEffect
Lnet/minecraft/client/gl/JsonEffectGlShader;loadEffect(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/Program$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/EffectProgram;
-
deserializeBlendState
- Mappings:
Namespace Name Mixin selector official a
Lelo;a(Lcom/google/gson/JsonObject;)Ldos;
intermediary method_16035
Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;
named deserializeBlendState
Lnet/minecraft/client/gl/JsonEffectGlShader;deserializeBlendState(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/gl/GlBlendState;
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Mappings:
Namespace Name Mixin selector official close
Lelo;close()V
intermediary close
Lnet/minecraft/class_280;close()V
named close
Lnet/minecraft/client/gl/JsonEffectGlShader;close()V
-
disable
public void disable()- Mappings:
Namespace Name Mixin selector official f
Lelo;f()V
intermediary method_1273
Lnet/minecraft/class_280;method_1273()V
named disable
Lnet/minecraft/client/gl/JsonEffectGlShader;disable()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector official g
Lelo;g()V
intermediary method_1277
Lnet/minecraft/class_280;method_1277()V
named enable
Lnet/minecraft/client/gl/JsonEffectGlShader;enable()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirty
in interfaceGlShader
- Mappings:
Namespace Name Mixin selector official b
Ldox;b()V
intermediary method_1279
Lnet/minecraft/class_3679;method_1279()V
named markUniformsDirty
Lnet/minecraft/client/gl/GlShader;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official a
Lelo;a(Ljava/lang/String;)Ldoy;
intermediary method_1271
Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;
named getUniformByName
Lnet/minecraft/client/gl/JsonEffectGlShader;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector official b
Lelo;b(Ljava/lang/String;)Ldor;
intermediary method_1275
Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;
named getUniformByNameOrDummy
Lnet/minecraft/client/gl/JsonEffectGlShader;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector official i
Lelo;i()V
intermediary method_1268
Lnet/minecraft/class_280;method_1268()V
named finalizeUniformsAndSamplers
Lnet/minecraft/client/gl/JsonEffectGlShader;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector official a
Lelo;a(Lcom/google/gson/JsonElement;)V
intermediary method_1276
Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)V
named addSampler
Lnet/minecraft/client/gl/JsonEffectGlShader;addSampler(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector official a
Lelo;a(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
intermediary method_1269
Lnet/minecraft/class_280;method_1269(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
named bindSampler
Lnet/minecraft/client/gl/JsonEffectGlShader;bindSampler(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
-
addUniform
- Throws:
ShaderParseException
- Mappings:
Namespace Name Mixin selector official b
Lelo;b(Lcom/google/gson/JsonElement;)V
intermediary method_1272
Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)V
named addUniform
Lnet/minecraft/client/gl/JsonEffectGlShader;addUniform(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShader
in interfaceGlShader
- Mappings:
Namespace Name Mixin selector official c
Ldox;c()Ldov;
intermediary method_1274
Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;
named getVertexShader
Lnet/minecraft/client/gl/GlShader;getVertexShader()Lnet/minecraft/client/gl/Program;
-
getFragmentShader
- Specified by:
getFragmentShader
in interfaceGlShader
- Mappings:
Namespace Name Mixin selector official d
Ldox;d()Ldov;
intermediary method_1278
Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;
named getFragmentShader
Lnet/minecraft/client/gl/GlShader;getFragmentShader()Lnet/minecraft/client/gl/Program;
-
attachReferencedShaders
public void attachReferencedShaders()- Specified by:
attachReferencedShaders
in interfaceGlShader
- Mappings:
Namespace Name Mixin selector official e
Ldox;e()V
intermediary method_34418
Lnet/minecraft/class_3679;method_34418()V
named attachReferencedShaders
Lnet/minecraft/client/gl/GlShader;attachReferencedShaders()V
-
method_35763
- Mappings:
Namespace Name Mixin selector official h
Lelo;h()Ljava/lang/String;
intermediary method_35763
Lnet/minecraft/class_280;method_35763()Ljava/lang/String;
named method_35763
Lnet/minecraft/client/gl/JsonEffectGlShader;method_35763()Ljava/lang/String;
-
getProgramRef
public int getProgramRef()- Specified by:
getProgramRef
in interfaceGlShader
- Mappings:
Namespace Name Mixin selector official a
Ldox;a()I
intermediary method_1270
Lnet/minecraft/class_3679;method_1270()I
named getProgramRef
Lnet/minecraft/client/gl/GlShader;getProgramRef()I
-