A per-frame object used to track resource lifetimes and allocate command buffers and descriptor sets. More...
#include <tracked_objects_vk.h>
Public Member Functions | |
TrackedObjectsVK (const std::weak_ptr< const ContextVK > &context, const std::shared_ptr< CommandPoolVK > &pool, std::shared_ptr< DescriptorPoolVK > descriptor_pool, std::unique_ptr< GPUProbe > probe) | |
~TrackedObjectsVK () | |
bool | IsValid () const |
void | Track (const std::shared_ptr< SharedObjectVK > &object) |
void | Track (const std::shared_ptr< const DeviceBuffer > &buffer) |
void | Track (const std::shared_ptr< const TextureSourceVK > &texture) |
vk::CommandBuffer | GetCommandBuffer () const |
DescriptorPoolVK & | GetDescriptorPool () |
GPUProbe & | GetGPUProbe () const |
A per-frame object used to track resource lifetimes and allocate command buffers and descriptor sets.
Definition at line 19 of file tracked_objects_vk.h.
|
explicit |
Definition at line 12 of file tracked_objects_vk.cc.
impeller::TrackedObjectsVK::~TrackedObjectsVK | ( | ) |
Definition at line 35 of file tracked_objects_vk.cc.
vk::CommandBuffer impeller::TrackedObjectsVK::GetCommandBuffer | ( | ) | const |
Definition at line 72 of file tracked_objects_vk.cc.
DescriptorPoolVK & impeller::TrackedObjectsVK::GetDescriptorPool | ( | ) |
Definition at line 76 of file tracked_objects_vk.cc.
GPUProbe & impeller::TrackedObjectsVK::GetGPUProbe | ( | ) | const |
Definition at line 80 of file tracked_objects_vk.cc.
bool impeller::TrackedObjectsVK::IsValid | ( | ) | const |
Definition at line 42 of file tracked_objects_vk.cc.
void impeller::TrackedObjectsVK::Track | ( | const std::shared_ptr< const DeviceBuffer > & | buffer | ) |
Definition at line 54 of file tracked_objects_vk.cc.
void impeller::TrackedObjectsVK::Track | ( | const std::shared_ptr< const TextureSourceVK > & | texture | ) |
Definition at line 63 of file tracked_objects_vk.cc.
void impeller::TrackedObjectsVK::Track | ( | const std::shared_ptr< SharedObjectVK > & | object | ) |
Definition at line 46 of file tracked_objects_vk.cc.