From bc930eda3985cf50bb568aeb098cd0585d0c0ce0 Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Mon, 1 Oct 2012 13:48:36 -0700 Subject: Move dequeue-buffer-and-wait out-of-line The dequeueBuffer_DEPRECATED function also waits for the buffer fence, so we can just call that. That way the wait call is compiled into our code (instead of driver code) and we can see/modify it for debugging. Bug: 7217641 Change-Id: Ie2ea85ed1543a4ff7986d0162aee773e93591309 --- include/system/window.h | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'include/system') diff --git a/include/system/window.h b/include/system/window.h index 1c168db..4698fb3 100644 --- a/include/system/window.h +++ b/include/system/window.h @@ -18,6 +18,7 @@ #define SYSTEM_CORE_INCLUDE_ANDROID_WINDOW_H #include +#include #include #include #include @@ -824,17 +825,7 @@ static inline int native_window_api_disconnect( */ static inline int native_window_dequeue_buffer_and_wait(ANativeWindow *anw, struct ANativeWindowBuffer** anb) { - int fenceFd = -1; - int err = anw->dequeueBuffer(anw, anb, &fenceFd); - if (err == 0 && fenceFd != -1) { - err = sync_wait(fenceFd, UINT_MAX); - close(fenceFd); - if (err != 0) { - anw->cancelBuffer(anw, *anb, -1); - *anb = NULL; - } - } - return err; + return anw->dequeueBuffer_DEPRECATED(anw, anb); } -- cgit v1.1