Index: cc/resources/transferable_resource.cc |
diff --git a/cc/resources/transferable_resource.cc b/cc/resources/transferable_resource.cc |
index be2be1a448ce276f1fe95bb1e50cdc7172b9e72f..9e9069678811338543d96bcdc3dd978e61a855f6 100644 |
--- a/cc/resources/transferable_resource.cc |
+++ b/cc/resources/transferable_resource.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/logging.h" |
+#include "cc/resources/returned_resource.h" |
#include "cc/resources/transferable_resource.h" |
namespace cc { |
@@ -17,4 +18,22 @@ TransferableResource::TransferableResource() |
TransferableResource::~TransferableResource() { |
} |
+ReturnedResource TransferableResource::ToReturnedResource() const { |
+ ReturnedResource returned; |
+ returned.id = id; |
+ returned.sync_point = sync_point; |
+ returned.filter = filter; |
+ returned.count = 1; |
+ return returned; |
+} |
+ |
+// static |
+void TransferableResource::ReturnResources( |
+ const TransferableResourceArray& input, |
+ ReturnedResourceArray* output) { |
+ for (TransferableResourceArray::const_iterator it = input.begin(); |
+ it != input.end(); ++it) |
+ output->push_back(it->ToReturnedResource()); |
+} |
+ |
} // namespace cc |