blob: c9bfd12064451d1eb8f9df80673ca70eb3f9ce6c [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 "services/viz/public/cpp/compositing/compositor_frame_struct_traits.h"
#include "cc/ipc/compositor_frame_metadata_struct_traits.h"
#include "cc/ipc/render_pass_struct_traits.h"
#include "cc/ipc/transferable_resource_struct_traits.h"
namespace mojo {
// static
bool StructTraits<viz::mojom::CompositorFrameDataView, cc::CompositorFrame>::
Read(viz::mojom::CompositorFrameDataView data, cc::CompositorFrame* out) {
return data.ReadPasses(&out->render_pass_list) &&
!out->render_pass_list.empty() && data.ReadMetadata(&out->metadata) &&
data.ReadResources(&out->resource_list);
}
} // namespace mojo