27 public std::enable_shared_from_this<CommandBufferVK> {
36 bool Track(
const std::shared_ptr<SharedObjectVK>&
object);
40 bool Track(
const std::shared_ptr<const DeviceBuffer>& buffer);
44 bool Track(
const std::shared_ptr<const Texture>&
texture);
48 bool Track(
const std::shared_ptr<const TextureSourceVK>&
texture);
76 const vk::DescriptorSetLayout& layout,
87 std::weak_ptr<const DeviceHolderVK> device_holder_;
88 std::shared_ptr<TrackedObjectsVK> tracked_objects_;
91 std::weak_ptr<const DeviceHolderVK> device_holder,
92 std::shared_ptr<TrackedObjectsVK> tracked_objects);
95 void SetLabel(std::string_view label)
const override;
98 bool IsValid()
const override;
101 bool OnSubmitCommands(
bool block_on_schedule,
105 void OnWaitUntilCompleted()
override;
108 void OnWaitUntilScheduled()
override;
114 std::shared_ptr<BlitPass> OnCreateBlitPass()
override;
117 std::shared_ptr<ComputePass> OnCreateComputePass()
override;