summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Romain Guy <romainguy@google.com> 2011-09-26 16:08:14 -0700
committer Romain Guy <romainguy@google.com> 2011-09-26 16:08:14 -0700
commit4941dea00a3167addf14ac6bb962cf5bc3590466 (patch)
treec3166816be059d7b0ce405dc7aecaaa5ee595a7a
parentea1c7f3c5175f6e83dddd381b9a809ec52a9320f (diff)
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: I9c1b8c324edf29826d5dbb1fb39d883e43375310
-rw-r--r--services/java/com/android/server/wm/WindowState.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java
index 455d6649bb4a..3640a15284b2 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(