Class FenceDX12
Wraps a fence object and provides functionality for common operations for GPU/CPU operations synchronization.
Inheritance
FenceDX12
Assembly: FlaxEngine.dll
File: Engine/GraphicsDevice/DirectX/DX12/CommandQueueDX12.h
Syntax
public class FenceDX12
Constructors
FenceDX12(GPUDeviceDX12* device)
Methods
GetCurrentValue()
Declaration
public uint64 GetCurrentValue() const
Returns
uint64
|
GetLastCompletedValue()
Declaration
public uint64 GetLastCompletedValue() const
Returns
uint64
|
GetLastSignaledValue()
Declaration
public uint64 GetLastSignaledValue() const
Returns
uint64
|
Init()
Declaration
public bool Init()
Returns
bool
|
IsFenceComplete(uint64 value)
Declaration
public bool IsFenceComplete(uint64 value)
Parameters
uint64
value
|
Returns
bool
|
Release()
Declaration
public void Release()
Signal(CommandQueueDX12* queue)
Declaration
public uint64 Signal(CommandQueueDX12* queue)
Parameters
CommandQueueDX12
queue
|
Returns
uint64
|
WaitCPU(uint64 value)
Declaration
public void WaitCPU(uint64 value)
Parameters
uint64
value
|
WaitGPU(CommandQueueDX12* queue, uint64 value)
Declaration
public void WaitGPU(CommandQueueDX12* queue, uint64 value)
Parameters
CommandQueueDX12
queue
|
uint64
value
|