Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
picture.cc
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#include <cassert>
6
12
14 public:
16
18 const flutter::DlRect& cull_rect) {
19 assert(!builder_);
20 builder_ = std::make_unique<flutter::DisplayListBuilder>(cull_rect);
21 return builder_.get();
22 }
23
24 sk_sp<flutter::DisplayList> FinishRecordingAsPicture() {
25 return builder_->Build();
26 }
27
28 private:
29 std::unique_ptr<flutter::DisplayListBuilder> builder_;
30};
31
36
41
43 PictureRecorder* recorder,
44 const flutter::DlRect* cull_rect) {
45 return recorder->BeginRecording(*cull_rect);
46}
47
53
55 flutter::DlRect* out_rect) {
56 *out_rect = picture->GetBounds();
57}
58
61 picture->ref();
62}
63
66 picture->unref();
67}
68
69SKWASM_EXPORT uint32_t
71 return static_cast<uint32_t>(picture->bytes());
72}
sk_sp< flutter::DisplayList > FinishRecordingAsPicture()
Definition picture.cc:24
flutter::DisplayListBuilder * BeginRecording(const flutter::DlRect &cull_rect)
Definition picture.cc:17
const DlRect & GetBounds() const
size_t bytes(bool nested=true) const
uint32_t live_picture_recorder_count
uint32_t live_picture_count
#define SKWASM_EXPORT
Definition export.h:10
SKWASM_EXPORT flutter::DisplayListBuilder * pictureRecorder_beginRecording(PictureRecorder *recorder, const flutter::DlRect *cull_rect)
Definition picture.cc:42
SKWASM_EXPORT void picture_dispose(flutter::DisplayList *picture)
Definition picture.cc:64
SKWASM_EXPORT flutter::DisplayList * pictureRecorder_endRecording(PictureRecorder *recorder)
Definition picture.cc:48
SKWASM_EXPORT void pictureRecorder_dispose(PictureRecorder *recorder)
Definition picture.cc:37
SKWASM_EXPORT PictureRecorder * pictureRecorder_create()
Definition picture.cc:32
SKWASM_EXPORT void picture_getCullRect(flutter::DisplayList *picture, flutter::DlRect *out_rect)
Definition picture.cc:54
SKWASM_EXPORT uint32_t picture_approximateBytesUsed(flutter::DisplayList *picture)
Definition picture.cc:70
SKWASM_EXPORT void picture_ref(flutter::DisplayList *picture)
Definition picture.cc:59