From 3a6b160a3b52cd96fb383d5ee93c22e5e938e0e2 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 29 Jun 2009 18:53:53 -0700 Subject: [PATCH] when there is a choice between UPDATE_ON_DEMAND and SWAP_BUFFER optimizations, choose UPDATE_ON_DEMAND which is often more efficient. --- libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp index 3ce93c05d474b..5c522c5453ef8 100644 --- a/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp +++ b/libs/surfaceflinger/DisplayHardware/DisplayHardware.cpp @@ -211,7 +211,12 @@ void DisplayHardware::init(uint32_t dpy) if (strstr(egl_extensions, "EGL_ANDROID_swap_rectangle")) { mFlags |= SWAP_RECTANGLE; } + // when we have the choice between UPDATE_ON_DEMAND and SWAP_RECTANGLE + // choose UPDATE_ON_DEMAND, which is more efficient + if (mFlags & UPDATE_ON_DEMAND) + mFlags &= ~SWAP_RECTANGLE; #endif + mDpiX = mNativeWindow->xdpi; mDpiX = mNativeWindow->ydpi;