summaryrefslogtreecommitdiffstats
path: root/chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-20 15:06:40 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-22 11:48:58 +0000
commitdaa093eea7c773db06799a13bd7e4e2e2a9f8f14 (patch)
tree96cc5e7b9194c1b29eab927730bfa419e7111c25 /chromium/cc/layers/painted_overlay_scrollbar_layer_impl.cc
parentbe59a35641616a4cf23c4a13fa0632624b021c1b (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.cc29
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();