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

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

Issue 23097005: cc: return resources via a ReturnedResource struct rather than TransferableResource (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: post-rebase fixes Created 7 years, 4 months 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 "cc/layers/delegated_renderer_layer.h" 10 #include "cc/layers/delegated_renderer_layer.h"
11 #include "cc/layers/delegated_renderer_layer_client.h" 11 #include "cc/layers/delegated_renderer_layer_client.h"
12 #include "cc/layers/delegated_renderer_layer_impl.h" 12 #include "cc/layers/delegated_renderer_layer_impl.h"
13 #include "cc/output/compositor_frame.h" 13 #include "cc/output/compositor_frame.h"
14 #include "cc/output/compositor_frame_ack.h" 14 #include "cc/output/compositor_frame_ack.h"
15 #include "cc/output/delegated_frame_data.h" 15 #include "cc/output/delegated_frame_data.h"
16 #include "cc/quads/shared_quad_state.h" 16 #include "cc/quads/shared_quad_state.h"
17 #include "cc/quads/texture_draw_quad.h" 17 #include "cc/quads/texture_draw_quad.h"
18 #include "cc/test/fake_delegated_renderer_layer.h" 18 #include "cc/test/fake_delegated_renderer_layer.h"
19 #include "cc/test/fake_delegated_renderer_layer_impl.h" 19 #include "cc/test/fake_delegated_renderer_layer_impl.h"
20 #include "cc/test/fake_output_surface.h" 20 #include "cc/test/fake_output_surface.h"
21 #include "cc/test/layer_tree_test.h" 21 #include "cc/test/layer_tree_test.h"
22 #include "cc/trees/layer_tree_impl.h" 22 #include "cc/trees/layer_tree_impl.h"
23 #include "gpu/GLES2/gl2extchromium.h" 23 #include "gpu/GLES2/gl2extchromium.h"
24 24
25 namespace cc { 25 namespace cc {
26 namespace { 26 namespace {
27 27
28 bool TransferableResourceLower(const TransferableResource& a, 28 bool ReturnedResourceLower(const ReturnedResource& a,
29 const TransferableResource& b) { 29 const ReturnedResource& b) {
30 return a.id < b.id; 30 return a.id < b.id;
31 } 31 }
32 32
33 // Tests if the list of resources matches an expectation, modulo the order. 33 // Tests if the list of resources matches an expectation, modulo the order.
34 bool ResourcesMatch(TransferableResourceArray actual, 34 bool ResourcesMatch(ReturnedResourceArray actual,
35 unsigned* expected, 35 unsigned* expected,
36 size_t expected_count) { 36 size_t expected_count) {
37 EXPECT_EQ(expected_count, actual.size()); 37 std::sort(actual.begin(), actual.end(), ReturnedResourceLower);
38 if (expected_count != actual.size()) 38 std::sort(expected, expected + expected_count);
39 return false; 39 size_t actual_index = 0;
40 bool result = true;
40 41
41 std::sort(actual.begin(), actual.end(), TransferableResourceLower); 42 // for each element of the expected array, count off one of the actual array
42 std::sort(expected, expected + expected_count); 43 // (after checking it matches).
43 bool result = true; 44 for (size_t expected_index = 0; expected_index < expected_count;
44 for (size_t i = 0; i < expected_count; ++i) { 45 ++expected_index) {
45 EXPECT_EQ(actual[i].id, expected[i]); 46 EXPECT_LT(actual_index, actual.size());
46 if (actual[i].id != expected[i]) 47 if (actual_index >= actual.size())
48 return false;
49 EXPECT_EQ(actual[actual_index].id, expected[expected_index]);
50 if (actual[actual_index].id != expected[expected_index])
47 result = false; 51 result = false;
danakj 2013/08/16 23:33:35 why not just return false here? If the id's don't
piman 2013/08/17 01:54:31 Done.
52 EXPECT_GT(actual[actual_index].count, 0);
53 if (actual[actual_index].count <= 0) {
54 result = false;
danakj 2013/08/16 23:33:35 same. if you agree returning immediately is cleane
piman 2013/08/17 01:54:31 Done.
55 } else {
56 --actual[actual_index].count;
57 if (actual[actual_index].count == 0)
58 ++actual_index;
59 }
48 } 60 }
61 EXPECT_EQ(actual_index, actual.size());
62 if (actual_index != actual.size())
63 result = false;
49 64
50 return result; 65 return result;
51 } 66 }
52 67
53 #define EXPECT_RESOURCES(expected, actual) \ 68 #define EXPECT_RESOURCES(expected, actual) \
54 EXPECT_TRUE(ResourcesMatch(actual, expected, arraysize(expected))); 69 EXPECT_TRUE(ResourcesMatch(actual, expected, arraysize(expected)));
55 70
56 // These tests deal with delegated renderer layers. 71 // These tests deal with delegated renderer layers.
57 class LayerTreeHostDelegatedTest : public LayerTreeTest { 72 class LayerTreeHostDelegatedTest : public LayerTreeTest {
58 protected: 73 protected:
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 535
521 // The second frame uses resource 999 still, but also adds 555. 536 // The second frame uses resource 999 still, but also adds 555.
522 scoped_ptr<DelegatedFrameData> frame2 = 537 scoped_ptr<DelegatedFrameData> frame2 =
523 CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 538 CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
524 AddTextureQuad(frame2.get(), 999); 539 AddTextureQuad(frame2.get(), 999);
525 AddTransferableResource(frame2.get(), 999); 540 AddTransferableResource(frame2.get(), 999);
526 AddTextureQuad(frame2.get(), 555); 541 AddTextureQuad(frame2.get(), 555);
527 AddTransferableResource(frame2.get(), 555); 542 AddTransferableResource(frame2.get(), 555);
528 delegated_->SetFrameData(frame2.Pass()); 543 delegated_->SetFrameData(frame2.Pass());
529 544
530 TransferableResourceArray returned_resources; 545 ReturnedResourceArray returned_resources;
531 delegated_->TakeUnusedResourcesForChildCompositor(&returned_resources); 546 delegated_->TakeUnusedResourcesForChildCompositor(&returned_resources);
532 { 547 {
533 unsigned expected[] = {999}; 548 unsigned expected[] = {999};
534 EXPECT_RESOURCES(expected, returned_resources); 549 EXPECT_RESOURCES(expected, returned_resources);
535 } 550 }
536 551
537 PostSetNeedsCommitToMainThread(); 552 PostSetNeedsCommitToMainThread();
538 } 553 }
539 554
540 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { 555 virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
616 631
617 class LayerTreeHostDelegatedTestReturnUnusedResources 632 class LayerTreeHostDelegatedTestReturnUnusedResources
618 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 633 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
619 public: 634 public:
620 virtual void BeginTest() OVERRIDE { 635 virtual void BeginTest() OVERRIDE {
621 PostSetNeedsCommitToMainThread(); 636 PostSetNeedsCommitToMainThread();
622 } 637 }
623 638
624 virtual void DidCommitAndDrawFrame() OVERRIDE { 639 virtual void DidCommitAndDrawFrame() OVERRIDE {
625 scoped_ptr<DelegatedFrameData> frame; 640 scoped_ptr<DelegatedFrameData> frame;
626 TransferableResourceArray resources; 641 ReturnedResourceArray resources;
627 642
628 int next_source_frame_number = layer_tree_host()->source_frame_number(); 643 int next_source_frame_number = layer_tree_host()->source_frame_number();
629 switch (next_source_frame_number) { 644 switch (next_source_frame_number) {
630 case 1: 645 case 1:
631 // Generate a frame with two resources in it. 646 // Generate a frame with two resources in it.
632 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 647 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
633 AddTextureQuad(frame.get(), 999); 648 AddTextureQuad(frame.get(), 999);
634 AddTransferableResource(frame.get(), 999); 649 AddTransferableResource(frame.get(), 999);
635 AddTextureQuad(frame.get(), 555); 650 AddTextureQuad(frame.get(), 555);
636 AddTransferableResource(frame.get(), 555); 651 AddTransferableResource(frame.get(), 555);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
680 delegated_->TakeUnusedResourcesForChildCompositor(&resources); 695 delegated_->TakeUnusedResourcesForChildCompositor(&resources);
681 { 696 {
682 unsigned expected[] = {444, 999}; 697 unsigned expected[] = {444, 999};
683 EXPECT_RESOURCES(expected, resources); 698 EXPECT_RESOURCES(expected, resources);
684 } 699 }
685 EndTest(); 700 EndTest();
686 break; 701 break;
687 } 702 }
688 703
689 // Resource are never immediately released. 704 // Resource are never immediately released.
690 TransferableResourceArray empty_resources; 705 ReturnedResourceArray empty_resources;
691 delegated_->TakeUnusedResourcesForChildCompositor(&empty_resources); 706 delegated_->TakeUnusedResourcesForChildCompositor(&empty_resources);
692 EXPECT_TRUE(empty_resources.empty()); 707 EXPECT_TRUE(empty_resources.empty());
693 } 708 }
694 709
695 virtual void SwapBuffersOnThread(LayerTreeHostImpl* host_impl, 710 virtual void SwapBuffersOnThread(LayerTreeHostImpl* host_impl,
696 bool result) OVERRIDE { 711 bool result) OVERRIDE {
697 ReturnUnusedResourcesFromParent(host_impl); 712 ReturnUnusedResourcesFromParent(host_impl);
698 } 713 }
699 714
700 virtual void AfterTest() OVERRIDE {} 715 virtual void AfterTest() OVERRIDE {}
701 }; 716 };
702 717
703 SINGLE_AND_MULTI_THREAD_TEST_F( 718 SINGLE_AND_MULTI_THREAD_TEST_F(
704 LayerTreeHostDelegatedTestReturnUnusedResources); 719 LayerTreeHostDelegatedTestReturnUnusedResources);
705 720
706 class LayerTreeHostDelegatedTestReusedResources 721 class LayerTreeHostDelegatedTestReusedResources
707 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 722 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
708 public: 723 public:
709 virtual void BeginTest() OVERRIDE { 724 virtual void BeginTest() OVERRIDE {
710 PostSetNeedsCommitToMainThread(); 725 PostSetNeedsCommitToMainThread();
711 } 726 }
712 727
713 virtual void DidCommitAndDrawFrame() OVERRIDE { 728 virtual void DidCommitAndDrawFrame() OVERRIDE {
714 scoped_ptr<DelegatedFrameData> frame; 729 scoped_ptr<DelegatedFrameData> frame;
715 TransferableResourceArray resources; 730 ReturnedResourceArray resources;
716 731
717 int next_source_frame_number = layer_tree_host()->source_frame_number(); 732 int next_source_frame_number = layer_tree_host()->source_frame_number();
718 switch (next_source_frame_number) { 733 switch (next_source_frame_number) {
719 case 1: 734 case 1:
720 // Generate a frame with some resources in it. 735 // Generate a frame with some resources in it.
721 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 736 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
722 AddTextureQuad(frame.get(), 999); 737 AddTextureQuad(frame.get(), 999);
723 AddTransferableResource(frame.get(), 999); 738 AddTransferableResource(frame.get(), 999);
724 AddTextureQuad(frame.get(), 555); 739 AddTextureQuad(frame.get(), 555);
725 AddTransferableResource(frame.get(), 555); 740 AddTransferableResource(frame.get(), 555);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
781 796
782 class LayerTreeHostDelegatedTestFrameBeforeAck 797 class LayerTreeHostDelegatedTestFrameBeforeAck
783 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 798 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
784 public: 799 public:
785 virtual void BeginTest() OVERRIDE { 800 virtual void BeginTest() OVERRIDE {
786 PostSetNeedsCommitToMainThread(); 801 PostSetNeedsCommitToMainThread();
787 } 802 }
788 803
789 virtual void DidCommitAndDrawFrame() OVERRIDE { 804 virtual void DidCommitAndDrawFrame() OVERRIDE {
790 scoped_ptr<DelegatedFrameData> frame; 805 scoped_ptr<DelegatedFrameData> frame;
791 TransferableResourceArray resources; 806 ReturnedResourceArray resources;
792 807
793 int next_source_frame_number = layer_tree_host()->source_frame_number(); 808 int next_source_frame_number = layer_tree_host()->source_frame_number();
794 switch (next_source_frame_number) { 809 switch (next_source_frame_number) {
795 case 1: 810 case 1:
796 // Generate a frame with some resources in it. 811 // Generate a frame with some resources in it.
797 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 812 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
798 AddTextureQuad(frame.get(), 999); 813 AddTextureQuad(frame.get(), 999);
799 AddTransferableResource(frame.get(), 999); 814 AddTransferableResource(frame.get(), 999);
800 AddTextureQuad(frame.get(), 555); 815 AddTextureQuad(frame.get(), 555);
801 AddTransferableResource(frame.get(), 555); 816 AddTransferableResource(frame.get(), 555);
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
889 904
890 class LayerTreeHostDelegatedTestFrameBeforeTakeResources 905 class LayerTreeHostDelegatedTestFrameBeforeTakeResources
891 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 906 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
892 public: 907 public:
893 virtual void BeginTest() OVERRIDE { 908 virtual void BeginTest() OVERRIDE {
894 PostSetNeedsCommitToMainThread(); 909 PostSetNeedsCommitToMainThread();
895 } 910 }
896 911
897 virtual void DidCommitAndDrawFrame() OVERRIDE { 912 virtual void DidCommitAndDrawFrame() OVERRIDE {
898 scoped_ptr<DelegatedFrameData> frame; 913 scoped_ptr<DelegatedFrameData> frame;
899 TransferableResourceArray resources; 914 ReturnedResourceArray resources;
900 915
901 int next_source_frame_number = layer_tree_host()->source_frame_number(); 916 int next_source_frame_number = layer_tree_host()->source_frame_number();
902 switch (next_source_frame_number) { 917 switch (next_source_frame_number) {
903 case 1: 918 case 1:
904 // Generate a frame with some resources in it. 919 // Generate a frame with some resources in it.
905 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 920 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
906 AddTextureQuad(frame.get(), 999); 921 AddTextureQuad(frame.get(), 999);
907 AddTransferableResource(frame.get(), 999); 922 AddTransferableResource(frame.get(), 999);
908 AddTextureQuad(frame.get(), 555); 923 AddTextureQuad(frame.get(), 555);
909 AddTransferableResource(frame.get(), 555); 924 AddTransferableResource(frame.get(), 555);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
1022 1037
1023 class LayerTreeHostDelegatedTestBadFrame 1038 class LayerTreeHostDelegatedTestBadFrame
1024 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 1039 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
1025 public: 1040 public:
1026 virtual void BeginTest() OVERRIDE { 1041 virtual void BeginTest() OVERRIDE {
1027 PostSetNeedsCommitToMainThread(); 1042 PostSetNeedsCommitToMainThread();
1028 } 1043 }
1029 1044
1030 virtual void DidCommitAndDrawFrame() OVERRIDE { 1045 virtual void DidCommitAndDrawFrame() OVERRIDE {
1031 scoped_ptr<DelegatedFrameData> frame; 1046 scoped_ptr<DelegatedFrameData> frame;
1032 TransferableResourceArray resources; 1047 ReturnedResourceArray resources;
1033 1048
1034 int next_source_frame_number = layer_tree_host()->source_frame_number(); 1049 int next_source_frame_number = layer_tree_host()->source_frame_number();
1035 switch (next_source_frame_number) { 1050 switch (next_source_frame_number) {
1036 case 1: 1051 case 1:
1037 // Generate a frame with some resources in it. 1052 // Generate a frame with some resources in it.
1038 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 1053 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1039 AddTextureQuad(frame.get(), 999); 1054 AddTextureQuad(frame.get(), 999);
1040 AddTransferableResource(frame.get(), 999); 1055 AddTransferableResource(frame.get(), 999);
1041 AddTextureQuad(frame.get(), 555); 1056 AddTextureQuad(frame.get(), 555);
1042 AddTransferableResource(frame.get(), 555); 1057 AddTransferableResource(frame.get(), 555);
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
1193 1208
1194 class LayerTreeHostDelegatedTestUnnamedResource 1209 class LayerTreeHostDelegatedTestUnnamedResource
1195 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 1210 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
1196 public: 1211 public:
1197 virtual void BeginTest() OVERRIDE { 1212 virtual void BeginTest() OVERRIDE {
1198 PostSetNeedsCommitToMainThread(); 1213 PostSetNeedsCommitToMainThread();
1199 } 1214 }
1200 1215
1201 virtual void DidCommit() OVERRIDE { 1216 virtual void DidCommit() OVERRIDE {
1202 scoped_ptr<DelegatedFrameData> frame; 1217 scoped_ptr<DelegatedFrameData> frame;
1203 TransferableResourceArray resources; 1218 ReturnedResourceArray resources;
1204 1219
1205 int next_source_frame_number = layer_tree_host()->source_frame_number(); 1220 int next_source_frame_number = layer_tree_host()->source_frame_number();
1206 switch (next_source_frame_number) { 1221 switch (next_source_frame_number) {
1207 case 1: 1222 case 1:
1208 // This frame includes two resources in it, but only uses one. 1223 // This frame includes two resources in it, but only uses one.
1209 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 1224 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1210 AddTransferableResource(frame.get(), 999); 1225 AddTransferableResource(frame.get(), 999);
1211 AddTextureQuad(frame.get(), 555); 1226 AddTextureQuad(frame.get(), 555);
1212 AddTransferableResource(frame.get(), 555); 1227 AddTransferableResource(frame.get(), 555);
1213 delegated_->SetFrameData(frame.Pass()); 1228 delegated_->SetFrameData(frame.Pass());
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1252 1267
1253 class LayerTreeHostDelegatedTestDontLeakResource 1268 class LayerTreeHostDelegatedTestDontLeakResource
1254 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 1269 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
1255 public: 1270 public:
1256 virtual void BeginTest() OVERRIDE { 1271 virtual void BeginTest() OVERRIDE {
1257 PostSetNeedsCommitToMainThread(); 1272 PostSetNeedsCommitToMainThread();
1258 } 1273 }
1259 1274
1260 virtual void DidCommit() OVERRIDE { 1275 virtual void DidCommit() OVERRIDE {
1261 scoped_ptr<DelegatedFrameData> frame; 1276 scoped_ptr<DelegatedFrameData> frame;
1262 TransferableResourceArray resources; 1277 ReturnedResourceArray resources;
1263 1278
1264 int next_source_frame_number = layer_tree_host()->source_frame_number(); 1279 int next_source_frame_number = layer_tree_host()->source_frame_number();
1265 switch (next_source_frame_number) { 1280 switch (next_source_frame_number) {
1266 case 1: 1281 case 1:
1267 // This frame includes two resources in it. 1282 // This frame includes two resources in it.
1268 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 1283 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1269 AddTextureQuad(frame.get(), 999); 1284 AddTextureQuad(frame.get(), 999);
1270 AddTransferableResource(frame.get(), 999); 1285 AddTransferableResource(frame.get(), 999);
1271 AddTextureQuad(frame.get(), 555); 1286 AddTextureQuad(frame.get(), 555);
1272 AddTransferableResource(frame.get(), 555); 1287 AddTransferableResource(frame.get(), 555);
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
1336 virtual void AfterTest() OVERRIDE {} 1351 virtual void AfterTest() OVERRIDE {}
1337 }; 1352 };
1338 1353
1339 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostDelegatedTestDontLeakResource); 1354 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostDelegatedTestDontLeakResource);
1340 1355
1341 class LayerTreeHostDelegatedTestResourceSentToParent 1356 class LayerTreeHostDelegatedTestResourceSentToParent
1342 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 1357 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
1343 public: 1358 public:
1344 virtual void DidCommitAndDrawFrame() OVERRIDE { 1359 virtual void DidCommitAndDrawFrame() OVERRIDE {
1345 scoped_ptr<DelegatedFrameData> frame; 1360 scoped_ptr<DelegatedFrameData> frame;
1346 TransferableResourceArray resources; 1361 ReturnedResourceArray resources;
1347 1362
1348 int next_source_frame_number = layer_tree_host()->source_frame_number(); 1363 int next_source_frame_number = layer_tree_host()->source_frame_number();
1349 switch (next_source_frame_number) { 1364 switch (next_source_frame_number) {
1350 case 1: 1365 case 1:
1351 // This frame includes two resources in it. 1366 // This frame includes two resources in it.
1352 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 1367 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1353 AddTextureQuad(frame.get(), 999); 1368 AddTextureQuad(frame.get(), 999);
1354 AddTransferableResource(frame.get(), 999); 1369 AddTransferableResource(frame.get(), 999);
1355 AddTextureQuad(frame.get(), 555); 1370 AddTextureQuad(frame.get(), 555);
1356 AddTransferableResource(frame.get(), 555); 1371 AddTransferableResource(frame.get(), 555);
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
1451 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer { 1466 : public LayerTreeHostDelegatedTestCaseSingleDelegatedLayer {
1452 public: 1467 public:
1453 virtual void BeginTest() OVERRIDE { 1468 virtual void BeginTest() OVERRIDE {
1454 // Prevent drawing with resources that are sent to the grandparent. 1469 // Prevent drawing with resources that are sent to the grandparent.
1455 layer_tree_host()->SetViewportSize(gfx::Size()); 1470 layer_tree_host()->SetViewportSize(gfx::Size());
1456 PostSetNeedsCommitToMainThread(); 1471 PostSetNeedsCommitToMainThread();
1457 } 1472 }
1458 1473
1459 virtual void DidCommit() OVERRIDE { 1474 virtual void DidCommit() OVERRIDE {
1460 scoped_ptr<DelegatedFrameData> frame; 1475 scoped_ptr<DelegatedFrameData> frame;
1461 TransferableResourceArray resources; 1476 ReturnedResourceArray resources;
1462 1477
1463 int next_source_frame_number = layer_tree_host()->source_frame_number(); 1478 int next_source_frame_number = layer_tree_host()->source_frame_number();
1464 switch (next_source_frame_number) { 1479 switch (next_source_frame_number) {
1465 case 1: 1480 case 1:
1466 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1)); 1481 frame = CreateFrameData(gfx::Rect(0, 0, 1, 1), gfx::Rect(0, 0, 1, 1));
1467 AddTextureQuad(frame.get(), 999); 1482 AddTextureQuad(frame.get(), 999);
1468 AddTransferableResource(frame.get(), 999); 1483 AddTransferableResource(frame.get(), 999);
1469 AddTextureQuad(frame.get(), 555); 1484 AddTextureQuad(frame.get(), 555);
1470 AddTransferableResource(frame.get(), 555); 1485 AddTransferableResource(frame.get(), 555);
1471 AddTextureQuad(frame.get(), 444); 1486 AddTextureQuad(frame.get(), 444);
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1561 } 1576 }
1562 } 1577 }
1563 1578
1564 virtual void AfterTest() OVERRIDE {} 1579 virtual void AfterTest() OVERRIDE {}
1565 }; 1580 };
1566 1581
1567 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostDelegatedTestCommitWithoutTake); 1582 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostDelegatedTestCommitWithoutTake);
1568 1583
1569 } // namespace 1584 } // namespace
1570 } // namespace cc 1585 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698