| Index: gpu/ipc/common/gpu_info_struct_traits.cc
|
| diff --git a/gpu/ipc/common/gpu_info_struct_traits.cc b/gpu/ipc/common/gpu_info_struct_traits.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..fa222004441b15ad0d01f5c99fa33e728c5d79e4
|
| --- /dev/null
|
| +++ b/gpu/ipc/common/gpu_info_struct_traits.cc
|
| @@ -0,0 +1,63 @@
|
| +// 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 "gpu/ipc/common/gpu_info_struct_traits.h"
|
| +
|
| +namespace mojo {
|
| +
|
| +// static
|
| +bool StructTraits<gpu::mojom::GpuDevice, gpu::GPUInfo::GPUDevice>::Read(
|
| + gpu::mojom::GpuDeviceDataView data,
|
| + gpu::GPUInfo::GPUDevice* out) {
|
| + // TODO(staraz): Validation
|
| + *out = gpu::GPUInfo::GPUDevice();
|
| + return true;
|
| +}
|
| +
|
| +// static
|
| +gpu::mojom::CollectInfoResult
|
| +EnumTraits<gpu::mojom::CollectInfoResult, gpu::CollectInfoResult>::ToMojom(
|
| + gpu::CollectInfoResult collect_info_result) {
|
| + switch (collect_info_result) {
|
| + case gpu::CollectInfoResult::kCollectInfoNone:
|
| + return gpu::mojom::CollectInfoResult::kCollectInfoNone;
|
| + case gpu::CollectInfoResult::kCollectInfoSuccess:
|
| + return gpu::mojom::CollectInfoResult::kCollectInfoSuccess;
|
| + case gpu::CollectInfoResult::kCollectInfoNonFatalFailure:
|
| + return gpu::mojom::CollectInfoResult::kCollectInfoNonFatalFailure;
|
| + case gpu::CollectInfoResult::kCollectInfoFatalFailure:
|
| + return gpu::mojom::CollectInfoResult::kCollectInfoFatalFailure;
|
| + }
|
| + return gpu::mojom::CollectInfoResult::kCollectInfoNone;
|
| +}
|
| +
|
| +// static
|
| +bool EnumTraits<gpu::mojom::CollectInfoResult, gpu::CollectInfoResult>::
|
| + FromMojom(gpu::mojom::CollectInfoResult input,
|
| + gpu::CollectInfoResult* out) {
|
| + switch (input) {
|
| + case gpu::mojom::CollectInfoResult::kCollectInfoNone:
|
| + *out = gpu::CollectInfoResult::kCollectInfoNone;
|
| + return true;
|
| + case gpu::mojom::CollectInfoResult::kCollectInfoSuccess:
|
| + *out = gpu::CollectInfoResult::kCollectInfoSuccess;
|
| + return true;
|
| + case gpu::mojom::CollectInfoResult::kCollectInfoNonFatalFailure:
|
| + *out = gpu::CollectInfoResult::kCollectInfoNonFatalFailure;
|
| + return true;
|
| + case gpu::mojom::CollectInfoResult::kCollectInfoFatalFailure:
|
| + *out = gpu::CollectInfoResult::kCollectInfoFatalFailure;
|
| + return true;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| +// static
|
| +bool StructTraits<gpu::mojom::GpuInfo, gpu::GPUInfo>::Read(
|
| + gpu::mojom::GpuInfoDataView data,
|
| + gpu::GPUInfo* out) {
|
| + return true;
|
| +}
|
| +
|
| +} // namespace mojo
|
|
|