diff options
author | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-21 16:36:11 +0000 |
---|---|---|
committer | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-21 16:36:11 +0000 |
commit | d4062c83ab5f22fad6a3ffc3f1945373106bf517 (patch) | |
tree | 902bad9b6c9a1fb5b9bddd4cfc7159ce38c7a54d /cc/test | |
parent | 6c094fac2f7bf9737304ef058d9edff7e65d4ac6 (diff) | |
download | chromium_src-d4062c83ab5f22fad6a3ffc3f1945373106bf517.zip chromium_src-d4062c83ab5f22fad6a3ffc3f1945373106bf517.tar.gz chromium_src-d4062c83ab5f22fad6a3ffc3f1945373106bf517.tar.bz2 |
cc: Chromify TestOcclusionTrackerBase
NOTRY=true
R=danakj@chromium.org
BUG=none
Review URL: https://chromiumcodereview.appspot.com/12845006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189620 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/test')
-rw-r--r-- | cc/test/occlusion_tracker_test_common.h | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/cc/test/occlusion_tracker_test_common.h b/cc/test/occlusion_tracker_test_common.h index 1181b54..6d16df0 100644 --- a/cc/test/occlusion_tracker_test_common.h +++ b/cc/test/occlusion_tracker_test_common.h @@ -12,23 +12,38 @@ namespace cc { // A subclass to expose the total current occlusion. -template<typename LayerType, typename RenderSurfaceType> -class TestOcclusionTrackerBase : public cc::OcclusionTrackerBase<LayerType, RenderSurfaceType> { -public: - TestOcclusionTrackerBase(gfx::Rect screenScissorRect, bool recordMetricsForFrame = false) - : cc::OcclusionTrackerBase<LayerType, RenderSurfaceType>(screenScissorRect, recordMetricsForFrame) - { - } - - cc::Region occlusion_from_inside_target() const { return cc::OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back().occlusion_from_inside_target; } - cc::Region occlusion_from_outside_target() const { return cc::OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back().occlusion_from_outside_target; } - - void setOcclusionFromOutsideTarget(const cc::Region& region) { cc::OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back().occlusion_from_outside_target = region; } - void setOcclusionFromInsideTarget(const cc::Region& region) { cc::OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back().occlusion_from_inside_target = region; } +template <typename LayerType, typename RenderSurfaceType> +class TestOcclusionTrackerBase : + public OcclusionTrackerBase<LayerType, RenderSurfaceType> { + public: + TestOcclusionTrackerBase(gfx::Rect screen_scissor_rect, + bool record_metrics_for_frame) + : OcclusionTrackerBase<LayerType, RenderSurfaceType>( + screen_scissor_rect, + record_metrics_for_frame) {} + + Region occlusion_from_inside_target() const { + return OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back(). + occlusion_from_inside_target; + } + Region occlusion_from_outside_target() const { + return OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back(). + occlusion_from_outside_target; + } + + void set_occlusion_from_outside_target(const Region& region) { + OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back(). + occlusion_from_outside_target = region; + } + void set_occlusion_from_inside_target(const Region& region) { + OcclusionTrackerBase<LayerType, RenderSurfaceType>::stack_.back(). + occlusion_from_inside_target = region; + } }; -typedef TestOcclusionTrackerBase<cc::Layer, cc::RenderSurface> TestOcclusionTracker; -typedef TestOcclusionTrackerBase<cc::LayerImpl, cc::RenderSurfaceImpl> TestOcclusionTrackerImpl; +typedef TestOcclusionTrackerBase<Layer, RenderSurface> TestOcclusionTracker; +typedef TestOcclusionTrackerBase<LayerImpl, RenderSurfaceImpl> + TestOcclusionTrackerImpl; } // namespace cc |