summaryrefslogtreecommitdiffstats
path: root/cc/layers/nine_patch_layer_impl.cc
diff options
context:
space:
mode:
authorvmpstr <vmpstr@chromium.org>2014-09-18 16:25:04 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-18 23:25:24 +0000
commit5b88d999fd4590b5ddf1c4223f58e496856c51f0 (patch)
tree5c157d7d4b8da88dcb351f33ddf5022ee0278438 /cc/layers/nine_patch_layer_impl.cc
parent3df2bcc24f973c2c53f37b288fa1b5191c10bd45 (diff)
downloadchromium_src-5b88d999fd4590b5ddf1c4223f58e496856c51f0.zip
chromium_src-5b88d999fd4590b5ddf1c4223f58e496856c51f0.tar.gz
chromium_src-5b88d999fd4590b5ddf1c4223f58e496856c51f0.tar.bz2
cc: Move UnoccludedContentRect to Occlusion.
This patch moves OcclusionTracker::UnoccludedContentRect to Occlusion. This reduces OcclusionTracker API and makes it consistent with IsOccluded call. Follow-up work here will remove occlusion_tracker from these functions where possible and replace it with const Occlusion& occlusion. R=danakj BUG=410932 Review URL: https://codereview.chromium.org/576173003 Cr-Commit-Position: refs/heads/master@{#295597}
Diffstat (limited to 'cc/layers/nine_patch_layer_impl.cc')
-rw-r--r--cc/layers/nine_patch_layer_impl.cc30
1 files changed, 12 insertions, 18 deletions
diff --git a/cc/layers/nine_patch_layer_impl.cc b/cc/layers/nine_patch_layer_impl.cc
index cf5d09b..c27205f 100644
--- a/cc/layers/nine_patch_layer_impl.cc
+++ b/cc/layers/nine_patch_layer_impl.cc
@@ -213,8 +213,10 @@ void NinePatchLayerImpl::AppendQuads(
gfx::Rect visible_rect;
const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f};
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_top_left, draw_transform());
+ Occlusion occlusion =
+ occlusion_tracker.GetCurrentOcclusionForLayer(draw_transform());
+
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_top_left);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -231,8 +233,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect = occlusion_tracker.UnoccludedContentRect(layer_top_right,
- draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_top_right);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -249,8 +250,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect = occlusion_tracker.UnoccludedContentRect(layer_bottom_left,
- draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_bottom_left);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -267,8 +267,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect = occlusion_tracker.UnoccludedContentRect(layer_bottom_right,
- draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_bottom_right);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -285,8 +284,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_top, draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_top);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -303,8 +301,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_left, draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_left);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -321,8 +318,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_right, draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_right);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -339,8 +335,7 @@ void NinePatchLayerImpl::AppendQuads(
flipped);
}
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_bottom, draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_bottom);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -358,8 +353,7 @@ void NinePatchLayerImpl::AppendQuads(
}
if (fill_center_) {
- visible_rect =
- occlusion_tracker.UnoccludedContentRect(layer_center, draw_transform());
+ visible_rect = occlusion.GetUnoccludedContentRect(layer_center);
if (!visible_rect.IsEmpty()) {
TextureDrawQuad* quad =
render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();