From 7036fdd099fe035f7052828aa730e304e760cc39 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 26 Sep 2011 16:08:14 -0700 Subject: [PATCH] Do not blend opaque windows. This change ensures the wallpaper is rendered into an opaque surface which avoids a glClear() in SurfaceFlinger. This should save quite a bit of work on every frame when panning the workspace in launcher. Change-Id: Id43d3498a54c2d60ec4ee3377c92ef79bff55bc1 --- services/java/com/android/server/wm/WindowState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java index 0ee3f17129f60..93722e0d843c2 100644 --- a/services/java/com/android/server/wm/WindowState.java +++ b/services/java/com/android/server/wm/WindowState.java @@ -636,7 +636,7 @@ final class WindowState implements WindowManagerPolicy.WindowState { final boolean isHwAccelerated = (mAttrs.flags & WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED) != 0; final int format = isHwAccelerated ? PixelFormat.TRANSLUCENT : mAttrs.format; - if (isHwAccelerated && mAttrs.format == PixelFormat.OPAQUE) { + if (!PixelFormat.formatHasAlpha(mAttrs.format)) { flags |= Surface.OPAQUE; } mSurface = new Surface(