Home | History | Annotate | Download | only in resources
      1 // Copyright 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/logging.h"
      6 #include "cc/resources/returned_resource.h"
      7 #include "cc/resources/transferable_resource.h"
      8 
      9 namespace cc {
     10 
     11 TransferableResource::TransferableResource()
     12     : id(0),
     13       format(RGBA_8888),
     14       filter(0),
     15       is_repeated(false),
     16       is_software(false),
     17       allow_overlay(false) {
     18 }
     19 
     20 TransferableResource::~TransferableResource() {
     21 }
     22 
     23 ReturnedResource TransferableResource::ToReturnedResource() const {
     24   ReturnedResource returned;
     25   returned.id = id;
     26   returned.sync_point = mailbox_holder.sync_point;
     27   returned.count = 1;
     28   return returned;
     29 }
     30 
     31 // static
     32 void TransferableResource::ReturnResources(
     33     const TransferableResourceArray& input,
     34     ReturnedResourceArray* output) {
     35   for (TransferableResourceArray::const_iterator it = input.begin();
     36        it != input.end(); ++it)
     37     output->push_back(it->ToReturnedResource());
     38 }
     39 
     40 }  // namespace cc
     41