| Flutter Impeller |

command_buffer_gles.h
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #pragma once
6
7 #include "flutter/fml/macros.h"
8 #include "impeller/renderer/backend/gles/reactor_gles.h"
9 #include "impeller/renderer/command_buffer.h"
10 #include "impeller/renderer/render_target.h"
11
12 namespace impeller {
13
14 class CommandBufferGLES final : public CommandBuffer {
15 public:
16 // |CommandBuffer|
17 ~CommandBufferGLES() override;
18
19 private:
20 friend class ContextGLES;
21
22 ReactorGLES::Ref reactor_;
23 bool is_valid_ = false;
24
25 CommandBufferGLES(std::weak_ptr<const Context> context,
26 ReactorGLES::Ref reactor);
27
28 // |CommandBuffer|
29 void SetLabel(const std::string& label) const override;
30
31 // |CommandBuffer|
32 bool IsValid() const override;
33
34 // |CommandBuffer|
35 bool OnSubmitCommands(CompletionCallback callback) override;
36
37 // |CommandBuffer|
38 void OnWaitUntilScheduled() override;
39
40 // |CommandBuffer|
41 std::shared_ptr<RenderPass> OnCreateRenderPass(RenderTarget target) override;
42
43 // |CommandBuffer|
44 std::shared_ptr<BlitPass> OnCreateBlitPass() override;
45
46 // |CommandBuffer|
47 std::shared_ptr<ComputePass> OnCreateComputePass() override;
48
49 FML_DISALLOW_COPY_AND_ASSIGN(CommandBufferGLES);
50 };
51
52 } // namespace impeller
impeller::ReactorGLES::Ref
std::shared_ptr< ReactorGLES > Ref
Definition: reactor_gles.h:31
impeller::ContextGLES
Definition: context_gles.h:20
impeller::CommandBuffer::CompletionCallback
std::function< void(Status)> CompletionCallback
Definition: command_buffer.h:54
impeller::CommandBufferGLES
Definition: command_buffer_gles.h:14
impeller::RenderTarget
Definition: render_target.h:48
command_buffer.h
reactor_gles.h
impeller::CommandBufferGLES::~CommandBufferGLES
~CommandBufferGLES() override
render_target.h
impeller
Definition: aiks_context.cc:10
impeller::CommandBuffer
A collection of encoded commands to be submitted to the GPU for execution. A command buffer is obtain...
Definition: command_buffer.h:44