5#ifndef FLUTTER_LIB_GPU_COMMAND_BUFFER_H_
6#define FLUTTER_LIB_GPU_COMMAND_BUFFER_H_
18 DEFINE_WRAPPERTYPEINFO();
23 std::shared_ptr<impeller::CommandBuffer> command_buffer);
27 void AddRenderPass(std::shared_ptr<impeller::RenderPass> render_pass);
36 std::shared_ptr<impeller::Context> context_;
37 std::shared_ptr<impeller::CommandBuffer> command_buffer_;
38 std::vector<std::shared_ptr<impeller::RenderPass>> encodables_;
60 Dart_Handle completion_callback);
~CommandBuffer() override
std::shared_ptr< impeller::CommandBuffer > GetCommandBuffer()
void AddRenderPass(std::shared_ptr< impeller::RenderPass > render_pass)
std::function< void(Status)> CompletionCallback
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
#define FLUTTER_GPU_EXPORT
FLUTTER_GPU_EXPORT bool InternalFlutterGpu_CommandBuffer_Initialize(Dart_Handle wrapper, flutter::gpu::Context *contextWrapper)
FLUTTER_GPU_EXPORT Dart_Handle InternalFlutterGpu_CommandBuffer_Submit(flutter::gpu::CommandBuffer *wrapper, Dart_Handle completion_callback)
#define FML_FRIEND_MAKE_REF_COUNTED(T)