From b17d3bc0ce656fa5330704848120d9bf39f0ed9f Mon Sep 17 00:00:00 2001 From: Harry Terkelsen Date: Mon, 6 Apr 2020 12:38:01 -0700 Subject: [PATCH 1/2] Do not enable antialiasing by default in CanvasKit mode --- lib/web_ui/lib/src/engine/compositor/surface.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/web_ui/lib/src/engine/compositor/surface.dart b/lib/web_ui/lib/src/engine/compositor/surface.dart index 20f6bfe5532a8..546d49120bbd1 100644 --- a/lib/web_ui/lib/src/engine/compositor/surface.dart +++ b/lib/web_ui/lib/src/engine/compositor/surface.dart @@ -114,8 +114,10 @@ class Surface { ..position = 'absolute' ..width = '${logicalSize.width.ceil()}px' ..height = '${logicalSize.height.ceil()}px'; - final int glContext = canvasKit - .callMethod('GetWebGLContext', [htmlCanvas]); + final int glContext = canvasKit.callMethod('GetWebGLContext', [ + htmlCanvas, + js.JsObject.jsify({'antialias': 0}), + ]); final js.JsObject grContext = canvasKit.callMethod('MakeGrContext', [glContext]); final js.JsObject skSurface = From 61e964d0df888ae1d1c26bc0f4dc79570acfec65 Mon Sep 17 00:00:00 2001 From: Harry Terkelsen Date: Mon, 6 Apr 2020 13:54:05 -0700 Subject: [PATCH 2/2] Add comment --- lib/web_ui/lib/src/engine/compositor/surface.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/web_ui/lib/src/engine/compositor/surface.dart b/lib/web_ui/lib/src/engine/compositor/surface.dart index 546d49120bbd1..3f8a2c7880479 100644 --- a/lib/web_ui/lib/src/engine/compositor/surface.dart +++ b/lib/web_ui/lib/src/engine/compositor/surface.dart @@ -116,6 +116,8 @@ class Surface { ..height = '${logicalSize.height.ceil()}px'; final int glContext = canvasKit.callMethod('GetWebGLContext', [ htmlCanvas, + // Default to no anti-aliasing. Paint commands can be explicitly + // anti-aliased by setting their `Paint` object's `antialias` property. js.JsObject.jsify({'antialias': 0}), ]); final js.JsObject grContext =