blob: a375f2e6913e0f9c10ae7ef0a5b5b92ee4730ab5 [file] [log] [blame]
James Robinson646469d2014-10-03 15:33:28 -07001// 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
9namespace cc {
10
11TransferableResource::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
20TransferableResource::~TransferableResource() {
21}
22
23ReturnedResource 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
32void 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