summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2015-05-27 19:22:43 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-27 19:22:59 +0000
commit1ec5e308a913cd0c54d58fd797274485664781c1 (patch)
treeb9b847b1b65f8be348b882d15a837b6f890d71b6 /libs
parent1e6d566c5f8500e3639a8f8ceebf0226c07efc13 (diff)
parent43a1d31a2837406a437937b340db85c1a05ed1ed (diff)
downloadframeworks_base-1ec5e308a913cd0c54d58fd797274485664781c1.zip
frameworks_base-1ec5e308a913cd0c54d58fd797274485664781c1.tar.gz
frameworks_base-1ec5e308a913cd0c54d58fd797274485664781c1.tar.bz2
Merge "Fix assert when dumping view at 0 alpha" into mnc-dev
Diffstat (limited to 'libs')
-rw-r--r--libs/hwui/RenderNode.cpp3
-rw-r--r--libs/hwui/RenderProperties.cpp4
2 files changed, 4 insertions, 3 deletions
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp
index 9146b68..9e5ec28 100644
--- a/libs/hwui/RenderNode.cpp
+++ b/libs/hwui/RenderNode.cpp
@@ -83,8 +83,9 @@ void RenderNode::setStagingDisplayList(DisplayListData* data) {
* display list. This function should remain in sync with the replay() function.
*/
void RenderNode::output(uint32_t level) {
- ALOGD("%*sStart display list (%p, %s%s%s%s)", (level - 1) * 2, "", this,
+ ALOGD("%*sStart display list (%p, %s%s%s%s%s)", (level - 1) * 2, "", this,
getName(),
+ (MathUtils::isZero(properties().getAlpha()) ? ", zero alpha" : ""),
(properties().hasShadow() ? ", casting shadow" : ""),
(isRenderable() ? "" : ", empty"),
(mLayer != nullptr ? ", on HW Layer" : ""));
diff --git a/libs/hwui/RenderProperties.cpp b/libs/hwui/RenderProperties.cpp
index 7b75690..07b8ce6 100644
--- a/libs/hwui/RenderProperties.cpp
+++ b/libs/hwui/RenderProperties.cpp
@@ -146,12 +146,12 @@ void RenderProperties::debugOutputProperties(const int level) const {
const bool isLayer = effectiveLayerType() != LayerType::None;
int clipFlags = getClippingFlags();
- if (mPrimitiveFields.mAlpha < 1) {
+ if (mPrimitiveFields.mAlpha < 1
+ && !MathUtils::isZero(mPrimitiveFields.mAlpha)) {
if (isLayer) {
clipFlags &= ~CLIP_TO_BOUNDS; // bounds clipping done by layer
}
- LOG_ALWAYS_FATAL_IF(!isLayer && mPrimitiveFields.mHasOverlappingRendering);
ALOGD("%*sScaleAlpha %.2f", level * 2, "", mPrimitiveFields.mAlpha);
}
if (clipFlags) {