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

Commit a1daf13c authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 4742838 from a991bc00 to pi-release

Change-Id: I1884a52df40b1f36e564a244bd7e8b03718be7c9
parents c1f805f8 a991bc00
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -140,7 +140,7 @@ cc_library_shared {
    ],
    logtags: ["EventLog/EventLogTags.logtags"],
    include_dirs: [
        "external/vulkan-validation-layers/libs/vkjson",
        "frameworks/native/vulkan/vkjson",
        "frameworks/native/vulkan/include",
    ],
    cppflags: [
+7 −2
Original line number Diff line number Diff line
@@ -65,10 +65,15 @@ Client::~Client()
    }
}

void Client::setParentLayer(const sp<Layer>& parentLayer) {
void Client::updateParent(const sp<Layer>& parentLayer) {
    Mutex::Autolock _l(mLock);

    // If we didn't ever have a parent, then we must instead be
    // relying on permissions and we never need a parent.
    if (mParentLayer != nullptr) {
        mParentLayer = parentLayer;
    }
}

sp<Layer> Client::getParentLayer(bool* outParentDied) const {
    Mutex::Autolock _l(mLock);
+1 −1
Original line number Diff line number Diff line
@@ -51,7 +51,7 @@ public:

    sp<Layer> getLayerUser(const sp<IBinder>& handle) const;

    void setParentLayer(const sp<Layer>& parentLayer);
    void updateParent(const sp<Layer>& parentLayer);

private:
    // ISurfaceComposerClient interface
+2 −2
Original line number Diff line number Diff line
@@ -1589,7 +1589,7 @@ bool Layer::reparentChildren(const sp<IBinder>& newParentHandle) {

        sp<Client> client(child->mClientRef.promote());
        if (client != nullptr) {
            client->setParentLayer(newParent);
            client->updateParent(newParent);
        }
    }
    mCurrentChildren.clear();
@@ -1625,7 +1625,7 @@ bool Layer::reparent(const sp<IBinder>& newParentHandle) {
    sp<Client> newParentClient(newParent->mClientRef.promote());

    if (client != newParentClient) {
        client->setParentLayer(newParent);
        client->updateParent(newParent);
    }

    return true;