From 9c08ee0f6cbfce4696acb166fcfbf424d8efcb31 Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Thu, 21 May 2015 16:46:53 -0700 Subject: [PATCH] Disable density scaling for HW canvas bug:20692121 Change-Id: Ief4514ba55857e183fa281f28e5aceac08d51990 --- core/java/android/view/DisplayListCanvas.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/java/android/view/DisplayListCanvas.java b/core/java/android/view/DisplayListCanvas.java index bb761f0e85340..52a12f3e4ebcf 100644 --- a/core/java/android/view/DisplayListCanvas.java +++ b/core/java/android/view/DisplayListCanvas.java @@ -89,6 +89,7 @@ public class DisplayListCanvas extends Canvas { private DisplayListCanvas() { super(nCreateDisplayListCanvas()); + mDensity = 0; // disable bitmap density scaling } private static native long nCreateDisplayListCanvas(); @@ -97,6 +98,12 @@ public class DisplayListCanvas extends Canvas { // Canvas management /////////////////////////////////////////////////////////////////////////// + + @Override + public void setDensity(int density) { + // drop silently, since DisplayListCanvas doesn't perform density scaling + } + @Override public boolean isHardwareAccelerated() { return true;