summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Sanglard <sanglardf@google.com>2017-06-20 01:43:07 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-06-20 01:43:07 +0000
commit347ebe20edf361fa3930a70d289b0e7afa1474cb (patch)
tree7d14dbebd7c79001a6f1e86c1d248242d29463c4
parent7298a56c14660f55bea2c9d78552fb4915726632 (diff)
parent4ab926a39e7eb437733a6f853df1f1f44cc54208 (diff)
downloadlibhardware-347ebe20edf361fa3930a70d289b0e7afa1474cb.tar.gz
Add Skip Validate capability to hwc2 interface
am: 4ab926a39e Change-Id: Ie5d0595acb62989085e1a38e2e82f35999bd190d
-rw-r--r--include/hardware/hwcomposer2.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/hardware/hwcomposer2.h b/include/hardware/hwcomposer2.h
index d5a0d6f0..11c9bdd0 100644
--- a/include/hardware/hwcomposer2.h
+++ b/include/hardware/hwcomposer2.h
@@ -104,6 +104,17 @@ typedef enum {
* In the future, CTS tests will require present time to be reliable.
*/
HWC2_CAPABILITY_PRESENT_FENCE_IS_NOT_RELIABLE = 3,
+
+ /* Specifies that a device is able to skip the validateDisplay call before
+ * receiving a call to presentDisplay. The client will always skip
+ * validateDisplay and try to call presentDisplay regardless of the changes
+ * in the properties of the layers. If the device returns anything else than
+ * HWC2_ERROR_NONE, it will call validateDisplay then presentDisplay again.
+ * For this capability to be worthwhile the device implementation of
+ * presentDisplay should fail as fast as possible in the case a
+ * validateDisplay step is needed.
+ */
+ HWC2_CAPABILITY_SKIP_VALIDATE= 4,
} hwc2_capability_t;
/* Possible composition types for a given layer */
@@ -564,6 +575,7 @@ enum class Capability : int32_t {
SidebandStream = HWC2_CAPABILITY_SIDEBAND_STREAM,
SkipClientColorTransform = HWC2_CAPABILITY_SKIP_CLIENT_COLOR_TRANSFORM,
PresentFenceIsNotReliable = HWC2_CAPABILITY_PRESENT_FENCE_IS_NOT_RELIABLE,
+ SkipValidate = HWC2_CAPABILITY_SKIP_VALIDATE,
};
TO_STRING(hwc2_capability_t, Capability, getCapabilityName)