From 3141dc73b6865e8931f4a622b5eaa0a81e7a0f1d Mon Sep 17 00:00:00 2001 From: Steve Kondik Date: Mon, 12 Oct 2015 13:44:11 -1000 Subject: [PATCH] surfaceflinger: Clean up use of QC extended API Change-Id: I1256605e63e90f3baaa213453246fb0e44e0c770 --- services/surfaceflinger/Android.mk | 5 ++-- .../DisplayHardware/VirtualDisplaySurface.h | 2 ++ services/surfaceflinger/DisplayUtils.cpp | 24 ++++++++++++++----- services/surfaceflinger/Layer.h | 2 ++ services/surfaceflinger/SurfaceFlinger.h | 2 ++ 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/services/surfaceflinger/Android.mk b/services/surfaceflinger/Android.mk index 344d0dd0f..b1fc73f36 100644 --- a/services/surfaceflinger/Android.mk +++ b/services/surfaceflinger/Android.mk @@ -106,11 +106,10 @@ LOCAL_SHARED_LIBRARIES := \ libgui \ libpowermanager -LOCAL_WHOLE_STATIC_LIBRARIES += libexsurfaceflinger - -LOCAL_C_INCLUDES += $(ANDROID_BUILD_TOP)/vendor/qcom/opensource/display-frameworks/native/services/surfaceflinger/ ifeq ($(TARGET_USES_QCOM_BSP), true) + LOCAL_WHOLE_STATIC_LIBRARIES += libexsurfaceflinger + LOCAL_C_INCLUDES += $(ANDROID_BUILD_TOP)/vendor/qcom/opensource/display-frameworks/native/services/surfaceflinger/ LOCAL_C_INCLUDES += $(call project-path-for,qcom-display)/libgralloc LOCAL_C_INCLUDES += $(call project-path-for,qcom-display)/libqdutils LOCAL_SHARED_LIBRARIES += libqdutils diff --git a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h index 8b153d35b..3d0e41248 100644 --- a/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h +++ b/services/surfaceflinger/DisplayHardware/VirtualDisplaySurface.h @@ -72,7 +72,9 @@ class VirtualDisplaySurface : public DisplaySurface, public BnGraphicBufferProducer, private ConsumerBase { public: +#ifdef QTI_BSP friend class ExVirtualDisplaySurface; +#endif VirtualDisplaySurface(HWComposer& hwc, int32_t dispId, const sp& sink, diff --git a/services/surfaceflinger/DisplayUtils.cpp b/services/surfaceflinger/DisplayUtils.cpp index e4e2183d7..1f4c21cf7 100644 --- a/services/surfaceflinger/DisplayUtils.cpp +++ b/services/surfaceflinger/DisplayUtils.cpp @@ -39,11 +39,14 @@ #include "RenderEngine/RenderEngine.h" #include "DisplayHardware/FramebufferSurface.h" #include "DisplayUtils.h" +#ifdef QTI_BSP #include #include #include #include +#endif #include +#include namespace android { @@ -64,31 +67,34 @@ DisplayUtils* DisplayUtils::getInstance() { } SurfaceFlinger* DisplayUtils::getSFInstance() { +#ifdef QTI_BSP if(sUseExtendedImpls) { return new ExSurfaceFlinger(); - } else { - return new SurfaceFlinger(); } +#endif + return new SurfaceFlinger(); } Layer* DisplayUtils::getLayerInstance(SurfaceFlinger* flinger, const sp& client, const String8& name, uint32_t w, uint32_t h, uint32_t flags) { +#ifdef QTI_BSP if(sUseExtendedImpls) { return new ExLayer(flinger, client, name, w, h, flags); - } else { - return new Layer(flinger, client, name, w, h, flags); } +#endif + return new Layer(flinger, client, name, w, h, flags); } HWComposer* DisplayUtils::getHWCInstance( const sp& flinger, HWComposer::EventHandler& handler) { +#ifdef QTI_BSP if(sUseExtendedImpls) { return new ExHWComposer(flinger, handler); - } else { - return new HWComposer(flinger,handler); } +#endif + return new HWComposer(flinger,handler); } void DisplayUtils::initVDSInstance(HWComposer* hwc, int32_t hwcDisplayId, @@ -97,6 +103,7 @@ void DisplayUtils::initVDSInstance(HWComposer* hwc, int32_t hwcDisplayId, sp bqConsumer, String8 currentStateDisplayName, bool currentStateIsSecure, int currentStateType) { +#ifdef QTI_BSP if(sUseExtendedImpls) { if(hwc->isVDSEnabled()) { VirtualDisplaySurface* vds = new ExVirtualDisplaySurface(*hwc, hwcDisplayId, @@ -112,11 +119,16 @@ void DisplayUtils::initVDSInstance(HWComposer* hwc, int32_t hwcDisplayId, producer = vds; } } else { +#endif + (void)currentStateIsSecure; + (void)currentStateType; VirtualDisplaySurface* vds = new VirtualDisplaySurface(*hwc, hwcDisplayId, currentStateSurface, bqProducer, bqConsumer, currentStateDisplayName); dispSurface = vds; producer = vds; +#ifdef QTI_BSP } +#endif } bool DisplayUtils::createV4L2BasedVirtualDisplay(HWComposer* hwc, int32_t &hwcDisplayId, diff --git a/services/surfaceflinger/Layer.h b/services/surfaceflinger/Layer.h index 910ac97db..8115ad060 100644 --- a/services/surfaceflinger/Layer.h +++ b/services/surfaceflinger/Layer.h @@ -71,7 +71,9 @@ class Layer : public SurfaceFlingerConsumer::ContentsChangedListener { static int32_t sSequence; public: +#ifdef QTI_BSP friend class ExLayer; +#endif mutable bool contentDirty; // regions below are in window-manager space Region visibleRegion; diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 2c5043222..6e5df04e3 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -84,7 +84,9 @@ class SurfaceFlinger : public BnSurfaceComposer, private HWComposer::EventHandler { public: +#ifdef QTI_BSP friend class ExSurfaceFlinger; +#endif static char const* getServiceName() ANDROID_API { return "SurfaceFlinger";