Retrieve and pass subpixel lcd geometry on windows
Refactor a little to share some ui->skia converters.
BUG=468509
TEST=set HKLM\Software[\Wow6432Node]\Microsoft\Avalon.Graphics\DISPLAY1\PixelStructure to 1 or 2, zoom in and confirm RGB or BGR fringes respectively.
Review URL: https://codereview.chromium.org/1021643002
Cr-Commit-Position: refs/heads/master@{#322489}
diff --git a/content/renderer/render_view_win.cc b/content/renderer/render_view_win.cc
index b52d8e9..301d289 100644
--- a/content/renderer/render_view_win.cc
+++ b/content/renderer/render_view_win.cc
@@ -5,6 +5,7 @@
#include "content/public/common/renderer_preferences.h"
#include "content/renderer/render_view_impl.h"
#include "third_party/WebKit/public/web/win/WebFontRendering.h"
+#include "ui/gfx/font_render_params.h"
using blink::WebFontRendering;
@@ -23,6 +24,13 @@
blink::WebFontRendering::setStatusFontMetrics(
prefs.status_font_family_name.c_str(), prefs.status_font_height);
+
+ blink::WebFontRendering::setLCDOrder(
+ gfx::FontRenderParams::SubpixelRenderingToSkiaLCDOrder(
+ prefs.subpixel_rendering));
+ blink::WebFontRendering::setLCDOrientation(
+ gfx::FontRenderParams::SubpixelRenderingToSkiaLCDOrientation(
+ prefs.subpixel_rendering));
}
} // namespace content