Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
picture.cc File Reference

Go to the source code of this file.

Classes

class  PictureRecorder
 

Functions

SKWASM_EXPORT PictureRecorderpictureRecorder_create ()
 
SKWASM_EXPORT void pictureRecorder_dispose (PictureRecorder *recorder)
 
SKWASM_EXPORT flutter::DisplayListBuilderpictureRecorder_beginRecording (PictureRecorder *recorder, const flutter::DlRect *cull_rect)
 
SKWASM_EXPORT flutter::DisplayListpictureRecorder_endRecording (PictureRecorder *recorder)
 
SKWASM_EXPORT void picture_getCullRect (flutter::DisplayList *picture, flutter::DlRect *out_rect)
 
SKWASM_EXPORT void picture_ref (flutter::DisplayList *picture)
 
SKWASM_EXPORT void picture_dispose (flutter::DisplayList *picture)
 
SKWASM_EXPORT uint32_t picture_approximateBytesUsed (flutter::DisplayList *picture)
 

Function Documentation

◆ picture_approximateBytesUsed()

SKWASM_EXPORT uint32_t picture_approximateBytesUsed ( flutter::DisplayList picture)

Definition at line 70 of file picture.cc.

70 {
71 return static_cast<uint32_t>(picture->bytes());
72}
size_t bytes(bool nested=true) const

References flutter::DisplayList::bytes().

◆ picture_dispose()

SKWASM_EXPORT void picture_dispose ( flutter::DisplayList picture)

Definition at line 64 of file picture.cc.

64 {
66 picture->unref();
67}
uint32_t live_picture_count

References Skwasm::live_picture_count.

◆ picture_getCullRect()

SKWASM_EXPORT void picture_getCullRect ( flutter::DisplayList picture,
flutter::DlRect out_rect 
)

Definition at line 54 of file picture.cc.

55 {
56 *out_rect = picture->GetBounds();
57}
const DlRect & GetBounds() const

References flutter::DisplayList::GetBounds().

◆ picture_ref()

SKWASM_EXPORT void picture_ref ( flutter::DisplayList picture)

Definition at line 59 of file picture.cc.

59 {
61 picture->ref();
62}

References Skwasm::live_picture_count.

◆ pictureRecorder_beginRecording()

SKWASM_EXPORT flutter::DisplayListBuilder * pictureRecorder_beginRecording ( PictureRecorder recorder,
const flutter::DlRect cull_rect 
)

Definition at line 42 of file picture.cc.

44 {
45 return recorder->BeginRecording(*cull_rect);
46}
flutter::DisplayListBuilder * BeginRecording(const flutter::DlRect &cull_rect)
Definition picture.cc:17

References PictureRecorder::BeginRecording().

◆ pictureRecorder_create()

SKWASM_EXPORT PictureRecorder * pictureRecorder_create ( )

Definition at line 32 of file picture.cc.

32 {
34 return new PictureRecorder();
35}
uint32_t live_picture_recorder_count

References Skwasm::live_picture_recorder_count.

◆ pictureRecorder_dispose()

SKWASM_EXPORT void pictureRecorder_dispose ( PictureRecorder recorder)

Definition at line 37 of file picture.cc.

37 {
39 delete recorder;
40}

References Skwasm::live_picture_recorder_count.

◆ pictureRecorder_endRecording()

SKWASM_EXPORT flutter::DisplayList * pictureRecorder_endRecording ( PictureRecorder recorder)

Definition at line 48 of file picture.cc.

49 {
51 return recorder->FinishRecordingAsPicture().release();
52}
sk_sp< flutter::DisplayList > FinishRecordingAsPicture()
Definition picture.cc:24

References PictureRecorder::FinishRecordingAsPicture(), and Skwasm::live_picture_count.