| 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.h" | 5 #include "cc/trees/layer_tree_host.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 4925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4936 std::vector<BeginFrameArgs> impl_frame_args_; | 4936 std::vector<BeginFrameArgs> impl_frame_args_; |
| 4937 int will_begin_impl_frame_count_; | 4937 int will_begin_impl_frame_count_; |
| 4938 }; | 4938 }; |
| 4939 | 4939 |
| 4940 // TODO(mithro): Re-enable the multi-threaded version of this test | 4940 // TODO(mithro): Re-enable the multi-threaded version of this test |
| 4941 // http://crbug.com/537621 | 4941 // http://crbug.com/537621 |
| 4942 // SINGLE_AND_MULTI_THREAD_TEST_F( | 4942 // SINGLE_AND_MULTI_THREAD_TEST_F( |
| 4943 // LayerTreeHostTestBeginMainFrameTimeIsAlsoImplTime); | 4943 // LayerTreeHostTestBeginMainFrameTimeIsAlsoImplTime); |
| 4944 SINGLE_THREAD_TEST_F(LayerTreeHostTestBeginMainFrameTimeIsAlsoImplTime); | 4944 SINGLE_THREAD_TEST_F(LayerTreeHostTestBeginMainFrameTimeIsAlsoImplTime); |
| 4945 | 4945 |
| 4946 class LayerTreeHostTestSendBeginFramesToChildren : public LayerTreeHostTest { | |
| 4947 public: | |
| 4948 LayerTreeHostTestSendBeginFramesToChildren() | |
| 4949 : begin_frame_sent_to_children_(false) { | |
| 4950 } | |
| 4951 | |
| 4952 void BeginTest() override { | |
| 4953 // Kick off the test with a commit. | |
| 4954 PostSetNeedsCommitToMainThread(); | |
| 4955 } | |
| 4956 | |
| 4957 void SendBeginFramesToChildren(const BeginFrameArgs& args) override { | |
| 4958 begin_frame_sent_to_children_ = true; | |
| 4959 EndTest(); | |
| 4960 } | |
| 4961 | |
| 4962 void DidBeginMainFrame() override { | |
| 4963 // Children requested BeginFrames. | |
| 4964 layer_tree_host()->SetChildrenNeedBeginFrames(true); | |
| 4965 } | |
| 4966 | |
| 4967 void AfterTest() override { | |
| 4968 // Ensure that BeginFrame message is sent to children during parent | |
| 4969 // scheduler handles its BeginFrame. | |
| 4970 EXPECT_TRUE(begin_frame_sent_to_children_); | |
| 4971 } | |
| 4972 | |
| 4973 private: | |
| 4974 bool begin_frame_sent_to_children_; | |
| 4975 }; | |
| 4976 | |
| 4977 SINGLE_THREAD_TEST_F(LayerTreeHostTestSendBeginFramesToChildren); | |
| 4978 | |
| 4979 class LayerTreeHostTestSendBeginFramesToChildrenWithExternalBFS | |
| 4980 : public LayerTreeHostTest { | |
| 4981 public: | |
| 4982 LayerTreeHostTestSendBeginFramesToChildrenWithExternalBFS() | |
| 4983 : begin_frame_sent_to_children_(false) { | |
| 4984 } | |
| 4985 | |
| 4986 void InitializeSettings(LayerTreeSettings* settings) override { | |
| 4987 settings->use_external_begin_frame_source = true; | |
| 4988 } | |
| 4989 | |
| 4990 void BeginTest() override { | |
| 4991 // Kick off the test with a commit. | |
| 4992 PostSetNeedsCommitToMainThread(); | |
| 4993 } | |
| 4994 | |
| 4995 void SendBeginFramesToChildren(const BeginFrameArgs& args) override { | |
| 4996 begin_frame_sent_to_children_ = true; | |
| 4997 EndTest(); | |
| 4998 } | |
| 4999 | |
| 5000 void DidBeginMainFrame() override { | |
| 5001 // Children requested BeginFrames. | |
| 5002 layer_tree_host()->SetChildrenNeedBeginFrames(true); | |
| 5003 } | |
| 5004 | |
| 5005 void AfterTest() override { | |
| 5006 // Ensure that BeginFrame message is sent to children during parent | |
| 5007 // scheduler handles its BeginFrame. | |
| 5008 EXPECT_TRUE(begin_frame_sent_to_children_); | |
| 5009 } | |
| 5010 | |
| 5011 private: | |
| 5012 bool begin_frame_sent_to_children_; | |
| 5013 }; | |
| 5014 | |
| 5015 SINGLE_THREAD_TEST_F(LayerTreeHostTestSendBeginFramesToChildrenWithExternalBFS); | |
| 5016 | |
| 5017 class LayerTreeHostTestActivateOnInvisible : public LayerTreeHostTest { | 4946 class LayerTreeHostTestActivateOnInvisible : public LayerTreeHostTest { |
| 5018 public: | 4947 public: |
| 5019 LayerTreeHostTestActivateOnInvisible() | 4948 LayerTreeHostTestActivateOnInvisible() |
| 5020 : activation_count_(0), visible_(true) {} | 4949 : activation_count_(0), visible_(true) {} |
| 5021 | 4950 |
| 5022 void BeginTest() override { | 4951 void BeginTest() override { |
| 5023 // Kick off the test with a commit. | 4952 // Kick off the test with a commit. |
| 5024 PostSetNeedsCommitToMainThread(); | 4953 PostSetNeedsCommitToMainThread(); |
| 5025 } | 4954 } |
| 5026 | 4955 |
| (...skipping 1569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6596 EndTest(); | 6525 EndTest(); |
| 6597 } | 6526 } |
| 6598 | 6527 |
| 6599 void AfterTest() override {} | 6528 void AfterTest() override {} |
| 6600 }; | 6529 }; |
| 6601 | 6530 |
| 6602 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); | 6531 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestPaintedDeviceScaleFactor); |
| 6603 | 6532 |
| 6604 } // namespace | 6533 } // namespace |
| 6605 } // namespace cc | 6534 } // namespace cc |
| OLD | NEW |