Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8505f344 authored by John Reck's avatar John Reck
Browse files

Fix clip calculation for disabled clip bounds

Fixes: 309635621
Test: atest android.uirendering.cts.testclasses.SurfaceViewTests
Change-Id: Ie38c491c5a87f19b5352774164187e713bdf5849
parent c64add5f
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -597,7 +597,13 @@ static void android_view_RenderNode_requestPositionUpdates(JNIEnv* env, jobject,
            SkIRect clipBounds;
            if (enableClip) {
                uirenderer::Rect initialClipBounds;
                props.getClippingRectForFlags(props.getClippingFlags(), &initialClipBounds);
                const auto clipFlags = props.getClippingFlags();
                if (clipFlags) {
                    props.getClippingRectForFlags(clipFlags, &initialClipBounds);
                } else {
                    // Works for RenderNode::damageSelf()
                    initialClipBounds.set(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX);
                }
                clipBounds =
                        info.damageAccumulator
                                ->computeClipAndTransform(initialClipBounds.toSkRect(), &transform)