Package com.mojang.blaze3d.systems
Class RenderSystem
java.lang.Object
com.mojang.blaze3d.systems.RenderSystem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Stringprivate static GpuDeviceprivate static DynamicUniformsprivate static GpuBufferprivate static double(package private) static final org.slf4j.Loggerstatic final intprivate static final Matrix4fStackstatic GpuTextureViewstatic GpuTextureViewprivate static final ArrayListDeque<RenderSystem.GpuAsyncTask> private static final PipelineModifierStackprivate static final AtomicLongprivate static final AtomicBooleanstatic final intprivate static GpuBufferSliceprivate static ProjectionTypeprivate static Threadprivate static GpuBufferSliceprivate static ProjectionTypeprivate static ScissorStateprivate static GpuBufferSliceprivate static GpuBufferSliceprivate static floatprivate static final GpuTextureView[]private static final RenderSystem.AutoStorageIndexBufferprivate static final RenderSystem.AutoStorageIndexBufferprivate static final RenderSystem.AutoStorageIndexBufferstatic final intprivate static Matrix4f -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RenderPipelineapplyPipelineModifiers(RenderPipeline pipeline) static voidstatic voidstatic voidbindDefaultUniforms(RenderPass pRenderPass) private static IllegalStateExceptionstatic voidstatic voidenableScissorForRenderTypeDraws(int pX, int pY, int pWidth, int pHeight) static voidstatic voidstatic voidflipFrame(Window pWindow, TracyFrameCapture pFrameCapture) static Stringstatic Stringstatic GpuDevicestatic DynamicUniformsstatic GpuBufferstatic Matrix4fstatic Matrix4fStackstatic GpuBufferSlicestatic ProjectionTypestatic ScissorStategetSequentialBuffer(VertexFormat.Mode pFormatMode) static GpuBufferSlicestatic GpuBufferSlicestatic floatstatic GpuTextureViewgetShaderTexture(int pId) static Matrix4fstatic TimeSource.NanoTimeSourcestatic voidinitRenderer(long pWindow, int pGlDebugVerbosity, boolean pSynchronous, BiFunction<ResourceLocation, ShaderType, String> pDefaultShaderSource, boolean pRenderDebugLabels) static voidstatic booleanstatic booleanstatic voidlimitDisplayFPS(int pFrameRateLimit) static voidlineWidth(float pShaderLineWidth) private static voidstatic voidNeo: Pop the lastPipelineModifieroff the modifier stackstatic voidpushPipelineModifier(ResourceKey<PipelineModifier> modifier) Neo: Push the providedPipelineModifierto be applied to subsequent rendering.static voidqueueFencedTask(Runnable pTask) static voidrenderWithPipelineModifier(ResourceKey<PipelineModifier> modifier, Runnable renderTask) Neo: Run the providedRunnablewith the providedPipelineModifierapplied to the pipelines used by the rendering done in theRunnablestatic voidstatic voidstatic voidsetErrorCallback(org.lwjgl.glfw.GLFWErrorCallbackI pCallback) static voidsetGlobalSettingsUniform(GpuBuffer pGlobalSettingsUniform) static voidsetProjectionMatrix(GpuBufferSlice pProjectionMatrixBuffer, ProjectionType pProjectionType) static voidsetShaderFog(GpuBufferSlice pShaderFog) static voidsetShaderLights(GpuBufferSlice pShaderLights) static voidsetShaderTexture(int pTextureId, GpuTextureView pTexture) static voidsetTextureMatrix(Matrix4f pTextureMatrix) static voidstatic voidsetupOverlayColor(GpuTextureView pTexture) static voidstatic GpuDevice
-
Field Details
-
LOGGER
static final org.slf4j.Logger 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
-
shaderLineWidth
private static float shaderLineWidth -
apiDescription
-
pollEventsWaitStart
-
pollingEvents
-
PENDING_FENCES
-
outputColorTextureOverride
-
outputDepthTextureOverride
-
globalSettingsUniform
-
dynamicUniforms
-
scissorStateForRenderTypeDraws
-
PIPELINE_MODIFIERS
-
-
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
-
limitDisplayFPS
public static void limitDisplayFPS(int pFrameRateLimit) -
setShaderFog
-
getShaderFog
-
setShaderLights
-
getShaderLights
-
lineWidth
public static void lineWidth(float pShaderLineWidth) -
getShaderLineWidth
public static float getShaderLineWidth() -
enableScissorForRenderTypeDraws
public static void enableScissorForRenderTypeDraws(int pX, int pY, int pWidth, int pHeight) -
disableScissorForRenderTypeDraws
public static void disableScissorForRenderTypeDraws() -
getScissorStateForRenderTypeDraws
-
getBackendDescription
-
getApiDescription
-
initBackendSystem
-
initRenderer
public static void initRenderer(long pWindow, int pGlDebugVerbosity, boolean pSynchronous, BiFunction<ResourceLocation, ShaderType, String> pDefaultShaderSource, boolean pRenderDebugLabels) -
setErrorCallback
public static void setErrorCallback(org.lwjgl.glfw.GLFWErrorCallbackI pCallback) -
setupDefaultState
public static void setupDefaultState() -
setupOverlayColor
-
teardownOverlayColor
public static void teardownOverlayColor() -
setShaderTexture
-
getShaderTexture
-
setProjectionMatrix
public static void setProjectionMatrix(GpuBufferSlice pProjectionMatrixBuffer, ProjectionType pProjectionType) -
setTextureMatrix
-
resetTextureMatrix
public static void resetTextureMatrix() -
backupProjectionMatrix
public static void backupProjectionMatrix() -
restoreProjectionMatrix
public static void restoreProjectionMatrix() -
getProjectionMatrixBuffer
-
getModelViewMatrix
-
getModelViewStack
-
getTextureMatrix
-
getSequentialBuffer
public static RenderSystem.AutoStorageIndexBuffer getSequentialBuffer(VertexFormat.Mode pFormatMode) -
setGlobalSettingsUniform
-
getGlobalSettingsUniform
-
getProjectionType
-
queueFencedTask
-
executePendingTasks
public static void executePendingTasks() -
getDevice
-
tryGetDevice
-
getDynamicUniforms
-
bindDefaultUniforms
-
pushPipelineModifier
Neo: Push the providedPipelineModifierto be applied to subsequent rendering.Must be paired with a corresponding
popPipelineModifier()call after flushing the used buffers -
popPipelineModifier
public static void popPipelineModifier()Neo: Pop the lastPipelineModifieroff the modifier stack -
renderWithPipelineModifier
public static void renderWithPipelineModifier(ResourceKey<PipelineModifier> modifier, Runnable renderTask) Neo: Run the providedRunnablewith the providedPipelineModifierapplied to the pipelines used by the rendering done in theRunnable -
applyPipelineModifiers
-
ensurePipelineModifiersEmpty
@Internal public static void ensurePipelineModifiersEmpty()
-