summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael BrĂ¼ning <michael.bruning@qt.io>2019-04-09 22:30:16 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-30 11:17:09 +0100
commite40b0554775698a22dcba1ca8b5b884d5a72e00b (patch)
tree8fd12fed0522b0a7f0feac654749eb6e499e92b0
parentdca0204ab6fbbbc70a7ddb8a2d910f227d0d256c (diff)
downloadqtwebengine-chromium-e40b0554775698a22dcba1ca8b5b884d5a72e00b.tar.gz
Include root_layer_size in CompositorFrameMetadata again
Chromium 70 made this Android-only, but we are using it for the user to access the contents size. Should be safe to include again. Change-Id: I059ec953b11a76fdc7078a0e228977fa0bced5d0 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--chromium/cc/trees/layer_tree_host_impl.cc1
-rw-r--r--chromium/components/viz/common/quads/compositor_frame_metadata.h1
-rw-r--r--chromium/services/viz/public/cpp/compositing/compositor_frame_metadata_mojom_traits.h5
3 files changed, 7 insertions, 0 deletions
diff --git a/chromium/cc/trees/layer_tree_host_impl.cc b/chromium/cc/trees/layer_tree_host_impl.cc
index 4fa1598dade..925dc328573 100644
--- a/chromium/cc/trees/layer_tree_host_impl.cc
+++ b/chromium/cc/trees/layer_tree_host_impl.cc
@@ -2134,6 +2134,7 @@ viz::CompositorFrameMetadata LayerTreeHostImpl::MakeCompositorFrameMetadata() {
last_draw_referenced_surfaces_ = referenced_surfaces;
metadata.min_page_scale_factor = active_tree_->min_page_scale_factor();
+ metadata.root_layer_size = active_tree_->ScrollableSize();
metadata.top_controls_height =
browser_controls_offset_manager_->TopControlsHeight();
diff --git a/chromium/components/viz/common/quads/compositor_frame_metadata.h b/chromium/components/viz/common/quads/compositor_frame_metadata.h
index 48f7881c72d..92e5ec0d798 100644
--- a/chromium/components/viz/common/quads/compositor_frame_metadata.h
+++ b/chromium/components/viz/common/quads/compositor_frame_metadata.h
@@ -132,6 +132,7 @@ class VIZ_COMMON_EXPORT CompositorFrameMetadata {
// These limits can be used together with the scroll/scale fields above to
// determine if scrolling/scaling in a particular direction is possible.
float min_page_scale_factor = 0.f;
+ gfx::SizeF root_layer_size;
// Used to position the location top bar and page content, whose precise
// position is computed by the renderer compositor.
diff --git a/chromium/services/viz/public/cpp/compositing/compositor_frame_metadata_mojom_traits.h b/chromium/services/viz/public/cpp/compositing/compositor_frame_metadata_mojom_traits.h
index ae0cd7347f7..3b836201ae8 100644
--- a/chromium/services/viz/public/cpp/compositing/compositor_frame_metadata_mojom_traits.h
+++ b/chromium/services/viz/public/cpp/compositing/compositor_frame_metadata_mojom_traits.h
@@ -93,6 +93,11 @@ struct StructTraits<viz::mojom::CompositorFrameMetadataDataView,
return metadata.min_page_scale_factor;
}
+ static const gfx::SizeF& root_layer_size(
+ const viz::CompositorFrameMetadata& metadata) {
+ return metadata.root_layer_size;
+ }
+
static float top_controls_height(
const viz::CompositorFrameMetadata& metadata) {
return metadata.top_controls_height;