| 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 |