diff options
| author | 2013-11-06 01:05:54 +0000 | |
|---|---|---|
| committer | 2013-11-06 01:05:54 +0000 | |
| commit | 0b807d2e74f786af0d44162d92cc0bf85883349a (patch) | |
| tree | a181871afd5ff68ee63722c960ffbe035b1a78ef /libs/hwui/OpenGLRenderer.cpp | |
| parent | 01ac953180d2ec2a020e1fc82bba8218c0aa4555 (diff) | |
| parent | a5ff739d3c9e15d07f1d5c644b4f11205cdac0e8 (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.cpp | 6 |
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(); |