From 4e0d8f848eff2c6d19025393a1ca4f2d8048ac5a Mon Sep 17 00:00:00 2001 From: Emmanuel Garcia Date: Tue, 23 Jun 2020 20:11:03 -0700 Subject: [PATCH] Move OnDisplayPlatformView JNI call --- .../external_view_embedder.cc | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/shell/platform/android/external_view_embedder/external_view_embedder.cc b/shell/platform/android/external_view_embedder/external_view_embedder.cc index f1f46ab21b49c..048e96295f63f 100644 --- a/shell/platform/android/external_view_embedder/external_view_embedder.cc +++ b/shell/platform/android/external_view_embedder/external_view_embedder.cc @@ -91,16 +91,6 @@ bool AndroidExternalViewEmbedder::SubmitFrame( for (size_t i = 0; i < composition_order_.size(); i++) { int64_t view_id = composition_order_[i]; - SkRect view_rect = GetViewRect(view_id); - - // Display the platform view. If it's already displayed, then it's - // just positioned and sized. - jni_facade_->FlutterViewOnDisplayPlatformView(view_id, // - view_rect.x(), // - view_rect.y(), // - view_rect.width(), // - view_rect.height() // - ); sk_sp picture = picture_recorders_.at(view_id)->finishRecordingAsPicture(); @@ -156,6 +146,15 @@ bool AndroidExternalViewEmbedder::SubmitFrame( frame->Submit(); for (int64_t view_id : composition_order_) { + SkRect view_rect = GetViewRect(view_id); + // Display the platform view. If it's already displayed, then it's + // just positioned and sized. + jni_facade_->FlutterViewOnDisplayPlatformView(view_id, // + view_rect.x(), // + view_rect.y(), // + view_rect.width(), // + view_rect.height() // + ); for (const SkRect& overlay_rect : overlay_layers.at(view_id)) { CreateSurfaceIfNeeded(context, // view_id, //