From c9556ccb5eacf7717e62af89d1a367717e2a62fe Mon Sep 17 00:00:00 2001 From: Kra1o5 Date: Wed, 24 Jun 2015 12:19:09 +0200 Subject: Add flag to disable double buffering Some devices don't support double buffering, so add the flag TW_DISABLE_DOUBLE_BUFFERING to disable it Change-Id: Ia9c233fa229ae9c221a6c6f219b216d1753052f4 --- minuitwrp/Android.mk | 4 ++++ minuitwrp/graphics.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/minuitwrp/Android.mk b/minuitwrp/Android.mk index f42974413..188de9ded 100644 --- a/minuitwrp/Android.mk +++ b/minuitwrp/Android.mk @@ -52,6 +52,10 @@ ifeq ($(RECOVERY_GRAPHICS_USE_LINELENGTH), true) LOCAL_CFLAGS += -DRECOVERY_GRAPHICS_USE_LINELENGTH endif +ifeq ($(TW_DISABLE_DOUBLE_BUFFERING), true) +LOCAL_CFLAGS += -DTW_DISABLE_DOUBLE_BUFFERING +endif + #Remove the # from the line below to enable event logging #TWRP_EVENT_LOGGING := true ifeq ($(TWRP_EVENT_LOGGING), true) diff --git a/minuitwrp/graphics.c b/minuitwrp/graphics.c index 704389fdf..04c41fb54 100644 --- a/minuitwrp/graphics.c +++ b/minuitwrp/graphics.c @@ -295,8 +295,12 @@ static int get_framebuffer(GGLSurface *fb) fb++; +#ifndef TW_DISABLE_DOUBLE_BUFFERING /* check if we can use double buffering */ if (vi.yres * fi.line_length * 2 > fi.smem_len) +#else + printf("TW_DISABLE_DOUBLE_BUFFERING := true\n"); +#endif return fd; double_buffering = 1; -- cgit v1.2.3