5#ifndef FLUTTER_LIB_UI_PAINTING_PICTURE_H_
6#define FLUTTER_LIB_UI_PAINTING_PICTURE_H_
18 DEFINE_WRAPPERTYPEINFO();
24 Dart_Handle dart_handle,
31 Dart_Handle raw_image_callback);
35 Dart_Handle raw_image_handle);
44 Dart_Handle raw_image_handle);
49 Dart_Handle raw_image_callback);
52 std::unique_ptr<LayerTree> layer_tree,
53 Dart_Handle raw_image_callback);
60 std::unique_ptr<LayerTree> layer_tree,
63 Dart_Handle raw_image_callback);
68 sk_sp<DisplayList> display_list_;
sk_sp< DisplayList > display_list() const
static void CreateAndAssociateWithDartWrapper(Dart_Handle dart_handle, sk_sp< DisplayList > display_list)
Dart_Handle toImage(uint32_t width, uint32_t height, Dart_Handle raw_image_callback)
static Dart_Handle RasterizeLayerTreeToImage(std::unique_ptr< LayerTree > layer_tree, Dart_Handle raw_image_callback)
size_t GetAllocationSize() const
void toImageSync(uint32_t width, uint32_t height, Dart_Handle raw_image_handle)
static Dart_Handle DoRasterizeToImage(const sk_sp< DisplayList > &display_list, std::unique_ptr< LayerTree > layer_tree, uint32_t width, uint32_t height, Dart_Handle raw_image_callback)
static Dart_Handle RasterizeToImage(const sk_sp< DisplayList > &display_list, uint32_t width, uint32_t height, Dart_Handle raw_image_callback)
static void RasterizeToImageSync(sk_sp< DisplayList > display_list, uint32_t width, uint32_t height, Dart_Handle raw_image_handle)
#define FML_FRIEND_MAKE_REF_COUNTED(T)