OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |