12 const std::weak_ptr<const ContextVK>& context,
13 const std::shared_ptr<CommandPoolVK>& pool,
14 std::unique_ptr<GPUProbe> probe)
15 : desc_pool_(context), probe_(
std::move(probe)) {
19 auto buffer = pool->CreateCommandBuffer();
24 buffer_ = std::move(buffer);
32 pool_->CollectCommandBuffer(std::move(buffer_));
43 tracked_objects_.insert(std::move(
object));
50 tracked_buffers_.insert(std::move(buffer));
54 const std::shared_ptr<const DeviceBuffer>& buffer)
const {
58 return tracked_buffers_.find(buffer) != tracked_buffers_.end();
65 tracked_textures_.insert(std::move(texture));
69 const std::shared_ptr<const TextureSourceVK>& texture)
const {
73 return tracked_textures_.find(texture) != tracked_textures_.end();