chromium/out/Default/gen/gpu/ipc/common/gpu_channel.mojom-shared-internal.h

// gpu/ipc/common/gpu_channel.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 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_GPU_CHANNEL_MOJOM_SHARED_INTERNAL_H_
#define GPU_IPC_COMMON_GPU_CHANNEL_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "gpu/ipc/common/capabilities.mojom-shared-internal.h"
#include "gpu/ipc/common/context_result.mojom-shared-internal.h"
#include "gpu/ipc/common/mailbox.mojom-shared-internal.h"
#include "gpu/ipc/common/shared_image_metadata.mojom-shared-internal.h"
#include "gpu/ipc/common/surface_handle.mojom-shared-internal.h"
#include "gpu/ipc/common/sync_token.mojom-shared-internal.h"
#include "gpu/ipc/common/vulkan_ycbcr_info.mojom-shared-internal.h"
#include "mojo/public/mojom/base/shared_memory.mojom-shared-internal.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared-internal.h"
#include "services/viz/public/mojom/compositing/shared_image_format.mojom-shared-internal.h"
#include "skia/public/mojom/image_info.mojom-shared-internal.h"
#include "skia/public/mojom/surface_origin.mojom-shared-internal.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared-internal.h"
#include "ui/gfx/mojom/buffer_types.mojom-shared-internal.h"
#include "ui/gfx/mojom/color_space.mojom-shared-internal.h"
#include "ui/gfx/mojom/gpu_fence_handle.mojom-shared-internal.h"
#include "ui/gfx/mojom/native_handle_types.mojom-shared-internal.h"
#include "ui/gfx/mojom/presentation_feedback.mojom-shared-internal.h"
#include "ui/gl/mojom/gpu_preference.mojom-shared-internal.h"
#include "url/mojom/url.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
#include "base/component_export.h"



namespace mojo {
namespace internal {
class ValidationContext;
}
}


namespace gpu::mojom {
namespace internal {
class ContextCreationAttribs_Data;
class CreateCommandBufferParams_Data;
class CommandBufferState_Data;
class ScheduleImageDecodeParams_Data;
SwapBuffersCompleteParams_Data;
class DeferredRequest_Data;
class DeferredCommandBufferRequest_Data;
class AsyncFlushParams_Data;
class SetDefaultFramebufferSharedImageParams_Data;
class SharedImageInfo_Data;
class CreateSharedImageParams_Data;
class CreateSharedImageWithDataParams_Data;
class CreateSharedImageWithBufferParams_Data;
class UpdateSharedImageParams_Data;
class AddReferenceToSharedImageParams_Data;
class CopyToGpuMemoryBufferParams_Data;
class DeferredRequestParams_Data;
class DeferredCommandBufferRequestParams_Data;
class DeferredSharedImageRequest_Data;

struct ContextType_Data {};

struct ContextColorSpace_Data {};

struct SchedulingPriority_Data {};
Error_Data;
ContextLostReason_Data;

#pragma pack(push, 1)


class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) DeferredRequestParams_Data {};
static_assert;


class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) DeferredCommandBufferRequestParams_Data {};
static_assert;


class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) DeferredSharedImageRequest_Data {};
static_assert;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) ContextCreationAttribs_Data {};
static_assert;
// Used by ContextCreationAttribs::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ContextCreationAttribs_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ContextCreationAttribs_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CreateCommandBufferParams_Data {};
static_assert;
// Used by CreateCommandBufferParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CreateCommandBufferParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CreateCommandBufferParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CommandBufferState_Data {};
static_assert;
// Used by CommandBufferState::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CommandBufferState_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CommandBufferState_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) ScheduleImageDecodeParams_Data {};
static_assert;
// Used by ScheduleImageDecodeParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ScheduleImageDecodeParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ScheduleImageDecodeParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) DeferredRequest_Data {};
static_assert;
// Used by DeferredRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DeferredRequest_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DeferredRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) DeferredCommandBufferRequest_Data {};
static_assert;
// Used by DeferredCommandBufferRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DeferredCommandBufferRequest_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DeferredCommandBufferRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) AsyncFlushParams_Data {};
static_assert;
// Used by AsyncFlushParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AsyncFlushParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AsyncFlushParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) SetDefaultFramebufferSharedImageParams_Data {};
static_assert;
// Used by SetDefaultFramebufferSharedImageParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SetDefaultFramebufferSharedImageParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SetDefaultFramebufferSharedImageParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) SharedImageInfo_Data {};
static_assert;
// Used by SharedImageInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SharedImageInfo_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SharedImageInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CreateSharedImageParams_Data {};
static_assert;
// Used by CreateSharedImageParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CreateSharedImageParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CreateSharedImageParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CreateSharedImageWithDataParams_Data {};
static_assert;
// Used by CreateSharedImageWithDataParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CreateSharedImageWithDataParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CreateSharedImageWithDataParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CreateSharedImageWithBufferParams_Data {};
static_assert;
// Used by CreateSharedImageWithBufferParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CreateSharedImageWithBufferParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CreateSharedImageWithBufferParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) UpdateSharedImageParams_Data {};
static_assert;
// Used by UpdateSharedImageParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UpdateSharedImageParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    UpdateSharedImageParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) AddReferenceToSharedImageParams_Data {};
static_assert;
// Used by AddReferenceToSharedImageParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AddReferenceToSharedImageParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AddReferenceToSharedImageParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(MOJOM_SHARED_GPU_EXPORT) CopyToGpuMemoryBufferParams_Data {};
static_assert;
// Used by CopyToGpuMemoryBufferParams::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CopyToGpuMemoryBufferParams_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CopyToGpuMemoryBufferParams_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // gpu::mojom

#endif  // GPU_IPC_COMMON_GPU_CHANNEL_MOJOM_SHARED_INTERNAL_H_