get rid of global regions that should be tracked per display
Change-Id: I3b871860cc29f1b2fdcc22b0c577a6eae65d9296
diff --git a/services/surfaceflinger/DisplayHardware.h b/services/surfaceflinger/DisplayHardware.h
index 98579b4..80d20cb 100644
--- a/services/surfaceflinger/DisplayHardware.h
+++ b/services/surfaceflinger/DisplayHardware.h
@@ -45,10 +45,16 @@
class DisplayHardware : public DisplayHardwareBase
{
public:
+ // region in layer-stack space
+ mutable Region dirtyRegion;
+ // region in screen space
+ mutable Region swapRegion;
+ // region in screen space
+ Region undefinedRegion;
enum {
- PARTIAL_UPDATES = 0x00020000, // video driver feature
- SWAP_RECTANGLE = 0x00080000,
+ PARTIAL_UPDATES = 0x00020000, // video driver feature
+ SWAP_RECTANGLE = 0x00080000,
};
DisplayHardware(
@@ -86,6 +92,8 @@
status_t setOrientation(int orientation);
int getOrientation() const { return mOrientation; }
const Transform& getTransform() const { return mGlobalTransform; }
+ uint32_t getLayerStack() const { return mLayerStack; }
+
uint32_t getPageFlipCount() const;
EGLDisplay getEGLDisplay() const { return mDisplay; }
@@ -144,6 +152,9 @@
Transform mGlobalTransform;
int mOrientation;
+ uint32_t mLayerStack;
+
+
/*
* protected by mLock
*/