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 #ifndef CC_RESOURCES_TRANSFERABLE_RESOURCE_H_ 6 #define CC_RESOURCES_TRANSFERABLE_RESOURCE_H_ 7 8 #include <vector> 9 10 #include "base/basictypes.h" 11 #include "cc/base/cc_export.h" 12 #include "gpu/command_buffer/common/mailbox.h" 13 #include "ui/gfx/size.h" 14 15 namespace cc { 16 17 struct CC_EXPORT TransferableResource { 18 TransferableResource(); 19 ~TransferableResource(); 20 21 unsigned id; 22 unsigned sync_point; 23 uint32 format; 24 uint32 filter; 25 gfx::Size size; 26 gpu::Mailbox mailbox; 27 }; 28 29 typedef std::vector<TransferableResource> TransferableResourceArray; 30 31 } // namespace cc 32 33 #endif // CC_RESOURCES_TRANSFERABLE_RESOURCE_H_ 34