From 2422f573587094a9937a3c886e7b47827a8ba64b Mon Sep 17 00:00:00 2001 From: _VIFEXTech Date: Sun, 4 Feb 2024 18:39:51 +0800 Subject: [PATCH] feat(vg_lite_tvg): add buffer address alignment config (#5576) Signed-off-by: pengyiqiang Co-authored-by: pengyiqiang --- Kconfig | 5 +++++ lv_conf_template.h | 3 +++ src/lv_conf_internal.h | 9 +++++++++ src/others/vg_lite_tvg/vg_lite_tvg.cpp | 4 ---- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Kconfig b/Kconfig index 64417f623..d30830803 100644 --- a/Kconfig +++ b/Kconfig @@ -1313,6 +1313,11 @@ menu "LVGL configuration" default y depends on LV_USE_VG_LITE_THORVG + config LV_VG_LITE_THORVG_BUF_ADDR_ALIGN + int "Buffer address alignment" + default 64 + depends on LV_USE_VG_LITE_THORVG + config LV_VG_LITE_THORVG_THREAD_RENDER bool "Enable multi-thread render" default n diff --git a/lv_conf_template.h b/lv_conf_template.h index 4b22c894b..17691e9c4 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -318,6 +318,9 @@ /*Enable 16 pixels alignment*/ #define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1 + /*Buffer address alignment*/ + #define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN 64 + /*Enable multi-thread render*/ #define LV_VG_LITE_THORVG_THREAD_RENDER 0 diff --git a/src/lv_conf_internal.h b/src/lv_conf_internal.h index 212847082..e8414f938 100644 --- a/src/lv_conf_internal.h +++ b/src/lv_conf_internal.h @@ -900,6 +900,15 @@ #endif #endif + /*Buffer address alignment*/ + #ifndef LV_VG_LITE_THORVG_BUF_ADDR_ALIGN + #ifdef CONFIG_LV_VG_LITE_THORVG_BUF_ADDR_ALIGN + #define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN CONFIG_LV_VG_LITE_THORVG_BUF_ADDR_ALIGN + #else + #define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN 64 + #endif + #endif + /*Enable multi-thread render*/ #ifndef LV_VG_LITE_THORVG_THREAD_RENDER #ifdef CONFIG_LV_VG_LITE_THORVG_THREAD_RENDER diff --git a/src/others/vg_lite_tvg/vg_lite_tvg.cpp b/src/others/vg_lite_tvg/vg_lite_tvg.cpp index 200b62b0c..ad64d2b60 100644 --- a/src/others/vg_lite_tvg/vg_lite_tvg.cpp +++ b/src/others/vg_lite_tvg/vg_lite_tvg.cpp @@ -27,10 +27,6 @@ * DEFINES *********************/ -#ifndef LV_VG_LITE_THORVG_BUF_ADDR_ALIGN - #define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN 64 -#endif - #define TVG_CANVAS_ENGINE CanvasEngine::Sw #define TVG_COLOR(COLOR) B(COLOR), G(COLOR), R(COLOR), A(COLOR) #define TVG_IS_VG_FMT_SUPPORT(fmt) ((fmt) == VG_LITE_BGRA8888 || (fmt) == VG_LITE_BGRX8888)