Package net.minecraft.client.renderer
Class CompiledShaderProgram
java.lang.Object
net.minecraft.client.renderer.CompiledShaderProgram
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AbstractUniform
private static final int
private final int
private final it.unimi.dsi.fastutil.ints.IntList
private final List
<ShaderProgramConfig.Sampler> private final it.unimi.dsi.fastutil.objects.Object2IntMap
<String> private final Map
<String, ShaderProgramConfig.Uniform> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply()
void
bindSampler
(String p_366802_, int p_366632_) void
clear()
void
close()
int
getUniform
(String p_366894_) getUniformConfig
(String p_381109_) static CompiledShaderProgram
link
(CompiledShader p_366570_, CompiledShader p_366507_, VertexFormat p_366890_) private Uniform
parseUniformNode
(ShaderProgramConfig.Uniform p_366568_) void
registerUniform
(Uniform p_366436_) safeGetUniform
(String p_366560_) void
setDefaultUniforms
(VertexFormat.Mode p_366749_, org.joml.Matrix4f p_366421_, org.joml.Matrix4f p_366611_, Window p_366687_) void
setupUniforms
(List<ShaderProgramConfig.Uniform> p_366844_, List<ShaderProgramConfig.Sampler> p_366550_)
-
Field Details
-
DUMMY_UNIFORM
-
NO_SAMPLER_TEXTURE
private static final int NO_SAMPLER_TEXTURE- See Also:
-
samplers
-
samplerTextures
-
samplerLocations
private final it.unimi.dsi.fastutil.ints.IntList samplerLocations -
uniforms
-
uniformsByName
-
uniformConfigs
-
programId
private final int programId -
MODEL_VIEW_MATRIX
-
PROJECTION_MATRIX
-
TEXTURE_MATRIX
-
SCREEN_SIZE
-
COLOR_MODULATOR
-
LIGHT0_DIRECTION
-
LIGHT1_DIRECTION
-
GLINT_ALPHA
-
FOG_START
-
FOG_END
-
FOG_COLOR
-
FOG_SHAPE
-
LINE_WIDTH
-
GAME_TIME
-
MODEL_OFFSET
-
-
Constructor Details
-
CompiledShaderProgram
private CompiledShaderProgram(int p_366621_)
-
-
Method Details
-
link
public static CompiledShaderProgram link(CompiledShader p_366570_, CompiledShader p_366507_, VertexFormat p_366890_) throws ShaderManager.CompilationException -
setupUniforms
public void setupUniforms(List<ShaderProgramConfig.Uniform> p_366844_, List<ShaderProgramConfig.Sampler> p_366550_) -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
clear
public void clear() -
apply
public void apply() -
getUniform
-
getUniformConfig
-
safeGetUniform
-
bindSampler
-
parseUniformNode
-
setDefaultUniforms
public void setDefaultUniforms(VertexFormat.Mode p_366749_, org.joml.Matrix4f p_366421_, org.joml.Matrix4f p_366611_, Window p_366687_) -
registerUniform
-
getProgramId
@VisibleForTesting public int getProgramId()
-