diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 529de3aa9f..86dc7310a7 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -88,7 +88,7 @@ jobs: with: name: screenshot-errors-amd64 path: | - tests/ref_imgs/**/*_err.png + tests/ref_imgs*/**/*_err.png test_screenshot_error.h # - name: Upload coverage to Codecov # uses: codecov/codecov-action@v4 diff --git a/src/draw/lv_draw_buf.c b/src/draw/lv_draw_buf.c index 71058c7673..c8ea30a4ec 100644 --- a/src/draw/lv_draw_buf.c +++ b/src/draw/lv_draw_buf.c @@ -393,6 +393,10 @@ lv_result_t lv_draw_buf_adjust_stride(lv_draw_buf_t * src, uint32_t stride) uint32_t w = header->w; uint32_t h = header->h; + if(!lv_draw_buf_has_flag(src, LV_IMAGE_FLAGS_MODIFIABLE)) { + return LV_RESULT_INVALID; + } + /*Use global stride*/ if(stride == 0) stride = lv_draw_buf_width_to_stride(w, header->cf); diff --git a/src/draw/lv_image_decoder.c b/src/draw/lv_image_decoder.c index eebc3f73cc..4029be6072 100644 --- a/src/draw/lv_image_decoder.c +++ b/src/draw/lv_image_decoder.c @@ -124,7 +124,7 @@ lv_result_t lv_image_decoder_open(lv_image_decoder_dsc_t * dsc, const void * src lv_result_t res = dsc->decoder->open_cb(dsc->decoder, dsc); /* Flush the D-Cache if enabled and the image was successfully opened */ - if(dsc->args.flush_cache && res == LV_RESULT_OK) { + if(dsc->args.flush_cache && res == LV_RESULT_OK && dsc->decoded != NULL) { lv_draw_buf_flush_cache(dsc->decoded, NULL); LV_LOG_INFO("Flushed D-cache: src %p (%s) (W%" LV_PRId32 " x H%" LV_PRId32 ", data: %p cf: %d)", src, diff --git a/src/draw/vg_lite/lv_draw_vg_lite.c b/src/draw/vg_lite/lv_draw_vg_lite.c index cb78939b44..24c4c97014 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite.c +++ b/src/draw/vg_lite/lv_draw_vg_lite.c @@ -203,6 +203,12 @@ static int32_t draw_evaluate(lv_draw_unit_t * draw_unit, lv_draw_task_t * task) { LV_UNUSED(draw_unit); + /* Return if target buffer format is not supported. */ + const lv_draw_dsc_base_t * base_dsc = task->draw_dsc; + if(!lv_vg_lite_is_dest_cf_supported(base_dsc->layer->color_format)) { + return -1; + } + switch(task->type) { case LV_DRAW_TASK_TYPE_LABEL: case LV_DRAW_TASK_TYPE_FILL: diff --git a/src/draw/vg_lite/lv_vg_lite_decoder.c b/src/draw/vg_lite/lv_vg_lite_decoder.c index d7aa37aaf6..cf8ca1560d 100644 --- a/src/draw/vg_lite/lv_vg_lite_decoder.c +++ b/src/draw/vg_lite/lv_vg_lite_decoder.c @@ -27,6 +27,7 @@ * so for simplicity, they are uniformly converted to I8 for display. */ #define DEST_IMG_FORMAT LV_COLOR_FORMAT_I8 +#define IS_CONV_INDEX_FORMAT(cf) (cf == LV_COLOR_FORMAT_I1 || cf == LV_COLOR_FORMAT_I2 || cf == LV_COLOR_FORMAT_I4) /* Since the palette and index image are next to each other, * the palette size needs to be aligned to ensure that the image is aligned. @@ -162,12 +163,17 @@ static lv_result_t decoder_info(lv_image_decoder_t * decoder, const void * src, return LV_RESULT_OK; } - if(LV_COLOR_FORMAT_IS_INDEXED(header->cf)) { - header->cf = DEST_IMG_FORMAT; - return LV_RESULT_OK; + if(!IS_CONV_INDEX_FORMAT(header->cf)) { + return LV_RESULT_INVALID; } - return LV_RESULT_INVALID; + if(header->flags & LV_IMAGE_FLAGS_COMPRESSED) { + LV_LOG_WARN("NOT Supported compressed index format: %d", header->cf); + return LV_RESULT_INVALID; + } + + header->cf = DEST_IMG_FORMAT; + return LV_RESULT_OK; } static lv_result_t decoder_open_variable(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) @@ -234,7 +240,7 @@ static lv_result_t decoder_open_variable(lv_image_decoder_t * decoder, lv_image_ /* copy palette */ lv_memcpy(dest, src, palette_size_bytes); - if(!dsc->args.premultiply) { + if(dsc->args.premultiply) { /* pre-multiply palette */ image_color32_pre_mul((lv_color32_t *)dest, palette_size); draw_buf->header.flags |= LV_IMAGE_FLAGS_PREMULTIPLIED; diff --git a/src/draw/vg_lite/lv_vg_lite_utils.c b/src/draw/vg_lite/lv_vg_lite_utils.c index bdd78d8abd..4598adcc0d 100644 --- a/src/draw/vg_lite/lv_vg_lite_utils.c +++ b/src/draw/vg_lite/lv_vg_lite_utils.c @@ -162,6 +162,7 @@ const char * lv_vg_lite_feature_string(vg_lite_feature_t feature) FEATURE_ENUM_TO_STRING(YUV_TILED_INPUT); FEATURE_ENUM_TO_STRING(AYUV_INPUT); FEATURE_ENUM_TO_STRING(16PIXELS_ALIGN); + FEATURE_ENUM_TO_STRING(DEC_COMPRESS_2_0); default: break; } @@ -500,7 +501,7 @@ uint32_t lv_vg_lite_width_to_stride(uint32_t w, vg_lite_buffer_format_t color_fo uint32_t mul, div, align; lv_vg_lite_buffer_format_bytes(color_format, &mul, &div, &align); - return LV_VG_LITE_ALIGN((w * mul / div), align); + return LV_VG_LITE_ALIGN(((w * mul + div - 1) / div), align); } uint32_t lv_vg_lite_width_align(uint32_t w) diff --git a/src/misc/lv_color.h b/src/misc/lv_color.h index 9f22f3072b..ebf07b36a1 100644 --- a/src/misc/lv_color.h +++ b/src/misc/lv_color.h @@ -435,6 +435,15 @@ static inline lv_color_t lv_color_black(void) static inline void lv_color_premultiply(lv_color32_t * c) { + if(c->alpha == LV_OPA_COVER) { + return; + } + + if(c->alpha == LV_OPA_TRANSP) { + lv_memzero(c, sizeof(lv_color32_t)); + return; + } + c->red = LV_OPA_MIX2(c->red, c->alpha); c->green = LV_OPA_MIX2(c->green, c->alpha); c->blue = LV_OPA_MIX2(c->blue, c->alpha); @@ -442,6 +451,15 @@ static inline void lv_color_premultiply(lv_color32_t * c) static inline void lv_color16_premultiply(lv_color16_t * c, lv_opa_t a) { + if(a == LV_OPA_COVER) { + return; + } + + if(a == LV_OPA_TRANSP) { + lv_memzero(c, sizeof(lv_color16_t)); + return; + } + c->red = LV_OPA_MIX2(c->red, a); c->green = LV_OPA_MIX2(c->green, a); c->blue = LV_OPA_MIX2(c->blue, a); diff --git a/src/others/vg_lite_tvg/vg_lite_tvg.cpp b/src/others/vg_lite_tvg/vg_lite_tvg.cpp index 3795cc2907..27f56ead69 100644 --- a/src/others/vg_lite_tvg/vg_lite_tvg.cpp +++ b/src/others/vg_lite_tvg/vg_lite_tvg.cpp @@ -310,9 +310,9 @@ static vg_lite_converter conv_bgra8888_to_bgr565( [](vg_color16_t * dest, const vg_color32_t * src, vg_lite_uint32_t px_size, vg_lite_uint32_t /* color */) { while(px_size--) { - dest->red = src->red >> 3; - dest->green = src->green >> 2; - dest->blue = src->blue >> 3; + dest->red = src->red * 0x1F / 0xFF; + dest->green = src->green * 0x3F / 0xFF; + dest->blue = src->blue * 0x1F / 0xFF; src++; dest++; } @@ -322,9 +322,9 @@ static vg_lite_converter conv_bgra8888_to_bgra [](vg_color16_alpha_t * dest, const vg_color32_t * src, vg_lite_uint32_t px_size, vg_lite_uint32_t /* color */) { while(px_size--) { - dest->c.red = src->red >> 3; - dest->c.green = src->green >> 2; - dest->c.blue = src->blue >> 3; + dest->c.red = src->red * 0x1F / 0xFF; + dest->c.green = src->green * 0x3F / 0xFF; + dest->c.blue = src->blue * 0x1F / 0xFF; dest->alpha = src->alpha; src++; dest++; @@ -335,9 +335,9 @@ static vg_lite_converter conv_bgr565_to_bgra8888( [](vg_color32_t * dest, const vg_color16_t * src, vg_lite_uint32_t px_size, vg_lite_uint32_t /* color */) { while(px_size--) { - dest->red = src->red << 3; - dest->green = src->green << 2; - dest->blue = src->blue << 3; + dest->red = src->red * 0xFF / 0x1F; + dest->green = src->green * 0xFF / 0x3F; + dest->blue = src->blue * 0xFF / 0x1F; dest->alpha = 0xFF; src++; dest++; @@ -348,9 +348,9 @@ static vg_lite_converter conv_bgra5658_to_bgra [](vg_color32_t * dest, const vg_color16_alpha_t * src, vg_lite_uint32_t px_size, vg_lite_uint32_t /* color */) { while(px_size--) { - dest->red = src->c.red << 3; - dest->green = src->c.green << 2; - dest->blue = src->c.blue << 3; + dest->red = src->c.red * 0xFF / 0x1F; + dest->green = src->c.green * 0xFF / 0x3F; + dest->blue = src->c.blue * 0xFF / 0x1F; dest->alpha = src->alpha; src++; dest++; @@ -515,6 +515,7 @@ extern "C" { auto shape = Shape::gen(); TVG_CHECK_RETURN_VG_ERROR(shape_append_rect(shape, target, rectangle)); + TVG_CHECK_RETURN_VG_ERROR(shape->blend(BlendMethod::SrcOver)); TVG_CHECK_RETURN_VG_ERROR(shape->fill(TVG_COLOR(color))); TVG_CHECK_RETURN_VG_ERROR(ctx->canvas->push(std::move(shape))); @@ -614,9 +615,9 @@ extern "C" { static void picture_bgra8888_to_bgr565(vg_color16_t * dest, const vg_color32_t * src, vg_lite_uint32_t px_size) { while(px_size--) { - dest->red = src->red >> 3; - dest->green = src->green >> 2; - dest->blue = src->blue >> 3; + dest->red = src->red * 0x1F / 0xFF; + dest->green = src->green * 0x3F / 0xFF; + dest->blue = src->blue * 0x1F / 0xFF; src++; dest++; } @@ -625,9 +626,9 @@ extern "C" { static void picture_bgra8888_to_bgra5658(vg_color16_alpha_t * dest, const vg_color32_t * src, vg_lite_uint32_t px_size) { while(px_size--) { - dest->c.red = src->red >> 3; - dest->c.green = src->green >> 2; - dest->c.blue = src->blue >> 3; + dest->c.red = src->red * 0x1F / 0xFF; + dest->c.green = src->green * 0x3F / 0xFF; + dest->c.blue = src->blue * 0x1F / 0xFF; dest->alpha = src->alpha; src++; dest++; diff --git a/src/widgets/lottie/lv_lottie.c b/src/widgets/lottie/lv_lottie.c index 877d3983b8..15418683c0 100644 --- a/src/widgets/lottie/lv_lottie.c +++ b/src/widgets/lottie/lv_lottie.c @@ -208,11 +208,28 @@ static void anim_exec_cb(void * var, int32_t v) static void lottie_update(lv_lottie_t * lottie, int32_t v) { + lv_obj_t * obj = (lv_obj_t *) lottie; + + lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); + if(draw_buf) { +#if LV_USE_DRAW_VG_LITE && LV_USE_VG_LITE_THORVG + /** + * Since the buffer clearing operation in the SwRenderer::preRender + * function is removed when the VG-Lite simulator is enabled, the canvas + * buffer must be manually cleared here. + */ + lv_draw_buf_clear(draw_buf, NULL); +#endif + /*Drop old cached image*/ + lv_image_cache_drop(lv_image_get_src(obj)); + } + tvg_animation_set_frame(lottie->tvg_anim, v); tvg_canvas_update(lottie->tvg_canvas); tvg_canvas_draw(lottie->tvg_canvas); tvg_canvas_sync(lottie->tvg_canvas); - lv_obj_invalidate((lv_obj_t *)lottie); + + lv_obj_invalidate(obj); } #endif /*LV_USE_LOTTIE*/ diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 02d71a3da2..bc5d3084de 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -57,9 +57,16 @@ include(CTest) set(LVGL_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(SANITIZE_AND_COVERAGE_OPTIONS + -fsanitize=address + -fsanitize=leak + -fsanitize=undefined + --coverage +) set(LVGL_TEST_OPTIONS_VG_LITE -DLV_TEST_OPTION=6 + -Wno-dangling-pointer # workaround for thorvg dangling-pointer warning ) set(LVGL_TEST_OPTIONS_MINIMAL_MONOCHROME @@ -86,16 +93,14 @@ set(LVGL_TEST_OPTIONS_TEST_SYSHEAP -DLV_TEST_OPTION=5 -DLVGL_CI_USING_SYS_HEAP -Wno-unused-but-set-variable # unused variables are common in the dual-heap arrangement + ${SANITIZE_AND_COVERAGE_OPTIONS} ) set(LVGL_TEST_OPTIONS_TEST_DEFHEAP -DLV_TEST_OPTION=5 -DLV_USE_OBJ_PROPERTY=1 # add obj property test and disable pedantic -DLVGL_CI_USING_DEF_HEAP - -fsanitize=address - -fsanitize=leak - -fsanitize=undefined - --coverage + ${SANITIZE_AND_COVERAGE_OPTIONS} ) if (OPTIONS_VG_LITE) @@ -109,13 +114,13 @@ elseif (OPTIONS_24BIT) elseif (OPTIONS_FULL_32BIT) set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_FULL_32BIT}) elseif (OPTIONS_TEST_SYSHEAP) - set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_TEST_SYSHEAP} -fsanitize=address -fsanitize=leak -fsanitize=undefined --coverage) - filter_compiler_options (C TEST_LIBS --coverage -fsanitize=address -fsanitize=leak -fsanitize=undefined) + set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_TEST_SYSHEAP}) + filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS}) set (LV_CONF_BUILD_DISABLE_EXAMPLES ON) set (ENABLE_TESTS ON) elseif (OPTIONS_TEST_DEFHEAP) set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_TEST_DEFHEAP}) - filter_compiler_options (C TEST_LIBS --coverage -fsanitize=address -fsanitize=leak -fsanitize=undefined) + filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS}) set (LV_CONF_BUILD_DISABLE_EXAMPLES ON) set (ENABLE_TESTS ON) elseif (OPTIONS_TEST_MEMORYCHECK) @@ -124,6 +129,18 @@ elseif (OPTIONS_TEST_MEMORYCHECK) set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_TEST_SYSHEAP}) set (LV_CONF_BUILD_DISABLE_EXAMPLES ON) set (ENABLE_TESTS ON) +elseif (OPTIONS_TEST_VG_LITE) + set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_VG_LITE} -DLVGL_CI_USING_SYS_HEAP ${SANITIZE_AND_COVERAGE_OPTIONS}) + filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS}) + set (LV_CONF_BUILD_DISABLE_EXAMPLES ON) + set (ENABLE_TESTS ON) + add_definitions(-DREF_IMGS_PATH="ref_imgs_vg_lite/") + + # In 32-bit systems, the output of ThorVG's anti-aliasing algorithm has a slight deviation. + if ($ENV{NON_AMD64_BUILD}) + # Set a tolerance value for the VG-Lite tests. + add_definitions(-DREF_IMG_TOLERANCE=9) + endif() else() message(FATAL_ERROR "Must provide a known options value (check main.py?).") endif() diff --git a/tests/main.py b/tests/main.py index a2e5235e99..b0792a6fad 100755 --- a/tests/main.py +++ b/tests/main.py @@ -27,6 +27,7 @@ build_only_options = { test_options = { 'OPTIONS_TEST_SYSHEAP': 'Test config, system heap, 32 bit color depth', 'OPTIONS_TEST_DEFHEAP': 'Test config, LVGL heap, 32 bit color depth', + 'OPTIONS_TEST_VG_LITE': 'VG-Lite simulator with full config, 32 bit color depth', } diff --git a/tests/ref_imgs/draw/vector_draw_shapes.png b/tests/ref_imgs/draw/vector_draw_shapes.png index 78841c2101..f17335327a 100644 Binary files a/tests/ref_imgs/draw/vector_draw_shapes.png and b/tests/ref_imgs/draw/vector_draw_shapes.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_center1.png b/tests/ref_imgs_vg_lite/align_flex_center1.png new file mode 100644 index 0000000000..3e1b373658 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_center1.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_center2.png b/tests/ref_imgs_vg_lite/align_flex_center2.png new file mode 100644 index 0000000000..729d020882 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_center2.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_around1.png b/tests/ref_imgs_vg_lite/align_flex_space_around1.png new file mode 100644 index 0000000000..3e1b373658 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_around1.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_around2.png b/tests/ref_imgs_vg_lite/align_flex_space_around2.png new file mode 100644 index 0000000000..509436507a Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_around2.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_between1.png b/tests/ref_imgs_vg_lite/align_flex_space_between1.png new file mode 100644 index 0000000000..9dfebbf268 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_between1.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_between2.png b/tests/ref_imgs_vg_lite/align_flex_space_between2.png new file mode 100644 index 0000000000..79d86bb5a7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_between2.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_evenly1.png b/tests/ref_imgs_vg_lite/align_flex_space_evenly1.png new file mode 100644 index 0000000000..3e1b373658 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_evenly1.png differ diff --git a/tests/ref_imgs_vg_lite/align_flex_space_evenly2.png b/tests/ref_imgs_vg_lite/align_flex_space_evenly2.png new file mode 100644 index 0000000000..fa63d506e2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/align_flex_space_evenly2.png differ diff --git a/tests/ref_imgs_vg_lite/binding.png b/tests/ref_imgs_vg_lite/binding.png new file mode 100644 index 0000000000..b6ab77c0e9 Binary files /dev/null and b/tests/ref_imgs_vg_lite/binding.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_recolor.png new file mode 100644 index 0000000000..a39285dec0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate.png new file mode 100644 index 0000000000..4bf7f7ba73 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate_recolor.png new file mode 100644 index 0000000000..f4d34fa308 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_simple.png new file mode 100644 index 0000000000..3fd73d0131 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_recolor.png new file mode 100644 index 0000000000..a39285dec0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate.png new file mode 100644 index 0000000000..4bf7f7ba73 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate_recolor.png new file mode 100644 index 0000000000..f4d34fa308 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_simple.png new file mode 100644 index 0000000000..3fd73d0131 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_recolor.png new file mode 100644 index 0000000000..e9835d39ee Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate.png new file mode 100644 index 0000000000..1d22b3a733 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png new file mode 100644 index 0000000000..fc44efba83 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_simple.png new file mode 100644 index 0000000000..b74544340c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_recolor.png new file mode 100644 index 0000000000..a39285dec0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png new file mode 100644 index 0000000000..4bf7f7ba73 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate_recolor.png new file mode 100644 index 0000000000..f4d34fa308 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_simple.png new file mode 100644 index 0000000000..3fd73d0131 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_recolor.png new file mode 100644 index 0000000000..a39285dec0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate.png new file mode 100644 index 0000000000..4bf7f7ba73 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate_recolor.png new file mode 100644 index 0000000000..f4d34fa308 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_simple.png new file mode 100644 index 0000000000..3fd73d0131 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_recolor.png new file mode 100644 index 0000000000..e9835d39ee Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate.png new file mode 100644 index 0000000000..1d22b3a733 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png new file mode 100644 index 0000000000..fc44efba83 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_simple.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_simple.png new file mode 100644 index 0000000000..b74544340c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/blend_to_argb8888.png b/tests/ref_imgs_vg_lite/draw/blend_to_argb8888.png new file mode 100644 index 0000000000..8ded3865f6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/blend_to_argb8888.png differ diff --git a/tests/ref_imgs_vg_lite/draw/blend_to_rgb565.png b/tests/ref_imgs_vg_lite/draw/blend_to_rgb565.png new file mode 100644 index 0000000000..eda866eead Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/blend_to_rgb565.png differ diff --git a/tests/ref_imgs_vg_lite/draw/blend_to_rgb888.png b/tests/ref_imgs_vg_lite/draw/blend_to_rgb888.png new file mode 100644 index 0000000000..7c56f17f50 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/blend_to_rgb888.png differ diff --git a/tests/ref_imgs_vg_lite/draw/blend_to_xrgb8888.png b/tests/ref_imgs_vg_lite/draw/blend_to_xrgb8888.png new file mode 100644 index 0000000000..c9212812d1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/blend_to_xrgb8888.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_recolor.png new file mode 100644 index 0000000000..b2d8744b2e Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png new file mode 100644 index 0000000000..2200b4e9cf Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate_recolor.png new file mode 100644 index 0000000000..ec54a9ae08 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_simple.png new file mode 100644 index 0000000000..3aa24aa7e7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_recolor.png new file mode 100644 index 0000000000..e028bf91a5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate.png new file mode 100644 index 0000000000..ed8bd85f77 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate_recolor.png new file mode 100644 index 0000000000..5a1de74ad3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_simple.png new file mode 100644 index 0000000000..40fbe8250b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_recolor.png new file mode 100644 index 0000000000..86893795b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png new file mode 100644 index 0000000000..a7c686fed2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png new file mode 100644 index 0000000000..53269d6d51 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_simple.png new file mode 100644 index 0000000000..3c71e58905 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_recolor.png new file mode 100644 index 0000000000..b2d8744b2e Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png new file mode 100644 index 0000000000..2200b4e9cf Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate_recolor.png new file mode 100644 index 0000000000..ec54a9ae08 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_simple.png new file mode 100644 index 0000000000..3aa24aa7e7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_recolor.png new file mode 100644 index 0000000000..e028bf91a5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate.png new file mode 100644 index 0000000000..ed8bd85f77 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate_recolor.png new file mode 100644 index 0000000000..5a1de74ad3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_simple.png new file mode 100644 index 0000000000..40fbe8250b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_recolor.png new file mode 100644 index 0000000000..86893795b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png new file mode 100644 index 0000000000..a7c686fed2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png new file mode 100644 index 0000000000..53269d6d51 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_simple.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_simple.png new file mode 100644 index 0000000000..3c71e58905 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_simple.png differ diff --git a/tests/ref_imgs_vg_lite/draw/clip_corner_1.png b/tests/ref_imgs_vg_lite/draw/clip_corner_1.png new file mode 100644 index 0000000000..b1fe600160 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/clip_corner_1.png differ diff --git a/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask.png b/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask.png new file mode 100644 index 0000000000..8a4b6fac81 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask.png differ diff --git a/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask_not_masked.png b/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask_not_masked.png new file mode 100644 index 0000000000..8a4b6fac81 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/draw_layer_bitmap_mask_not_masked.png differ diff --git a/tests/ref_imgs_vg_lite/draw/label_color.png b/tests/ref_imgs_vg_lite/draw/label_color.png new file mode 100644 index 0000000000..a439b446bb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/label_color.png differ diff --git a/tests/ref_imgs_vg_lite/draw/label_color_and_opa.png b/tests/ref_imgs_vg_lite/draw/label_color_and_opa.png new file mode 100644 index 0000000000..b3e9fc35d7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/label_color_and_opa.png differ diff --git a/tests/ref_imgs_vg_lite/draw/label_decor.png b/tests/ref_imgs_vg_lite/draw/label_decor.png new file mode 100644 index 0000000000..c66a9af5bc Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/label_decor.png differ diff --git a/tests/ref_imgs_vg_lite/draw/label_normal.png b/tests/ref_imgs_vg_lite/draw/label_normal.png new file mode 100644 index 0000000000..07605d13c1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/label_normal.png differ diff --git a/tests/ref_imgs_vg_lite/draw/label_opa.png b/tests/ref_imgs_vg_lite/draw/label_opa.png new file mode 100644 index 0000000000..a439b446bb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/label_opa.png differ diff --git a/tests/ref_imgs_vg_lite/draw/layer_transform_1.png b/tests/ref_imgs_vg_lite/draw/layer_transform_1.png new file mode 100644 index 0000000000..da3599bfac Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/layer_transform_1.png differ diff --git a/tests/ref_imgs_vg_lite/draw/layer_transform_2.png b/tests/ref_imgs_vg_lite/draw/layer_transform_2.png new file mode 100644 index 0000000000..5518b701d9 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/layer_transform_2.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..8f311ca657 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..a9d94ba79b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..b22972d272 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..0f1e631870 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..48f37d5501 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..db9e1acceb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_128.png new file mode 100644 index 0000000000..32074b7deb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_255.png new file mode 100644 index 0000000000..a3d8407f44 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..a2ca505d0c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..ff313a7ab3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..ba56e552f7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..75ccdad452 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..5442807449 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..2615e12b12 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..e41abaf62c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..9115aeb502 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..92ddaec467 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..7dd9f11358 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..22245a6cf2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..a243fe3391 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..4ac4d25f1b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..77d5fdc7a6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..ba4bd75608 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..572a503a6d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_128.png new file mode 100644 index 0000000000..f7e6ec83fb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_255.png new file mode 100644 index 0000000000..053dbba522 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..8a9f2ad6c9 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..6a0e4bd42d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..072ec6feda Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..d43c9e635b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_128.png new file mode 100644 index 0000000000..0a12a45074 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_255.png new file mode 100644 index 0000000000..bf1e6fc7a4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..91c21a9c95 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..194fd278a1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/al88/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..fb888cfaa4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..f5e59d792d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..f60767a3b3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..3108cda8e3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..d3f7bff2e0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..786776944f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_128.png new file mode 100644 index 0000000000..d3b297158b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_255.png new file mode 100644 index 0000000000..4044344034 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..fb34e4e17a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..44a877fd65 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..9c823fe3c2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..0feee95775 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..d79d7e4c02 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..4b6d120d5d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..350e93dcab Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..516003afb6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..11114d3974 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..54ecbf3a04 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..f161594ef1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..12cdd7e5ee Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..d74b98619c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..97ed7855a5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_128.png new file mode 100644 index 0000000000..54cff8a3b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_255.png new file mode 100644 index 0000000000..d4e0d3aa6a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_128.png new file mode 100644 index 0000000000..dbeb4c136f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_255.png new file mode 100644 index 0000000000..f6af0654ba Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..bb753bea55 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..ebda2a7dc0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..71d72f5b15 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..efa96fa9ff Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..bcb8608910 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..77751abf94 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..48a01578e1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..f3fb0c0c91 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_128.png new file mode 100644 index 0000000000..48cf917c35 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_255.png new file mode 100644 index 0000000000..02898f68eb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..1719edbec4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..f0aa12bd75 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..9ea7fd66cf Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..98b49a5601 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..3ae976faa7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..011b15bd55 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..3e24cee208 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..0ab2dbe711 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..0e8f91d9b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..4273574974 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..80dfb853ab Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..aae9cef1ff Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..63cd21d55f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..e17bd361ba Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..e454c8e4ee Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..48fdf0a508 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_128.png new file mode 100644 index 0000000000..08128b318d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_255.png new file mode 100644 index 0000000000..608691f15d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..71f466dbdd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..54914c3bd8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..d28b557f5f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..6541802bce Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_128.png new file mode 100644 index 0000000000..df8185de97 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_255.png new file mode 100644 index 0000000000..afb77ba1ff Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..370584f197 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..f4fe746af4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/l8/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..6391696cad Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..b79255b63a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..1e1336f226 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..e6c2a05464 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..1a37a6a4c2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..b39303b786 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_128.png new file mode 100644 index 0000000000..990fcc7966 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_255.png new file mode 100644 index 0000000000..68be4bd8f3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..c07f0043cb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..5ccce26fc3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..50c5a6fb58 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..139e3b66c0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..13fdb91e95 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..b37ddd7c65 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..b7d6e863dc Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..4cb7334df6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..b01bd0e550 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..6e013b7046 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..7a6c87afe0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..670c12403b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..15a4dcfce0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..a40e13f6eb Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_128.png new file mode 100644 index 0000000000..28b1ff3859 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_255.png new file mode 100644 index 0000000000..313cc14e57 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..b1100505cd Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_128.png new file mode 100644 index 0000000000..9fc20eac11 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_255.png new file mode 100644 index 0000000000..0c7c5805f4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..1ea4e949ed Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..6cfe36606e Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..fb888cfaa4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..f5e59d792d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..f60767a3b3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..3108cda8e3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..ec363e5a54 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..ea6c1d5f9e Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_128.png new file mode 100644 index 0000000000..d3b297158b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_255.png new file mode 100644 index 0000000000..4044344034 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..fb34e4e17a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..44a877fd65 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..9c823fe3c2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..0feee95775 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..d79d7e4c02 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..4b6d120d5d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..350e93dcab Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..516003afb6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..11114d3974 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..54ecbf3a04 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..f161594ef1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..f9ed806330 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..d74b98619c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..97ed7855a5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_128.png new file mode 100644 index 0000000000..54cff8a3b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_255.png new file mode 100644 index 0000000000..d4e0d3aa6a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_128.png new file mode 100644 index 0000000000..dbeb4c136f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_255.png new file mode 100644 index 0000000000..f6af0654ba Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..bb753bea55 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..ebda2a7dc0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_128.png new file mode 100644 index 0000000000..fb888cfaa4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_255.png new file mode 100644 index 0000000000..f5e59d792d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_128.png new file mode 100644 index 0000000000..f60767a3b3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_255.png new file mode 100644 index 0000000000..3108cda8e3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png new file mode 100644 index 0000000000..d3f7bff2e0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png new file mode 100644 index 0000000000..786776944f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_128.png new file mode 100644 index 0000000000..d3b297158b Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_255.png new file mode 100644 index 0000000000..4044344034 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_128.png new file mode 100644 index 0000000000..fb34e4e17a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_255.png new file mode 100644 index 0000000000..44a877fd65 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_128.png new file mode 100644 index 0000000000..9c823fe3c2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_255.png new file mode 100644 index 0000000000..0feee95775 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png new file mode 100644 index 0000000000..d79d7e4c02 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png new file mode 100644 index 0000000000..4b6d120d5d Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png new file mode 100644 index 0000000000..350e93dcab Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png new file mode 100644 index 0000000000..516003afb6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png new file mode 100644 index 0000000000..11114d3974 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png new file mode 100644 index 0000000000..54ecbf3a04 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png new file mode 100644 index 0000000000..f161594ef1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png new file mode 100644 index 0000000000..f9ed806330 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png new file mode 100644 index 0000000000..d74b98619c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png new file mode 100644 index 0000000000..97ed7855a5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_128.png new file mode 100644 index 0000000000..54cff8a3b6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_255.png new file mode 100644 index 0000000000..d4e0d3aa6a Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_128.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_255.png new file mode 100644 index 0000000000..7215d62b7c Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_128.png new file mode 100644 index 0000000000..dbeb4c136f Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_255.png new file mode 100644 index 0000000000..f6af0654ba Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_128.png new file mode 100644 index 0000000000..bb753bea55 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_255.png b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_255.png new file mode 100644 index 0000000000..ebda2a7dc0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs_vg_lite/draw/vector_draw_lines.png b/tests/ref_imgs_vg_lite/draw/vector_draw_lines.png new file mode 100644 index 0000000000..e94ac9bc37 Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/vector_draw_lines.png differ diff --git a/tests/ref_imgs_vg_lite/draw/vector_draw_shapes.png b/tests/ref_imgs_vg_lite/draw/vector_draw_shapes.png new file mode 100644 index 0000000000..ef85631bef Binary files /dev/null and b/tests/ref_imgs_vg_lite/draw/vector_draw_shapes.png differ diff --git a/tests/ref_imgs_vg_lite/font_loader_1.png b/tests/ref_imgs_vg_lite/font_loader_1.png new file mode 100644 index 0000000000..7ce6a09bf7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/font_loader_1.png differ diff --git a/tests/ref_imgs_vg_lite/font_loader_2.png b/tests/ref_imgs_vg_lite/font_loader_2.png new file mode 100644 index 0000000000..4886689b04 Binary files /dev/null and b/tests/ref_imgs_vg_lite/font_loader_2.png differ diff --git a/tests/ref_imgs_vg_lite/font_loader_3.png b/tests/ref_imgs_vg_lite/font_loader_3.png new file mode 100644 index 0000000000..af4baf77b7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/font_loader_3.png differ diff --git a/tests/ref_imgs_vg_lite/grid_fr.png b/tests/ref_imgs_vg_lite/grid_fr.png new file mode 100644 index 0000000000..c5d2e26d8f Binary files /dev/null and b/tests/ref_imgs_vg_lite/grid_fr.png differ diff --git a/tests/ref_imgs_vg_lite/libs/barcode_1.png b/tests/ref_imgs_vg_lite/libs/barcode_1.png new file mode 100644 index 0000000000..891942549f Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/barcode_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/barcode_2.png b/tests/ref_imgs_vg_lite/libs/barcode_2.png new file mode 100644 index 0000000000..05f2540f95 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/barcode_2.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bin_decoder_1.png b/tests/ref_imgs_vg_lite/libs/bin_decoder_1.png new file mode 100644 index 0000000000..f1b7bdac83 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bin_decoder_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bin_decoder_2.png b/tests/ref_imgs_vg_lite/libs/bin_decoder_2.png new file mode 100644 index 0000000000..13f16a4ae8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bin_decoder_2.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bin_decoder_3.png b/tests/ref_imgs_vg_lite/libs/bin_decoder_3.png new file mode 100644 index 0000000000..a1655d8034 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bin_decoder_3.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bin_decoder_4.png b/tests/ref_imgs_vg_lite/libs/bin_decoder_4.png new file mode 100644 index 0000000000..0c3898770c Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bin_decoder_4.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bmp_1.png b/tests/ref_imgs_vg_lite/libs/bmp_1.png new file mode 100644 index 0000000000..586c87bb3c Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bmp_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/bmp_2.png b/tests/ref_imgs_vg_lite/libs/bmp_2.png new file mode 100644 index 0000000000..586c87bb3c Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/bmp_2.png differ diff --git a/tests/ref_imgs_vg_lite/libs/freetype_1.lp64.png b/tests/ref_imgs_vg_lite/libs/freetype_1.lp64.png new file mode 100644 index 0000000000..c4b15f8069 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/freetype_1.lp64.png differ diff --git a/tests/ref_imgs_vg_lite/libs/jpg_1.png b/tests/ref_imgs_vg_lite/libs/jpg_1.png new file mode 100644 index 0000000000..005490e771 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/jpg_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/jpg_2.png b/tests/ref_imgs_vg_lite/libs/jpg_2.png new file mode 100644 index 0000000000..538ac5382c Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/jpg_2.png differ diff --git a/tests/ref_imgs_vg_lite/libs/jpg_3.png b/tests/ref_imgs_vg_lite/libs/jpg_3.png new file mode 100644 index 0000000000..246752249f Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/jpg_3.png differ diff --git a/tests/ref_imgs_vg_lite/libs/png_1.png b/tests/ref_imgs_vg_lite/libs/png_1.png new file mode 100644 index 0000000000..ca1acaafef Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/png_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/png_2.png b/tests/ref_imgs_vg_lite/libs/png_2.png new file mode 100644 index 0000000000..81645e1cea Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/png_2.png differ diff --git a/tests/ref_imgs_vg_lite/libs/qrcode_1.png b/tests/ref_imgs_vg_lite/libs/qrcode_1.png new file mode 100644 index 0000000000..01f7ab1cd3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/qrcode_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/tiny_ttf_1.png b/tests/ref_imgs_vg_lite/libs/tiny_ttf_1.png new file mode 100644 index 0000000000..289d69fdeb Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/tiny_ttf_1.png differ diff --git a/tests/ref_imgs_vg_lite/libs/tiny_ttf_2.png b/tests/ref_imgs_vg_lite/libs/tiny_ttf_2.png new file mode 100644 index 0000000000..1b9831fe7b Binary files /dev/null and b/tests/ref_imgs_vg_lite/libs/tiny_ttf_2.png differ diff --git a/tests/ref_imgs_vg_lite/margin_align_0.png b/tests/ref_imgs_vg_lite/margin_align_0.png new file mode 100644 index 0000000000..a40aed8230 Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_align_0.png differ diff --git a/tests/ref_imgs_vg_lite/margin_align_1.png b/tests/ref_imgs_vg_lite/margin_align_1.png new file mode 100644 index 0000000000..6524a6aeba Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_align_1.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_0.png b/tests/ref_imgs_vg_lite/margin_flex_0.png new file mode 100644 index 0000000000..962aa13deb Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_0.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_1.png b/tests/ref_imgs_vg_lite/margin_flex_1.png new file mode 100644 index 0000000000..c01f87a42e Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_1.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_2.png b/tests/ref_imgs_vg_lite/margin_flex_2.png new file mode 100644 index 0000000000..2bb2655d77 Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_2.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_3.png b/tests/ref_imgs_vg_lite/margin_flex_3.png new file mode 100644 index 0000000000..7dd02fa2fd Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_3.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_4.png b/tests/ref_imgs_vg_lite/margin_flex_4.png new file mode 100644 index 0000000000..15cd78ced4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_4.png differ diff --git a/tests/ref_imgs_vg_lite/margin_flex_5.png b/tests/ref_imgs_vg_lite/margin_flex_5.png new file mode 100644 index 0000000000..8659ec759f Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_flex_5.png differ diff --git a/tests/ref_imgs_vg_lite/margin_grid_0.png b/tests/ref_imgs_vg_lite/margin_grid_0.png new file mode 100644 index 0000000000..03932a39a9 Binary files /dev/null and b/tests/ref_imgs_vg_lite/margin_grid_0.png differ diff --git a/tests/ref_imgs_vg_lite/scale_1.png b/tests/ref_imgs_vg_lite/scale_1.png new file mode 100644 index 0000000000..f1ebe93ad5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/scale_1.png differ diff --git a/tests/ref_imgs_vg_lite/scale_2.png b/tests/ref_imgs_vg_lite/scale_2.png new file mode 100644 index 0000000000..5cfae8b282 Binary files /dev/null and b/tests/ref_imgs_vg_lite/scale_2.png differ diff --git a/tests/ref_imgs_vg_lite/scale_3.png b/tests/ref_imgs_vg_lite/scale_3.png new file mode 100644 index 0000000000..2e9fbfd0ae Binary files /dev/null and b/tests/ref_imgs_vg_lite/scale_3.png differ diff --git a/tests/ref_imgs_vg_lite/scale_4.png b/tests/ref_imgs_vg_lite/scale_4.png new file mode 100644 index 0000000000..e6f930d6a8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/scale_4.png differ diff --git a/tests/ref_imgs_vg_lite/snapshot_0.png b/tests/ref_imgs_vg_lite/snapshot_0.png new file mode 100644 index 0000000000..fafc3193d0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/snapshot_0.png differ diff --git a/tests/ref_imgs_vg_lite/snapshot_1.png b/tests/ref_imgs_vg_lite/snapshot_1.png new file mode 100644 index 0000000000..983eba03a8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/snapshot_1.png differ diff --git a/tests/ref_imgs_vg_lite/snapshot_2.png b/tests/ref_imgs_vg_lite/snapshot_2.png new file mode 100644 index 0000000000..23929b4a51 Binary files /dev/null and b/tests/ref_imgs_vg_lite/snapshot_2.png differ diff --git a/tests/ref_imgs_vg_lite/subgrid_col.png b/tests/ref_imgs_vg_lite/subgrid_col.png new file mode 100644 index 0000000000..9a3c9b5cdd Binary files /dev/null and b/tests/ref_imgs_vg_lite/subgrid_col.png differ diff --git a/tests/ref_imgs_vg_lite/subgrid_row.png b/tests/ref_imgs_vg_lite/subgrid_row.png new file mode 100644 index 0000000000..6e5d6db405 Binary files /dev/null and b/tests/ref_imgs_vg_lite/subgrid_row.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arc_1.png b/tests/ref_imgs_vg_lite/widgets/arc_1.png new file mode 100644 index 0000000000..4a49348ab0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/arc_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arc_2.png b/tests/ref_imgs_vg_lite/widgets/arc_2.png new file mode 100644 index 0000000000..142114f9b7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/arc_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/arc_3.png b/tests/ref_imgs_vg_lite/widgets/arc_3.png new file mode 100644 index 0000000000..b1427c49eb Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/arc_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_1.png b/tests/ref_imgs_vg_lite/widgets/bar_1.png new file mode 100644 index 0000000000..9dc0b5ceab Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_1.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_1.png new file mode 100644 index 0000000000..37150eca53 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_2.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_2.png new file mode 100644 index 0000000000..018ae44dff Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_3.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_3.png new file mode 100644 index 0000000000..ddf83887dd Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_4.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_4.png new file mode 100644 index 0000000000..8b3d3f2497 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_4.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_5.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_5.png new file mode 100644 index 0000000000..09d3d3feee Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_5.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/bar_corner_6.png b/tests/ref_imgs_vg_lite/widgets/bar_corner_6.png new file mode 100644 index 0000000000..abfcf33080 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/bar_corner_6.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/btnm_1.png b/tests/ref_imgs_vg_lite/widgets/btnm_1.png new file mode 100644 index 0000000000..d138d1527f Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/btnm_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/btnm_2.png b/tests/ref_imgs_vg_lite/widgets/btnm_2.png new file mode 100644 index 0000000000..6765115238 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/btnm_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_01.png b/tests/ref_imgs_vg_lite/widgets/calendar_01.png new file mode 100644 index 0000000000..0094a4b9b1 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_01.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_02.png b/tests/ref_imgs_vg_lite/widgets/calendar_02.png new file mode 100644 index 0000000000..2ec48f5398 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_02.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_03.png b/tests/ref_imgs_vg_lite/widgets/calendar_03.png new file mode 100644 index 0000000000..d777980573 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_03.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_04.png b/tests/ref_imgs_vg_lite/widgets/calendar_04.png new file mode 100644 index 0000000000..372baee612 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_04.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_05.png b/tests/ref_imgs_vg_lite/widgets/calendar_05.png new file mode 100644 index 0000000000..0935629790 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_05.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_06.png b/tests/ref_imgs_vg_lite/widgets/calendar_06.png new file mode 100644 index 0000000000..cfc2be098c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_06.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_07.png b/tests/ref_imgs_vg_lite/widgets/calendar_07.png new file mode 100644 index 0000000000..2ec48f5398 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_07.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_08.png b/tests/ref_imgs_vg_lite/widgets/calendar_08.png new file mode 100644 index 0000000000..841b93d12c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_08.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/calendar_09.png b/tests/ref_imgs_vg_lite/widgets/calendar_09.png new file mode 100644 index 0000000000..9032f6f486 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/calendar_09.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/canvas_1.png b/tests/ref_imgs_vg_lite/widgets/canvas_1.png new file mode 100644 index 0000000000..fdb1f503eb Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/canvas_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/chart_bar_draw_hook.png b/tests/ref_imgs_vg_lite/widgets/chart_bar_draw_hook.png new file mode 100644 index 0000000000..2cdf0bdac0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/chart_bar_draw_hook.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/chart_line_draw_hook.png b/tests/ref_imgs_vg_lite/widgets/chart_line_draw_hook.png new file mode 100644 index 0000000000..5e6a61a31a Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/chart_line_draw_hook.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/checkbox_rtl_1.png b/tests/ref_imgs_vg_lite/widgets/checkbox_rtl_1.png new file mode 100644 index 0000000000..b1a30acb90 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/checkbox_rtl_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/dropdown_1.png b/tests/ref_imgs_vg_lite/widgets/dropdown_1.png new file mode 100644 index 0000000000..b25a23cf4a Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/dropdown_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/dropdown_2.png b/tests/ref_imgs_vg_lite/widgets/dropdown_2.png new file mode 100644 index 0000000000..dc9a4a6fe5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/dropdown_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_normal_align.png b/tests/ref_imgs_vg_lite/widgets/image_normal_align.png new file mode 100644 index 0000000000..e97d67e425 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_normal_align.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_normal_align_offset.png b/tests/ref_imgs_vg_lite/widgets/image_normal_align_offset.png new file mode 100644 index 0000000000..daeef72702 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_normal_align_offset.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_center.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_center.png new file mode 100644 index 0000000000..5b4c94f2e3 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_center.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_top_left.png new file mode 100644 index 0000000000..34914f576b Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_top_left.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_center.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_center.png new file mode 100644 index 0000000000..a1e46ac9dc Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_center.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_top_left.png new file mode 100644 index 0000000000..58aa613a0d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_top_left.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_center.png b/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_center.png new file mode 100644 index 0000000000..d92d6bca2c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_center.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_top_left.png new file mode 100644 index 0000000000..a34a930e12 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_top_left.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_center.png b/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_center.png new file mode 100644 index 0000000000..58862d898c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_center.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_top_left.png new file mode 100644 index 0000000000..742f434a29 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_top_left.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_center.png b/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_center.png new file mode 100644 index 0000000000..3a8df25cc6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_center.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_top_left.png new file mode 100644 index 0000000000..5e98d5926e Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_scale_y_pivot_top_left.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_stretch.png b/tests/ref_imgs_vg_lite/widgets/image_stretch.png new file mode 100644 index 0000000000..6d8b7ec0ca Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_stretch.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_tile.png b/tests/ref_imgs_vg_lite/widgets/image_tile.png new file mode 100644 index 0000000000..c63d7cd556 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_tile.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_transform_align.png b/tests/ref_imgs_vg_lite/widgets/image_transform_align.png new file mode 100644 index 0000000000..cf020a491d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_transform_align.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.png b/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.png new file mode 100644 index 0000000000..75e4d291b7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/imagebutton_1.png b/tests/ref_imgs_vg_lite/widgets/imagebutton_1.png new file mode 100644 index 0000000000..2d23d790ba Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/imagebutton_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/imgfont_1.png b/tests/ref_imgs_vg_lite/widgets/imgfont_1.png new file mode 100644 index 0000000000..c8c4e6470f Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/imgfont_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/keyboard_1.png b/tests/ref_imgs_vg_lite/widgets/keyboard_1.png new file mode 100644 index 0000000000..17cdc98dcd Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/keyboard_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/keyboard_2.png b/tests/ref_imgs_vg_lite/widgets/keyboard_2.png new file mode 100644 index 0000000000..a28b5c1bbb Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/keyboard_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/keyboard_3.png b/tests/ref_imgs_vg_lite/widgets/keyboard_3.png new file mode 100644 index 0000000000..486655000c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/keyboard_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/keyboard_4.png b/tests/ref_imgs_vg_lite/widgets/keyboard_4.png new file mode 100644 index 0000000000..29a8263a0d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/keyboard_4.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/label_max_width.png b/tests/ref_imgs_vg_lite/widgets/label_max_width.png new file mode 100644 index 0000000000..7f19d56b49 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/label_max_width.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/label_rtl_dot_long_mode.png b/tests/ref_imgs_vg_lite/widgets/label_rtl_dot_long_mode.png new file mode 100644 index 0000000000..bded21e749 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/label_rtl_dot_long_mode.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/led_1.png b/tests/ref_imgs_vg_lite/widgets/led_1.png new file mode 100644 index 0000000000..780487aacd Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/led_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/line_1.png b/tests/ref_imgs_vg_lite/widgets/line_1.png new file mode 100644 index 0000000000..004f2bd9e5 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/line_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/line_2.png b/tests/ref_imgs_vg_lite/widgets/line_2.png new file mode 100644 index 0000000000..ffd1d5b7cb Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/line_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/list_1.png b/tests/ref_imgs_vg_lite/widgets/list_1.png new file mode 100644 index 0000000000..6de8816908 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/list_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_1.png b/tests/ref_imgs_vg_lite/widgets/lottie_1.png new file mode 100644 index 0000000000..586c87bb3c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_2.png b/tests/ref_imgs_vg_lite/widgets/lottie_2.png new file mode 100644 index 0000000000..3daf3ba1cf Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_2_small.png b/tests/ref_imgs_vg_lite/widgets/lottie_2_small.png new file mode 100644 index 0000000000..49bcff095a Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_2_small.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_3.png b/tests/ref_imgs_vg_lite/widgets/lottie_3.png new file mode 100644 index 0000000000..df43cbd497 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_3_small.png b/tests/ref_imgs_vg_lite/widgets/lottie_3_small.png new file mode 100644 index 0000000000..cf8f6e17a9 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_3_small.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/lottie_4.png b/tests/ref_imgs_vg_lite/widgets/lottie_4.png new file mode 100644 index 0000000000..d66a8cf9dc Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/lottie_4.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/msgbox_ok_no_close_btn.png b/tests/ref_imgs_vg_lite/widgets/msgbox_ok_no_close_btn.png new file mode 100644 index 0000000000..4d2af91fc8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/msgbox_ok_no_close_btn.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/msgbox_ok_with_close_btn.png b/tests/ref_imgs_vg_lite/widgets/msgbox_ok_with_close_btn.png new file mode 100644 index 0000000000..0024108d0e Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/msgbox_ok_with_close_btn.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_1.png b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_1.png new file mode 100644 index 0000000000..a2dc883500 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_2.png b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_2.png new file mode 100644 index 0000000000..a2d9902a9b Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_3.png b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_3.png new file mode 100644 index 0000000000..a3d7dd193c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_4.png b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_4.png new file mode 100644 index 0000000000..a20d5a7b1e Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_4.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/roller_2.png b/tests/ref_imgs_vg_lite/widgets/roller_2.png new file mode 100644 index 0000000000..7c5e5b7b97 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/roller_2.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/roller_3.png b/tests/ref_imgs_vg_lite/widgets/roller_3.png new file mode 100644 index 0000000000..ffc4cf18f7 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/roller_3.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_01.png b/tests/ref_imgs_vg_lite/widgets/span_01.png new file mode 100644 index 0000000000..9d7501be68 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_01.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_02.png b/tests/ref_imgs_vg_lite/widgets/span_02.png new file mode 100644 index 0000000000..e7a6368460 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_02.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_03.png b/tests/ref_imgs_vg_lite/widgets/span_03.png new file mode 100644 index 0000000000..7c72384cd0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_03.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_04.png b/tests/ref_imgs_vg_lite/widgets/span_04.png new file mode 100644 index 0000000000..805cecff8c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_04.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_05.png b/tests/ref_imgs_vg_lite/widgets/span_05.png new file mode 100644 index 0000000000..7c72384cd0 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_05.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_06.png b/tests/ref_imgs_vg_lite/widgets/span_06.png new file mode 100644 index 0000000000..151522e3d8 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_06.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/span_07.png b/tests/ref_imgs_vg_lite/widgets/span_07.png new file mode 100644 index 0000000000..f1c28a9e6d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/span_07.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_00.png b/tests/ref_imgs_vg_lite/widgets/spinner_00.png new file mode 100644 index 0000000000..62b2a35eb4 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_00.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_01.png b/tests/ref_imgs_vg_lite/widgets/spinner_01.png new file mode 100644 index 0000000000..cd4e1460ed Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_01.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_02.png b/tests/ref_imgs_vg_lite/widgets/spinner_02.png new file mode 100644 index 0000000000..b53e2805ec Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_02.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_03.png b/tests/ref_imgs_vg_lite/widgets/spinner_03.png new file mode 100644 index 0000000000..aaad6a54ae Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_03.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_04.png b/tests/ref_imgs_vg_lite/widgets/spinner_04.png new file mode 100644 index 0000000000..65c95404da Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_04.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_05.png b/tests/ref_imgs_vg_lite/widgets/spinner_05.png new file mode 100644 index 0000000000..ada913b5a6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_05.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_06.png b/tests/ref_imgs_vg_lite/widgets/spinner_06.png new file mode 100644 index 0000000000..9da796985f Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_06.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_07.png b/tests/ref_imgs_vg_lite/widgets/spinner_07.png new file mode 100644 index 0000000000..0059705cf6 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_07.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_08.png b/tests/ref_imgs_vg_lite/widgets/spinner_08.png new file mode 100644 index 0000000000..a0e1dbbe70 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_08.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/spinner_09.png b/tests/ref_imgs_vg_lite/widgets/spinner_09.png new file mode 100644 index 0000000000..a33e47cc70 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/spinner_09.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/table_1.png b/tests/ref_imgs_vg_lite/widgets/table_1.png new file mode 100644 index 0000000000..c65951a450 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/table_1.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_01.png b/tests/ref_imgs_vg_lite/widgets/tabview_01.png new file mode 100644 index 0000000000..3be2a0334c Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_01.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_02.png b/tests/ref_imgs_vg_lite/widgets/tabview_02.png new file mode 100644 index 0000000000..16ed201582 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_02.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_03.png b/tests/ref_imgs_vg_lite/widgets/tabview_03.png new file mode 100644 index 0000000000..fb3754253d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_03.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_04.png b/tests/ref_imgs_vg_lite/widgets/tabview_04.png new file mode 100644 index 0000000000..f8d201809d Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_04.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_05.png b/tests/ref_imgs_vg_lite/widgets/tabview_05.png new file mode 100644 index 0000000000..0236d15047 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_05.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_06.png b/tests/ref_imgs_vg_lite/widgets/tabview_06.png new file mode 100644 index 0000000000..01e53ea185 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_06.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_07.png b/tests/ref_imgs_vg_lite/widgets/tabview_07.png new file mode 100644 index 0000000000..40b395c987 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_07.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_08.png b/tests/ref_imgs_vg_lite/widgets/tabview_08.png new file mode 100644 index 0000000000..7892d22222 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_08.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_09.png b/tests/ref_imgs_vg_lite/widgets/tabview_09.png new file mode 100644 index 0000000000..40b395c987 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_09.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/tabview_10.png b/tests/ref_imgs_vg_lite/widgets/tabview_10.png new file mode 100644 index 0000000000..4f22a90b58 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/tabview_10.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/win_01.png b/tests/ref_imgs_vg_lite/widgets/win_01.png new file mode 100644 index 0000000000..398cfecf66 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/win_01.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/win_02.png b/tests/ref_imgs_vg_lite/widgets/win_02.png new file mode 100644 index 0000000000..ae132253b2 Binary files /dev/null and b/tests/ref_imgs_vg_lite/widgets/win_02.png differ diff --git a/tests/src/lv_test_conf.h b/tests/src/lv_test_conf.h index ccf0876030..7c957c21e0 100644 --- a/tests/src/lv_test_conf.h +++ b/tests/src/lv_test_conf.h @@ -70,23 +70,7 @@ typedef void * lv_user_data_t; #elif LV_TEST_OPTION == 6 #define LV_COLOR_DEPTH 32 #define LV_DPI_DEF 160 - -#define LV_USE_THORVG_INTERNAL 1 -/* Use VG-Lite GPU. */ -#define LV_USE_DRAW_VG_LITE 1 - -/* Enable VG-Lite custom external 'gpu_init()' function */ -#define LV_VG_LITE_USE_GPU_INIT 1 - -/* Enable VG-Lite assert. */ -#define LV_VG_LITE_USE_ASSERT 1 - -/* Simulate VG-Lite hardware using ThorVG */ -#define LV_USE_VG_LITE_THORVG 1 - -/* Enable performance monitor log mode for build test */ -#define LV_USE_PERF_MONITOR_LOG_MODE 1 - +#include "lv_test_conf_vg_lite.h" #include "lv_test_conf_full.h" #elif LV_TEST_OPTION == 4 #define LV_COLOR_DEPTH 24 diff --git a/tests/src/lv_test_conf_vg_lite.h b/tests/src/lv_test_conf_vg_lite.h new file mode 100644 index 0000000000..fa56bcc185 --- /dev/null +++ b/tests/src/lv_test_conf_vg_lite.h @@ -0,0 +1,38 @@ +/* Use VG-Lite GPU. */ +#define LV_USE_DRAW_VG_LITE 1 + +/* Enable VG-Lite custom external 'gpu_init()' function */ +#define LV_VG_LITE_USE_GPU_INIT 1 + +/* Enable VG-Lite assert. */ +#define LV_VG_LITE_USE_ASSERT 1 + +/* VG-Lite flush commit trigger threshold. GPU will try to batch these many draw tasks. */ +#define LV_VG_LITE_FLUSH_MAX_COUNT 0 + +/* Enable border to simulate shadow + * NOTE: which usually improves performance, + * but does not guarantee the same rendering quality as the software. */ +#define LV_VG_LITE_USE_BOX_SHADOW 1 + +/* VG-Lite linear gradient image maximum cache number. + * NOTE: The memory usage of a single gradient image is 4K bytes. + */ +#define LV_VG_LITE_LINEAR_GRAD_CACHE_CNT 32 + +/* VG-Lite radial gradient image maximum cache size. + * NOTE: The memory usage of a single gradient image is radial grad radius * 4 bytes. + */ +#define LV_VG_LITE_RADIAL_GRAD_CACHE_CNT 32 + +/* Disable 16 pixels alignment */ +#define LV_VG_LITE_THORVG_16PIXELS_ALIGN 0 + +/* Enable ThorVG internal rendering engine */ +#define LV_USE_THORVG_INTERNAL 1 + +/* Simulate VG-Lite hardware using ThorVG */ +#define LV_USE_VG_LITE_THORVG 1 + +/* Enable performance monitor log mode for build test */ +#define LV_USE_PERF_MONITOR_LOG_MODE 1 diff --git a/tests/src/test_assets/test_img_caret_down.c b/tests/src/test_assets/test_img_caret_down.c index c6e98b678b..71898ecfae 100644 --- a/tests/src/test_assets/test_img_caret_down.c +++ b/tests/src/test_assets/test_img_caret_down.c @@ -30,6 +30,7 @@ const lv_image_dsc_t test_image_caret_down = { .header.stride = 52, .header.cf = LV_COLOR_FORMAT_ARGB8888, .data = test_image_caret_down_map, + .data_size = sizeof(test_image_caret_down_map) }; #endif /* LV_BUILD_TEST */ diff --git a/tests/src/test_cases/draw/test_draw_vector.c b/tests/src/test_cases/draw/test_draw_vector.c index 60c0580065..ca1d135f63 100644 --- a/tests/src/test_cases/draw/test_draw_vector.c +++ b/tests/src/test_cases/draw/test_draw_vector.c @@ -236,8 +236,7 @@ static void canvas_draw(const char * name, void (*draw_cb)(lv_layer_t *)) { LV_UNUSED(name); lv_obj_t * canvas = lv_canvas_create(lv_screen_active()); - uint32_t stride = 640 * 4 + 128; /*Test non-default stride*/ - lv_draw_buf_t * draw_buf = lv_draw_buf_create(640, 480, LV_COLOR_FORMAT_ARGB8888, stride); + lv_draw_buf_t * draw_buf = lv_draw_buf_create(640, 480, LV_COLOR_FORMAT_ARGB8888, LV_STRIDE_AUTO); TEST_ASSERT_NOT_NULL(draw_buf); lv_canvas_set_draw_buf(canvas, draw_buf); diff --git a/tests/unity/unity_support.c b/tests/unity/unity_support.c index 4907b978ac..0c32ddc78c 100644 --- a/tests/unity/unity_support.c +++ b/tests/unity/unity_support.c @@ -33,8 +33,15 @@ /********************* * DEFINES *********************/ -//#define REF_IMGS_PATH "lvgl/tests/lv_test_ref_imgs/" + +#ifndef REF_IMGS_PATH #define REF_IMGS_PATH "ref_imgs/" +#endif + +#ifndef REF_IMG_TOLERANCE +#define REF_IMG_TOLERANCE 0 +#endif + #define ERR_FILE_NOT_FOUND -1 #define ERR_PNG -2 @@ -55,7 +62,7 @@ typedef struct { /********************** * STATIC PROTOTYPES **********************/ -static bool screenhot_compare(const char * fn_ref, const char * mode, uint8_t tolerance); +static bool screenshot_compare(const char * fn_ref, const char * mode, uint8_t tolerance); static int read_png_file(png_image_t * p, const char * file_name); static int write_png_file(void * raw_img, uint32_t width, uint32_t height, char * file_name); static void png_release(png_image_t * p); @@ -81,7 +88,7 @@ bool lv_test_assert_image_eq(const char * fn_ref) lv_obj_t * scr = lv_screen_active(); lv_obj_invalidate(scr); - pass = screenhot_compare(fn_ref, "full refresh", 0); + pass = screenshot_compare(fn_ref, "full refresh", REF_IMG_TOLERANCE); if(!pass) return false; //Software has minor rounding errors when not the whole image is updated @@ -100,7 +107,7 @@ bool lv_test_assert_image_eq(const char * fn_ref) // lv_obj_invalidate_area(scr, &a); // } // - // pass = screenhot_compare(fn_ref, "vertical stripes", 32); + // pass = screenshot_compare(fn_ref, "vertical stripes", 32); // if(!pass) return false; // // @@ -117,7 +124,7 @@ bool lv_test_assert_image_eq(const char * fn_ref) // lv_obj_invalidate_area(scr, &a); // } // - // pass = screenhot_compare(fn_ref, "horizontal stripes", 32); + // pass = screenshot_compare(fn_ref, "horizontal stripes", 32); // if(!pass) return false; return true; @@ -134,7 +141,7 @@ static uint8_t screen_buf_xrgb8888[800 * 480 * 4]; * @param mode arbitrary string to tell more about the compare * @return true: test passed; false: test failed */ -static bool screenhot_compare(const char * fn_ref, const char * mode, uint8_t tolerance) +static bool screenshot_compare(const char * fn_ref, const char * mode, uint8_t tolerance) { char fn_ref_full[256]; @@ -174,9 +181,9 @@ static bool screenhot_compare(const char * fn_ref, const char * mode, uint8_t to ptr_ref = &(row[x * 3]); ptr_act = screen_buf_tmp; - if(LV_ABS((int32_t) ptr_act[0] - ptr_ref[0]) > tolerance || - LV_ABS((int32_t) ptr_act[1] - ptr_ref[1]) > tolerance || - LV_ABS((int32_t) ptr_act[2] - ptr_ref[2]) > tolerance) { + if(LV_ABS((int32_t) ptr_act[0] - (int32_t) ptr_ref[0]) > tolerance || + LV_ABS((int32_t) ptr_act[1] - (int32_t) ptr_ref[1]) > tolerance || + LV_ABS((int32_t) ptr_act[2] - (int32_t) ptr_ref[2]) > tolerance) { uint32_t act_px = (ptr_act[2] << 16) + (ptr_act[1] << 8) + (ptr_act[0] << 0); uint32_t ref_px = 0; memcpy(&ref_px, ptr_ref, 3); @@ -185,8 +192,9 @@ static bool screenhot_compare(const char * fn_ref, const char * mode, uint8_t to " - Mode: %s\n" " - At x:%d, y:%d.\n" " - Expected: %X\n" - " - Actual: %X", - fn_ref_full, mode, x, y, ref_px, act_px); + " - Actual: %X\n" + " - Tolerance: %d", + fn_ref_full, mode, x, y, ref_px, act_px, tolerance); fflush(stderr); err = true; break;