[Impeller] Use a weak pointer factory in GPUSurfaceGLImpeller that supports the raster thread merger (flutter/engine#47081)

This is required for platform view scenarios that merge the raster task runner into the platform thread.
This commit is contained in:
Jason Simmons 2023-10-19 13:22:04 -07:00 committed by GitHub
parent 448d15dd85
commit fa02835346

View File

@ -32,7 +32,7 @@ class GPUSurfaceGLImpeller final : public Surface {
std::shared_ptr<impeller::Renderer> impeller_renderer_;
std::shared_ptr<impeller::AiksContext> aiks_context_;
bool is_valid_ = false;
fml::WeakPtrFactory<GPUSurfaceGLImpeller> weak_factory_;
fml::TaskRunnerAffineWeakPtrFactory<GPUSurfaceGLImpeller> weak_factory_;
// |Surface|
std::unique_ptr<SurfaceFrame> AcquireFrame(const SkISize& size) override;