From fa02835346229b39748cd0eb8c9824816bcfe861 Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Thu, 19 Oct 2023 13:22:04 -0700 Subject: [PATCH] [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. --- engine/src/flutter/shell/gpu/gpu_surface_gl_impeller.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/src/flutter/shell/gpu/gpu_surface_gl_impeller.h b/engine/src/flutter/shell/gpu/gpu_surface_gl_impeller.h index 048c8570e11..c5327147ccc 100644 --- a/engine/src/flutter/shell/gpu/gpu_surface_gl_impeller.h +++ b/engine/src/flutter/shell/gpu/gpu_surface_gl_impeller.h @@ -32,7 +32,7 @@ class GPUSurfaceGLImpeller final : public Surface { std::shared_ptr impeller_renderer_; std::shared_ptr aiks_context_; bool is_valid_ = false; - fml::WeakPtrFactory weak_factory_; + fml::TaskRunnerAffineWeakPtrFactory weak_factory_; // |Surface| std::unique_ptr AcquireFrame(const SkISize& size) override;