Index: cc/resources/transferable_resource.cc |
diff --git a/cc/resources/transferable_resource.cc b/cc/resources/transferable_resource.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..558d6e8772896157875d04cf4b885c84d6736468 |
--- /dev/null |
+++ b/cc/resources/transferable_resource.cc |
@@ -0,0 +1,39 @@ |
+// Copyright 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "cc/resources/returned_resource.h" |
+#include "cc/resources/transferable_resource.h" |
+ |
+namespace cc { |
+ |
+TransferableResource::TransferableResource() |
+ : id(0), |
+ format(RGBA_8888), |
+ filter(0), |
+ is_repeated(false), |
+ is_software(false), |
+ allow_overlay(false) { |
+} |
+ |
+TransferableResource::~TransferableResource() { |
+} |
+ |
+ReturnedResource TransferableResource::ToReturnedResource() const { |
+ ReturnedResource returned; |
+ returned.id = id; |
+ returned.sync_point = mailbox_holder.sync_point; |
+ 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 |