Cogs.Core
|
Public Member Functions | |
void | setDevice (ResourcePointer< ID3D11Device5 > &device5) |
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. | |
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, FenceD3D11 > | fences |
Private Attributes | |
ResourcePointer< ID3D11Device5 > | device5 |
Definition at line 17 of file SyncObjectsD3D11.h.
|
overridevirtual |
Create a new fence object.
Implements Cogs::ISyncObjects.
Definition at line 15 of file SyncObjectsD3D11.cpp.
References Cogs::Handle_t< Type, Convertible >::NoHandle.
|
overridevirtual |
Poll to see if a fence has been signalled.
fenceHandle | valid fence handle. |
Implements Cogs::ISyncObjects.
Definition at line 45 of file SyncObjectsD3D11.cpp.
|
overridevirtual |
Release an existing fence object.
Implements Cogs::ISyncObjects.
Definition at line 26 of file SyncObjectsD3D11.cpp.
|
overridevirtual |
Explicitly set fence into unsignalled state unsignalled.
fenceHandle | valid fence handle. |
Implements Cogs::ISyncObjects.
Definition at line 37 of file SyncObjectsD3D11.cpp.
void Cogs::SyncObjectsD3D11::setDevice | ( | ResourcePointer< ID3D11Device5 > & | device5 | ) |
Definition at line 10 of file SyncObjectsD3D11.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 56 of file SyncObjectsD3D11.cpp.
|
private |
Definition at line 30 of file SyncObjectsD3D11.h.
ResourceMap<FenceHandle, FenceD3D11> Cogs::SyncObjectsD3D11::fences |
Definition at line 27 of file SyncObjectsD3D11.h.