2#include <UnCompute/Backend/IDeviceObject.h>
17 const char*
Name =
nullptr;
22 inline explicit FenceDesc(
const char* name, FenceState initialState = FenceState::Reset)
47 virtual ResultCode
WaitOnCpu(std::chrono::nanoseconds timeout) = 0;
Base interface for all compute backend objects.
Definition: IDeviceObject.h:30
An interface for fences - synchronization primitives that can be either signaled or reset.
Definition: IFence.h:31
virtual ResultCode WaitOnCpu()=0
Wait for the fence to signal.
virtual void ResetState()=0
Reset fence state.
virtual ResultCode SignalOnCpu()=0
Signal the fence on CPU.
virtual ResultCode WaitOnCpu(std::chrono::nanoseconds timeout)=0
Wait for the fence to signal.
virtual FenceState GetState()=0
Get current fence state.
Fence descriptor.
Definition: IFence.h:16
const char * Name
Fence debug name.
Definition: IFence.h:17
FenceState InitialState
Initial fence state.
Definition: IFence.h:18