20 auto res = fml::MakeRefCounted<PictureRecorder>();
21 res->AssociateWithDartWrapper(wrapper);
24PictureRecorder::PictureRecorder() {}
29 display_list_builder_ =
30 sk_make_sp<DisplayListBuilder>(bounds,
true);
31 return display_list_builder_;
39 auto display_list = display_list_builder_->Build();
40 display_list_builder_ =
nullptr;
45 canvas_->Invalidate();
static void CreateAndAssociateWithDartWrapper(Dart_Handle dart_handle, sk_sp< DisplayList > display_list)
static void Create(Dart_Handle wrapper)
~PictureRecorder() override
void endRecording(Dart_Handle dart_picture)
sk_sp< DisplayListBuilder > BeginRecording(DlRect bounds)
static void ThrowIfUIOperationsProhibited()
#define IMPLEMENT_WRAPPERTYPEINFO(LibraryName, ClassName)
#define FML_DCHECK(condition)