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 ehkintermediary 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 aLehk;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 bLehk;b:Ldlk;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 cLehk;c:Lehk;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 dLehk;d:Iintermediary field_1505Lnet/minecraft/class_280;field_1505:Inamed activeProgramRefLnet/minecraft/client/gl/JsonGlProgram;activeProgramRef:I
-
samplerBinds
- Mappings:
Namespace Name Mixin selector official eLehk;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 fLehk;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 gLehk;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 hLehk;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 iLehk;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 jLehk;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 kLehk;k:Iintermediary field_1521Lnet/minecraft/class_280;field_1521:Inamed programRefLnet/minecraft/client/gl/JsonGlProgram;programRef:I
-
name
- Mappings:
Namespace Name Mixin selector official lLehk;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 mLehk;m:Zintermediary field_1511Lnet/minecraft/class_280;field_1511:Znamed uniformStateDirtyLnet/minecraft/client/gl/JsonGlProgram;uniformStateDirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official nLehk;n:Ldll;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 oLehk;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 pLehk;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 qLehk;q:Ldln;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 rLehk;r:Ldln;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>Lehk;<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 aLehk;a(Lacx;Ldln$a;Ljava/lang/String;)Ldln;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 aLehk;a(Lcom/google/gson/JsonObject;)Ldll;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 closeLehk;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 eLehk;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 fLehk;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 bLdlm;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlProgram;markUniformsDirty()V
-
getUniformByName
- Mappings:
Namespace Name Mixin selector official aLehk;a(Ljava/lang/String;)Ldlp;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 bLehk;b(Ljava/lang/String;)Ldlk;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 hLehk;h()Vintermediary method_1268Lnet/minecraft/class_280;method_1268()Vnamed finalizeUniformsAndSamplersLnet/minecraft/client/gl/JsonGlProgram;finalizeUniformsAndSamplers()V
-
addSampler
- Mappings:
Namespace Name Mixin selector official aLehk;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 aLehk;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 bLehk;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 cLdlm;c()Ldln;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 dLdlm;d()Ldln;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 aLdlm;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlProgram;getProgramRef()I
-