| Index: cc/resources/resource_provider_unittest.cc
|
| diff --git a/cc/resources/resource_provider_unittest.cc b/cc/resources/resource_provider_unittest.cc
|
| index 83e90b4346aabca3c52f77a00024ac326f0a625e..dec66d645e9712392b5670a4ce99d8cfcf264568 100644
|
| --- a/cc/resources/resource_provider_unittest.cc
|
| +++ b/cc/resources/resource_provider_unittest.cc
|
| @@ -13,6 +13,7 @@
|
| #include "cc/base/scoped_ptr_deque.h"
|
| #include "cc/debug/test_web_graphics_context_3d.h"
|
| #include "cc/output/output_surface.h"
|
| +#include "cc/resources/returned_resource.h"
|
| #include "cc/test/fake_output_surface.h"
|
| #include "cc/test/fake_output_surface_client.h"
|
| #include "gpu/GLES2/gl2extchromium.h"
|
| @@ -602,7 +603,9 @@ TEST_P(ResourceProviderTest, TransferResources) {
|
| &list);
|
| EXPECT_EQ(1u, list.size());
|
| EXPECT_EQ(id1, list[0].id);
|
| - child_resource_provider->ReceiveFromParent(list);
|
| + ReturnedResourceArray returned;
|
| + TransferableResource::ReturnResources(list, &returned);
|
| + child_resource_provider->ReceiveReturnsFromParent(returned);
|
| // id1 was exported twice, we returned it only once, it should still be
|
| // in-use.
|
| EXPECT_TRUE(child_resource_provider->InUseByConsumer(id1));
|
| @@ -612,13 +615,13 @@ TEST_P(ResourceProviderTest, TransferResources) {
|
| ResourceProvider::ResourceIdArray resource_ids_to_transfer;
|
| resource_ids_to_transfer.push_back(mapped_id1);
|
| resource_ids_to_transfer.push_back(mapped_id2);
|
| - TransferableResourceArray list;
|
| - resource_provider_->PrepareSendToChild(
|
| + ReturnedResourceArray list;
|
| + resource_provider_->PrepareSendReturnsToChild(
|
| child_id, resource_ids_to_transfer, &list);
|
| ASSERT_EQ(2u, list.size());
|
| EXPECT_NE(0u, list[0].sync_point);
|
| EXPECT_NE(0u, list[1].sync_point);
|
| - child_resource_provider->ReceiveFromParent(list);
|
| + child_resource_provider->ReceiveReturnsFromParent(list);
|
| }
|
| EXPECT_FALSE(child_resource_provider->InUseByConsumer(id1));
|
| EXPECT_FALSE(child_resource_provider->InUseByConsumer(id2));
|
| @@ -711,12 +714,12 @@ TEST_P(ResourceProviderTest, DeleteTransferredResources) {
|
| EXPECT_NE(0u, mapped_id);
|
| ResourceProvider::ResourceIdArray resource_ids_to_transfer;
|
| resource_ids_to_transfer.push_back(mapped_id);
|
| - TransferableResourceArray list;
|
| - resource_provider_->PrepareSendToChild(
|
| + ReturnedResourceArray list;
|
| + resource_provider_->PrepareSendReturnsToChild(
|
| child_id, resource_ids_to_transfer, &list);
|
| ASSERT_EQ(1u, list.size());
|
| EXPECT_NE(0u, list[0].sync_point);
|
| - child_resource_provider->ReceiveFromParent(list);
|
| + child_resource_provider->ReceiveReturnsFromParent(list);
|
| }
|
| EXPECT_EQ(0u, child_resource_provider->num_resources());
|
| }
|
| @@ -783,12 +786,12 @@ TEST_P(ResourceProviderTest, TextureFilters) {
|
| // Transfer resources back from the parent to the child.
|
| ResourceProvider::ResourceIdArray resource_ids_to_transfer;
|
| resource_ids_to_transfer.push_back(mapped_id);
|
| - TransferableResourceArray list;
|
| - resource_provider_->PrepareSendToChild(
|
| + ReturnedResourceArray list;
|
| + resource_provider_->PrepareSendReturnsToChild(
|
| child_id, resource_ids_to_transfer, &list);
|
| ASSERT_EQ(1u, list.size());
|
| EXPECT_EQ(static_cast<unsigned>(GL_LINEAR), list[0].filter);
|
| - child_resource_provider->ReceiveFromParent(list);
|
| + child_resource_provider->ReceiveReturnsFromParent(list);
|
| }
|
| EXPECT_EQ(static_cast<unsigned>(GL_LINEAR),
|
| GetResourceFilter(child_resource_provider.get(),
|
| @@ -861,7 +864,9 @@ TEST_P(ResourceProviderTest, TransferMailboxResources) {
|
|
|
| // Receive the resource, then delete it, expect the sync points to be
|
| // consistent.
|
| - resource_provider_->ReceiveFromParent(list);
|
| + ReturnedResourceArray returned;
|
| + TransferableResource::ReturnResources(list, &returned);
|
| + resource_provider_->ReceiveReturnsFromParent(returned);
|
| EXPECT_EQ(1, context()->texture_count());
|
| EXPECT_EQ(0u, release_sync_point);
|
|
|
| @@ -910,7 +915,9 @@ TEST_P(ResourceProviderTest, TransferMailboxResources) {
|
|
|
| // Then receive the resource which should release the mailbox, expect the
|
| // sync points to be consistent.
|
| - resource_provider_->ReceiveFromParent(list);
|
| + ReturnedResourceArray returned;
|
| + TransferableResource::ReturnResources(list, &returned);
|
| + resource_provider_->ReceiveReturnsFromParent(returned);
|
| EXPECT_LE(list[0].sync_point, release_sync_point);
|
| EXPECT_FALSE(lost_resource);
|
| }
|
|
|