diff options
Diffstat (limited to 'chromium/cc/resources/transferable_resource.cc')
-rw-r--r-- | chromium/cc/resources/transferable_resource.cc | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/chromium/cc/resources/transferable_resource.cc b/chromium/cc/resources/transferable_resource.cc index be2be1a448c..1b8930f34ad 100644 --- a/chromium/cc/resources/transferable_resource.cc +++ b/chromium/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 { @@ -10,11 +11,28 @@ namespace cc { TransferableResource::TransferableResource() : id(0), sync_point(0), - format(0), + format(RGBA_8888), filter(0) { } TransferableResource::~TransferableResource() { } +ReturnedResource TransferableResource::ToReturnedResource() const { + ReturnedResource returned; + returned.id = id; + returned.sync_point = 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 |