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 pSamplerName, int pTextureId) voidclear()voidclose()intgetUniform(String pName) getUniformConfig(String pName) static CompiledShaderProgramlink(CompiledShader pVertexShader, CompiledShader pFragmentShader, VertexFormat pVertexFormat) private UniformparseUniformNode(ShaderProgramConfig.Uniform pUniform) voidregisterUniform(Uniform pUniform) safeGetUniform(String pName) voidsetDefaultUniforms(VertexFormat.Mode pMode, Matrix4f pFrustumMatrix, Matrix4f pProjectionMatrix, Window pWindow) voidsetupUniforms(List<ShaderProgramConfig.Uniform> pUniforms, List<ShaderProgramConfig.Sampler> pSamplers)
-
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 pProgramId)
-
-
Method Details
-
link
public static CompiledShaderProgram link(CompiledShader pVertexShader, CompiledShader pFragmentShader, VertexFormat pVertexFormat) throws ShaderManager.CompilationException -
setupUniforms
public void setupUniforms(List<ShaderProgramConfig.Uniform> pUniforms, List<ShaderProgramConfig.Sampler> pSamplers) -
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 pMode, Matrix4f pFrustumMatrix, Matrix4f pProjectionMatrix, Window pWindow) -
registerUniform
-
getProgramId
@VisibleForTesting public int getProgramId()
-