Package net.minecraft.client.gl
Class JsonGlProgram
java.lang.Object
net.minecraft.client.gl.JsonGlProgram
- All Implemented Interfaces:
AutoCloseable,GlProgram
@Environment(CLIENT) public class JsonGlProgram extends Object implements GlProgram, AutoCloseable
- Mappings:
Namespace Name official ehgintermediary 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 GlShaderfragmentShaderprivate 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 GlShadervertexShader -
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 GlShadergetShader(ResourceManager resourceManager, GlShader.Type type, String name)GlUniformgetUniformByName(String name)UniformgetUniformByNameOrDummy(String name)GlShadergetVertexShader()voidmarkUniformsDirty()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLehg;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 bLehg;b:Ldlg;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 cLehg;c:Lehg;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 dLehg;d:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Inamed activeProgramRefLnet/minecraft/client/gl/JsonGlProgram;activeProgramRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official eLehg;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 fLehg;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 gLehg;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 hLehg;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 iLehg;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 jLehg;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 kLehg;k:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Inamed programRefLnet/minecraft/client/gl/JsonGlProgram;programRef:I
-
name
- Mappings:
Namespace Name Mixin selector official lLehg;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 mLehg;m:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonGlProgram;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official nLehg;n:Ldlh;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 oLehg;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 pLehg;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 qLehg;q:Ldlj;intermediary field_1508Lnet/minecraft/class_280;field_1508:Lnet/minecraft/class_281;named vertexShaderLnet/minecraft/client/gl/JsonGlProgram;vertexShader:Lnet/minecraft/client/gl/GlShader;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official rLehg;r:Ldlj;intermediary field_1519Lnet/minecraft/class_280;field_1519:Lnet/minecraft/class_281;named fragmentShaderLnet/minecraft/client/gl/JsonGlProgram;fragmentShader:Lnet/minecraft/client/gl/GlShader;
-
-
Constructor Details
-
JsonGlProgram
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Lehg;<init>(Lacx;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 GlShader getShader(ResourceManager resourceManager, GlShader.Type type, String name) throws IOException- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLehg;a(Lacx;Ldlj$a;Ljava/lang/String;)Ldlj;intermediary method_16036Lnet/minecraft/class_280;method_16036(Lnet/minecraft/class_3300;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_281;named getShaderLnet/minecraft/client/gl/JsonGlProgram;getShader(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/client/gl/GlShader$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/GlShader;
-
deserializeBlendState
- Mappings:
Namespace Name Mixin selector official aLehg;a(Lcom/google/gson/JsonObject;)Ldlh;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 closeLehg;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 eLehg;e()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 fLehg;f()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 bLdli;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlProgram;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official aLehg;a(Ljava/lang/String;)Ldll;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 bLehg;b(Ljava/lang/String;)Ldlg;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 hLehg;h()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonGlProgram;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector official aLehg;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 aLehg;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 bLehg;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 cLdli;c()Ldlj;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 dLdli;d()Ldlj;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;named getFragmentShaderLnet/minecraft/client/gl/GlProgram;getFragmentShader()Lnet/minecraft/client/gl/GlShader;
-
getProgramRef
public int getProgramRef()- Specified by:
getProgramRefin interfaceGlProgram- Mappings:
Namespace Name Mixin selector official aLdli;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlProgram;getProgramRef()I
-