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

Commit 91697e13 authored by Huihong Luo's avatar Huihong Luo
Browse files

Add ASurfaceControl_acquire api

hwui needs this api to hold a reference to a surface control object passed from java layer.

Bug: 173671170
Test: manual
Change-Id: I2b8417c289718bb1b99af47d7828e91b16785123
parent 06bdb473
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -225,6 +225,7 @@ LIBANDROID {
    AStorageManager_unmountObb;
    ASurfaceControl_create; # introduced=29
    ASurfaceControl_createFromWindow; # introduced=29
    ASurfaceControl_acquire; # introduced=31
    ASurfaceControl_release; # introduced=29
    ASurfaceTexture_acquireANativeWindow; # introduced=28
    ASurfaceTexture_attachToGLContext; # introduced=28
+8 −2
Original line number Diff line number Diff line
@@ -185,10 +185,16 @@ ASurfaceControl* ASurfaceControl_create(ASurfaceControl* parent, const char* deb
    return reinterpret_cast<ASurfaceControl*>(surfaceControl.get());
}

void ASurfaceControl_acquire(ASurfaceControl* aSurfaceControl) {
    SurfaceControl* surfaceControl = ASurfaceControl_to_SurfaceControl(aSurfaceControl);

    SurfaceControl_acquire(surfaceControl);
}

void ASurfaceControl_release(ASurfaceControl* aSurfaceControl) {
    sp<SurfaceControl> surfaceControl = ASurfaceControl_to_SurfaceControl(aSurfaceControl);
    SurfaceControl* surfaceControl = ASurfaceControl_to_SurfaceControl(aSurfaceControl);

    SurfaceControl_release(surfaceControl.get());
    SurfaceControl_release(surfaceControl);
}

ASurfaceTransaction* ASurfaceTransaction_create() {