From 923d27f20d8cd6674e3e34fbf7730bacedf7187c Mon Sep 17 00:00:00 2001 From: Pablo Ceballos Date: Mon, 19 Oct 2015 10:24:42 -0700 Subject: [PATCH] Expose setSingleBufferMode in ANativeWindow Bug 24940410 Change-Id: Ied57f1bef1988bdd0bf4dd95572f0985c9d43c2d --- include/system/window.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/system/window.h b/include/system/window.h index 508ce00ba..9f6e9514a 100644 --- a/include/system/window.h +++ b/include/system/window.h @@ -25,6 +25,7 @@ #include #include #include +#include #ifndef __UNUSED #define __UNUSED __attribute__((__unused__)) @@ -311,6 +312,7 @@ enum { NATIVE_WINDOW_SET_SIDEBAND_STREAM = 18, NATIVE_WINDOW_SET_BUFFERS_DATASPACE = 19, NATIVE_WINDOW_SET_SURFACE_DAMAGE = 20, /* private */ + NATIVE_WINDOW_SET_SINGLE_BUFFER_MODE = 21, }; /* parameter for NATIVE_WINDOW_[API_][DIS]CONNECT */ @@ -949,6 +951,18 @@ static inline int native_window_set_surface_damage( rects, numRects); } +/* + * native_window_set_single_buffer_mode(..., bool singleBufferMode) + * Enable/disable single buffer mode + */ +static inline int native_window_set_single_buffer_mode( + struct ANativeWindow* window, + bool singleBufferMode) +{ + return window->perform(window, NATIVE_WINDOW_SET_SINGLE_BUFFER_MODE, + singleBufferMode); +} + __END_DECLS #endif /* SYSTEM_CORE_INCLUDE_ANDROID_WINDOW_H */