diff options
author | Craig Mautner <cmautner@google.com> | 2013-08-19 15:47:42 -0700 |
---|---|---|
committer | Craig Mautner <cmautner@google.com> | 2013-08-19 15:47:42 -0700 |
commit | bc57cd1b248bf23e443581f9fe44167c94699ce8 (patch) | |
tree | 2ed171ce5d188291539249e23389184091d48de4 /core/java/android/view/WindowManagerGlobal.java | |
parent | 80f7ec06d0e45a8724122d5b4451ee12e37f9aac (diff) | |
download | frameworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.zip frameworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.tar.gz frameworks_base-bc57cd1b248bf23e443581f9fe44167c94699ce8.tar.bz2 |
Notify ViewRootImpl when it's safe to modify Canvas.
When Activity.convert{To|From}Translucent() is called the
ViewRootImpl is now notified when it is safe to convert the Canvas
from translucent to opaque and back to translucent. This will make
it possible to save resources when compositing opaque layers.
Fixes bug 10349536.
Change-Id: I7282aee1d54601fb00611d20be204bf164d873f6
Diffstat (limited to 'core/java/android/view/WindowManagerGlobal.java')
-rw-r--r-- | core/java/android/view/WindowManagerGlobal.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/view/WindowManagerGlobal.java b/core/java/android/view/WindowManagerGlobal.java index b183bb6..005c811 100644 --- a/core/java/android/view/WindowManagerGlobal.java +++ b/core/java/android/view/WindowManagerGlobal.java @@ -496,6 +496,21 @@ public final class WindowManagerGlobal { } } } + + /** @hide */ + public void changeCanvasOpacity(IBinder token, boolean opaque) { + if (token == null) { + return; + } + synchronized (mLock) { + for (int i = mParams.size() - 1; i >= 0; --i) { + if (mParams.get(i).token == token) { + mRoots.get(i).changeCanvasOpacity(opaque); + return; + } + } + } + } } final class WindowLeaked extends AndroidRuntimeException { |