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

Commit bf4da3df authored by Fabien Sanglard's avatar Fabien Sanglard
Browse files

Create hasSyncFramework property for SF

Change-Id: I15ef44cd5f901c339902672366d68d1815c3668e
parent 9928f3b2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -90,4 +90,10 @@ interface ISurfaceFlingerConfigs {
     *  Must be equals to min(max_width, max_height).
     */
    maxVirtualDisplaySize() generates (OptionalUInt64 value);

    /*
     * Indicates if Sync framework is available. Sync framework provides fence
     * mechanism which significantly reduces buffer processing latency.
     */
    hasSyncFramework() generates(OptionalBool value);
};
+10 −0
Original line number Diff line number Diff line
@@ -59,6 +59,16 @@ Return<void> SurfaceFlingerConfigs::hasWideColorDisplay(hasWideColorDisplay_cb _
    return Void();
}

Return<void> SurfaceFlingerConfigs::hasSyncFramework(hasSyncFramework_cb _hidl_cb) {
    bool value = true;
#ifdef RUNNING_WITHOUT_SYNC_FRAMEWORK
    value = false;
#endif
    _hidl_cb({true, value});
    LOG(INFO) << "SurfaceFlinger hasSyncFramework: " << value;
    return Void();
}

Return<void> SurfaceFlingerConfigs::hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) {
    bool value = false;
#ifdef HAS_HDR_DISPLAY
+1 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs {
    Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override;
    Return<void> useHwcForRGBtoYUV(useHwcForRGBtoYUV_cb _hidl_cb) override;
    Return<void> maxVirtualDisplaySize(maxVirtualDisplaySize_cb _hidl_cb) override;
    Return<void> hasSyncFramework(hasSyncFramework_cb _hidl_cb) override;

    // Methods from ::android::hidl::base::V1_0::IBase follow.

+4 −0
Original line number Diff line number Diff line
@@ -42,3 +42,7 @@ endif
ifneq ($(MAX_VIRTUAL_DISPLAY_DIMENSION),)
    LOCAL_CFLAGS += -DMAX_VIRTUAL_DISPLAY_DIMENSION=$(MAX_VIRTUAL_DISPLAY_DIMENSION)
endif

ifeq ($(TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK),true)
    LOCAL_CFLAGS += -DRUNNING_WITHOUT_SYNC_FRAMEWORK
endif