Skip to content

Commit

Permalink
cc: Pass scaled bounds to debug border quads for drawing.
Browse files Browse the repository at this point in the history
As PictureLayerImpl now uses scaled rects, bounds and transforms for setting up
SQS, we need to pass the same to debug border quads too.
BUG=384623

Review URL: https://codereview.chromium.org/341023003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@278810 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
sohan.jyoti@samsung.com committed Jun 20, 2014
1 parent bc1cb4d commit b48a0b1
Show file tree
Hide file tree
Showing 13 changed files with 34 additions and 14 deletions.
3 changes: 2 additions & 1 deletion cc/layers/io_surface_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@ void IOSurfaceLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

gfx::Rect quad_rect(content_bounds());
gfx::Rect opaque_rect(contents_opaque() ? quad_rect : gfx::Rect());
Expand Down
12 changes: 9 additions & 3 deletions cc/layers/layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -289,24 +289,30 @@ void LayerImpl::GetDebugBorderProperties(SkColor* color, float* width) const {

void LayerImpl::AppendDebugBorderQuad(
QuadSink* quad_sink,
const gfx::Size& content_bounds,
const SharedQuadState* shared_quad_state,
AppendQuadsData* append_quads_data) const {
SkColor color;
float width;
GetDebugBorderProperties(&color, &width);
AppendDebugBorderQuad(
quad_sink, shared_quad_state, append_quads_data, color, width);
AppendDebugBorderQuad(quad_sink,
content_bounds,
shared_quad_state,
append_quads_data,
color,
width);
}

void LayerImpl::AppendDebugBorderQuad(QuadSink* quad_sink,
const gfx::Size& content_bounds,
const SharedQuadState* shared_quad_state,
AppendQuadsData* append_quads_data,
SkColor color,
float width) const {
if (!ShowDebugBorders())
return;

gfx::Rect quad_rect(content_bounds());
gfx::Rect quad_rect(content_bounds);
gfx::Rect visible_quad_rect(quad_rect);
scoped_ptr<DebugBorderDrawQuad> debug_border_quad =
DebugBorderDrawQuad::Create();
Expand Down
2 changes: 2 additions & 0 deletions cc/layers/layer_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -540,9 +540,11 @@ class CC_EXPORT LayerImpl : public LayerAnimationValueObserver,
virtual void GetDebugBorderProperties(SkColor* color, float* width) const;

void AppendDebugBorderQuad(QuadSink* quad_sink,
const gfx::Size& content_bounds,
const SharedQuadState* shared_quad_state,
AppendQuadsData* append_quads_data) const;
void AppendDebugBorderQuad(QuadSink* quad_sink,
const gfx::Size& content_bounds,
const SharedQuadState* shared_quad_state,
AppendQuadsData* append_quads_data,
SkColor color,
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/nine_patch_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@ void NinePatchLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

if (!ui_resource_id_)
return;
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/painted_scrollbar_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@ void PaintedScrollbarLayerImpl::AppendQuads(
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

gfx::Rect thumb_quad_rect = ComputeThumbQuadRect();
gfx::Rect visible_thumb_quad_rect =
Expand Down
4 changes: 3 additions & 1 deletion cc/layers/picture_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink,
if (current_draw_mode_ == DRAW_MODE_RESOURCELESS_SOFTWARE) {
AppendDebugBorderQuad(
quad_sink,
scaled_content_bounds,
shared_quad_state,
append_quads_data,
DebugColors::DirectPictureBorderColor(),
Expand Down Expand Up @@ -197,7 +198,8 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink,
return;
}

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, scaled_content_bounds, shared_quad_state, append_quads_data);

if (ShowDebugBorders()) {
for (PictureLayerTilingSet::CoverageIterator iter(
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/solid_color_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ void SolidColorLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

// We create a series of smaller quads instead of just one large one so that
// the culler can reduce the total pixels drawn.
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/solid_color_scrollbar_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,8 @@ void SolidColorScrollbarLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

gfx::Rect thumb_quad_rect(ComputeThumbQuadRect());
gfx::Rect visible_quad_rect = quad_sink->UnoccludedContentRect(
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/surface_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ void SurfaceLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

if (surface_id_.is_null())
return;
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/texture_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,8 @@ void TextureLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

SkColor bg_color = blend_background_color_ ?
background_color() : SK_ColorTRANSPARENT;
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/tiled_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,8 @@ void TiledLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

int left, top, right, bottom;
tiler_->ContentRectToTileIndices(content_rect, &left, &top, &right, &bottom);
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/ui_resource_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,8 @@ void UIResourceLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

if (!ui_resource_id_)
return;
Expand Down
3 changes: 2 additions & 1 deletion cc/layers/video_layer_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,8 @@ void VideoLayerImpl::AppendQuads(QuadSink* quad_sink,
SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
PopulateSharedQuadState(shared_quad_state);

AppendDebugBorderQuad(quad_sink, shared_quad_state, append_quads_data);
AppendDebugBorderQuad(
quad_sink, content_bounds(), shared_quad_state, append_quads_data);

gfx::Rect quad_rect(content_bounds());
gfx::Rect opaque_rect(contents_opaque() ? quad_rect : gfx::Rect());
Expand Down

0 comments on commit b48a0b1

Please sign in to comment.