Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Unified Diff: gpu/ipc/common/gpu_info_struct_traits.cc

Issue 2220093002: GpuInfo mojom struct and struct traits and unit test (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed a typo Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/ipc/common/gpu_info_struct_traits.h ('k') | gpu/ipc/common/struct_traits_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
index ca3153bd65b2888754382679cb425c4affb8a74c..8dba638dddf3d096c4b0dedbbb1aba4e9e2bddb1 100644
--- a/gpu/ipc/common/gpu_info_struct_traits.cc
+++ b/gpu/ipc/common/gpu_info_struct_traits.cc
@@ -4,6 +4,9 @@
#include "gpu/ipc/common/gpu_info_struct_traits.h"
+#include "ipc/ipc_message_utils.h"
+#include "mojo/common/common_custom_types_struct_traits.h"
+
namespace mojo {
// static
@@ -209,4 +212,52 @@ bool StructTraits<gpu::mojom::VideoEncodeAcceleratorSupportedProfile,
data.ReadMaxResolution(&out->max_resolution);
}
+bool StructTraits<gpu::mojom::GpuInfo, gpu::GPUInfo>::Read(
+ gpu::mojom::GpuInfoDataView data,
+ gpu::GPUInfo* out) {
+ out->optimus = data.optimus();
+ out->amd_switchable = data.amd_switchable();
+ out->lenovo_dcute = data.lenovo_dcute();
+ out->adapter_luid = data.adapter_luid();
+ out->gl_reset_notification_strategy = data.gl_reset_notification_strategy();
+ out->can_lose_context = data.can_lose_context();
+ out->software_rendering = data.software_rendering();
+ out->direct_rendering = data.direct_rendering();
+ out->sandboxed = data.sandboxed();
+ out->in_process_gpu = data.in_process_gpu();
+ out->process_crash_count = data.process_crash_count();
+ out->jpeg_decode_accelerator_supported =
+ data.jpeg_decode_accelerator_supported();
+
+ return data.ReadInitializationTime(&out->initialization_time) &&
+ data.ReadDisplayLinkVersion(&out->display_link_version) &&
+ data.ReadGpu(&out->gpu) &&
+ data.ReadSecondaryGpus(&out->secondary_gpus) &&
+ data.ReadDriverVendor(&out->driver_vendor) &&
+ data.ReadDriverVersion(&out->driver_version) &&
+ data.ReadDriverDate(&out->driver_date) &&
+ data.ReadPixelShaderVersion(&out->pixel_shader_version) &&
+ data.ReadVertexShaderVersion(&out->vertex_shader_version) &&
+ data.ReadMaxMsaaSamples(&out->max_msaa_samples) &&
+ data.ReadMachineModelName(&out->machine_model_name) &&
+ data.ReadMachineModelVersion(&out->machine_model_version) &&
+ data.ReadGlVersion(&out->gl_version) &&
+ data.ReadGlVendor(&out->gl_vendor) &&
+ data.ReadGlRenderer(&out->gl_renderer) &&
+ data.ReadGlExtensions(&out->gl_extensions) &&
+ data.ReadGlWsVendor(&out->gl_ws_vendor) &&
+ data.ReadGlWsVersion(&out->gl_ws_version) &&
+ data.ReadGlWsExtensions(&out->gl_ws_extensions) &&
+ data.ReadBasicInfoState(&out->basic_info_state) &&
+ data.ReadContextInfoState(&out->context_info_state) &&
+#if defined(OS_WIN)
+ data.ReadDxDiagnosticsInfoState(&out->dx_diagnostics_info_state) &&
+ data.ReadDxDiagnostics(&out->dx_diagnostics) &&
+#endif
+ data.ReadVideoDecodeAcceleratorCapabilities(
+ &out->video_decode_accelerator_capabilities) &&
+ data.ReadVideoEncodeAcceleratorSupportedProfiles(
+ &out->video_encode_accelerator_supported_profiles);
+}
+
} // namespace mojo
« no previous file with comments | « gpu/ipc/common/gpu_info_struct_traits.h ('k') | gpu/ipc/common/struct_traits_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698