diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm index ab348db9b1b..f2e79462b93 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm @@ -173,7 +173,7 @@ bool FlutterPlatformViewsController::HasPendingViewOperations() { const int FlutterPlatformViewsController::kDefaultMergedLeaseDuration; -bool FlutterPlatformViewsController::PostPrerollAction( +PostPrerollResult FlutterPlatformViewsController::PostPrerollAction( fml::RefPtr gpu_thread_merger) { const bool uiviews_mutated = HasPendingViewOperations(); if (uiviews_mutated) { @@ -182,10 +182,10 @@ bool FlutterPlatformViewsController::PostPrerollAction( } else { CancelFrame(); gpu_thread_merger->MergeWithLease(kDefaultMergedLeaseDuration); - return true; + return PostPrerollResult::kSuccess; } } - return false; + return PostPrerollResult::kResubmitFrame; } void FlutterPlatformViewsController::PrerollCompositeEmbeddedView( diff --git a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h index ed07fc1633f..3d23431f5d7 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h +++ b/engine/src/flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h @@ -91,7 +91,7 @@ class FlutterPlatformViewsController { // returns nil. NSObject* GetPlatformViewByID(int view_id); - bool PostPrerollAction(fml::RefPtr gpu_thread_merger); + PostPrerollResult PostPrerollAction(fml::RefPtr gpu_thread_merger); std::vector GetCurrentCanvases(); diff --git a/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.h b/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.h index 019b2144546..cb19c393b3d 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.h +++ b/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.h @@ -62,7 +62,7 @@ class IOSSurfaceGL final : public IOSSurface, std::unique_ptr params) override; // |flutter::ExternalViewEmbedder| - bool PostPrerollAction(fml::RefPtr gpu_thread_merger) override; + PostPrerollResult PostPrerollAction(fml::RefPtr gpu_thread_merger) override; // |flutter::ExternalViewEmbedder| std::vector GetCurrentCanvases() override; diff --git a/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.mm b/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.mm index d1cbfbf3a64..dc4ad18a6cc 100644 --- a/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.mm +++ b/engine/src/flutter/shell/platform/darwin/ios/ios_surface_gl.mm @@ -106,7 +106,7 @@ void IOSSurfaceGL::PrerollCompositeEmbeddedView( platform_views_controller->PrerollCompositeEmbeddedView(view_id, std::move(params)); } -bool IOSSurfaceGL::PostPrerollAction(fml::RefPtr gpu_thread_merger) { +PostPrerollResult IOSSurfaceGL::PostPrerollAction(fml::RefPtr gpu_thread_merger) { FlutterPlatformViewsController* platform_views_controller = GetPlatformViewsController(); FML_CHECK(platform_views_controller != nullptr); return platform_views_controller->PostPrerollAction(gpu_thread_merger);