5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_COMMAND_BUFFER_MTL_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_COMMAND_BUFFER_MTL_H_
8#include <Metal/Metal.h>
10#include "flutter/fml/macros.h"
24 id<MTLCommandBuffer> buffer_ =
nullptr;
27 id<MTLCommandQueue> queue);
30 void SetLabel(
const std::string& label)
const override;
void OnWaitUntilScheduled() override
~CommandBufferMTL() override
void SetLabel(const std::string &label) const override
std::shared_ptr< BlitPass > OnCreateBlitPass() override
bool IsValid() const override
bool OnSubmitCommands(CompletionCallback callback) override
std::shared_ptr< ComputePass > OnCreateComputePass() override
std::shared_ptr< RenderPass > OnCreateRenderPass(RenderTarget target) override
A collection of encoded commands to be submitted to the GPU for execution. A command buffer is obtain...
std::function< void(Status)> CompletionCallback
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback