24 id<MTLCommandBuffer> buffer_ = nil;
25 id<MTLComputeCommandEncoder> encoder_ = nil;
28 bool is_valid_ =
false;
29 bool has_label_ =
false;
32 id<MTLCommandBuffer> buffer);
35 bool IsValid()
const override;
41 void SetCommandLabel(std::string_view label)
override;
44 void OnSetLabel(
const std::string& label)
override;
62 std::shared_ptr<const Texture>
texture,
66 bool EncodeCommands()
const override;
69 void AddBufferMemoryBarrier()
override;
72 void AddTextureMemoryBarrier()
override;