7 #include <Metal/Metal.h>
9 #include "flutter/fml/macros.h"
22 id<MTLCommandBuffer> buffer_ =
nullptr;
25 id<MTLCommandQueue> queue);
28 void SetLabel(
const std::string& label)
const override;
31 bool IsValid()
const override;
37 void OnWaitUntilScheduled()
override;
40 bool SubmitCommandsAsync(std::shared_ptr<RenderPass> render_pass)
override;
43 std::shared_ptr<RenderPass> OnCreateRenderPass(
RenderTarget target)
override;
46 std::shared_ptr<BlitPass> OnCreateBlitPass()
override;
49 std::shared_ptr<ComputePass> OnCreateComputePass()
override;