blob: 3a879a3bc50942bcbae5bc1f999685becf8b00c1 [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/frame_sink_id.mojom-shared.h"
#include "cc/surfaces/frame_sink_id.h"
namespace mojo {
template <>
struct StructTraits<cc::mojom::FrameSinkIdDataView, cc::FrameSinkId> {
static uint32_t client_id(const cc::FrameSinkId& frame_sink_id) {
return frame_sink_id.client_id();
static uint32_t sink_id(const cc::FrameSinkId& frame_sink_id) {
return frame_sink_id.sink_id();
static bool Read(cc::mojom::FrameSinkIdDataView data, cc::FrameSinkId* out) {
*out = cc::FrameSinkId(data.client_id(), data.sink_id());
return true;
} // namespace mojo