hwc: Make blank wait for set to complete

Bug: 7217641
Change-Id: Ie25c9caa7a4c6a256c0f35fc40cbae2ef4572f5d
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/libhwcomposer/hwc_utils.h b/libhwcomposer/hwc_utils.h
index db79e7d..07318bd 100644
--- a/libhwcomposer/hwc_utils.h
+++ b/libhwcomposer/hwc_utils.h
@@ -21,6 +21,7 @@
 #define HWC_REMOVE_DEPRECATED_VERSIONS 1
 #include <fcntl.h>
 #include <hardware/hwcomposer.h>
+#include <gr.h>
 #include <gralloc_priv.h>
 
 #define ALIGN_TO(x, align)     (((x) + ((align)-1)) & ~((align)-1))
@@ -182,6 +183,9 @@
 
     //Display in secure mode indicator
     bool mSecureMode;
+
+    //Lock to prevent set from being called while blanking
+    mutable Locker mBlankLock;
 };
 
 #endif //HWC_UTILS_H