Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- TSharedFromThis
- IMovieGraphOutputMerger
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphDataTypes.h |
| Include | #include "Graph/MovieGraphDataTypes.h" |
Syntax
struct IMovieGraphOutputMerger : public TSharedFromThis< IMovieGraphOutputMerger >
Remarks
Interface for the intermediate threadsafe class that allocates new frames, holds onto the individual pieces as they come in, and eventually moves it back to the game thread once the data is complete.
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Abandon any frames we're waiting on, ie; render stopped in the middle of a many temporal sample count frame. | ||
| FMovieGraphOutputMergerFrame & | AllocateNewOutputFrame_GameThread
(
int32 InFrameNumber |
Call once per output frame to generate a struct to hold data. | |
| TQueue< FMovieGraphOutputMergerFrame > & | Get a thread-safe FIFO queue of finished frame data. | ||
| int32 | Number of frames that have been started (via AllocateNewOutputFrame_GameThread) but haven't had all of their data come in yet via OnCompleteRenderPassDataAvailable_AnyThread. | ||
| FMovieGraphOutputMergerFrame & | GetOutputFrame_GameThread
(
int32 InFrameNumber |
Getter for the Output Frame. | |
| void | OnCompleteRenderPassDataAvailable_AnyThread
(
TUniquePtr< FImagePixelData >&& InData |
When a final accumulated render pass is available, call this function with the pixel data. | |
| void | OnSingleSampleDataAvailable_AnyThread
(
TUniquePtr< FImagePixelData >&& InData |
When a individual sample is read back from the GPU, call this function. |