OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |