From 09f8e25fdd49b7c9a970cf3298469c462a1c5e42 Mon Sep 17 00:00:00 2001 From: Gabor Date: Tue, 8 Aug 2017 09:47:17 +0200 Subject: [PATCH] LV_VDB_DOUBLE: tested on STM32F429 Discovery --- lv_appx/lv_app_benchmark.c | 8 ++++++++ lv_conf_templ.h | 2 +- lv_draw/lv_draw_vbasic.c | 4 +--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lv_appx/lv_app_benchmark.c b/lv_appx/lv_app_benchmark.c index 242c8ebb0..6873fa949 100644 --- a/lv_appx/lv_app_benchmark.c +++ b/lv_appx/lv_app_benchmark.c @@ -146,6 +146,14 @@ const lv_app_dsc_t * lv_app_benchmark_init(void) static void my_app_run(lv_app_inst_t * app, void * conf) { /*Initialize the application*/ + my_app_data_t * ad = app->app_data; + ad->opa = 0; + ad->recolor = 0; + ad->shdw = 0; + ad->upscalse = 0; + ad->wp = 0; + + } /** diff --git a/lv_conf_templ.h b/lv_conf_templ.h index 3ddc20494..86d23f61d 100644 --- a/lv_conf_templ.h +++ b/lv_conf_templ.h @@ -28,7 +28,7 @@ #if LV_VDB_SIZE /* Double virtual buffering * One for rendering another to transfer former rendered image to frame buffer in the background*/ -#define LV_VDB_DOUBLE 1 +#define LV_VDB_DOUBLE 0 #endif #define LV_REFR_PERIOD 40 /*Screen refresh period in milliseconds*/ diff --git a/lv_draw/lv_draw_vbasic.c b/lv_draw/lv_draw_vbasic.c index 920003441..51760f75a 100644 --- a/lv_draw/lv_draw_vbasic.c +++ b/lv_draw/lv_draw_vbasic.c @@ -123,8 +123,7 @@ void lv_vfill(const area_t * cords_p, const area_t * mask_p, cord_t map_width = area_get_width(&vdb_rel_a); if(color_map[0].full != color.full || last_width != map_width) { uint16_t i; - - for(i =0; i < map_width; i++) { + for(i = 0; i < map_width; i++) { color_map[i].full = color.full; } @@ -133,7 +132,6 @@ void lv_vfill(const area_t * cords_p, const area_t * mask_p, cord_t row; for(row = vdb_rel_a.y1;row <= vdb_rel_a.y2; row++) { disp_color_cpy(&vdb_buf_tmp[vdb_rel_a.x1], color_map, map_width, opa); - vdb_buf_tmp += vdb_width; } #endif