summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Peiyong Lin <lpy@google.com> 2023-01-19 00:27:09 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-01-19 00:27:09 +0000
commit87ca77083c13e2570a47553f3566fc45a5a0c76d (patch)
tree26b13019fa719a1cbc51306e7235ef05bd0c4564
parent3bbd866bb2739d5d12e4e0c12f7de4710bbb751a (diff)
parent96d426fbfb45f7620e71a2fa97a6f17cebe1b218 (diff)
Merge "Expose FRONT_BUFFER usage flags" am: 96d426fbfb
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2393619 Change-Id: I918867ec8c679777c24fcd4a9bbaa242ab159b44 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--libs/nativewindow/include/android/hardware_buffer.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/nativewindow/include/android/hardware_buffer.h b/libs/nativewindow/include/android/hardware_buffer.h
index b2e8beac43..85a524988d 100644
--- a/libs/nativewindow/include/android/hardware_buffer.h
+++ b/libs/nativewindow/include/android/hardware_buffer.h
@@ -311,6 +311,16 @@ enum AHardwareBuffer_UsageFlags {
*/
AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE = 1UL << 26,
+ /**
+ * Usage: The buffer is used for front-buffer rendering. When
+ * front-buffering rendering is specified, different usages may adjust their
+ * behavior as a result. For example, when used as GPU_COLOR_OUTPUT the buffer
+ * will behave similar to a single-buffered window. When used with
+ * COMPOSER_OVERLAY, the system will try to prioritize the buffer receiving
+ * an overlay plane & avoid caching it in intermediate composition buffers.
+ */
+ AHARDWAREBUFFER_USAGE_FRONT_BUFFER = 1UL << 32,
+
AHARDWAREBUFFER_USAGE_VENDOR_0 = 1ULL << 28,
AHARDWAREBUFFER_USAGE_VENDOR_1 = 1ULL << 29,
AHARDWAREBUFFER_USAGE_VENDOR_2 = 1ULL << 30,