Chromium Code Reviews| 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 |