Loading configstore/1.0/ISurfaceFlingerConfigs.hal +6 −0 Original line number Original line Diff line number Diff line Loading @@ -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); }; }; configstore/1.0/default/SurfaceFlingerConfigs.cpp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading configstore/1.0/default/SurfaceFlingerConfigs.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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. Loading configstore/1.0/default/surfaceflinger.mk +4 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
configstore/1.0/ISurfaceFlingerConfigs.hal +6 −0 Original line number Original line Diff line number Diff line Loading @@ -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); }; };
configstore/1.0/default/SurfaceFlingerConfigs.cpp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
configstore/1.0/default/SurfaceFlingerConfigs.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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. Loading
configstore/1.0/default/surfaceflinger.mk +4 −0 Original line number Original line Diff line number Diff line Loading @@ -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