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 FrameGraphBuilderprivate final Cameraprivate final DeltaTrackerprivate booleanprivate final Frustumprivate final Matrix4fprivate final ProfilerFillerprivate final Matrix4fprivate final RenderTargetDescriptorprivate final LevelTargetBundle -
Constructor Summary
ConstructorsConstructorDescriptionFrameGraphSetupEvent(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler) -
Method Summary
Modifier and TypeMethodDescriptionvoidEnables the entity outline post-processing shader regardless of any entities having active outlinesReturns the activeCamera.Returns theDeltaTracker.Returns theFrameGraphBuilderused to set up the frame graph.Returns the culling frustum.Returns the model view matrix.Returns the active profiler.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.booleanReturns whether the entity outline post-processing shader will be enabled regardless of entities using it.
-
Field Details
-
builder
-
targets
-
renderTargetDescriptor
-
frustum
-
camera
-
modelViewMatrix
-
projectionMatrix
-
deltaTracker
-
profiler
-
enableOutline
private boolean enableOutline
-
-
Constructor Details
-
FrameGraphSetupEvent
@Internal public FrameGraphSetupEvent(FrameGraphBuilder builder, LevelTargetBundle targets, RenderTargetDescriptor renderTargetDescriptor, Frustum frustum, Camera camera, Matrix4f modelViewMatrix, Matrix4f projectionMatrix, DeltaTracker deltaTracker, ProfilerFiller profiler)
-
-
Method Details
-
getFrameGrapBuilder
Returns theFrameGraphBuilderused to set up the frame graph.- Returns:
- the
FrameGraphBuilderused 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
Returns the model view matrix.- Returns:
- the model view matrix
-
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
-