diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-11-20 15:06:40 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-11-22 11:48:58 +0000 |
commit | daa093eea7c773db06799a13bd7e4e2e2a9f8f14 (patch) | |
tree | 96cc5e7b9194c1b29eab927730bfa419e7111c25 /chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc | |
parent | be59a35641616a4cf23c4a13fa0632624b021c1b (diff) |
BASELINE: Update Chromium to 63.0.3239.58
Change-Id: Ia93b322a00ba4dd4004f3bcf1254063ba90e1605
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc')
-rw-r--r-- | chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc b/chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc index e525a30c3c5..fbbd8fad00f 100644 --- a/chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc +++ b/chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc @@ -3,6 +3,7 @@ // found in the LICENSE file. #include "cc/layers/painted_overlay_scrollbar_layer_impl.h" +#include "cc/trees/layer_tree_impl.h" namespace cc { @@ -58,17 +59,34 @@ void PaintedOverlayScrollbarLayerImpl::PushPropertiesTo(LayerImpl* layer) { bool PaintedOverlayScrollbarLayerImpl::WillDraw( DrawMode draw_mode, - ResourceProvider* resource_provider) { + LayerTreeResourceProvider* resource_provider) { DCHECK(draw_mode != DRAW_MODE_RESOURCELESS_SOFTWARE); return LayerImpl::WillDraw(draw_mode, resource_provider); } void PaintedOverlayScrollbarLayerImpl::AppendQuads( - RenderPass* render_pass, + viz::RenderPass* render_pass, AppendQuadsData* append_quads_data) { if (aperture_.IsEmpty()) return; + viz::SharedQuadState* shared_quad_state = + render_pass->CreateAndAppendSharedQuadState(); + bool is_resource = + thumb_ui_resource_id_ && + layer_tree_impl()->ResourceIdForUIResource(thumb_ui_resource_id_); + bool are_contents_opaque = + is_resource + ? layer_tree_impl()->IsUIResourceOpaque(thumb_ui_resource_id_) || + contents_opaque() + : false; + PopulateSharedQuadState(shared_quad_state, are_contents_opaque); + AppendDebugBorderQuad(render_pass, gfx::Rect(bounds()), shared_quad_state, + append_quads_data); + + if (!is_resource) + return; + // For overlay scrollbars, the border should match the inset of the aperture // and be symmetrical. gfx::Rect border(aperture_.x(), aperture_.y(), aperture_.x() * 2, @@ -89,13 +107,6 @@ void PaintedOverlayScrollbarLayerImpl::AppendQuads( nearest_neighbor); quad_generator_.CheckGeometryLimitations(); - viz::SharedQuadState* shared_quad_state = - render_pass->CreateAndAppendSharedQuadState(); - PopulateSharedQuadState(shared_quad_state); - - AppendDebugBorderQuad(render_pass, bounds(), shared_quad_state, - append_quads_data); - std::vector<NinePatchGenerator::Patch> patches = quad_generator_.GeneratePatches(); |