#define CE_EXPLICIT_FALSE
Definition Macros.hpp:416
GPUDevice & device
The owning device this object was created from.
Definition Common.hpp:55
Definition GPUFence.hpp:29
const Descriptor & descriptor
A structure that describes the object and it's properties.
Definition Common.hpp:69
Definition VKDevice.hpp:79
Definition VKCommon.hpp:143
Definition VKFence.hpp:19
VKFence(VKDevice &device, const GPUFenceDescriptor &descriptor)
Creates a new VKFence object.
VKObjectAllocator Allocator
An allocator type used to allocate new VKFence instances from a memory pool.
Definition VKFence.hpp:38
VkFence mFence
The Vulkan fence object.
Definition VKFence.hpp:25
static Allocator & getAllocator() noexcept
Returns the allocator for VKFence.
~VKFence() final
Destroys the VKFence object.
const GPUFenceDescriptor descriptorVK
A structure that describes the fence and it's properties.
Definition VKFence.hpp:22
Definition Application.hpp:19
std::uint64_t UInt64
Definition DataTypes.hpp:26
auto wait()
Awaits (and blocks) until the continuation has finished running.
Definition Async.hpp:226
ThreadSafeAllocator< MemoryPool< NodePool, AllocatorReference< VKAllocator > > > VKObjectAllocator
A pool allocator to be used for individual object pools.
Definition VKCommon.hpp:59
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Definition GPUFence.hpp:23