20 const std::shared_ptr<CommandPoolVK>&
pool,
21 std::unique_ptr<GPUProbe> probe);
27 void Track(std::shared_ptr<SharedObjectVK>
object);
29 void Track(std::shared_ptr<const DeviceBuffer>
buffer);
33 void Track(std::shared_ptr<const TextureSourceVK>
texture);
46 std::shared_ptr<CommandPoolVK> pool_;
47 vk::UniqueCommandBuffer buffer_;
48 std::set<std::shared_ptr<SharedObjectVK>> tracked_objects_;
49 std::set<std::shared_ptr<const DeviceBuffer>> tracked_buffers_;
50 std::set<std::shared_ptr<const TextureSourceVK>> tracked_textures_;
51 std::unique_ptr<GPUProbe> probe_;
52 bool is_valid_ =
false;
static const uint8_t buffer[]