Provides sync object management.
More...
#include <ISyncObjects.h>
Provides sync object management.
◆ createFence()
virtual FenceHandle Cogs::ISyncObjects::createFence |
( |
| ) |
|
|
pure virtual |
Create a new fence object.
◆ isFenceSignalled()
virtual bool Cogs::ISyncObjects::isFenceSignalled |
( |
FenceHandle |
fenceHandle | ) |
|
|
pure virtual |
Poll to see if a fence has been signalled.
- Parameters
-
fenceHandle | valid fence handle. |
- Returns
- True if fence is signalled.
◆ releaseFence()
virtual void Cogs::ISyncObjects::releaseFence |
( |
FenceHandle |
fenceHandle | ) |
|
|
pure virtual |
Release an existing fence object.
◆ resetFence()
virtual void Cogs::ISyncObjects::resetFence |
( |
FenceHandle |
fenceHandle | ) |
|
|
pure virtual |
Explicitly set fence into unsignalled state unsignalled.
- Parameters
-
fenceHandle | valid fence handle. |
◆ waitFence()
virtual bool Cogs::ISyncObjects::waitFence |
( |
FenceHandle |
fenceHandle, |
|
|
uint32_t |
timeout_ms |
|
) |
| |
|
pure virtual |
Try to let CPU wait for a fence to be signalled.
- Note
- The function might wait less than the specified timeout, even though the fence was not signalled.
On backends that prohibit blocking, this function will poll the fence status.
- Parameters
-
fenceHandle | valid fence handle. |
timeout_ms | Maximum amount of time to wait. |
- Returns
- True if fence is signalled.
The documentation for this struct was generated from the following file: