summaryrefslogtreecommitdiff
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
author Chris Craik <ccraik@android.com> 2013-11-06 01:05:54 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2013-11-06 01:05:54 +0000
commit0b807d2e74f786af0d44162d92cc0bf85883349a (patch)
treea181871afd5ff68ee63722c960ffbe035b1a78ef /libs/hwui/OpenGLRenderer.cpp
parent01ac953180d2ec2a020e1fc82bba8218c0aa4555 (diff)
parenta5ff739d3c9e15d07f1d5c644b4f11205cdac0e8 (diff)
Merge "Update the layer's alpha value upon composition of the layer"
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 7735819a20a0..722cc63843f4 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -1000,7 +1000,13 @@ void OpenGLRenderer::composeLayer(sp<Snapshot> current, sp<Snapshot> previous) {
}
} else if (!rect.isEmpty()) {
dirtyLayer(rect.left, rect.top, rect.right, rect.bottom);
+
+ save(0);
+ // the layer contains screen buffer content that shouldn't be alpha modulated
+ // (and any necessary alpha modulation was handled drawing into the layer)
+ mSnapshot->alpha = 1.0f;
composeLayerRect(layer, rect, true);
+ restore();
}
dirtyClip();