blob: bf8b842f2faaa08db41d089133fafd2c64878ffe [file]
// Copyright 2026 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef GPU_IPC_COMMON_CONSTANTS_MOJOM_TRAITS_H_
#define GPU_IPC_COMMON_CONSTANTS_MOJOM_TRAITS_H_
#include "gpu/command_buffer/common/constants.h"
#include "gpu/ipc/common/constants.mojom-shared.h"
namespace mojo {
template <>
struct EnumTraits<gpu::mojom::Error, gpu::error::Error> {
static gpu::mojom::Error ToMojom(gpu::error::Error error);
static gpu::error::Error FromMojom(gpu::mojom::Error input);
};
template <>
struct EnumTraits<gpu::mojom::ContextLostReason,
gpu::error::ContextLostReason> {
static gpu::mojom::ContextLostReason ToMojom(
gpu::error::ContextLostReason reason);
static gpu::error::ContextLostReason FromMojom(
gpu::mojom::ContextLostReason input);
};
template <>
struct EnumTraits<gpu::mojom::CommandBufferNamespace,
gpu::CommandBufferNamespace> {
static gpu::mojom::CommandBufferNamespace ToMojom(
gpu::CommandBufferNamespace namespace_id);
static gpu::CommandBufferNamespace FromMojom(
gpu::mojom::CommandBufferNamespace input);
};
} // namespace mojo
#endif // GPU_IPC_COMMON_CONSTANTS_MOJOM_TRAITS_H_