![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <glLockManager.h>
Public Member Functions | |
~glLockManager () override | |
![]() | |
virtual | ~LockManager () override=default |
bool | waitForLockedRange (size_t lockBeginBytes, size_t lockLength) |
Returns false if we encountered an error. | |
bool | lockRange (size_t lockBeginBytes, size_t lockLength, SyncObjectHandle syncObj) |
Returns false if we encountered an error. | |
![]() | |
GUIDWrapper () noexcept | |
GUIDWrapper (const GUIDWrapper &old) noexcept | |
GUIDWrapper (GUIDWrapper &&old) noexcept | |
virtual | ~GUIDWrapper ()=default |
FORCE_INLINE I64 | getGUID () const noexcept |
GUIDWrapper & | operator= (const GUIDWrapper &old)=delete |
GUIDWrapper & | operator= (GUIDWrapper &&other)=delete |
Static Public Member Functions | |
static bool | InitLockPoolEntry (BufferLockPoolEntry &entry, U8 flag, U64 frameIdx) |
![]() | |
static void | CleanExpiredSyncObjects (RenderAPI api, U64 frameNumber) |
static void | Clear () |
static SyncObjectHandle | CreateSyncObject (RenderAPI api, U8 flag=DEFAULT_SYNC_FLAG_INTERNAL) |
![]() | |
static I64 | generateGUID () noexcept |
Protected Member Functions | |
bool | waitForLockedRangeLocked (const SyncObject_uptr &sync, const BufferRange &testRange, const BufferLockInstance &lock) override |
virtual bool | waitForLockedRangeLocked (const SyncObject_uptr &sync, const BufferRange &testRange, const BufferLockInstance &lock) |
Additional Inherited Members | |
![]() | |
using | BufferLockPool = eastl::fixed_vector< BufferLockPoolEntry, 1024, true > |
![]() | |
static constexpr U8 | DEFAULT_SYNC_FLAG_INTERNAL = 254u |
static constexpr U8 | DEFAULT_SYNC_FLAG_GVD = 255u |
static constexpr U8 | DEFAULT_SYNC_FLAG_SSBO = 252u |
static constexpr U8 | DEFAULT_SYNC_FLAG_TEXTURE = 253u |
![]() | |
static bool | InitLockPoolEntry (RenderAPI api, BufferLockPoolEntry &entry, U8 flag, U64 frameIdx) |
![]() | |
Mutex | _bufferLockslock |
eastl::fixed_vector< BufferLockInstance, 64, true > | _bufferLocks |
eastl::fixed_vector< BufferLockInstance, 64, true > | _swapLocks |
![]() | |
const I64 | _guid |
![]() | |
static Mutex | s_bufferLockLock |
static BufferLockPool | s_bufferLockPool |
Definition at line 51 of file glLockManager.h.
|
override |
Definition at line 32 of file glLockManager.cpp.
|
static |
Definition at line 38 of file glLockManager.cpp.
|
overrideprotectedvirtual |
Reimplemented from Divide::LockManager.
Definition at line 107 of file glLockManager.cpp.