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

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

Issue 93463002: cc: Remove DelegatingRendererLayerClient (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: corrected crbug number Created 7 years 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 <algorithm> 7 #include <algorithm>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/location.h" 10 #include "base/location.h"
11 #include "base/synchronization/waitable_event.h" 11 #include "base/synchronization/waitable_event.h"
12 #include "base/threading/thread.h" 12 #include "base/threading/thread.h"
13 #include "base/time/time.h" 13 #include "base/time/time.h"
14 #include "cc/layers/delegated_frame_provider.h" 14 #include "cc/layers/delegated_frame_provider.h"
15 #include "cc/layers/delegated_frame_resource_collection.h" 15 #include "cc/layers/delegated_frame_resource_collection.h"
16 #include "cc/layers/delegated_renderer_layer.h" 16 #include "cc/layers/delegated_renderer_layer.h"
17 #include "cc/layers/delegated_renderer_layer_client.h"
18 #include "cc/layers/delegated_renderer_layer_impl.h" 17 #include "cc/layers/delegated_renderer_layer_impl.h"
19 #include "cc/output/compositor_frame.h" 18 #include "cc/output/compositor_frame.h"
20 #include "cc/output/compositor_frame_ack.h" 19 #include "cc/output/compositor_frame_ack.h"
21 #include "cc/output/delegated_frame_data.h" 20 #include "cc/output/delegated_frame_data.h"
22 #include "cc/quads/render_pass_draw_quad.h" 21 #include "cc/quads/render_pass_draw_quad.h"
23 #include "cc/quads/shared_quad_state.h" 22 #include "cc/quads/shared_quad_state.h"
24 #include "cc/quads/texture_draw_quad.h" 23 #include "cc/quads/texture_draw_quad.h"
25 #include "cc/resources/returned_resource.h" 24 #include "cc/resources/returned_resource.h"
26 #include "cc/test/fake_delegated_renderer_layer.h" 25 #include "cc/test/fake_delegated_renderer_layer.h"
27 #include "cc/test/fake_delegated_renderer_layer_impl.h" 26 #include "cc/test/fake_delegated_renderer_layer_impl.h"
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 CompositorFrameAck ack; 230 CompositorFrameAck ack;
232 for (size_t i = 0; i < resources_to_return.size(); ++i) 231 for (size_t i = 0; i < resources_to_return.size(); ++i)
233 output_surface()->ReturnResource(resources_to_return[i], &ack); 232 output_surface()->ReturnResource(resources_to_return[i], &ack);
234 host_impl->ReclaimResources(&ack); 233 host_impl->ReclaimResources(&ack);
235 host_impl->OnSwapBuffersComplete(); 234 host_impl->OnSwapBuffersComplete();
236 } 235 }
237 }; 236 };
238 237
239 class LayerTreeHostDelegatedTestCaseSingleDelegatedLayer 238 class LayerTreeHostDelegatedTestCaseSingleDelegatedLayer
240 : public LayerTreeHostDelegatedTest, 239 : public LayerTreeHostDelegatedTest,
241 public DelegatedRendererLayerClient,
242 public DelegatedFrameResourceCollectionClient { 240 public DelegatedFrameResourceCollectionClient {
243 public: 241 public:
244 LayerTreeHostDelegatedTestCaseSingleDelegatedLayer() 242 LayerTreeHostDelegatedTestCaseSingleDelegatedLayer()
245 : resource_collection_(new DelegatedFrameResourceCollection), 243 : resource_collection_(new DelegatedFrameResourceCollection),
246 available_(false) { 244 available_(false) {
247 resource_collection_->SetClient(this); 245 resource_collection_->SetClient(this);
248 } 246 }
249 247
250 virtual void SetupTree() OVERRIDE { 248 virtual void SetupTree() OVERRIDE {
251 root_ = Layer::Create(); 249 root_ = Layer::Create();
(...skipping 26 matching lines...) Expand all
278 276
279 frame_provider_ = new DelegatedFrameProvider(resource_collection_.get(), 277 frame_provider_ = new DelegatedFrameProvider(resource_collection_.get(),
280 frame_data.Pass()); 278 frame_data.Pass());
281 279
282 delegated_ = CreateDelegatedLayer(frame_provider_.get()); 280 delegated_ = CreateDelegatedLayer(frame_provider_.get());
283 } 281 }
284 282
285 scoped_refptr<DelegatedRendererLayer> CreateDelegatedLayer( 283 scoped_refptr<DelegatedRendererLayer> CreateDelegatedLayer(
286 DelegatedFrameProvider* frame_provider) { 284 DelegatedFrameProvider* frame_provider) {
287 scoped_refptr<DelegatedRendererLayer> delegated = 285 scoped_refptr<DelegatedRendererLayer> delegated =
288 FakeDelegatedRendererLayer::Create(this, frame_provider); 286 FakeDelegatedRendererLayer::Create(frame_provider);
289 delegated->SetAnchorPoint(gfx::PointF()); 287 delegated->SetAnchorPoint(gfx::PointF());
290 delegated->SetBounds(gfx::Size(10, 10)); 288 delegated->SetBounds(gfx::Size(10, 10));
291 delegated->SetIsDrawable(true); 289 delegated->SetIsDrawable(true);
292 290
293 root_->AddChild(delegated); 291 root_->AddChild(delegated);
294 return delegated; 292 return delegated;
295 } 293 }
296 294
297 virtual void AfterTest() OVERRIDE { resource_collection_->SetClient(NULL); } 295 virtual void AfterTest() OVERRIDE { resource_collection_->SetClient(NULL); }
298 296
299 // DelegatedRendererLayerClient implementation.
300 virtual void DidCommitFrameData() OVERRIDE {}
301
302 // DelegatedFrameProviderClient implementation. 297 // DelegatedFrameProviderClient implementation.
303 virtual void UnusedResourcesAreAvailable() OVERRIDE { available_ = true; } 298 virtual void UnusedResourcesAreAvailable() OVERRIDE { available_ = true; }
304 299
305 bool TestAndResetAvailable() { 300 bool TestAndResetAvailable() {
306 bool available = available_; 301 bool available = available_;
307 available_ = false; 302 available_ = false;
308 return available; 303 return available;
309 } 304 }
310 305
311 protected: 306 protected:
312 scoped_refptr<DelegatedFrameResourceCollection> resource_collection_; 307 scoped_refptr<DelegatedFrameResourceCollection> resource_collection_;
313 scoped_refptr<DelegatedFrameProvider> frame_provider_; 308 scoped_refptr<DelegatedFrameProvider> frame_provider_;
314 scoped_refptr<Layer> root_; 309 scoped_refptr<Layer> root_;
315 scoped_refptr<DelegatedRendererLayer> delegated_; 310 scoped_refptr<DelegatedRendererLayer> delegated_;
316 bool available_; 311 bool available_;
317 }; 312 };
318 313
319 class LayerTreeHostDelegatedTestClientDidCommitCallback
320 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
321 public:
322 LayerTreeHostDelegatedTestClientDidCommitCallback()
323 : LayerTreeHostDelegatedTestCaseSingleDelegatedLayer(),
324 num_did_commit_frame_data_(0) {}
325
326 virtual void DidCommit() OVERRIDE {
327 if (TestEnded())
328 return;
329
330 EXPECT_EQ(1, num_did_commit_frame_data_);
331 EndTest();
332 }
333
334 virtual void BeginTest() OVERRIDE {
335 SetFrameData(CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)));
336 PostSetNeedsCommitToMainThread();
337 }
338
339 virtual void DidCommitFrameData() OVERRIDE {
340 num_did_commit_frame_data_++;
341 }
342
343 protected:
344 int num_did_commit_frame_data_;
345 };
346
347 SINGLE_AND_MULTI_THREAD_TEST_F(
348 LayerTreeHostDelegatedTestClientDidCommitCallback);
349
350 class LayerTreeHostDelegatedTestCreateChildId 314 class LayerTreeHostDelegatedTestCreateChildId
351 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 315 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
352 public: 316 public:
353 LayerTreeHostDelegatedTestCreateChildId() 317 LayerTreeHostDelegatedTestCreateChildId()
354 : LayerTreeHostDelegatedTestCaseSingleDelegatedLayer(), 318 : LayerTreeHostDelegatedTestCaseSingleDelegatedLayer(),
355 num_activates_(0), 319 num_activates_(0),
356 did_reset_child_id_(false) {} 320 did_reset_child_id_(false) {}
357 321
358 virtual void DidCommit() OVERRIDE { 322 virtual void DidCommit() OVERRIDE {
359 if (TestEnded()) 323 if (TestEnded())
(...skipping 1953 matching lines...) Expand 10 before | Expand all | Expand 10 after
2313 } 2277 }
2314 2278
2315 scoped_refptr<DelegatedRendererLayer> delegated_thief_; 2279 scoped_refptr<DelegatedRendererLayer> delegated_thief_;
2316 }; 2280 };
2317 2281
2318 SINGLE_AND_MULTI_THREAD_TEST_F( 2282 SINGLE_AND_MULTI_THREAD_TEST_F(
2319 LayerTreeHostDelegatedTestRemoveAndChangeResources); 2283 LayerTreeHostDelegatedTestRemoveAndChangeResources);
2320 2284
2321 } // namespace 2285 } // namespace
2322 } // namespace cc 2286 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_unittest_context.cc ('k') | content/browser/renderer_host/render_widget_host_view_android.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698