blob: 0ad458789bd5fe704b2a5fd03ec1f2c42bdd7eeb [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/surface_sequence.mojom-shared.h"
#include "cc/surfaces/surface_sequence.h"
namespace mojo {
template <>
struct StructTraits<cc::mojom::SurfaceSequenceDataView, cc::SurfaceSequence> {
static const cc::FrameSinkId& frame_sink_id(const cc::SurfaceSequence& id) {
return id.frame_sink_id;
static uint32_t sequence(const cc::SurfaceSequence& id) {
return id.sequence;
static bool Read(cc::mojom::SurfaceSequenceDataView data,
cc::SurfaceSequence* out) {
cc::FrameSinkId frame_sink_id;
if (!data.ReadFrameSinkId(&frame_sink_id))
return false;
*out = cc::SurfaceSequence(frame_sink_id, data.sequence());
return true;
} // namespace mojo