blob: 63c191bd038892324a02bdde0e8eced6732e509d [file] [log] [blame]
// Copyright 2016 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.
#include "cc/ipc/compositor_frame.mojom-shared.h"
#include "cc/output/compositor_frame.h"
namespace mojo {
template <>
struct StructTraits<cc::mojom::CompositorFrameDataView, cc::CompositorFrame> {
static const cc::CompositorFrameMetadata& metadata(
const cc::CompositorFrame& input) {
return input.metadata;
static const cc::TransferableResourceArray& resources(
const cc::CompositorFrame& input) {
return input.resource_list;
static const cc::RenderPassList& passes(const cc::CompositorFrame& input) {
return input.render_pass_list;
static bool Read(cc::mojom::CompositorFrameDataView data,
cc::CompositorFrame* out);
} // namespace mojo