Expose setSingleBufferMode in ANativeWindow

Bug 24940410

Change-Id: Ied57f1bef1988bdd0bf4dd95572f0985c9d43c2d
This commit is contained in:
Pablo Ceballos 2015-10-19 10:24:42 -07:00
parent cc84af6946
commit 923d27f20d
1 changed files with 14 additions and 0 deletions

View File

@ -25,6 +25,7 @@
#include <sys/cdefs.h>
#include <system/graphics.h>
#include <unistd.h>
#include <stdbool.h>
#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 */