Package com.mojang.blaze3d.opengl
Class GlProgram
java.lang.Object
com.mojang.blaze3d.opengl.GlProgram
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private static final AbstractUniform
static GlProgram
private static final org.slf4j.Logger
private final int
private final it.unimi.dsi.fastutil.ints.IntList
private final it.unimi.dsi.fastutil.objects.Object2ObjectMap
<String, GpuTexture> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindSampler
(String p_410780_, GpuTexture p_409996_) void
clear()
void
close()
private Uniform
createUniform
(RenderPipeline.UniformDescription p_410784_) int
it.unimi.dsi.fastutil.ints.IntList
private static UniformType
getTypeFromGl
(int p_411087_) getUniform
(String p_410422_) static GlProgram
link
(GlShaderModule p_410427_, GlShaderModule p_409637_, VertexFormat p_410009_, String p_410384_) safeGetUniform
(String p_409639_) void
setDefaultUniforms
(VertexFormat.Mode p_410470_, org.joml.Matrix4f p_410089_, org.joml.Matrix4f p_410482_, float p_409804_, float p_409950_) void
setupUniforms
(List<RenderPipeline.UniformDescription> p_410553_, List<String> p_410038_) toString()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
BUILT_IN_UNIFORMS
-
INVALID_PROGRAM
-
DUMMY_UNIFORM
-
samplers
-
samplerTextures
-
samplerLocations
private final it.unimi.dsi.fastutil.ints.IntList samplerLocations -
uniforms
-
uniformsByName
-
programId
private final int programId -
debugLabel
-
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
-
GlProgram
-
-
Method Details
-
link
public static GlProgram link(GlShaderModule p_410427_, GlShaderModule p_409637_, VertexFormat p_410009_, String p_410384_) throws ShaderManager.CompilationException -
setupUniforms
public void setupUniforms(List<RenderPipeline.UniformDescription> p_410553_, List<String> p_410038_) -
createUniform
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
clear
public void clear() -
getUniform
-
safeGetUniform
-
bindSampler
-
setDefaultUniforms
public void setDefaultUniforms(VertexFormat.Mode p_410470_, org.joml.Matrix4f p_410089_, org.joml.Matrix4f p_410482_, float p_409804_, float p_409950_) -
getProgramId
@VisibleForTesting public int getProgramId() -
toString
-
getDebugLabel
-
getSamplerLocations
public it.unimi.dsi.fastutil.ints.IntList getSamplerLocations() -
getSamplers
-
getUniforms
-
getTypeFromGl
-