Flutter Engine
 
Loading...
Searching...
No Matches
snapshot_controller_impeller.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_COMMON_SNAPSHOT_CONTROLLER_IMPELLER_H_
6#define FLUTTER_SHELL_COMMON_SNAPSHOT_CONTROLLER_IMPELLER_H_
7
10
11namespace flutter {
12
14 public:
16 const SnapshotController::Delegate& delegate)
17 : SnapshotController(delegate) {}
18
20 sk_sp<DisplayList> display_list,
21 DlISize picture_size,
22 std::function<void(const sk_sp<DlImage>&)> callback) override;
23
24 sk_sp<DlImage> MakeRasterSnapshotSync(sk_sp<DisplayList> display_list,
25 DlISize picture_size) override;
26
27 sk_sp<SkImage> ConvertToRasterImage(sk_sp<SkImage> image) override;
28
30 const std::shared_ptr<impeller::RuntimeStage>& runtime_stage) override;
31
32 virtual bool MakeRenderContextCurrent() override;
33
34 private:
36};
37
38} // namespace flutter
39
40#endif // FLUTTER_SHELL_COMMON_SNAPSHOT_CONTROLLER_IMPELLER_H_
void MakeRasterSnapshot(sk_sp< DisplayList > display_list, DlISize picture_size, std::function< void(const sk_sp< DlImage > &)> callback) override
sk_sp< SkImage > ConvertToRasterImage(sk_sp< SkImage > image) override
SnapshotControllerImpeller(const SnapshotController::Delegate &delegate)
sk_sp< DlImage > MakeRasterSnapshotSync(sk_sp< DisplayList > display_list, DlISize picture_size) override
void CacheRuntimeStage(const std::shared_ptr< impeller::RuntimeStage > &runtime_stage) override
FlutterVulkanImage * image
FlutterDesktopBinaryReply callback
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition macros.h:27