Package net.minecraft.client.render
Class Shader
java.lang.Object
net.minecraft.client.render.Shader
- All Implemented Interfaces:
AutoCloseable,GlShader
- Mappings:
Namespace Name official eyfintermediary net/minecraft/class_5944named net/minecraft/client/render/Shader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Shaderprivate static intprivate final GlBlendStateprivate static final Stringprivate static final Uniformprivate booleanprivate static final booleanprivate final VertexFormatprivate final Programprivate static final String(package private) static final org.slf4j.Loggerprivate final Stringprivate final intprivate final Program -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSampler(String name, Object sampler) private voidaddUniform(JsonElement json) voidvoidbind()voidclose()getName()intgetUniform(String name) getUniformOrDefault(String name) private static ProgramloadProgram(ResourceFactory factory, Program.Type type, String name) private voidvoidstatic GlBlendStatereadBlendState(JsonObject json) private voidreadSampler(JsonElement json) voidunbind()
-
Field Details
-
CORE_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector official pLeyf;p:Ljava/lang/String;intermediary field_32778Lnet/minecraft/class_5944;field_32778:Ljava/lang/String;named CORE_DIRECTORYLnet/minecraft/client/render/Shader;CORE_DIRECTORY:Ljava/lang/String;
-
INCLUDE_DIRECTORY
- See Also:
- Mappings:
Namespace Name Mixin selector official qLeyf;q:Ljava/lang/String;intermediary field_32779Lnet/minecraft/class_5944;field_32779:Ljava/lang/String;named INCLUDE_DIRECTORYLnet/minecraft/client/render/Shader;INCLUDE_DIRECTORY:Ljava/lang/String;
-
LOGGER
static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official rLeyf;r:Lorg/slf4j/Logger;intermediary field_29483Lnet/minecraft/class_5944;field_29483:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/render/Shader;LOGGER:Lorg/slf4j/Logger;
-
DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector official sLeyf;s:Ldzc;intermediary field_29484Lnet/minecraft/class_5944;field_29484:Lnet/minecraft/class_278;named DEFAULT_UNIFORMLnet/minecraft/client/render/Shader;DEFAULT_UNIFORM:Lnet/minecraft/client/gl/Uniform;
-
field_32780
private static final boolean field_32780- See Also:
- Mappings:
Namespace Name Mixin selector official tLeyf;t:Zintermediary field_32780Lnet/minecraft/class_5944;field_32780:Znamed field_32780Lnet/minecraft/client/render/Shader;field_32780:Z
-
activeShader
- Mappings:
Namespace Name Mixin selector official uLeyf;u:Leyf;intermediary field_29485Lnet/minecraft/class_5944;field_29485:Lnet/minecraft/class_5944;named activeShaderLnet/minecraft/client/render/Shader;activeShader:Lnet/minecraft/client/render/Shader;
-
activeShaderId
private static int activeShaderId- Mappings:
Namespace Name Mixin selector official vLeyf;v:Iintermediary field_29486Lnet/minecraft/class_5944;field_29486:Inamed activeShaderIdLnet/minecraft/client/render/Shader;activeShaderId:I
-
samplers
- Mappings:
Namespace Name Mixin selector official wLeyf;w:Ljava/util/Map;intermediary field_29487Lnet/minecraft/class_5944;field_29487:Ljava/util/Map;named samplersLnet/minecraft/client/render/Shader;samplers:Ljava/util/Map;
-
samplerNames
- Mappings:
Namespace Name Mixin selector official xLeyf;x:Ljava/util/List;intermediary field_29488Lnet/minecraft/class_5944;field_29488:Ljava/util/List;named samplerNamesLnet/minecraft/client/render/Shader;samplerNames:Ljava/util/List;
-
loadedSamplerIds
- Mappings:
Namespace Name Mixin selector official yLeyf;y:Ljava/util/List;intermediary field_29489Lnet/minecraft/class_5944;field_29489:Ljava/util/List;named loadedSamplerIdsLnet/minecraft/client/render/Shader;loadedSamplerIds:Ljava/util/List;
-
uniforms
- Mappings:
Namespace Name Mixin selector official zLeyf;z:Ljava/util/List;intermediary field_29490Lnet/minecraft/class_5944;field_29490:Ljava/util/List;named uniformsLnet/minecraft/client/render/Shader;uniforms:Ljava/util/List;
-
loadedUniformIds
- Mappings:
Namespace Name Mixin selector official ALeyf;A:Ljava/util/List;intermediary field_29491Lnet/minecraft/class_5944;field_29491:Ljava/util/List;named loadedUniformIdsLnet/minecraft/client/render/Shader;loadedUniformIds:Ljava/util/List;
-
loadedUniforms
- Mappings:
Namespace Name Mixin selector official BLeyf;B:Ljava/util/Map;intermediary field_29492Lnet/minecraft/class_5944;field_29492:Ljava/util/Map;named loadedUniformsLnet/minecraft/client/render/Shader;loadedUniforms:Ljava/util/Map;
-
programId
private final int programId- Mappings:
Namespace Name Mixin selector official CLeyf;C:Iintermediary field_29493Lnet/minecraft/class_5944;field_29493:Inamed programIdLnet/minecraft/client/render/Shader;programId:I
-
name
- Mappings:
Namespace Name Mixin selector official DLeyf;D:Ljava/lang/String;intermediary field_29494Lnet/minecraft/class_5944;field_29494:Ljava/lang/String;named nameLnet/minecraft/client/render/Shader;name:Ljava/lang/String;
-
dirty
private boolean dirty- Mappings:
Namespace Name Mixin selector official ELeyf;E:Zintermediary field_29495Lnet/minecraft/class_5944;field_29495:Znamed dirtyLnet/minecraft/client/render/Shader;dirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official FLeyf;F:Ldzd;intermediary field_29464Lnet/minecraft/class_5944;field_29464:Lnet/minecraft/class_277;named blendStateLnet/minecraft/client/render/Shader;blendState:Lnet/minecraft/client/gl/GlBlendState;
-
loadedAttributeIds
- Mappings:
Namespace Name Mixin selector official GLeyf;G:Ljava/util/List;intermediary field_29465Lnet/minecraft/class_5944;field_29465:Ljava/util/List;named loadedAttributeIdsLnet/minecraft/client/render/Shader;loadedAttributeIds:Ljava/util/List;
-
attributeNames
- Mappings:
Namespace Name Mixin selector official HLeyf;H:Ljava/util/List;intermediary field_29466Lnet/minecraft/class_5944;field_29466:Ljava/util/List;named attributeNamesLnet/minecraft/client/render/Shader;attributeNames:Ljava/util/List;
-
vertexShader
- Mappings:
Namespace Name Mixin selector official ILeyf;I:Ldzh;intermediary field_29467Lnet/minecraft/class_5944;field_29467:Lnet/minecraft/class_281;named vertexShaderLnet/minecraft/client/render/Shader;vertexShader:Lnet/minecraft/client/gl/Program;
-
fragmentShader
- Mappings:
Namespace Name Mixin selector official JLeyf;J:Ldzh;intermediary field_29468Lnet/minecraft/class_5944;field_29468:Lnet/minecraft/class_281;named fragmentShaderLnet/minecraft/client/render/Shader;fragmentShader:Lnet/minecraft/client/gl/Program;
-
format
- Mappings:
Namespace Name Mixin selector official KLeyf;K:Ldzy;intermediary field_29469Lnet/minecraft/class_5944;field_29469:Lnet/minecraft/class_293;named formatLnet/minecraft/client/render/Shader;format:Lnet/minecraft/client/render/VertexFormat;
-
modelViewMat
- Mappings:
Namespace Name Mixin selector official aLeyf;a:Ldzk;intermediary field_29470Lnet/minecraft/class_5944;field_29470:Lnet/minecraft/class_284;named modelViewMatLnet/minecraft/client/render/Shader;modelViewMat:Lnet/minecraft/client/gl/GlUniform;
-
projectionMat
- Mappings:
Namespace Name Mixin selector official bLeyf;b:Ldzk;intermediary field_29471Lnet/minecraft/class_5944;field_29471:Lnet/minecraft/class_284;named projectionMatLnet/minecraft/client/render/Shader;projectionMat:Lnet/minecraft/client/gl/GlUniform;
-
viewRotationMat
- Mappings:
Namespace Name Mixin selector official cLeyf;c:Ldzk;intermediary field_36323Lnet/minecraft/class_5944;field_36323:Lnet/minecraft/class_284;named viewRotationMatLnet/minecraft/client/render/Shader;viewRotationMat:Lnet/minecraft/client/gl/GlUniform;
-
textureMat
- Mappings:
Namespace Name Mixin selector official dLeyf;d:Ldzk;intermediary field_29472Lnet/minecraft/class_5944;field_29472:Lnet/minecraft/class_284;named textureMatLnet/minecraft/client/render/Shader;textureMat:Lnet/minecraft/client/gl/GlUniform;
-
screenSize
- Mappings:
Namespace Name Mixin selector official eLeyf;e:Ldzk;intermediary field_29473Lnet/minecraft/class_5944;field_29473:Lnet/minecraft/class_284;named screenSizeLnet/minecraft/client/render/Shader;screenSize:Lnet/minecraft/client/gl/GlUniform;
-
colorModulator
- Mappings:
Namespace Name Mixin selector official fLeyf;f:Ldzk;intermediary field_29474Lnet/minecraft/class_5944;field_29474:Lnet/minecraft/class_284;named colorModulatorLnet/minecraft/client/render/Shader;colorModulator:Lnet/minecraft/client/gl/GlUniform;
-
light0Direction
- Mappings:
Namespace Name Mixin selector official gLeyf;g:Ldzk;intermediary field_29475Lnet/minecraft/class_5944;field_29475:Lnet/minecraft/class_284;named light0DirectionLnet/minecraft/client/render/Shader;light0Direction:Lnet/minecraft/client/gl/GlUniform;
-
light1Direction
- Mappings:
Namespace Name Mixin selector official hLeyf;h:Ldzk;intermediary field_29476Lnet/minecraft/class_5944;field_29476:Lnet/minecraft/class_284;named light1DirectionLnet/minecraft/client/render/Shader;light1Direction:Lnet/minecraft/client/gl/GlUniform;
-
fogStart
- Mappings:
Namespace Name Mixin selector official iLeyf;i:Ldzk;intermediary field_29477Lnet/minecraft/class_5944;field_29477:Lnet/minecraft/class_284;named fogStartLnet/minecraft/client/render/Shader;fogStart:Lnet/minecraft/client/gl/GlUniform;
-
fogEnd
- Mappings:
Namespace Name Mixin selector official jLeyf;j:Ldzk;intermediary field_29478Lnet/minecraft/class_5944;field_29478:Lnet/minecraft/class_284;named fogEndLnet/minecraft/client/render/Shader;fogEnd:Lnet/minecraft/client/gl/GlUniform;
-
fogColor
- Mappings:
Namespace Name Mixin selector official kLeyf;k:Ldzk;intermediary field_29479Lnet/minecraft/class_5944;field_29479:Lnet/minecraft/class_284;named fogColorLnet/minecraft/client/render/Shader;fogColor:Lnet/minecraft/client/gl/GlUniform;
-
fogShape
- Mappings:
Namespace Name Mixin selector official lLeyf;l:Ldzk;intermediary field_36373Lnet/minecraft/class_5944;field_36373:Lnet/minecraft/class_284;named fogShapeLnet/minecraft/client/render/Shader;fogShape:Lnet/minecraft/client/gl/GlUniform;
-
lineWidth
- Mappings:
Namespace Name Mixin selector official mLeyf;m:Ldzk;intermediary field_29480Lnet/minecraft/class_5944;field_29480:Lnet/minecraft/class_284;named lineWidthLnet/minecraft/client/render/Shader;lineWidth:Lnet/minecraft/client/gl/GlUniform;
-
gameTime
- Mappings:
Namespace Name Mixin selector official nLeyf;n:Ldzk;intermediary field_29481Lnet/minecraft/class_5944;field_29481:Lnet/minecraft/class_284;named gameTimeLnet/minecraft/client/render/Shader;gameTime:Lnet/minecraft/client/gl/GlUniform;
-
chunkOffset
- Mappings:
Namespace Name Mixin selector official oLeyf;o:Ldzk;intermediary field_29482Lnet/minecraft/class_5944;field_29482:Lnet/minecraft/class_284;named chunkOffsetLnet/minecraft/client/render/Shader;chunkOffset:Lnet/minecraft/client/gl/GlUniform;
-
-
Constructor Details
-
Shader
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official <init>Leyf;<init>(Lahx;Ljava/lang/String;Ldzy;)Vintermediary <init>Lnet/minecraft/class_5944;<init>(Lnet/minecraft/class_5912;Ljava/lang/String;Lnet/minecraft/class_293;)Vnamed <init>Lnet/minecraft/client/render/Shader;<init>(Lnet/minecraft/resource/ResourceFactory;Ljava/lang/String;Lnet/minecraft/client/render/VertexFormat;)V
-
-
Method Details
-
loadProgram
private static Program loadProgram(ResourceFactory factory, Program.Type type, String name) throws IOException - Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLeyf;a(Lahx;Ldzh$a;Ljava/lang/String;)Ldzh;intermediary method_34579Lnet/minecraft/class_5944;method_34579(Lnet/minecraft/class_5912;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_281;named loadProgramLnet/minecraft/client/render/Shader;loadProgram(Lnet/minecraft/resource/ResourceFactory;Lnet/minecraft/client/gl/Program$Type;Ljava/lang/String;)Lnet/minecraft/client/gl/Program;
-
readBlendState
- Mappings:
Namespace Name Mixin selector official aLeyf;a(Lcom/google/gson/JsonObject;)Ldzd;intermediary method_34581Lnet/minecraft/class_5944;method_34581(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_277;named readBlendStateLnet/minecraft/client/render/Shader;readBlendState(Lcom/google/gson/JsonObject;)Lnet/minecraft/client/gl/GlBlendState;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
unbind
public void unbind()- Mappings:
Namespace Name Mixin selector official fLeyf;f()Vintermediary method_34585Lnet/minecraft/class_5944;method_34585()Vnamed unbindLnet/minecraft/client/render/Shader;unbind()V
-
bind
public void bind()- Mappings:
Namespace Name Mixin selector official gLeyf;g()Vintermediary method_34586Lnet/minecraft/class_5944;method_34586()Vnamed bindLnet/minecraft/client/render/Shader;bind()V
-
markUniformsDirty
public void markUniformsDirty()- Specified by:
markUniformsDirtyin interfaceGlShader- Mappings:
Namespace Name Mixin selector official bLdzj;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlShader;markUniformsDirty()V
-
getUniform
- Mappings:
Namespace Name Mixin selector official aLeyf;a(Ljava/lang/String;)Ldzk;intermediary method_34582Lnet/minecraft/class_5944;method_34582(Ljava/lang/String;)Lnet/minecraft/class_284;named getUniformLnet/minecraft/client/render/Shader;getUniform(Ljava/lang/String;)Lnet/minecraft/client/gl/GlUniform;
-
getUniformOrDefault
- Mappings:
Namespace Name Mixin selector official bLeyf;b(Ljava/lang/String;)Ldzc;intermediary method_35785Lnet/minecraft/class_5944;method_35785(Ljava/lang/String;)Lnet/minecraft/class_278;named getUniformOrDefaultLnet/minecraft/client/render/Shader;getUniformOrDefault(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
loadReferences
private void loadReferences()- Mappings:
Namespace Name Mixin selector official jLeyf;j()Vintermediary method_34588Lnet/minecraft/class_5944;method_34588()Vnamed loadReferencesLnet/minecraft/client/render/Shader;loadReferences()V
-
readSampler
- Mappings:
Namespace Name Mixin selector official aLeyf;a(Lcom/google/gson/JsonElement;)Vintermediary method_34580Lnet/minecraft/class_5944;method_34580(Lcom/google/gson/JsonElement;)Vnamed readSamplerLnet/minecraft/client/render/Shader;readSampler(Lcom/google/gson/JsonElement;)V
-
addSampler
- Mappings:
Namespace Name Mixin selector official aLeyf;a(Ljava/lang/String;Ljava/lang/Object;)Vintermediary method_34583Lnet/minecraft/class_5944;method_34583(Ljava/lang/String;Ljava/lang/Object;)Vnamed addSamplerLnet/minecraft/client/render/Shader;addSampler(Ljava/lang/String;Ljava/lang/Object;)V
-
addUniform
- Throws:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLeyf;b(Lcom/google/gson/JsonElement;)Vintermediary method_34584Lnet/minecraft/class_5944;method_34584(Lcom/google/gson/JsonElement;)Vnamed addUniformLnet/minecraft/client/render/Shader;addUniform(Lcom/google/gson/JsonElement;)V
-
getVertexShader
- Specified by:
getVertexShaderin interfaceGlShader- Mappings:
Namespace Name Mixin selector official cLdzj;c()Ldzh;intermediary method_1274Lnet/minecraft/class_3679;method_1274()Lnet/minecraft/class_281;named getVertexShaderLnet/minecraft/client/gl/GlShader;getVertexShader()Lnet/minecraft/client/gl/Program;
-
getFragmentShader
- Specified by:
getFragmentShaderin interfaceGlShader- Mappings:
Namespace Name Mixin selector official dLdzj;d()Ldzh;intermediary method_1278Lnet/minecraft/class_3679;method_1278()Lnet/minecraft/class_281;named getFragmentShaderLnet/minecraft/client/gl/GlShader;getFragmentShader()Lnet/minecraft/client/gl/Program;
-
attachReferencedShaders
public void attachReferencedShaders()- Specified by:
attachReferencedShadersin interfaceGlShader- Mappings:
Namespace Name Mixin selector official eLdzj;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed attachReferencedShadersLnet/minecraft/client/gl/GlShader;attachReferencedShaders()V
-
getFormat
- Mappings:
Namespace Name Mixin selector official hLeyf;h()Ldzy;intermediary method_35786Lnet/minecraft/class_5944;method_35786()Lnet/minecraft/class_293;named getFormatLnet/minecraft/client/render/Shader;getFormat()Lnet/minecraft/client/render/VertexFormat;
-
getName
- Mappings:
Namespace Name Mixin selector official iLeyf;i()Ljava/lang/String;intermediary method_35787Lnet/minecraft/class_5944;method_35787()Ljava/lang/String;named getNameLnet/minecraft/client/render/Shader;getName()Ljava/lang/String;
-
getProgramRef
public int getProgramRef()- Specified by:
getProgramRefin interfaceGlShader- Mappings:
Namespace Name Mixin selector official aLdzj;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlShader;getProgramRef()I
-