56 std::shared_ptr<TrackedObjectsVK> tracked_objects,
57 const std::shared_ptr<QueueVK>& queue,
58 std::shared_ptr<FenceWaiterVK> fence_waiter);
64 bool Track(std::shared_ptr<SharedObjectVK>
object);
66 bool Track(std::shared_ptr<const DeviceBuffer>
buffer);
70 bool Track(
const std::shared_ptr<const Texture>&
texture);
74 bool Track(std::shared_ptr<const TextureSourceVK>
texture);
87 const vk::DescriptorSetLayout& layout,
94 std::weak_ptr<const DeviceHolderVK> device_holder_;
95 std::shared_ptr<TrackedObjectsVK> tracked_objects_;
96 std::shared_ptr<QueueVK> queue_;
97 const std::shared_ptr<FenceWaiterVK> fence_waiter_;
98 std::shared_ptr<HostBuffer> host_buffer_;
99 bool is_valid_ =
true;
static const uint8_t buffer[]