| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 <sstream> | 7 #include <sstream> |
| 8 | 8 |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 SetTestName("long_scrollable_page_threaded_impl_side"); | 253 SetTestName("long_scrollable_page_threaded_impl_side"); |
| 254 ReadTestFile("long_scrollable_page"); | 254 ReadTestFile("long_scrollable_page"); |
| 255 // TODO(vollick): Remove verify_property_trees setting after | 255 // TODO(vollick): Remove verify_property_trees setting after |
| 256 // crbug.com/444219 is fixed. | 256 // crbug.com/444219 is fixed. |
| 257 bool old_verify_property_trees = verify_property_trees(); | 257 bool old_verify_property_trees = verify_property_trees(); |
| 258 set_verify_property_trees(false); | 258 set_verify_property_trees(false); |
| 259 RunTest(true, false); | 259 RunTest(true, false); |
| 260 set_verify_property_trees(old_verify_property_trees); | 260 set_verify_property_trees(old_verify_property_trees); |
| 261 } | 261 } |
| 262 | 262 |
| 263 static void EmptyReleaseCallback(uint32 sync_point, bool lost_resource) {} | 263 static void EmptyReleaseCallback(const gpu::SyncToken& sync_token, |
| 264 bool lost_resource) {} |
| 264 | 265 |
| 265 // Simulates main-thread scrolling on each frame. | 266 // Simulates main-thread scrolling on each frame. |
| 266 class BrowserCompositorInvalidateLayerTreePerfTest | 267 class BrowserCompositorInvalidateLayerTreePerfTest |
| 267 : public LayerTreeHostPerfTestJsonReader { | 268 : public LayerTreeHostPerfTestJsonReader { |
| 268 public: | 269 public: |
| 269 BrowserCompositorInvalidateLayerTreePerfTest() | 270 BrowserCompositorInvalidateLayerTreePerfTest() |
| 270 : LayerTreeHostPerfTestJsonReader(), | 271 : LayerTreeHostPerfTestJsonReader(), |
| 271 next_sync_point_(1), | 272 next_sync_point_(1), |
| 272 clean_up_started_(false) {} | 273 clean_up_started_(false) {} |
| 273 | 274 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 285 void WillCommit() override { | 286 void WillCommit() override { |
| 286 if (CleanUpStarted()) | 287 if (CleanUpStarted()) |
| 287 return; | 288 return; |
| 288 gpu::Mailbox gpu_mailbox; | 289 gpu::Mailbox gpu_mailbox; |
| 289 std::ostringstream name_stream; | 290 std::ostringstream name_stream; |
| 290 name_stream << "name" << next_sync_point_; | 291 name_stream << "name" << next_sync_point_; |
| 291 gpu_mailbox.SetName( | 292 gpu_mailbox.SetName( |
| 292 reinterpret_cast<const int8*>(name_stream.str().c_str())); | 293 reinterpret_cast<const int8*>(name_stream.str().c_str())); |
| 293 scoped_ptr<SingleReleaseCallback> callback = SingleReleaseCallback::Create( | 294 scoped_ptr<SingleReleaseCallback> callback = SingleReleaseCallback::Create( |
| 294 base::Bind(&EmptyReleaseCallback)); | 295 base::Bind(&EmptyReleaseCallback)); |
| 295 TextureMailbox mailbox(gpu_mailbox, GL_TEXTURE_2D, next_sync_point_); | 296 TextureMailbox mailbox(gpu_mailbox, GL_TEXTURE_2D, |
| 297 gpu::SyncToken(next_sync_point_)); |
| 296 next_sync_point_++; | 298 next_sync_point_++; |
| 297 | 299 |
| 298 tab_contents_->SetTextureMailbox(mailbox, callback.Pass()); | 300 tab_contents_->SetTextureMailbox(mailbox, callback.Pass()); |
| 299 } | 301 } |
| 300 | 302 |
| 301 void DidCommit() override { | 303 void DidCommit() override { |
| 302 if (CleanUpStarted()) | 304 if (CleanUpStarted()) |
| 303 return; | 305 return; |
| 304 layer_tree_host()->SetNeedsCommit(); | 306 layer_tree_host()->SetNeedsCommit(); |
| 305 } | 307 } |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 TEST_F(LayerTreeHostPerfTestJsonReader, HeavyPageThreaded) { | 339 TEST_F(LayerTreeHostPerfTestJsonReader, HeavyPageThreaded) { |
| 338 begin_frame_driven_drawing_ = true; | 340 begin_frame_driven_drawing_ = true; |
| 339 measure_commit_cost_ = true; | 341 measure_commit_cost_ = true; |
| 340 SetTestName("heavy_page"); | 342 SetTestName("heavy_page"); |
| 341 ReadTestFile("heavy_layer_tree"); | 343 ReadTestFile("heavy_layer_tree"); |
| 342 RunTest(true, false); | 344 RunTest(true, false); |
| 343 } | 345 } |
| 344 | 346 |
| 345 } // namespace | 347 } // namespace |
| 346 } // namespace cc | 348 } // namespace cc |
| OLD | NEW |