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

Commit 7f83865f authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Merge cherrypicks of ['googleplex-android-review.googlesource.com/32720584'] into 25Q2-release.

Change-Id: I6bd50ba259eb473edda3846901987acb39bb8f94
parents c127ba1b 02eff543
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -194,7 +194,7 @@ const std::string& SurfaceControl::getName() const {
    return mName;
}

sp<Choreographer> SurfaceControl::getChoreographer() {
std::shared_ptr<Choreographer> SurfaceControl::getChoreographer() {
    if (mChoreographer) {
        return mChoreographer;
    }
@@ -203,7 +203,7 @@ sp<Choreographer> SurfaceControl::getChoreographer() {
        ALOGE("%s: No looper prepared for thread", __func__);
        return nullptr;
    }
    mChoreographer = sp<Choreographer>::make(looper, getHandle());
    mChoreographer = std::make_shared<Choreographer>(looper, getHandle());
    status_t result = mChoreographer->initialize();
    if (result != OK) {
        ALOGE("Failed to initialize choreographer");
+3 −4
Original line number Diff line number Diff line
@@ -79,6 +79,9 @@ public:
    };
    static Context gChoreographers;

    explicit Choreographer(const sp<Looper>& looper, const sp<IBinder>& layerHandle = nullptr)
            EXCLUDES(gChoreographers.lock);

    void postFrameCallbackDelayed(AChoreographer_frameCallback cb,
                                  AChoreographer_frameCallback64 cb64,
                                  AChoreographer_vsyncCallback vsyncCallback, void* data,
@@ -111,10 +114,6 @@ public:

private:
    Choreographer(const Choreographer&) = delete;
    explicit Choreographer(const sp<Looper>& looper, const sp<IBinder>& layerHandle = nullptr)
            EXCLUDES(gChoreographers.lock);
    friend class sp<Choreographer>;
    friend AChoreographer* AChoreographer_create();

    void dispatchVsync(nsecs_t timestamp, PhysicalDisplayId displayId, uint32_t count,
                       VsyncEventData vsyncEventData) override;
+3 −3
Original line number Diff line number Diff line
@@ -26,7 +26,6 @@

#include <android/gui/ISurfaceComposerClient.h>

#include <gui/Choreographer.h>
#include <ui/FrameStats.h>
#include <ui/PixelFormat.h>
#include <ui/Region.h>
@@ -37,6 +36,7 @@ namespace android {

// ---------------------------------------------------------------------------

class Choreographer;
class IGraphicBufferProducer;
class Surface;
class SurfaceComposerClient;
@@ -82,7 +82,7 @@ public:
    const std::string& getName() const;

    // TODO(b/267195698): Consider renaming.
    sp<Choreographer> getChoreographer();
    std::shared_ptr<Choreographer> getChoreographer();

    sp<IGraphicBufferProducer> getIGraphicBufferProducer();

@@ -134,7 +134,7 @@ private:
    PixelFormat mFormat = PIXEL_FORMAT_NONE;
    uint32_t mCreateFlags = 0;
    uint64_t mFallbackFrameNumber = 100;
    sp<Choreographer> mChoreographer;
    std::shared_ptr<Choreographer> mChoreographer;
};

}; // namespace android