Class FrameGraphSetupEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.FrameGraphSetupEvent
public final class FrameGraphSetupEvent
extends net.neoforged.bus.api.Event
Fired when the frame graph is set up at the start of level rendering, right before
the vanilla frame passes are set up.
This event is not cancellable.
This event is fired on the main Forge event bus, only on the logical client.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FrameGraphBuilder
private final Camera
private final DeltaTracker
private boolean
private final Frustum
private final org.joml.Matrix4f
private final ProfilerFiller
private final org.joml.Matrix4f
private final RenderTargetDescriptor
private final LevelTargetBundle
-
Constructor Summary
ConstructorsConstructorDescriptionFrameGraphSetupEvent
(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, org.joml.Matrix4f modelViewMatrix, org.joml.Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Enables the entity outline post-processing shader regardless of any entities having active outlinesReturns the activeCamera
.Returns theDeltaTracker
.Returns theFrameGraphBuilder
used to set up the frame graph.Returns the culling frustum.org.joml.Matrix4f
Returns the model view matrix.Returns the active profiler.org.joml.Matrix4f
Returns the projection matrix.Returns the render target descriptor to use for creating full-screen render targets.Returns the render targets used during level rendering.boolean
Returns whether the entity outline post-processing shader will be enabled regardless of entities using it.
-
Field Details
-
builder
-
targets
-
renderTargetDescriptor
-
frustum
-
camera
-
modelViewMatrix
private final org.joml.Matrix4f modelViewMatrix -
projectionMatrix
private final org.joml.Matrix4f projectionMatrix -
deltaTracker
-
profiler
-
enableOutline
private boolean enableOutline
-
-
Constructor Details
-
FrameGraphSetupEvent
@Internal public FrameGraphSetupEvent(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, org.joml.Matrix4f modelViewMatrix, org.joml.Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler)
-
-
Method Details
-
getFrameGrapBuilder
Returns theFrameGraphBuilder
used to set up the frame graph.- Returns:
- the
FrameGraphBuilder
used to set up the frame graph
-
getTargetBundle
Returns the render targets used during level rendering.- Returns:
- the render targets used during level rendering
-
getRenderTargetDescriptor
Returns the render target descriptor to use for creating full-screen render targets.- Returns:
- the render target descriptor to use for creating full-screen render targets
-
getFrustum
Returns the culling frustum.- Returns:
- the culling frustum
-
getCamera
Returns the activeCamera
.- Returns:
- the active
Camera
-
getModelViewMatrix
public org.joml.Matrix4f getModelViewMatrix()Returns the model view matrix.- Returns:
- the model view matrix
-
getProjectionMatrix
public org.joml.Matrix4f getProjectionMatrix()Returns the projection matrix.- Returns:
- the projection matrix
-
getDeltaTracker
Returns theDeltaTracker
.- Returns:
- the
DeltaTracker
-
getProfiler
Returns the active profiler.- Returns:
- the active profiler
-
enableOutlineProcessing
public void enableOutlineProcessing()Enables the entity outline post-processing shader regardless of any entities having active outlines -
isOutlineProcessingEnabled
public boolean isOutlineProcessingEnabled()Returns whether the entity outline post-processing shader will be enabled regardless of entities using it.- Returns:
- whether the entity outline post-processing shader will be enabled regardless of entities using it
-