17 const std::shared_ptr<IOSContext>&
context);
24 std::shared_ptr<IOSContext> ios_context_;
30 void CancelFrame()
override;
33 void BeginFrame(GrDirectContext*
context,
35 raster_thread_merger)
override;
38 void PrepareFlutterView(
DlISize frame_size,
39 double device_pixel_ratio)
override;
42 void PrerollCompositeEmbeddedView(
44 std::unique_ptr<flutter::EmbeddedViewParams>
params)
override;
50 void SubmitFlutterView(
51 int64_t flutter_view_id,
53 const std::shared_ptr<impeller::AiksContext>& aiks_context,
54 std::unique_ptr<SurfaceFrame> frame)
override;
57 bool SupportsDynamicThreadMerging()
override;
60 void PushFilterToVisitedPlatformViews(
61 const std::shared_ptr<DlImageFilter>& filter,
62 const DlRect& filter_rect)
override;
65 void PushClipRectToVisitedPlatformViews(
const DlRect& clip_rect)
override;
68 void PushClipRRectToVisitedPlatformViews(
72 void PushClipRSuperellipseToVisitedPlatformViews(
76 void PushClipPathToVisitedPlatformViews(
const DlPath& clip_path)
override;
79 void PushVisitedPlatformView(int64_t
view_id)
override;