diff options
author | Michael BrĂ¼ning <michael.bruning@qt.io> | 2019-04-09 22:30:16 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-01-30 11:17:09 +0100 |
commit | e40b0554775698a22dcba1ca8b5b884d5a72e00b (patch) | |
tree | 8fd12fed0522b0a7f0feac654749eb6e499e92b0 | |
parent | dca0204ab6fbbbc70a7ddb8a2d910f227d0d256c (diff) | |
download | qtwebengine-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>
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; |