Package com.mojang.blaze3d.systems
Class RenderSystem
java.lang.Object
com.mojang.blaze3d.systems.RenderSystem
- Mappings:
Namespace Name named com/mojang/blaze3d/systems/RenderSystem
intermediary com/mojang/blaze3d/systems/RenderSystem
official com/mojang/blaze3d/systems/RenderSystem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
An index buffer that holds a pre-made indices for a specific shape.(package private) static final record
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static String
private static @Nullable DynamicUniforms
private static double
(package private) static final Logger
static final int
private static final Vector3f
private static final Matrix4fStack
static @Nullable GpuTextureView
static @Nullable GpuTextureView
private static final ArrayListDeque
<RenderSystem.Task> private static final AtomicLong
private static final AtomicBoolean
static final int
private static @Nullable GpuBufferSlice
private static ProjectionType
private static @Nullable GpuBufferSlice
private static ProjectionType
private static ScissorState
private static @Nullable GpuBufferSlice
private static @Nullable GpuBufferSlice
private static float
private static final GpuTextureView[]
private static final RenderSystem.ShapeIndexBuffer
private static final RenderSystem.ShapeIndexBuffer
private static final RenderSystem.ShapeIndexBuffer
static final int
private static Matrix4f
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
static void
private static IllegalStateException
static void
static void
enableScissorForRenderTypeDraws
(int int2, int int3, int int4, int int5) static void
static void
flipFrame
(long window, @Nullable TracyFrameCapturer capturer) static String
static String
static GpuDevice
static DynamicUniforms
static Vector3f
static Matrix4f
static Matrix4fStack
static @Nullable GpuBufferSlice
static ProjectionType
static GpuBuffer
static ScissorState
getSequentialBuffer
(VertexFormat.DrawMode drawMode) static @Nullable GpuBufferSlice
static @Nullable GpuBufferSlice
static float
static @Nullable GpuTextureView
getShaderTexture
(int index) static Matrix4f
static TimeSupplier.Nanoseconds
static void
initRenderer
(long windowHandle, int debugVerbosity, boolean sync, BiFunction<Identifier, ShaderType, String> shaderSourceGetter, boolean renderDebugLabels) static void
static boolean
static boolean
static void
limitDisplayFPS
(int fps) static void
lineWidth
(float width) private static void
static void
queueFencedTask
(Runnable task) static void
static void
static void
static void
setErrorCallback
(GLFWErrorCallbackI callback) static void
setGlobalSettingsUniform
(GpuBuffer globalSettingsUniform) static void
setModelOffset
(float offsetX, float offsetY, float offsetZ) static void
setProjectionMatrix
(GpuBufferSlice projectionMatrixBuffer, ProjectionType projectionType) static void
setShaderFog
(GpuBufferSlice shaderFog) static void
setShaderLights
(GpuBufferSlice shaderLightDirections) static void
setShaderTexture
(int index, @Nullable GpuTextureView texture) static void
setTextureMatrix
(Matrix4f textureMatrix) static void
static void
setupOverlayColor
(@Nullable GpuTextureView texture) static void
-
Field Details
-
LOGGER
-
MINIMUM_ATLAS_TEXTURE_SIZE
public static final int MINIMUM_ATLAS_TEXTURE_SIZE- See Also:
-
PROJECTION_MATRIX_UBO_SIZE
public static final int PROJECTION_MATRIX_UBO_SIZE -
renderThread
-
DEVICE
-
lastDrawTime
private static double lastDrawTime -
projectionType
-
savedProjectionType
-
modelViewStack
-
textureMatrix
-
TEXTURE_COUNT
public static final int TEXTURE_COUNT- See Also:
-
shaderTextures
-
shaderFog
-
shaderLightDirections
-
projectionMatrixBuffer
-
savedProjectionMatrixBuffer
-
modelOffset
-
shaderLineWidth
private static float shaderLineWidth -
apiDescription
-
pollEventsWaitStart
-
pollingEvents
-
QUAD_VERTEX_BUFFER
-
PENDING_FENCES
-
outputColorTextureOverride
-
outputDepthTextureOverride
-
globalSettingsUniform
-
dynamicUniforms
-
scissorStateForRenderTypeDraws
-
-
Constructor Details
-
RenderSystem
public RenderSystem()
-
-
Method Details
-
initRenderThread
public static void initRenderThread() -
isOnRenderThread
public static boolean isOnRenderThread() -
assertOnRenderThread
public static void assertOnRenderThread() -
constructThreadException
-
pollEvents
private static void pollEvents() -
isFrozenAtPollEvents
public static boolean isFrozenAtPollEvents() -
flipFrame
- Mappings:
Namespace Name Mixin selector named flipFrame
Lcom/mojang/blaze3d/systems/RenderSystem;flipFrame(JLnet/minecraft/client/util/tracy/TracyFrameCapturer;)V
intermediary flipFrame
Lcom/mojang/blaze3d/systems/RenderSystem;flipFrame(JLnet/minecraft/class_10219;)V
official flipFrame
Lcom/mojang/blaze3d/systems/RenderSystem;flipFrame(JLflf;)V
-
limitDisplayFPS
public static void limitDisplayFPS(int fps) - Mappings:
Namespace Name Mixin selector named limitDisplayFPS
Lcom/mojang/blaze3d/systems/RenderSystem;limitDisplayFPS(I)V
intermediary limitDisplayFPS
Lcom/mojang/blaze3d/systems/RenderSystem;limitDisplayFPS(I)V
official limitDisplayFPS
Lcom/mojang/blaze3d/systems/RenderSystem;limitDisplayFPS(I)V
-
setShaderFog
- Mappings:
Namespace Name Mixin selector named setShaderFog
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderFog(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
intermediary setShaderFog
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderFog(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
official setShaderFog
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderFog(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
-
getShaderFog
-
setShaderLights
- Mappings:
Namespace Name Mixin selector named setShaderLights
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderLights(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
intermediary setShaderLights
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderLights(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
official setShaderLights
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderLights(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;)V
-
getShaderLights
-
lineWidth
public static void lineWidth(float width) - Mappings:
Namespace Name Mixin selector named lineWidth
Lcom/mojang/blaze3d/systems/RenderSystem;lineWidth(F)V
intermediary lineWidth
Lcom/mojang/blaze3d/systems/RenderSystem;lineWidth(F)V
official lineWidth
Lcom/mojang/blaze3d/systems/RenderSystem;lineWidth(F)V
-
getShaderLineWidth
public static float getShaderLineWidth() -
enableScissorForRenderTypeDraws
public static void enableScissorForRenderTypeDraws(int int2, int int3, int int4, int int5) -
disableScissorForRenderTypeDraws
public static void disableScissorForRenderTypeDraws() -
getScissorStateForRenderTypeDraws
-
getBackendDescription
-
getApiDescription
-
initBackendSystem
-
initRenderer
public static void initRenderer(long windowHandle, int debugVerbosity, boolean sync, BiFunction<Identifier, ShaderType, String> shaderSourceGetter, boolean renderDebugLabels) - Mappings:
Namespace Name Mixin selector named initRenderer
Lcom/mojang/blaze3d/systems/RenderSystem;initRenderer(JIZLjava/util/function/BiFunction;Z)V
intermediary initRenderer
Lcom/mojang/blaze3d/systems/RenderSystem;initRenderer(JIZLjava/util/function/BiFunction;Z)V
official initRenderer
Lcom/mojang/blaze3d/systems/RenderSystem;initRenderer(JIZLjava/util/function/BiFunction;Z)V
-
setErrorCallback
- Mappings:
Namespace Name Mixin selector named setErrorCallback
Lcom/mojang/blaze3d/systems/RenderSystem;setErrorCallback(Lorg/lwjgl/glfw/GLFWErrorCallbackI;)V
intermediary setErrorCallback
Lcom/mojang/blaze3d/systems/RenderSystem;setErrorCallback(Lorg/lwjgl/glfw/GLFWErrorCallbackI;)V
official setErrorCallback
Lcom/mojang/blaze3d/systems/RenderSystem;setErrorCallback(Lorg/lwjgl/glfw/GLFWErrorCallbackI;)V
-
setupDefaultState
public static void setupDefaultState() -
setupOverlayColor
- Mappings:
Namespace Name Mixin selector named setupOverlayColor
Lcom/mojang/blaze3d/systems/RenderSystem;setupOverlayColor(Lcom/mojang/blaze3d/textures/GpuTextureView;)V
intermediary setupOverlayColor
Lcom/mojang/blaze3d/systems/RenderSystem;setupOverlayColor(Lcom/mojang/blaze3d/textures/GpuTextureView;)V
official setupOverlayColor
Lcom/mojang/blaze3d/systems/RenderSystem;setupOverlayColor(Lcom/mojang/blaze3d/textures/GpuTextureView;)V
-
teardownOverlayColor
public static void teardownOverlayColor() -
setShaderTexture
- Mappings:
Namespace Name Mixin selector named setShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderTexture(ILcom/mojang/blaze3d/textures/GpuTextureView;)V
intermediary setShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderTexture(ILcom/mojang/blaze3d/textures/GpuTextureView;)V
official setShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;setShaderTexture(ILcom/mojang/blaze3d/textures/GpuTextureView;)V
-
getShaderTexture
- Mappings:
Namespace Name Mixin selector named getShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;getShaderTexture(I)Lcom/mojang/blaze3d/textures/GpuTextureView;
intermediary getShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;getShaderTexture(I)Lcom/mojang/blaze3d/textures/GpuTextureView;
official getShaderTexture
Lcom/mojang/blaze3d/systems/RenderSystem;getShaderTexture(I)Lcom/mojang/blaze3d/textures/GpuTextureView;
-
setProjectionMatrix
public static void setProjectionMatrix(GpuBufferSlice projectionMatrixBuffer, ProjectionType projectionType) - Mappings:
Namespace Name Mixin selector named setProjectionMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setProjectionMatrix(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;Lcom/mojang/blaze3d/systems/ProjectionType;)V
intermediary setProjectionMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setProjectionMatrix(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;Lnet/minecraft/class_10366;)V
official setProjectionMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setProjectionMatrix(Lcom/mojang/blaze3d/buffers/GpuBufferSlice;Lfld;)V
-
setTextureMatrix
- Mappings:
Namespace Name Mixin selector named setTextureMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setTextureMatrix(Lorg/joml/Matrix4f;)V
intermediary setTextureMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setTextureMatrix(Lorg/joml/Matrix4f;)V
official setTextureMatrix
Lcom/mojang/blaze3d/systems/RenderSystem;setTextureMatrix(Lorg/joml/Matrix4f;)V
-
resetTextureMatrix
public static void resetTextureMatrix() -
backupProjectionMatrix
public static void backupProjectionMatrix() -
restoreProjectionMatrix
public static void restoreProjectionMatrix() -
getProjectionMatrixBuffer
-
getModelViewMatrix
-
getModelViewStack
-
getTextureMatrix
-
getSequentialBuffer
- Mappings:
Namespace Name Mixin selector named getSequentialBuffer
Lcom/mojang/blaze3d/systems/RenderSystem;getSequentialBuffer(Lcom/mojang/blaze3d/vertex/VertexFormat$DrawMode;)Lcom/mojang/blaze3d/systems/RenderSystem$ShapeIndexBuffer;
intermediary getSequentialBuffer
Lcom/mojang/blaze3d/systems/RenderSystem;getSequentialBuffer(Lcom/mojang/blaze3d/vertex/VertexFormat$class_5596;)Lcom/mojang/blaze3d/systems/RenderSystem$class_5590;
official getSequentialBuffer
Lcom/mojang/blaze3d/systems/RenderSystem;getSequentialBuffer(Lcom/mojang/blaze3d/vertex/VertexFormat$b;)Lcom/mojang/blaze3d/systems/RenderSystem$a;
-
setGlobalSettingsUniform
- Mappings:
Namespace Name Mixin selector named setGlobalSettingsUniform
Lcom/mojang/blaze3d/systems/RenderSystem;setGlobalSettingsUniform(Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
intermediary setGlobalSettingsUniform
Lcom/mojang/blaze3d/systems/RenderSystem;setGlobalSettingsUniform(Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
official setGlobalSettingsUniform
Lcom/mojang/blaze3d/systems/RenderSystem;setGlobalSettingsUniform(Lcom/mojang/blaze3d/buffers/GpuBuffer;)V
-
getGlobalSettingsUniform
-
getProjectionType
-
getQuadVertexBuffer
-
setModelOffset
public static void setModelOffset(float offsetX, float offsetY, float offsetZ) - Mappings:
Namespace Name Mixin selector named setModelOffset
Lcom/mojang/blaze3d/systems/RenderSystem;setModelOffset(FFF)V
intermediary setModelOffset
Lcom/mojang/blaze3d/systems/RenderSystem;setModelOffset(FFF)V
official setModelOffset
Lcom/mojang/blaze3d/systems/RenderSystem;setModelOffset(FFF)V
-
resetModelOffset
public static void resetModelOffset() -
getModelOffset
-
queueFencedTask
- Mappings:
Namespace Name Mixin selector named queueFencedTask
Lcom/mojang/blaze3d/systems/RenderSystem;queueFencedTask(Ljava/lang/Runnable;)V
intermediary queueFencedTask
Lcom/mojang/blaze3d/systems/RenderSystem;queueFencedTask(Ljava/lang/Runnable;)V
official queueFencedTask
Lcom/mojang/blaze3d/systems/RenderSystem;queueFencedTask(Ljava/lang/Runnable;)V
-
executePendingTasks
public static void executePendingTasks() -
getDevice
-
tryGetDevice
-
getDynamicUniforms
-
bindDefaultUniforms
- Mappings:
Namespace Name Mixin selector named bindDefaultUniforms
Lcom/mojang/blaze3d/systems/RenderSystem;bindDefaultUniforms(Lcom/mojang/blaze3d/systems/RenderPass;)V
intermediary bindDefaultUniforms
Lcom/mojang/blaze3d/systems/RenderSystem;bindDefaultUniforms(Lcom/mojang/blaze3d/systems/RenderPass;)V
official bindDefaultUniforms
Lcom/mojang/blaze3d/systems/RenderSystem;bindDefaultUniforms(Lcom/mojang/blaze3d/systems/RenderPass;)V
-