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 AbstractUniformprivate static final intprivate final intprivate final it.unimi.dsi.fastutil.ints.IntListprivate 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 TypeMethodDescriptionvoidapply()voidbindSampler(String samplerName, int textureId) voidclear()voidclose()intgetUniform(String name) getUniformConfig(String name) static CompiledShaderProgramlink(CompiledShader vertexShader, CompiledShader fragmentShader, VertexFormat vertexFormat) private UniformvoidregisterUniform(Uniform uniform) safeGetUniform(String name) voidsetDefaultUniforms(VertexFormat.Mode mode, Matrix4f frustumMatrix, Matrix4f projectionMatrix, Window window) voidsetupUniforms(List<ShaderProgramConfig.Uniform> uniforms, List<ShaderProgramConfig.Sampler> samplers)
-
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 programId)
-
-
Method Details
-
link
public static CompiledShaderProgram link(CompiledShader vertexShader, CompiledShader fragmentShader, VertexFormat vertexFormat) throws ShaderManager.CompilationException -
setupUniforms
public void setupUniforms(List<ShaderProgramConfig.Uniform> uniforms, List<ShaderProgramConfig.Sampler> samplers) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
clear
public void clear() -
apply
public void apply() -
getUniform
-
getUniformConfig
-
safeGetUniform
-
bindSampler
-
parseUniformNode
-
setDefaultUniforms
public void setDefaultUniforms(VertexFormat.Mode mode, Matrix4f frustumMatrix, Matrix4f projectionMatrix, Window window) -
registerUniform
-
getProgramId
@VisibleForTesting public int getProgramId()
-