Package net.minecraft.client.render
Class Shader
java.lang.Object
net.minecraft.client.render.Shader
- All Implemented Interfaces:
AutoCloseable,GlShader
- Mappings:
Namespace Name official fadintermediary 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 pLfad;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 qLfad;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 rLfad;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 sLfad;s:Ldzz;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 tLfad;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 uLfad;u:Lfad;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 vLfad;v:Iintermediary field_29486Lnet/minecraft/class_5944;field_29486:Inamed activeShaderIdLnet/minecraft/client/render/Shader;activeShaderId:I
-
samplers
- Mappings:
Namespace Name Mixin selector official wLfad;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 xLfad;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 yLfad;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 zLfad;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 ALfad;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 BLfad;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 CLfad;C:Iintermediary field_29493Lnet/minecraft/class_5944;field_29493:Inamed programIdLnet/minecraft/client/render/Shader;programId:I
-
name
- Mappings:
Namespace Name Mixin selector official DLfad;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 ELfad;E:Zintermediary field_29495Lnet/minecraft/class_5944;field_29495:Znamed dirtyLnet/minecraft/client/render/Shader;dirty:Z
-
blendState
- Mappings:
Namespace Name Mixin selector official FLfad;F:Leaa;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 GLfad;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 HLfad;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 ILfad;I:Leae;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 JLfad;J:Leae;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 KLfad;K:Leav;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 aLfad;a:Leah;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 bLfad;b:Leah;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 cLfad;c:Leah;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 dLfad;d:Leah;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 eLfad;e:Leah;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 fLfad;f:Leah;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 gLfad;g:Leah;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 hLfad;h:Leah;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 iLfad;i:Leah;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 jLfad;j:Leah;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 kLfad;k:Leah;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 lLfad;l:Leah;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 mLfad;m:Leah;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 nLfad;n:Leah;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 oLfad;o:Leah;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>Lfad;<init>(Laip;Ljava/lang/String;Leav;)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 aLfad;a(Laip;Leae$a;Ljava/lang/String;)Leae;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 aLfad;a(Lcom/google/gson/JsonObject;)Leaa;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 fLfad;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 gLfad;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 bLeag;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlShader;markUniformsDirty()V
-
getUniform
- Mappings:
Namespace Name Mixin selector official aLfad;a(Ljava/lang/String;)Leah;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 bLfad;b(Ljava/lang/String;)Ldzz;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 jLfad;j()Vintermediary method_34588Lnet/minecraft/class_5944;method_34588()Vnamed loadReferencesLnet/minecraft/client/render/Shader;loadReferences()V
-
readSampler
- Mappings:
Namespace Name Mixin selector official aLfad;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 aLfad;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 bLfad;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 cLeag;c()Leae;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 dLeag;d()Leae;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 eLeag;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed attachReferencedShadersLnet/minecraft/client/gl/GlShader;attachReferencedShaders()V
-
getFormat
- Mappings:
Namespace Name Mixin selector official hLfad;h()Leav;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 iLfad;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 aLeag;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlShader;getProgramRef()I
-