Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Side by Side Diff: cc/layers/painted_scrollbar_layer_impl.cc

Issue 304203005: Remove const LayerImpl* from QuadSink (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@onlyQuadSink
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/layers/painted_scrollbar_layer_impl.h" 5 #include "cc/layers/painted_scrollbar_layer_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "cc/animation/scrollbar_animation_controller.h" 9 #include "cc/animation/scrollbar_animation_controller.h"
10 #include "cc/layers/layer.h" 10 #include "cc/layers/layer.h"
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 gfx::Rect bounds_rect(bounds()); 78 gfx::Rect bounds_rect(bounds());
79 gfx::Rect content_bounds_rect(content_bounds()); 79 gfx::Rect content_bounds_rect(content_bounds());
80 80
81 SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState(); 81 SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
82 PopulateSharedQuadState(shared_quad_state); 82 PopulateSharedQuadState(shared_quad_state);
83 83
84 AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data); 84 AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
85 85
86 gfx::Rect thumb_quad_rect = ComputeThumbQuadRect(); 86 gfx::Rect thumb_quad_rect = ComputeThumbQuadRect();
87 gfx::Rect visible_thumb_quad_rect = 87 gfx::Rect visible_thumb_quad_rect =
88 quad_sink->UnoccludedContentRect(thumb_quad_rect, draw_transform()); 88 quad_sink->UnoccludedContentRect(this, thumb_quad_rect, draw_transform());
89 89
90 ResourceProvider::ResourceId thumb_resource_id = 90 ResourceProvider::ResourceId thumb_resource_id =
91 layer_tree_impl()->ResourceIdForUIResource(thumb_ui_resource_id_); 91 layer_tree_impl()->ResourceIdForUIResource(thumb_ui_resource_id_);
92 ResourceProvider::ResourceId track_resource_id = 92 ResourceProvider::ResourceId track_resource_id =
93 layer_tree_impl()->ResourceIdForUIResource(track_ui_resource_id_); 93 layer_tree_impl()->ResourceIdForUIResource(track_ui_resource_id_);
94 94
95 if (thumb_resource_id && !visible_thumb_quad_rect.IsEmpty()) { 95 if (thumb_resource_id && !visible_thumb_quad_rect.IsEmpty()) {
96 gfx::Rect opaque_rect; 96 gfx::Rect opaque_rect;
97 const float opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; 97 const float opacity[] = {1.0f, 1.0f, 1.0f, 1.0f};
98 scoped_ptr<TextureDrawQuad> quad = TextureDrawQuad::Create(); 98 scoped_ptr<TextureDrawQuad> quad = TextureDrawQuad::Create();
99 quad->SetNew(shared_quad_state, 99 quad->SetNew(shared_quad_state,
100 thumb_quad_rect, 100 thumb_quad_rect,
101 opaque_rect, 101 opaque_rect,
102 visible_thumb_quad_rect, 102 visible_thumb_quad_rect,
103 thumb_resource_id, 103 thumb_resource_id,
104 premultipled_alpha, 104 premultipled_alpha,
105 uv_top_left, 105 uv_top_left,
106 uv_bottom_right, 106 uv_bottom_right,
107 SK_ColorTRANSPARENT, 107 SK_ColorTRANSPARENT,
108 opacity, 108 opacity,
109 flipped); 109 flipped);
110 quad_sink->Append(quad.PassAs<DrawQuad>()); 110 quad_sink->Append(quad.PassAs<DrawQuad>());
111 } 111 }
112 112
113 gfx::Rect track_quad_rect = content_bounds_rect; 113 gfx::Rect track_quad_rect = content_bounds_rect;
114 gfx::Rect visible_track_quad_rect = 114 gfx::Rect visible_track_quad_rect =
115 quad_sink->UnoccludedContentRect(track_quad_rect, draw_transform()); 115 quad_sink->UnoccludedContentRect(this, track_quad_rect, draw_transform());
116 if (track_resource_id && !visible_track_quad_rect.IsEmpty()) { 116 if (track_resource_id && !visible_track_quad_rect.IsEmpty()) {
117 gfx::Rect opaque_rect(contents_opaque() ? track_quad_rect : gfx::Rect()); 117 gfx::Rect opaque_rect(contents_opaque() ? track_quad_rect : gfx::Rect());
118 const float opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; 118 const float opacity[] = {1.0f, 1.0f, 1.0f, 1.0f};
119 scoped_ptr<TextureDrawQuad> quad = TextureDrawQuad::Create(); 119 scoped_ptr<TextureDrawQuad> quad = TextureDrawQuad::Create();
120 quad->SetNew(shared_quad_state, 120 quad->SetNew(shared_quad_state,
121 track_quad_rect, 121 track_quad_rect,
122 opaque_rect, 122 opaque_rect,
123 visible_track_quad_rect, 123 visible_track_quad_rect,
124 track_resource_id, 124 track_resource_id,
125 premultipled_alpha, 125 premultipled_alpha,
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 178
179 bool PaintedScrollbarLayerImpl::IsThumbResizable() const { 179 bool PaintedScrollbarLayerImpl::IsThumbResizable() const {
180 return false; 180 return false;
181 } 181 }
182 182
183 const char* PaintedScrollbarLayerImpl::LayerTypeAsString() const { 183 const char* PaintedScrollbarLayerImpl::LayerTypeAsString() const {
184 return "cc::PaintedScrollbarLayerImpl"; 184 return "cc::PaintedScrollbarLayerImpl";
185 } 185 }
186 186
187 } // namespace cc 187 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698