diff options
| author | 2014-04-28 23:03:41 +0000 | |
|---|---|---|
| committer | 2014-04-28 23:03:42 +0000 | |
| commit | 139349b7deb1129f36f779c8c0e720825d4104dc (patch) | |
| tree | a9d98703b2aed72961194b022aaafce0f44db0bb /libs/hwui/RenderNode.cpp | |
| parent | 967c4354bee9022b3ebc0c85249672d76469258c (diff) | |
| parent | cc39e16cb98855f35079941b5e7e6eac2b7bc388 (diff) | |
Merge "Add elevation, Z properties to View"
Diffstat (limited to 'libs/hwui/RenderNode.cpp')
| -rw-r--r-- | libs/hwui/RenderNode.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp index 2008f02868e1..838e5ac7af9a 100644 --- a/libs/hwui/RenderNode.cpp +++ b/libs/hwui/RenderNode.cpp @@ -219,11 +219,11 @@ void RenderNode::applyViewPropertyTransforms(mat4& matrix, bool true3dTransform) matrix.multiply(anim); } - bool applyTranslationZ = true3dTransform && !MathUtils::isZero(properties().getTranslationZ()); + bool applyTranslationZ = true3dTransform && !MathUtils::isZero(properties().getZ()); if (properties().hasTransformMatrix() || applyTranslationZ) { if (properties().isTransformTranslateOnly()) { matrix.translate(properties().getTranslationX(), properties().getTranslationY(), - true3dTransform ? properties().getTranslationZ() : 0.0f); + true3dTransform ? properties().getZ() : 0.0f); } else { if (!true3dTransform) { matrix.multiply(*properties().getTransformMatrix()); @@ -232,7 +232,7 @@ void RenderNode::applyViewPropertyTransforms(mat4& matrix, bool true3dTransform) true3dMat.loadTranslate( properties().getPivotX() + properties().getTranslationX(), properties().getPivotY() + properties().getTranslationY(), - properties().getTranslationZ()); + properties().getZ()); true3dMat.rotate(properties().getRotationX(), 1, 0, 0); true3dMat.rotate(properties().getRotationY(), 0, 1, 0); true3dMat.rotate(properties().getRotation(), 0, 0, 1); @@ -344,7 +344,9 @@ private: void RenderNode::deferNodeTree(DeferStateStruct& deferStruct) { DeferOperationHandler handler(deferStruct, 0); - if (properties().getTranslationZ() > 0.0f) issueDrawShadowOperation(Matrix4::identity(), handler); + if (MathUtils::isPositive(properties().getZ())) { + issueDrawShadowOperation(Matrix4::identity(), handler); + } issueOperations<DeferOperationHandler>(deferStruct.mRenderer, handler); } @@ -380,7 +382,9 @@ private: void RenderNode::replayNodeTree(ReplayStateStruct& replayStruct) { ReplayOperationHandler handler(replayStruct, 0); - if (properties().getTranslationZ() > 0.0f) issueDrawShadowOperation(Matrix4::identity(), handler); + if (MathUtils::isPositive(properties().getZ())) { + issueDrawShadowOperation(Matrix4::identity(), handler); + } issueOperations<ReplayOperationHandler>(replayStruct.mRenderer, handler); } @@ -395,7 +399,7 @@ void RenderNode::buildZSortedChildList(Vector<ZDrawDisplayListOpPair>& zTranslat for (unsigned int i = 0; i < mDisplayListData->children().size(); i++) { DrawDisplayListOp* childOp = mDisplayListData->children()[i]; RenderNode* child = childOp->mDisplayList; - float childZ = child->properties().getTranslationZ(); + float childZ = child->properties().getZ(); if (!MathUtils::isZero(childZ)) { zTranslatedNodes.add(ZDrawDisplayListOpPair(childZ, childOp)); |