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

Commit 7e976dba authored by Derek Sollenberger's avatar Derek Sollenberger Committed by Automerger Merge Worker
Browse files

Merge "Update the global light position based on the rotation of the surface."...

Merge "Update the global light position based on the rotation of the surface." into tm-dev am: 5a79258c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17452927



Change-Id: I223b51575cf84b7c8a1330e6b34e250af69a1d51
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 624848b6 5a79258c
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -74,7 +74,15 @@ bool SkiaVulkanPipeline::draw(const Frame& frame, const SkRect& screenDirty, con
    if (backBuffer.get() == nullptr) {
        return false;
    }
    LightingInfo::updateLighting(lightGeometry, lightInfo);

    // update the coordinates of the global light position based on surface rotation
    SkPoint lightCenter = mVkSurface->getCurrentPreTransform().mapXY(lightGeometry.center.x,
                                                                     lightGeometry.center.y);
    LightGeometry localGeometry = lightGeometry;
    localGeometry.center.x = lightCenter.fX;
    localGeometry.center.y = lightCenter.fY;

    LightingInfo::updateLighting(localGeometry, lightInfo);
    renderFrame(*layerUpdateQueue, dirty, renderNodes, opaque, contentDrawBounds, backBuffer,
                mVkSurface->getCurrentPreTransform());