summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndy McFadden <fadden@android.com>2014-01-29 17:17:11 -0800
committerCraig Mautner <cmautner@google.com>2014-02-18 15:55:42 -0800
commit44c35ec4a94eb33f7ee0df085c5d2d56d99962cf (patch)
treede1adb17f357fcd544ba81467735fe0b39cb0f00 /include
parented4d28dd70448b13eb74a3166ec8d1c1a530e2d4 (diff)
downloadframeworks_native-44c35ec4a94eb33f7ee0df085c5d2d56d99962cf.zip
frameworks_native-44c35ec4a94eb33f7ee0df085c5d2d56d99962cf.tar.gz
frameworks_native-44c35ec4a94eb33f7ee0df085c5d2d56d99962cf.tar.bz2
Allow "opaque" flag to be updated. DO NOT MERGE
Moves the "opaque layer" from Layer to Layer::State. This allows it to be updated as part of a transaction. Bug 12387406 Change-Id: I0a114ce6adf77cd12fb08f96e0691b76c475768d
Diffstat (limited to 'include')
-rw-r--r--include/private/gui/LayerState.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/private/gui/LayerState.h b/include/private/gui/LayerState.h
index bf4bf03..5584fb1 100644
--- a/include/private/gui/LayerState.h
+++ b/include/private/gui/LayerState.h
@@ -30,11 +30,15 @@ namespace android {
class Parcel;
class ISurfaceComposerClient;
+/*
+ * Used to communicate layer information between SurfaceFlinger and its clients.
+ */
struct layer_state_t {
enum {
- eLayerHidden = 0x01,
+ eLayerHidden = 0x01, // SURFACE_HIDDEN in SurfaceControl.java
+ eLayerOpaque = 0x02, // SURFACE_OPAQUE
};
enum {
@@ -47,6 +51,7 @@ struct layer_state_t {
eVisibilityChanged = 0x00000040,
eLayerStackChanged = 0x00000080,
eCropChanged = 0x00000100,
+ eOpacityChanged = 0x00000200,
};
layer_state_t()