blob: db47458f96f8e7a097430584d588413639b5ec31 [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/surfaces/surface_sequence.h"
namespace mojo {
// This template is fully specialized as cc::mojom::SurfaceSequence and
// as cc::mojom::blink::SurfaceSequence, in generated .mojom.h and
// .mojom-blink.h respectively.
template <typename T>
struct StructTraits<T, cc::SurfaceSequence> {
static uint32_t client_id(const cc::SurfaceSequence& id) {
return id.client_id;
static uint32_t sequence(const cc::SurfaceSequence& id) {
return id.sequence;
static bool Read(typename T::DataView data, cc::SurfaceSequence* out) {
*out = cc::SurfaceSequence(data.client_id(), data.sequence());
return true;
} // namespace mojo