Package net.minecraft.client.gl
Class ShaderProgram
java.lang.Object
net.minecraft.client.gl.ShaderProgram
- All Implemented Interfaces:
AutoCloseable
Represents a shader program. Also known as a program object that can be
created with
glCreateProgram.
Warning: This class is referred to as a shader in
strings. However, this does NOT represent a shader object that can be
created with glCreateShader. CompiledShader is what
represents a shader object.
- See Also:
- Mappings:
Namespace Name named net/minecraft/client/gl/ShaderProgramintermediary net/minecraft/class_5944official frz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final intstatic ShaderProgramprivate static final Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static ShaderProgramcreate(CompiledShader vertexShader, CompiledShader fragmentShader, VertexFormat format, String name) intgetGlRef()getUniform(String name) voidset(List<RenderPipeline.UniformDescription> uniforms, List<String> samplers) toString()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/client/gl/ShaderProgram;LOGGER:Lorg/slf4j/Logger;intermediary field_58041Lnet/minecraft/class_5944;field_58041:Lorg/slf4j/Logger;official cLfrz;c:Lorg/slf4j/Logger;
-
predefinedUniforms
- Mappings:
Namespace Name Mixin selector named predefinedUniformsLnet/minecraft/client/gl/ShaderProgram;predefinedUniforms:Ljava/util/Set;intermediary field_57863Lnet/minecraft/class_5944;field_57863:Ljava/util/Set;official aLfrz;a:Ljava/util/Set;
-
INVALID
- Mappings:
Namespace Name Mixin selector named INVALIDLnet/minecraft/client/gl/ShaderProgram;INVALID:Lnet/minecraft/client/gl/ShaderProgram;intermediary field_57864Lnet/minecraft/class_5944;field_57864:Lnet/minecraft/class_5944;official bLfrz;b:Lfrz;
-
uniformsByName
- Mappings:
Namespace Name Mixin selector named uniformsByNameLnet/minecraft/client/gl/ShaderProgram;uniformsByName:Ljava/util/Map;intermediary field_53841Lnet/minecraft/class_5944;field_53841:Ljava/util/Map;official dLfrz;d:Ljava/util/Map;
-
glRef
private final int glRef- Mappings:
Namespace Name Mixin selector named glRefLnet/minecraft/client/gl/ShaderProgram;glRef:Iintermediary field_29493Lnet/minecraft/class_5944;field_29493:Iofficial eLfrz;e:I
-
debugLabel
- Mappings:
Namespace Name Mixin selector named debugLabelLnet/minecraft/client/gl/ShaderProgram;debugLabel:Ljava/lang/String;intermediary field_57865Lnet/minecraft/class_5944;field_57865:Ljava/lang/String;official fLfrz;f:Ljava/lang/String;
-
-
Constructor Details
-
ShaderProgram
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/gl/ShaderProgram;<init>(ILjava/lang/String;)Vintermediary <init>Lnet/minecraft/class_5944;<init>(ILjava/lang/String;)Vofficial <init>Lfrz;<init>(ILjava/lang/String;)V
-
-
Method Details
-
create
public static ShaderProgram create(CompiledShader vertexShader, CompiledShader fragmentShader, VertexFormat format, String name) throws ShaderLoader.LoadException - Throws:
ShaderLoader.LoadException- Mappings:
Namespace Name Mixin selector named createLnet/minecraft/client/gl/ShaderProgram;create(Lnet/minecraft/client/gl/CompiledShader;Lnet/minecraft/client/gl/CompiledShader;Lcom/mojang/blaze3d/vertex/VertexFormat;Ljava/lang/String;)Lnet/minecraft/client/gl/ShaderProgram;intermediary method_62896Lnet/minecraft/class_5944;method_62896(Lnet/minecraft/class_10141;Lnet/minecraft/class_10141;Lcom/mojang/blaze3d/vertex/VertexFormat;Ljava/lang/String;)Lnet/minecraft/class_5944;official aLfrz;a(Lfsc;Lfsc;Lcom/mojang/blaze3d/vertex/VertexFormat;Ljava/lang/String;)Lfrz;
-
set
- Mappings:
Namespace Name Mixin selector named setLnet/minecraft/client/gl/ShaderProgram;set(Ljava/util/List;Ljava/util/List;)Vintermediary method_62900Lnet/minecraft/class_5944;method_62900(Ljava/util/List;Ljava/util/List;)Vofficial aLfrz;a(Ljava/util/List;Ljava/util/List;)V
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getUniform
- Mappings:
Namespace Name Mixin selector named getUniformLnet/minecraft/client/gl/ShaderProgram;getUniform(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;intermediary method_34582Lnet/minecraft/class_5944;method_34582(Ljava/lang/String;)Lnet/minecraft/class_284;official aLfrz;a(Ljava/lang/String;)Lfsf;
-
getGlRef
- Mappings:
Namespace Name Mixin selector named getGlRefLnet/minecraft/client/gl/ShaderProgram;getGlRef()Iintermediary method_1270Lnet/minecraft/class_5944;method_1270()Iofficial aLfrz;a()I
-
toString
-
getDebugLabel
- Mappings:
Namespace Name Mixin selector named getDebugLabelLnet/minecraft/client/gl/ShaderProgram;getDebugLabel()Ljava/lang/String;intermediary method_68404Lnet/minecraft/class_5944;method_68404()Ljava/lang/String;official bLfrz;b()Ljava/lang/String;
-
getUniforms
- Mappings:
Namespace Name Mixin selector named getUniformsLnet/minecraft/client/gl/ShaderProgram;getUniforms()Ljava/util/Map;intermediary method_68406Lnet/minecraft/class_5944;method_68406()Ljava/util/Map;official cLfrz;c()Ljava/util/Map;
-