|
Cogs.Core
|
Public Member Functions | |
| FenceHandle | createFence () override |
| Create a new fence object. | |
| void | releaseFence (FenceHandle fenceHandle) override |
| Release an existing fence object. | |
| void | resetFence (FenceHandle fenceHandle) override |
| Explicitly set fence into unsignalled state unsignalled. | |
| bool | isFenceSignalled (FenceHandle fenceHandle) override |
| Poll to see if a fence has been signalled. | |
| bool | waitFence (FenceHandle fenceHandle, uint32_t timeout_ms) override |
| Try to let CPU wait for a fence to be signalled. | |
| void | signal (FenceHandle fenceHandle) |
| virtual FenceHandle | createFence ()=0 |
| Create a new fence object. | |
| virtual void | releaseFence (FenceHandle fenceHandle)=0 |
| Release an existing fence object. | |
| virtual void | resetFence (FenceHandle fenceHandle)=0 |
| Explicitly set fence into unsignalled state unsignalled. | |
| virtual bool | isFenceSignalled (FenceHandle fenceHandle)=0 |
| Poll to see if a fence has been signalled. | |
| virtual bool | waitFence (FenceHandle fenceHandle, uint32_t timeout_ms)=0 |
| Try to let CPU wait for a fence to be signalled. | |
Public Attributes | |
| ResourceMap< FenceHandle, GLFence > | fences |
Definition at line 15 of file SyncObjects.h.
|
overridevirtual |
Create a new fence object.
Implements Cogs::ISyncObjects.
Definition at line 9 of file SyncObjects.cpp.
|
overridevirtual |
Poll to see if a fence has been signalled.
| fenceHandle | valid fence handle. |
Implements Cogs::ISyncObjects.
Definition at line 37 of file SyncObjects.cpp.
|
overridevirtual |
Release an existing fence object.
Implements Cogs::ISyncObjects.
Definition at line 14 of file SyncObjects.cpp.
|
overridevirtual |
Explicitly set fence into unsignalled state unsignalled.
| fenceHandle | valid fence handle. |
Implements Cogs::ISyncObjects.
Definition at line 26 of file SyncObjects.cpp.
| void Cogs::GLSyncObjects::signal | ( | FenceHandle | fenceHandle | ) |
Definition at line 80 of file SyncObjects.cpp.
|
overridevirtual |
Try to let CPU wait for a fence to be signalled.
On backends that prohibit blocking, this function will poll the fence status.
| fenceHandle | valid fence handle. |
| timeout_ms | Maximum amount of time to wait. |
Implements Cogs::ISyncObjects.
Definition at line 47 of file SyncObjects.cpp.
| ResourceMap<FenceHandle, GLFence> Cogs::GLSyncObjects::fences |
Definition at line 25 of file SyncObjects.h.