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.