Switch SurfaceFlinger to HWC 2.0
Enables SurfaceFlinger to speak to version 2.0 of the Hardware Composer
HAL instead of version 1.x (also removing support for the framebuffer
HAL). By default, however, this functionality is disabled. In order to
enable it, USE_HWC2 must be set to true in Android.mk.
Change-Id: I4589e02ac2165236b10ff2f7cb772f87e0d3daab
diff --git a/services/surfaceflinger/SurfaceFlingerConsumer.h b/services/surfaceflinger/SurfaceFlingerConsumer.h
index f3942ab..f40d53e 100644
--- a/services/surfaceflinger/SurfaceFlingerConsumer.h
+++ b/services/surfaceflinger/SurfaceFlingerConsumer.h
@@ -75,6 +75,11 @@
nsecs_t computeExpectedPresent(const DispSync& dispSync);
+#ifdef USE_HWC2
+ virtual void setReleaseFence(const sp<Fence>& fence) override;
+ void releasePendingBuffer();
+#endif
+
private:
virtual void onSidebandStreamChanged();
@@ -87,6 +92,12 @@
// The portion of this surface that has changed since the previous frame
Region mSurfaceDamage;
+
+#ifdef USE_HWC2
+ // A release that is pending on the receipt of a new release fence from
+ // presentDisplay
+ PendingRelease mPendingRelease;
+#endif
};
// ----------------------------------------------------------------------------