Package net.minecraft.client.gl
Class JsonGlProgram
java.lang.Object
net.minecraft.client.gl.JsonGlProgram
- All Implemented Interfaces:
AutoCloseable,class_5936,GlProgram
@Environment(CLIENT) public class JsonGlProgram extends Object implements class_5936, AutoCloseable
- Mappings:
Namespace Name official ejaintermediary net/minecraft/class_280named net/minecraft/client/gl/JsonGlProgram
-
Field Summary
Fields Modifier and Type Field Description private static JsonGlProgramactiveProgramprivate static intactiveProgramRefprivate List<Integer>attribLocsprivate List<String>attribNamesprivate GlBlendStateblendStateprivate static UniformdummyUniformprivate class_5937fragmentShaderprivate static LoggerLOGGERprivate Stringnameprivate intprogramRefprivate Map<String,IntSupplier>samplerBindsprivate List<String>samplerNamesprivate List<Integer>samplerShaderLocsprivate Map<String,GlUniform>uniformByNameprivate List<GlUniform>uniformDataprivate List<Integer>uniformLocsprivate booleanuniformStateDirtyprivate class_5937vertexShader -
Constructor Summary
Constructors Constructor Description JsonGlProgram(ResourceManager resource, String name) -
Method Summary
Modifier and Type Method Description private voidaddSampler(JsonElement jsonElement)private voidaddUniform(JsonElement jsonElement)voidbindSampler(String samplerName, IntSupplier intSupplier)voidclose()static GlBlendStatedeserializeBlendState(JsonObject json)voiddisable()voidenable()private voidfinalizeUniformsAndSamplers()GlShadergetFragmentShader()intgetProgramRef()static class_5937getShader(ResourceManager resourceManager, GlShader.Type type, String name)@Nullable GlUniformgetUniformByName(String name)UniformgetUniformByNameOrDummy(String name)GlShadergetVertexShader()voidmarkUniformsDirty()voidmethod_34418()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLeja;a:Lorg/apache/logging/log4j/Logger;intermediary field_1514Lnet/minecraft/class_280;field_1514:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/client/gl/JsonGlProgram;LOGGER:Lorg/apache/logging/log4j/Logger;
-
dummyUniform
- Mappings:
Namespace Name Mixin selector official bLeja;b:Ldmy;intermediary field_1520Lnet/minecraft/class_280;field_1520:Lnet/minecraft/class_278;named dummyUniformLnet/minecraft/client/gl/JsonGlProgram;dummyUniform:Lnet/minecraft/client/gl/Uniform;
-
activeProgram
- Mappings:
Namespace Name Mixin selector official cLeja;c:Leja;intermediary field_1512Lnet/minecraft/class_280;field_1512:Lnet/minecraft/class_280;named activeProgramLnet/minecraft/client/gl/JsonGlProgram;activeProgram:Lnet/minecraft/client/gl/JsonGlProgram;
-
activeProgramRef
private static int activeProgramRef- Mappings:
Namespace Name Mixin selector official dLeja;d:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Inamed activeProgramRefLnet/minecraft/client/gl/JsonGlProgram;activeProgramRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official eLeja;e:Ljava/util/Map;intermediary field_1516Lnet/minecraft/class_280;field_1516:Ljava/util/Map;named samplerBindsLnet/minecraft/client/gl/JsonGlProgram;samplerBinds:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector official fLeja;f:Ljava/util/List;intermediary field_1503Lnet/minecraft/class_280;field_1503:Ljava/util/List;named samplerNamesLnet/minecraft/client/gl/JsonGlProgram;samplerNames:Ljava/util/List;
-
samplerShaderLocs
- Mappings:
Namespace Name Mixin selector official gLeja;g:Ljava/util/List;intermediary field_1506Lnet/minecraft/class_280;field_1506:Ljava/util/List;named samplerShaderLocsLnet/minecraft/client/gl/JsonGlProgram;samplerShaderLocs:Ljava/util/List;
-
uniformData
- Mappings:
Namespace Name Mixin selector official hLeja;h:Ljava/util/List;intermediary field_1515Lnet/minecraft/class_280;field_1515:Ljava/util/List;named uniformDataLnet/minecraft/client/gl/JsonGlProgram;uniformData:Ljava/util/List;
-
uniformLocs
- Mappings:
Namespace Name Mixin selector official iLeja;i:Ljava/util/List;intermediary field_1507Lnet/minecraft/class_280;field_1507:Ljava/util/List;named uniformLocsLnet/minecraft/client/gl/JsonGlProgram;uniformLocs:Ljava/util/List;
-
uniformByName
- Mappings:
Namespace Name Mixin selector official jLeja;j:Ljava/util/Map;intermediary field_1510Lnet/minecraft/class_280;field_1510:Ljava/util/Map;named uniformByNameLnet/minecraft/client/gl/JsonGlProgram;uniformByName:Ljava/util/Map;
-
programRef
private final int programRef- Mappings:
Namespace Name Mixin selector official kLeja;k:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Inamed programRefLnet/minecraft/client/gl/JsonGlProgram;programRef:I
-
name
- Mappings:
Namespace Name Mixin selector official lLeja;l:Ljava/lang/String;intermediary field_1509Lnet/minecraft/class_280;field_1509:Ljava/lang/String;named nameLnet/minecraft/client/gl/JsonGlProgram;name:Ljava/lang/String;
-
uniformStateDirty
private boolean uniformStateDirty- Mappings:
Namespace Name Mixin selector official mLeja;m:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonGlProgram;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official nLeja;n:Ldmz;intermediary field_1517Lnet/minecraft/class_280;field_1517:Lnet/minecraft/class_277;named blendStateLnet/minecraft/client/gl/JsonGlProgram;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
attribLocs
- Mappings:
Namespace Name Mixin selector official oLeja;o:Ljava/util/List;intermediary field_1518Lnet/minecraft/class_280;field_1518:Ljava/util/List;named attribLocsLnet/minecraft/client/gl/JsonGlProgram;attribLocs:Ljava/util/List;
-
attribNames
- Mappings:
Namespace Name Mixin selector official pLeja;p:Ljava/util/List;intermediary field_1504Lnet/minecraft/class_280;field_1504:Ljava/util/List;named attribNamesLnet/minecraft/client/gl/JsonGlProgram;attribNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector official qLeja;q:Ldnb;intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_5937;named vertexShaderLnet/minecraft/client/gl/JsonGlProgram;vertexShader:Lnet/minecraft/class_5937;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official rLeja;r:Ldnb;intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_5937;named fragmentShaderLnet/minecraft/client/gl/JsonGlProgram;fragmentShader:Lnet/minecraft/class_5937;
-
-
Constructor Details
-
JsonGlProgram
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Leja;<init>(Ladh;Ljava/lang/String;)Vintermediary <init>Lnet/minecraft/class_280;<init>(Lnet/minecraft/class_3300;Ljava/lang/String;)Vnamed <init>Lnet/minecraft/client/gl/JsonGlProgram;<init>(Lnet/minecraft/resource/ResourceManager;Ljava/lang/String;)V
-
-
Method Details
-
getShader
public static class_5937 getShader(ResourceManager resourceManager, GlShader.Type type, String name) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLeja;a(Ladh;Ldnc$a;Ljava/lang/String;)Ldnb;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 getShaderLnet/minecraft/client/gl/JsonGlProgram;getShader(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/GlShader$Type;Ljava/lang/String;)Lnet/minecraft/class_5937;
-
deserializeBlendState
- Mappings:
Namespace Name Mixin selector official aLeja;a(Lcom/google/gson/JsonObject;)Ldmz;intermediary method_16035Lnet/minecraft/class_280;method_16035(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;named deserializeBlendStateLnet/minecraft/client/gl/JsonGlProgram;deserializeBlendState(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/gl/GlBlendState;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Mappings:
Namespace Name Mixin selector official closeLeja;close()Vintermediary closeLnet/minecraft/class_280;close()Vnamed closeLnet/minecraft/client/gl/JsonGlProgram;close()V
-
disable
public void disable()- Mappings:
Namespace Name Mixin selector official fLeja;f()Vintermediary method_1273Lnet/minecraft/class_280;method_1273()Vnamed disableLnet/minecraft/client/gl/JsonGlProgram;disable()V
-
enable
public void enable()- Mappings:
Namespace Name Mixin selector official gLeja;g()Vintermediary method_1277Lnet/minecraft/class_280;method_1277()Vnamed enableLnet/minecraft/client/gl/JsonGlProgram;enable()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceGlProgram- Mappings:
Namespace Name Mixin selector official bLdne;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlProgram;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official aLeja;a(Ljava/lang/String;)Ldnf;intermediary method_1271Lnet/minecraft/class_280;method_1271(Ljava/lang/String;)Lnet/minecraft/class_284;named getUniformByNameLnet/minecraft/client/gl/JsonGlProgram;getUniformByName(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformByNameOrDummy
- Mappings:
Namespace Name Mixin selector official bLeja;b(Ljava/lang/String;)Ldmy;intermediary method_1275Lnet/minecraft/class_280;method_1275(Ljava/lang/String;)Lnet/minecraft/class_278;named getUniformByNameOrDummyLnet/minecraft/client/gl/JsonGlProgram;getUniformByNameOrDummy(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
finalizeUniformsAndSamplers
private void finalizeUniformsAndSamplers()- Mappings:
Namespace Name Mixin selector official iLeja;i()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonGlProgram;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector official aLeja;a(Lcom/google/gson/JsonElement;)Vintermediary method_1276Lnet/minecraft/class_280;method_1276(Lcom/google/gson/JsonElement;)Vnamed addSamplerLnet/minecraft/client/gl/JsonGlProgram;addSampler(Lcom/google/gson/JsonElement;)V
-
bindSampler
- Mappings:
Namespace Name Mixin selector official aLeja;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/JsonGlProgram;bindSampler(Ljava/lang/String;Ljava/util/function/IntSupplier;)V
-
addUniform
- Throws:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLeja;b(Lcom/google/gson/JsonElement;)Vintermediary method_1272Lnet/minecraft/class_280;method_1272(Lcom/google/gson/JsonElement;)Vnamed addUniformLnet/minecraft/client/gl/JsonGlProgram;addUniform(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShaderin interfaceGlProgram- Mappings:
Namespace Name Mixin selector official cLdne;c()Ldnc;intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;named getVertexShaderLnet/minecraft/client/gl/GlProgram;getVertexShader()Lnet/minecraft/client/gl/GlShader;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceGlProgram- Mappings:
Namespace Name Mixin selector official dLdne;d()Ldnc;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;named getFragmentShaderLnet/minecraft/client/gl/GlProgram;getFragmentShader()Lnet/minecraft/client/gl/GlShader;
-
method_34418
public void method_34418()- Specified by:
method_34418in interfaceGlProgram- Mappings:
Namespace Name Mixin selector official eLdne;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed method_34418Lnet/minecraft/client/gl/GlProgram;method_34418()V
-
getProgramRef
public int getProgramRef()- Specified by:
getProgramRefin interfaceGlProgram- Mappings:
Namespace Name Mixin selector official aLdne;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlProgram;getProgramRef()I
-