类 Shader
- java.lang.Object
-
- net.minecraft.client.render.Shader
-
- 所有已实现的接口:
AutoCloseable,GlShader
@Environment(CLIENT) public class Shader extends Object implements GlShader, AutoCloseable
- Mappings:
Namespace Name official emlintermediary net/minecraft/class_5944named net/minecraft/client/render/Shader
-
-
字段概要
-
构造器概要
构造器 构造器 说明 Shader(ResourceFactory factory, String name, VertexFormat format)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddSampler(String name, Object sampler)private voidaddUniform(JsonElement json)voidattachReferencedShaders()voidbind()voidclose()ProgramgetFragmentShader()intgetProgramRef()@Nullable GlUniformgetUniform(String name)ProgramgetVertexShader()private static ProgramloadProgram(ResourceFactory factory, Program.Type type, String name)private voidloadReferences()voidmarkUniformsDirty()Uniformmethod_35785(String string)VertexFormatmethod_35786()Stringmethod_35787()static GlBlendStatereadBlendState(JsonObject json)private voidreadSampler(JsonElement json)voidupload()
-
-
-
字段详细资料
-
field_32778
private static final String field_32778
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official nLeml;n:Ljava/lang/String;intermediary field_32778Lnet/minecraft/class_5944;field_32778:Ljava/lang/String;named field_32778Lnet/minecraft/client/render/Shader;field_32778:Ljava/lang/String;
-
field_32779
private static final String field_32779
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official oLeml;o:Ljava/lang/String;intermediary field_32779Lnet/minecraft/class_5944;field_32779:Ljava/lang/String;named field_32779Lnet/minecraft/client/render/Shader;field_32779:Ljava/lang/String;
-
LOGGER
private static final Logger LOGGER
- Mappings:
Namespace Name Mixin selector official pLeml;p:Lorg/apache/logging/log4j/Logger;intermediary field_29483Lnet/minecraft/class_5944;field_29483:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/client/render/Shader;LOGGER:Lorg/apache/logging/log4j/Logger;
-
DEFAULT_UNIFORM
private static final Uniform DEFAULT_UNIFORM
- Mappings:
Namespace Name Mixin selector official qLeml;q:Ldot;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
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official rLeml;r:Zintermediary field_32780Lnet/minecraft/class_5944;field_32780:Znamed field_32780Lnet/minecraft/client/render/Shader;field_32780:Z
-
activeShader
private static Shader activeShader
- Mappings:
Namespace Name Mixin selector official sLeml;s:Leml;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 tLeml;t:Iintermediary field_29486Lnet/minecraft/class_5944;field_29486:Inamed activeShaderIdLnet/minecraft/client/render/Shader;activeShaderId:I
-
samplers
private final Map<String,Object> samplers
- Mappings:
Namespace Name Mixin selector official uLeml;u: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
private final List<String> samplerNames
- Mappings:
Namespace Name Mixin selector official vLeml;v: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
private final List<Integer> loadedSamplerIds
- Mappings:
Namespace Name Mixin selector official wLeml;w: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
private final List<GlUniform> uniforms
- Mappings:
Namespace Name Mixin selector official xLeml;x: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
private final List<Integer> loadedUniformIds
- Mappings:
Namespace Name Mixin selector official yLeml;y: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
private final Map<String,GlUniform> loadedUniforms
- Mappings:
Namespace Name Mixin selector official zLeml;z: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 ALeml;A:Iintermediary field_29493Lnet/minecraft/class_5944;field_29493:Inamed programIdLnet/minecraft/client/render/Shader;programId:I
-
name
private final String name
- Mappings:
Namespace Name Mixin selector official BLeml;B: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 CLeml;C:Zintermediary field_29495Lnet/minecraft/class_5944;field_29495:Znamed dirtyLnet/minecraft/client/render/Shader;dirty:Z
-
blendState
private final GlBlendState blendState
- Mappings:
Namespace Name Mixin selector official DLeml;D:Ldou;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
private final List<Integer> loadedAttributeIds
- Mappings:
Namespace Name Mixin selector official ELeml;E: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
private final List<String> attributeNames
- Mappings:
Namespace Name Mixin selector official FLeml;F: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
private final Program vertexShader
- Mappings:
Namespace Name Mixin selector official GLeml;G:Ldox;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
private final Program fragmentShader
- Mappings:
Namespace Name Mixin selector official HLeml;H:Ldox;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
private final VertexFormat format
- Mappings:
Namespace Name Mixin selector official ILeml;I:Ldpn;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
@Nullable public final @Nullable GlUniform modelViewMat
- Mappings:
Namespace Name Mixin selector official aLeml;a:Ldpa;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
@Nullable public final @Nullable GlUniform projectionMat
- Mappings:
Namespace Name Mixin selector official bLeml;b:Ldpa;intermediary field_29471Lnet/minecraft/class_5944;field_29471:Lnet/minecraft/class_284;named projectionMatLnet/minecraft/client/render/Shader;projectionMat:Lnet/minecraft/client/gl/GlUniform;
-
textureMat
@Nullable public final @Nullable GlUniform textureMat
- Mappings:
Namespace Name Mixin selector official cLeml;c:Ldpa;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
@Nullable public final @Nullable GlUniform screenSize
- Mappings:
Namespace Name Mixin selector official dLeml;d:Ldpa;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
@Nullable public final @Nullable GlUniform colorModulator
- Mappings:
Namespace Name Mixin selector official eLeml;e:Ldpa;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
@Nullable public final @Nullable GlUniform light0Direction
- Mappings:
Namespace Name Mixin selector official fLeml;f:Ldpa;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
@Nullable public final @Nullable GlUniform light1Direction
- Mappings:
Namespace Name Mixin selector official gLeml;g:Ldpa;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
@Nullable public final @Nullable GlUniform fogStart
- Mappings:
Namespace Name Mixin selector official hLeml;h:Ldpa;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
@Nullable public final @Nullable GlUniform fogEnd
- Mappings:
Namespace Name Mixin selector official iLeml;i:Ldpa;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
@Nullable public final @Nullable GlUniform fogColor
- Mappings:
Namespace Name Mixin selector official jLeml;j:Ldpa;intermediary field_29479Lnet/minecraft/class_5944;field_29479:Lnet/minecraft/class_284;named fogColorLnet/minecraft/client/render/Shader;fogColor:Lnet/minecraft/client/gl/GlUniform;
-
lineWidth
@Nullable public final @Nullable GlUniform lineWidth
- Mappings:
Namespace Name Mixin selector official kLeml;k:Ldpa;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
@Nullable public final @Nullable GlUniform gameTime
- Mappings:
Namespace Name Mixin selector official lLeml;l:Ldpa;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
@Nullable public final @Nullable GlUniform chunkOffset
- Mappings:
Namespace Name Mixin selector official mLeml;m:Ldpa;intermediary field_29482Lnet/minecraft/class_5944;field_29482:Lnet/minecraft/class_284;named chunkOffsetLnet/minecraft/client/render/Shader;chunkOffset:Lnet/minecraft/client/gl/GlUniform;
-
-
构造器详细资料
-
Shader
public Shader(ResourceFactory factory, String name, VertexFormat format) throws IOException
- 抛出:
IOException- Mappings:
Namespace Name Mixin selector official <init>Leml;<init>(Ladn;Ljava/lang/String;Ldpn;)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
-
-
方法详细资料
-
loadProgram
private static Program loadProgram(ResourceFactory factory, Program.Type type, String name) throws IOException
- 抛出:
IOException- Mappings:
Namespace Name Mixin selector official aLeml;a(Ladn;Ldox$a;Ljava/lang/String;)Ldox;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
public static GlBlendState readBlendState(JsonObject json)
- Mappings:
Namespace Name Mixin selector official aLeml;a(Lcom/google/gson/JsonObject;)Ldou;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()
- 指定者:
close在接口中AutoCloseable- Mappings:
Namespace Name Mixin selector official closeLeml;close()Vintermediary closeLnet/minecraft/class_5944;close()Vnamed closeLnet/minecraft/client/render/Shader;close()V
-
bind
public void bind()
- Mappings:
Namespace Name Mixin selector official fLeml;f()Vintermediary method_34585Lnet/minecraft/class_5944;method_34585()Vnamed bindLnet/minecraft/client/render/Shader;bind()V
-
upload
public void upload()
- Mappings:
Namespace Name Mixin selector official gLeml;g()Vintermediary method_34586Lnet/minecraft/class_5944;method_34586()Vnamed uploadLnet/minecraft/client/render/Shader;upload()V
-
markUniformsDirty
public void markUniformsDirty()
- 指定者:
markUniformsDirty在接口中GlShader- Mappings:
Namespace Name Mixin selector official bLdoz;b()Vintermediary method_1279Lnet/minecraft/class_3679;method_1279()Vnamed markUniformsDirtyLnet/minecraft/client/gl/GlShader;markUniformsDirty()V
-
getUniform
@Nullable public @Nullable GlUniform getUniform(String name)
- Mappings:
Namespace Name Mixin selector official aLeml;a(Ljava/lang/String;)Ldpa;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;
-
method_35785
public Uniform method_35785(String string)
- Mappings:
Namespace Name Mixin selector official bLeml;b(Ljava/lang/String;)Ldot;intermediary method_35785Lnet/minecraft/class_5944;method_35785(Ljava/lang/String;)Lnet/minecraft/class_278;named method_35785Lnet/minecraft/client/render/Shader;method_35785(Ljava/lang/String;)Lnet/minecraft/client/gl/Uniform;
-
loadReferences
private void loadReferences()
- Mappings:
Namespace Name Mixin selector official kLeml;k()Vintermediary method_34588Lnet/minecraft/class_5944;method_34588()Vnamed loadReferencesLnet/minecraft/client/render/Shader;loadReferences()V
-
readSampler
private void readSampler(JsonElement json)
- Mappings:
Namespace Name Mixin selector official aLeml;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
public void addSampler(String name, Object sampler)
- Mappings:
Namespace Name Mixin selector official aLeml;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
private void addUniform(JsonElement json) throws ShaderParseException
- 抛出:
ShaderParseException- Mappings:
Namespace Name Mixin selector official bLeml;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
public Program getVertexShader()
- 指定者:
getVertexShader在接口中GlShader- Mappings:
Namespace Name Mixin selector official cLdoz;c()Ldox;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
public Program getFragmentShader()
- 指定者:
getFragmentShader在接口中GlShader- Mappings:
Namespace Name Mixin selector official dLdoz;d()Ldox;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()
- 指定者:
attachReferencedShaders在接口中GlShader- Mappings:
Namespace Name Mixin selector official eLdoz;e()Vintermediary method_34418Lnet/minecraft/class_3679;method_34418()Vnamed attachReferencedShadersLnet/minecraft/client/gl/GlShader;attachReferencedShaders()V
-
method_35786
public VertexFormat method_35786()
- Mappings:
Namespace Name Mixin selector official hLeml;h()Ldpn;intermediary method_35786Lnet/minecraft/class_5944;method_35786()Lnet/minecraft/class_293;named method_35786Lnet/minecraft/client/render/Shader;method_35786()Lnet/minecraft/client/render/VertexFormat;
-
method_35787
public String method_35787()
- Mappings:
Namespace Name Mixin selector official iLeml;i()Ljava/lang/String;intermediary method_35787Lnet/minecraft/class_5944;method_35787()Ljava/lang/String;named method_35787Lnet/minecraft/client/render/Shader;method_35787()Ljava/lang/String;
-
getProgramRef
public int getProgramRef()
- 指定者:
getProgramRef在接口中GlShader- Mappings:
Namespace Name Mixin selector official aLdoz;a()Iintermediary method_1270Lnet/minecraft/class_3679;method_1270()Inamed getProgramRefLnet/minecraft/client/gl/GlShader;getProgramRef()I
-
-