summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2013-05-03 17:42:27 -0700
committerRomain Guy <romainguy@google.com>2013-05-03 17:42:27 -0700
commit87b515cde53f3c8cc3fdf698c100e67508487e59 (patch)
treef10b98ca590c33f7b789aa92a18d57f74f781b46 /libs
parentd3956321c173beb1fb096b5171e76ba7b7e1bc1e (diff)
downloadframeworks_base-87b515cde53f3c8cc3fdf698c100e67508487e59.zip
frameworks_base-87b515cde53f3c8cc3fdf698c100e67508487e59.tar.gz
frameworks_base-87b515cde53f3c8cc3fdf698c100e67508487e59.tar.bz2
Convert alpha from [0..1] to [0.255] range
Bug #8808886 Without this conversion, alpha was always set to 0 or 1 which causes things to disappear mysteriously. Mysteries are meant to be solved and I solved them all in 6 characters. Change-Id: I2078420fbe968c046e999b0eabb24403e71108fd
Diffstat (limited to 'libs')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 6fc2771..ddb190e 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -3535,7 +3535,7 @@ void OpenGLRenderer::getAlphaAndMode(SkPaint* paint, int* alpha, SkXfermode::Mod
getAlphaAndModeDirect(paint, alpha, mode);
if (mDrawModifiers.mOverrideLayerAlpha < 1.0f) {
// if drawing a layer, ignore the paint's alpha
- *alpha = mDrawModifiers.mOverrideLayerAlpha;
+ *alpha = mDrawModifiers.mOverrideLayerAlpha * 255;
}
*alpha *= mSnapshot->alpha;
}