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

Commit 5da2007a authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Create hasSyncFramework property for SF"

parents 34d861b7 bf4da3df
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -90,4 +90,10 @@ interface ISurfaceFlingerConfigs {
     *  Must be equals to min(max_width, max_height).
     *  Must be equals to min(max_width, max_height).
     */
     */
    maxVirtualDisplaySize() generates (OptionalUInt64 value);
    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 Original line Diff line number Diff line
@@ -59,6 +59,16 @@ Return<void> SurfaceFlingerConfigs::hasWideColorDisplay(hasWideColorDisplay_cb _
    return Void();
    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) {
Return<void> SurfaceFlingerConfigs::hasHDRDisplay(hasHDRDisplay_cb _hidl_cb) {
    bool value = false;
    bool value = false;
#ifdef HAS_HDR_DISPLAY
#ifdef HAS_HDR_DISPLAY
+1 −0
Original line number Original line Diff line number Diff line
@@ -33,6 +33,7 @@ struct SurfaceFlingerConfigs : public ISurfaceFlingerConfigs {
    Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override;
    Return<void> presentTimeOffsetFromVSyncNs(presentTimeOffsetFromVSyncNs_cb _hidl_cb) override;
    Return<void> useHwcForRGBtoYUV(useHwcForRGBtoYUV_cb _hidl_cb) override;
    Return<void> useHwcForRGBtoYUV(useHwcForRGBtoYUV_cb _hidl_cb) override;
    Return<void> maxVirtualDisplaySize(maxVirtualDisplaySize_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.
    // Methods from ::android::hidl::base::V1_0::IBase follow.


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

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