| // gpu/ipc/common/gpu_feature_info.mojom-send-validation.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2025 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_FEATURE_INFO_MOJOM_SEND_VALIDATION_H_ |
| #define GPU_IPC_COMMON_GPU_FEATURE_INFO_MOJOM_SEND_VALIDATION_H_ |
| |
| #include "gpu/ipc/common/gpu_feature_info.mojom-shared-internal.h" |
| #include "ui/gfx/mojom/buffer_types.mojom-shared.h" |
| |
| #include "gpu/ipc/common/gpu_feature_info.mojom-data-view.h" |
| |
| #include "mojo/public/cpp/bindings/lib/send_validation_type.h" |
| #include "mojo/public/cpp/bindings/lib/send_validation.h" |
| #include "mojo/public/cpp/bindings/lib/has_send_validation_helper.h" |
| |
| namespace mojo::internal { |
| template <typename MaybeConstUserType> |
| struct HasSendValidationSerialize<::gpu::mojom::GpuFeatureStatus, MaybeConstUserType> |
| : std::false_type {}; |
| |
| template <typename MaybeConstUserType, mojo::internal::SendValidation send_validation> |
| struct SendValidationSerializer<::gpu::mojom::GpuFeatureInfoDataView, MaybeConstUserType, send_validation> { |
| using UserType = typename std::remove_const<MaybeConstUserType>::type; |
| using Traits = StructTraits<::gpu::mojom::GpuFeatureInfoDataView, UserType>; |
| static void Serialize( |
| MaybeConstUserType& input, |
| mojo::internal::MessageFragment<::gpu::mojom::internal::GpuFeatureInfo_Data>& fragment) { |
| if (CallIsNullIfExists<Traits>(input)) |
| return; |
| fragment.Allocate(); |
| |
| decltype(Traits::status_values(input)) in_status_values = Traits::status_values(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->status_values)::BaseType> |
| status_values_fragment(fragment.message()); |
| constexpr const mojo::internal::ContainerValidateParams& status_values_validate_params = |
| mojo::internal::GetArrayOfEnumsValidator<13, false, ::gpu::mojom::internal::GpuFeatureStatus_Data::Validate>(); |
| |
| mojo::internal::Serialize<mojo::ArrayDataView<::gpu::mojom::GpuFeatureStatus>, send_validation>( |
| in_status_values, |
| status_values_fragment, |
| &status_values_validate_params); |
| |
| fragment->status_values.Set( |
| status_values_fragment.is_null() ? nullptr : status_values_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->status_values.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null status_values in GpuFeatureInfo struct"); |
| |
| decltype(Traits::enabled_gpu_driver_bug_workarounds(input)) in_enabled_gpu_driver_bug_workarounds = Traits::enabled_gpu_driver_bug_workarounds(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->enabled_gpu_driver_bug_workarounds)::BaseType> |
| enabled_gpu_driver_bug_workarounds_fragment(fragment.message()); |
| constexpr const mojo::internal::ContainerValidateParams& enabled_gpu_driver_bug_workarounds_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| |
| mojo::internal::Serialize<mojo::ArrayDataView<int32_t>, send_validation>( |
| in_enabled_gpu_driver_bug_workarounds, |
| enabled_gpu_driver_bug_workarounds_fragment, |
| &enabled_gpu_driver_bug_workarounds_validate_params); |
| |
| fragment->enabled_gpu_driver_bug_workarounds.Set( |
| enabled_gpu_driver_bug_workarounds_fragment.is_null() ? nullptr : enabled_gpu_driver_bug_workarounds_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->enabled_gpu_driver_bug_workarounds.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null enabled_gpu_driver_bug_workarounds in GpuFeatureInfo struct"); |
| |
| decltype(Traits::disabled_extensions(input)) in_disabled_extensions = Traits::disabled_extensions(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->disabled_extensions)::BaseType> disabled_extensions_fragment( |
| fragment.message()); |
| |
| mojo::internal::Serialize<mojo::StringDataView, send_validation>( |
| in_disabled_extensions, |
| disabled_extensions_fragment); |
| |
| fragment->disabled_extensions.Set( |
| disabled_extensions_fragment.is_null() ? nullptr : disabled_extensions_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->disabled_extensions.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null disabled_extensions in GpuFeatureInfo struct"); |
| |
| decltype(Traits::disabled_webgl_extensions(input)) in_disabled_webgl_extensions = Traits::disabled_webgl_extensions(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->disabled_webgl_extensions)::BaseType> disabled_webgl_extensions_fragment( |
| fragment.message()); |
| |
| mojo::internal::Serialize<mojo::StringDataView, send_validation>( |
| in_disabled_webgl_extensions, |
| disabled_webgl_extensions_fragment); |
| |
| fragment->disabled_webgl_extensions.Set( |
| disabled_webgl_extensions_fragment.is_null() ? nullptr : disabled_webgl_extensions_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->disabled_webgl_extensions.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null disabled_webgl_extensions in GpuFeatureInfo struct"); |
| |
| decltype(Traits::applied_gpu_blocklist_entries(input)) in_applied_gpu_blocklist_entries = Traits::applied_gpu_blocklist_entries(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->applied_gpu_blocklist_entries)::BaseType> |
| applied_gpu_blocklist_entries_fragment(fragment.message()); |
| constexpr const mojo::internal::ContainerValidateParams& applied_gpu_blocklist_entries_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| |
| mojo::internal::Serialize<mojo::ArrayDataView<uint32_t>, send_validation>( |
| in_applied_gpu_blocklist_entries, |
| applied_gpu_blocklist_entries_fragment, |
| &applied_gpu_blocklist_entries_validate_params); |
| |
| fragment->applied_gpu_blocklist_entries.Set( |
| applied_gpu_blocklist_entries_fragment.is_null() ? nullptr : applied_gpu_blocklist_entries_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->applied_gpu_blocklist_entries.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null applied_gpu_blocklist_entries in GpuFeatureInfo struct"); |
| |
| decltype(Traits::applied_gpu_driver_bug_list_entries(input)) in_applied_gpu_driver_bug_list_entries = Traits::applied_gpu_driver_bug_list_entries(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->applied_gpu_driver_bug_list_entries)::BaseType> |
| applied_gpu_driver_bug_list_entries_fragment(fragment.message()); |
| constexpr const mojo::internal::ContainerValidateParams& applied_gpu_driver_bug_list_entries_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| |
| mojo::internal::Serialize<mojo::ArrayDataView<uint32_t>, send_validation>( |
| in_applied_gpu_driver_bug_list_entries, |
| applied_gpu_driver_bug_list_entries_fragment, |
| &applied_gpu_driver_bug_list_entries_validate_params); |
| |
| fragment->applied_gpu_driver_bug_list_entries.Set( |
| applied_gpu_driver_bug_list_entries_fragment.is_null() ? nullptr : applied_gpu_driver_bug_list_entries_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->applied_gpu_driver_bug_list_entries.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null applied_gpu_driver_bug_list_entries in GpuFeatureInfo struct"); |
| |
| decltype(Traits::supported_buffer_formats_for_allocation_and_texturing(input)) in_supported_buffer_formats_for_allocation_and_texturing = Traits::supported_buffer_formats_for_allocation_and_texturing(input); |
| mojo::internal::MessageFragment< |
| typename decltype(fragment->supported_buffer_formats_for_allocation_and_texturing)::BaseType> |
| supported_buffer_formats_for_allocation_and_texturing_fragment(fragment.message()); |
| constexpr const mojo::internal::ContainerValidateParams& supported_buffer_formats_for_allocation_and_texturing_validate_params = |
| mojo::internal::GetArrayOfEnumsValidator<0, false, ::gfx::mojom::internal::BufferFormat_Data::Validate>(); |
| |
| mojo::internal::Serialize<mojo::ArrayDataView<::gfx::mojom::BufferFormat>, send_validation>( |
| in_supported_buffer_formats_for_allocation_and_texturing, |
| supported_buffer_formats_for_allocation_and_texturing_fragment, |
| &supported_buffer_formats_for_allocation_and_texturing_validate_params); |
| |
| fragment->supported_buffer_formats_for_allocation_and_texturing.Set( |
| supported_buffer_formats_for_allocation_and_texturing_fragment.is_null() ? nullptr : supported_buffer_formats_for_allocation_and_texturing_fragment.data()); |
| |
| |
| MOJO_INTERNAL_CHECK_SERIALIZATION( |
| send_validation, |
| !(fragment->supported_buffer_formats_for_allocation_and_texturing.is_null()), |
| mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
| "null supported_buffer_formats_for_allocation_and_texturing in GpuFeatureInfo struct"); |
| } |
| }; |
| |
| } // namespace mojo::internal |
| |
| #endif // GPU_IPC_COMMON_GPU_FEATURE_INFO_MOJOM_SEND_VALIDATION_H_ |