From c6e84a13404c7884f4a0bc384fb13f276b11a267 Mon Sep 17 00:00:00 2001 From: Ahan Wu Date: Fri, 6 Sep 2019 19:19:05 +0800 Subject: Fix default wallpaper transition issue The dimension of default wallpaper is only 1243x1024, this causes the transition looks not smooth. Bug: 139297053 Test: Manually kill current wallpaper serveral times. Test: After fallback wallpaper appears, look the transition. Change-Id: Ie3eb1a61753cf30210414139c9af492b60c7334b --- .../com/android/systemui/glwallpaper/ImageWallpaperRenderer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java b/packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java index 7b22a49fc88a..29606347f009 100644 --- a/packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java +++ b/packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java @@ -111,7 +111,12 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer, mBitmap = mWallpaperManager.getBitmap(); mWallpaperManager.forgetLoadedWallpaper(); if (mBitmap != null) { - mSurfaceSize.set(0, 0, mBitmap.getWidth(), mBitmap.getHeight()); + float scale = (float) mScissor.height() / mBitmap.getHeight(); + int surfaceHeight = Math.max(mScissor.height(), mBitmap.getHeight()); + int surfaceWidth = scale > 1f + ? Math.round(mBitmap.getWidth() * scale) + : mBitmap.getWidth(); + mSurfaceSize.set(0, 0, surfaceWidth, surfaceHeight); } } return mBitmap != null; -- cgit v1.2.3-59-g8ed1b