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

Commit 8993f7fe authored by Ricardo Cerqueira's avatar Ricardo Cerqueira Committed by Steve Kondik
Browse files

libgui: Add ICS/MR0-compatible client::createSurface constructors

Change-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c
parent 669a8ca6
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -469,6 +469,30 @@ void SurfaceComposerClient::dispose() {
    mStatus = NO_INIT;
}

/* Create ICS/MR0-compatible constructors */
extern "C" sp<SurfaceControl> _ZN7android21SurfaceComposerClient13createSurfaceERKNS_7String8Ejjij(
        const String8& name,
        uint32_t w,
        uint32_t h,
        PixelFormat format,
        uint32_t flags);
extern "C" sp<SurfaceControl> _ZN7android21SurfaceComposerClient13createSurfaceEijjij(
        uint32_t display,
        uint32_t w,
        uint32_t h,
        PixelFormat format,
        uint32_t flags)
{
    String8 name;
    const size_t SIZE = 128;
    char buffer[SIZE];
    snprintf(buffer, SIZE, "<pid_%d>", getpid());
    name.append(buffer);

    return _ZN7android21SurfaceComposerClient13createSurfaceERKNS_7String8Ejjij(name,
            w, h, format, flags);
}

sp<SurfaceControl> SurfaceComposerClient::createSurface(
        const String8& name,
        uint32_t w,