summaryrefslogtreecommitdiff
path: root/chromium/gpu/config/gpu_info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/gpu/config/gpu_info.cc')
-rw-r--r--chromium/gpu/config/gpu_info.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/chromium/gpu/config/gpu_info.cc b/chromium/gpu/config/gpu_info.cc
index 91cf6c1090e..da699bb0632 100644
--- a/chromium/gpu/config/gpu_info.cc
+++ b/chromium/gpu/config/gpu_info.cc
@@ -188,7 +188,8 @@ GPUInfo::GPUInfo()
system_visual(0),
rgba_visual(0),
#endif
- oop_rasterization_supported(false) {
+ oop_rasterization_supported(false),
+ subpixel_font_rendering(true) {
}
GPUInfo::GPUInfo(const GPUInfo& other) = default;
@@ -264,6 +265,11 @@ void GPUInfo::EnumerateFields(Enumerator* enumerator) const {
#endif
bool oop_rasterization_supported;
+ bool subpixel_font_rendering;
+
+#if BUILDFLAG(ENABLE_VULKAN)
+ base::Optional<VulkanInfo> vulkan_info;
+#endif
};
// If this assert fails then most likely something below needs to be updated.
@@ -333,6 +339,13 @@ void GPUInfo::EnumerateFields(Enumerator* enumerator) const {
enumerator->AddInt64("rgbaVisual", rgba_visual);
#endif
enumerator->AddBool("oopRasterizationSupported", oop_rasterization_supported);
+ enumerator->AddBool("subpixelFontRendering", subpixel_font_rendering);
+#if BUILDFLAG(ENABLE_VULKAN)
+ if (vulkan_info) {
+ auto blob = vulkan_info->Serialize();
+ enumerator->AddBinary("vulkanInfo", base::span<const uint8_t>(blob));
+ }
+#endif
enumerator->EndAuxAttributes();
}