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

Side by Side Diff: cc/trees/layer_tree_host_impl_unittest.cc

Issue 633773004: cc: Pass Occlusion instead of OcclusionTracker to LayerImpls (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update Created 6 years, 2 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 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/trees/layer_tree_host_impl.h" 5 #include "cc/trees/layer_tree_host_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 1698 matching lines...) Expand 10 before | Expand all | Expand 10 after
1709 1709
1710 virtual bool WillDraw(DrawMode draw_mode, ResourceProvider* provider) 1710 virtual bool WillDraw(DrawMode draw_mode, ResourceProvider* provider)
1711 override { 1711 override {
1712 will_draw_called_ = true; 1712 will_draw_called_ = true;
1713 if (will_draw_returns_false_) 1713 if (will_draw_returns_false_)
1714 return false; 1714 return false;
1715 return LayerImpl::WillDraw(draw_mode, provider); 1715 return LayerImpl::WillDraw(draw_mode, provider);
1716 } 1716 }
1717 1717
1718 virtual void AppendQuads(RenderPass* render_pass, 1718 virtual void AppendQuads(RenderPass* render_pass,
1719 const OcclusionTracker<LayerImpl>& occlusion_tracker, 1719 const Occlusion& occlusion_in_content_space,
1720 AppendQuadsData* append_quads_data) override { 1720 AppendQuadsData* append_quads_data) override {
1721 append_quads_called_ = true; 1721 append_quads_called_ = true;
1722 LayerImpl::AppendQuads(render_pass, occlusion_tracker, append_quads_data); 1722 LayerImpl::AppendQuads(
1723 render_pass, occlusion_in_content_space, append_quads_data);
1723 } 1724 }
1724 1725
1725 virtual void DidDraw(ResourceProvider* provider) override { 1726 virtual void DidDraw(ResourceProvider* provider) override {
1726 did_draw_called_ = true; 1727 did_draw_called_ = true;
1727 LayerImpl::DidDraw(provider); 1728 LayerImpl::DidDraw(provider);
1728 } 1729 }
1729 1730
1730 bool will_draw_called() const { return will_draw_called_; } 1731 bool will_draw_called() const { return will_draw_called_; }
1731 bool append_quads_called() const { return append_quads_called_; } 1732 bool append_quads_called() const { return append_quads_called_; }
1732 bool did_draw_called() const { return did_draw_called_; } 1733 bool did_draw_called() const { return did_draw_called_; }
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1932 ResourceProvider* resource_provider) { 1933 ResourceProvider* resource_provider) {
1933 return make_scoped_ptr(new MissingTextureAnimatingLayer(tree_impl, 1934 return make_scoped_ptr(new MissingTextureAnimatingLayer(tree_impl,
1934 id, 1935 id,
1935 tile_missing, 1936 tile_missing,
1936 had_incomplete_tile, 1937 had_incomplete_tile,
1937 animating, 1938 animating,
1938 resource_provider)); 1939 resource_provider));
1939 } 1940 }
1940 1941
1941 virtual void AppendQuads(RenderPass* render_pass, 1942 virtual void AppendQuads(RenderPass* render_pass,
1942 const OcclusionTracker<LayerImpl>& occlusion_tracker, 1943 const Occlusion& occlusion_in_content_space,
1943 AppendQuadsData* append_quads_data) override { 1944 AppendQuadsData* append_quads_data) override {
1944 LayerImpl::AppendQuads(render_pass, occlusion_tracker, append_quads_data); 1945 LayerImpl::AppendQuads(
1946 render_pass, occlusion_in_content_space, append_quads_data);
1945 if (had_incomplete_tile_) 1947 if (had_incomplete_tile_)
1946 append_quads_data->num_incomplete_tiles++; 1948 append_quads_data->num_incomplete_tiles++;
1947 if (tile_missing_) 1949 if (tile_missing_)
1948 append_quads_data->num_missing_tiles++; 1950 append_quads_data->num_missing_tiles++;
1949 } 1951 }
1950 1952
1951 private: 1953 private:
1952 MissingTextureAnimatingLayer(LayerTreeImpl* tree_impl, 1954 MissingTextureAnimatingLayer(LayerTreeImpl* tree_impl,
1953 int id, 1955 int id,
1954 bool tile_missing, 1956 bool tile_missing,
(...skipping 1776 matching lines...) Expand 10 before | Expand all | Expand 10 after
3731 class BlendStateCheckLayer : public LayerImpl { 3733 class BlendStateCheckLayer : public LayerImpl {
3732 public: 3734 public:
3733 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, 3735 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl,
3734 int id, 3736 int id,
3735 ResourceProvider* resource_provider) { 3737 ResourceProvider* resource_provider) {
3736 return make_scoped_ptr( 3738 return make_scoped_ptr(
3737 new BlendStateCheckLayer(tree_impl, id, resource_provider)); 3739 new BlendStateCheckLayer(tree_impl, id, resource_provider));
3738 } 3740 }
3739 3741
3740 virtual void AppendQuads(RenderPass* render_pass, 3742 virtual void AppendQuads(RenderPass* render_pass,
3741 const OcclusionTracker<LayerImpl>& occlusion_tracker, 3743 const Occlusion& occlusion_in_content_space,
3742 AppendQuadsData* append_quads_data) override { 3744 AppendQuadsData* append_quads_data) override {
3743 quads_appended_ = true; 3745 quads_appended_ = true;
3744 3746
3745 gfx::Rect opaque_rect; 3747 gfx::Rect opaque_rect;
3746 if (contents_opaque()) 3748 if (contents_opaque())
3747 opaque_rect = quad_rect_; 3749 opaque_rect = quad_rect_;
3748 else 3750 else
3749 opaque_rect = opaque_content_rect_; 3751 opaque_rect = opaque_content_rect_;
3750 gfx::Rect visible_quad_rect = quad_rect_; 3752 gfx::Rect visible_quad_rect = quad_rect_;
3751 3753
(...skipping 742 matching lines...) Expand 10 before | Expand all | Expand 10 after
4494 host_impl_->DidDrawAllLayers(frame); 4496 host_impl_->DidDrawAllLayers(frame);
4495 } 4497 }
4496 4498
4497 class FakeLayerWithQuads : public LayerImpl { 4499 class FakeLayerWithQuads : public LayerImpl {
4498 public: 4500 public:
4499 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) { 4501 static scoped_ptr<LayerImpl> Create(LayerTreeImpl* tree_impl, int id) {
4500 return make_scoped_ptr(new FakeLayerWithQuads(tree_impl, id)); 4502 return make_scoped_ptr(new FakeLayerWithQuads(tree_impl, id));
4501 } 4503 }
4502 4504
4503 virtual void AppendQuads(RenderPass* render_pass, 4505 virtual void AppendQuads(RenderPass* render_pass,
4504 const OcclusionTracker<LayerImpl>& occlusion_tracker, 4506 const Occlusion& occlusion_in_content_space,
4505 AppendQuadsData* append_quads_data) override { 4507 AppendQuadsData* append_quads_data) override {
4506 SharedQuadState* shared_quad_state = 4508 SharedQuadState* shared_quad_state =
4507 render_pass->CreateAndAppendSharedQuadState(); 4509 render_pass->CreateAndAppendSharedQuadState();
4508 PopulateSharedQuadState(shared_quad_state); 4510 PopulateSharedQuadState(shared_quad_state);
4509 4511
4510 SkColor gray = SkColorSetRGB(100, 100, 100); 4512 SkColor gray = SkColorSetRGB(100, 100, 100);
4511 gfx::Rect quad_rect(content_bounds()); 4513 gfx::Rect quad_rect(content_bounds());
4512 gfx::Rect visible_quad_rect(quad_rect); 4514 gfx::Rect visible_quad_rect(quad_rect);
4513 SolidColorDrawQuad* my_quad = 4515 SolidColorDrawQuad* my_quad =
4514 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 4516 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
(...skipping 2750 matching lines...) Expand 10 before | Expand all | Expand 10 after
7265 // surface. 7267 // surface.
7266 EXPECT_EQ(0, num_lost_surfaces_); 7268 EXPECT_EQ(0, num_lost_surfaces_);
7267 host_impl_->DidLoseOutputSurface(); 7269 host_impl_->DidLoseOutputSurface();
7268 EXPECT_EQ(1, num_lost_surfaces_); 7270 EXPECT_EQ(1, num_lost_surfaces_);
7269 host_impl_->DidLoseOutputSurface(); 7271 host_impl_->DidLoseOutputSurface();
7270 EXPECT_LE(1, num_lost_surfaces_); 7272 EXPECT_LE(1, num_lost_surfaces_);
7271 } 7273 }
7272 7274
7273 } // namespace 7275 } // namespace
7274 } // namespace cc 7276 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698