diff options
Diffstat (limited to 'chromium/cc/output/compositor_frame.h')
-rw-r--r-- | chromium/cc/output/compositor_frame.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chromium/cc/output/compositor_frame.h b/chromium/cc/output/compositor_frame.h new file mode 100644 index 00000000000..e5c8a334161 --- /dev/null +++ b/chromium/cc/output/compositor_frame.h @@ -0,0 +1,35 @@ +// 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. + +#ifndef CC_OUTPUT_COMPOSITOR_FRAME_H_ +#define CC_OUTPUT_COMPOSITOR_FRAME_H_ + +#include "base/memory/scoped_ptr.h" +#include "cc/base/cc_export.h" +#include "cc/output/compositor_frame_metadata.h" +#include "cc/output/delegated_frame_data.h" +#include "cc/output/gl_frame_data.h" +#include "cc/output/software_frame_data.h" + +namespace cc { + +class CC_EXPORT CompositorFrame { + public: + CompositorFrame(); + ~CompositorFrame(); + + CompositorFrameMetadata metadata; + scoped_ptr<DelegatedFrameData> delegated_frame_data; + scoped_ptr<GLFrameData> gl_frame_data; + scoped_ptr<SoftwareFrameData> software_frame_data; + + void AssignTo(CompositorFrame* target); + + private: + DISALLOW_COPY_AND_ASSIGN(CompositorFrame); +}; + +} // namespace cc + +#endif // CC_OUTPUT_COMPOSITOR_FRAME_H_ |