Flutter Engine
 
Loading...
Searching...
No Matches
embedder_render_target_skia.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#ifndef FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_RENDER_TARGET_SKIA_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_RENDER_TARGET_SKIA_H_
7
9
10namespace flutter {
11
13 public:
15 sk_sp<SkSurface> render_surface,
16 fml::closure on_release,
17 MakeOrClearCurrentCallback on_make_current,
18 MakeOrClearCurrentCallback on_clear_current);
19
20 // |EmbedderRenderTarget|
22
23 // |EmbedderRenderTarget|
24 sk_sp<SkSurface> GetSkiaSurface() const override;
25
26 // |EmbedderRenderTarget|
28
29 // |EmbedderRenderTarget|
30 std::shared_ptr<impeller::AiksContext> GetAiksContext() const override;
31
32 // |EmbedderRenderTarget|
33 DlISize GetRenderTargetSize() const override;
34
35 // |EmbedderRenderTarget|
36 SetCurrentResult MaybeMakeCurrent() const override;
37
38 // |EmbedderRenderTarget|
39 SetCurrentResult MaybeClearCurrent() const override;
40
41 private:
42 sk_sp<SkSurface> render_surface_;
43
44 MakeOrClearCurrentCallback on_make_current_;
45 MakeOrClearCurrentCallback on_clear_current_;
46
48};
49
50} // namespace flutter
51
52#endif // FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_RENDER_TARGET_SKIA_H_
Describes a surface whose backing store is managed by the embedder. The type of surface depends on th...
std::function< SetCurrentResult()> MakeOrClearCurrentCallback
impeller::RenderTarget * GetImpellerRenderTarget() const override
An impeller render target the rasterizer can use to draw into the backing store.
SetCurrentResult MaybeClearCurrent() const override
Clear the current render target.
std::shared_ptr< impeller::AiksContext > GetAiksContext() const override
Returns the AiksContext that should be used for rendering, if this render target is backed by Impelle...
DlISize GetRenderTargetSize() const override
Returns the size of the render target.
SetCurrentResult MaybeMakeCurrent() const override
Make the render target current.
sk_sp< SkSurface > GetSkiaSurface() const override
A render surface the rasterizer can use to draw into the backing store of this render target.
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition macros.h:27
std::function< void()> closure
Definition closure.h:14