Class RenderTask
Allows to perform custom rendering using graphics pipeline.
Namespace: FlaxEngine
Assembly: FlaxEngine.CSharp.dll
Syntax
[Unmanaged]
public class RenderTask : ObjectConstructors
RenderTask()
Fields
Tag
The custom tag object value linked to the rendering task.
Declaration
public object TagField Value
| System.Object 
 | 
Properties
CanDraw
Determines whether this task can be rendered.
Declaration
[Unmanaged]
public bool CanDraw { get; }Property Value
| System.Boolean 
 | 
Enabled
Gets or sets a value indicating whether task is enabled.
Declaration
[Unmanaged]
public bool Enabled { get; set; }Property Value
| System.Boolean 
 | 
FrameCount
The amount of frames rendered by this task. It is auto incremented on task drawing.
Declaration
[Unmanaged]
public int FrameCount { get; }Property Value
| System.Int32 
 | 
LastUsedFrame
The index of the frame when this task was last time rendered.
Declaration
[Unmanaged]
public ulong LastUsedFrame { get; }Property Value
| System.UInt64 
 | 
Order
The order of the task. Used for tasks rendering order. Lower first, higher later.
Declaration
[Unmanaged]
public int Order { get; set; }Property Value
| System.Int32 
 | 
Methods
OnDraw()
Called by graphics device to draw this task.
Declaration
[Unmanaged]
public virtual void OnDraw()Resize(Int32, Int32)
Changes the buffers and output size. Does nothing if size won't change. Called by window or user to resize rendering buffers.
Declaration
[Unmanaged]
public virtual bool Resize(int width, int height)Parameters
| System.Int32
        width The width. | 
| System.Int32
        height The height. | 
Returns
| System.Boolean True if cannot resize the buffers. | 
Events
Begin
Action fired on task rendering begin.
Declaration
[Unmanaged]
public event Action<RenderTask, GPUContext> BeginEvent Type
| System.Action<RenderTask, GPUContext> 
 | 
End
Action fired on task rendering end.
Declaration
[Unmanaged]
public event Action<RenderTask, GPUContext> EndEvent Type
| System.Action<RenderTask, GPUContext> 
 | 
Present
Action fired just after frame present.
Declaration
[Unmanaged]
public event Action<RenderTask> PresentEvent Type
| System.Action<RenderTask> 
 | 
Render
Action fired on task rendering.
Declaration
[Unmanaged]
public event Action<RenderTask, GPUContext> RenderEvent Type
| System.Action<RenderTask, GPUContext> 
 |