Go to the documentation of this file.
45 template <
typename EngineImplTraits>
46 class FenceBase :
public DeviceObjectBase<typename EngineImplTraits::FenceInterface, typename EngineImplTraits::RenderDeviceImplType, FenceDesc>
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
std::atomic_uint64_t m_LastCompletedFenceValue
Definition: FenceBase.hpp:82
~FenceBase()
Definition: FenceBase.hpp:66
typename EngineGLImplTraits ::FenceInterface BaseInterface
Definition: FenceBase.hpp:50
Template class implementing base functionality of the fence object.
Definition: FenceBase.hpp:46
typename EngineGLImplTraits ::RenderDeviceImplType RenderDeviceImplType
Definition: FenceBase.hpp:53
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
void UpdateLastCompletedFenceValue(uint64_t NewValue)
Definition: FenceBase.hpp:73
FenceBase(IReferenceCounters *pRefCounters, RenderDeviceImplType *pDevice, const FenceDesc &Desc, bool bIsDeviceInternal=false)
Definition: FenceBase.hpp:62
Diligent::Vector2< T > max(const Diligent::Vector2< T > &Left, const Diligent::Vector2< T > &Right)
Definition: BasicMath.hpp:2261
DeviceObjectBase< BaseInterface, RenderDeviceImplType, FenceDesc > TDeviceObjectBase
Definition: FenceBase.hpp:55
Fence description.
Definition: Fence.h:43
Template class implementing base functionality of the device object.
Definition: DeviceObjectBase.hpp:45
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37