diff --git a/src/draw/vg_lite/lv_draw_vg_lite_img.c b/src/draw/vg_lite/lv_draw_vg_lite_img.c index 10826e8ecd..86e43375e5 100644 --- a/src/draw/vg_lite/lv_draw_vg_lite_img.c +++ b/src/draw/vg_lite/lv_draw_vg_lite_img.c @@ -98,8 +98,14 @@ void lv_draw_vg_lite_img(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * bool has_pre_mul = lv_draw_buf_has_flag(decoder_dsc.decoded, LV_IMAGE_FLAGS_PREMULTIPLIED); vg_lite_blend_t blend = lv_vg_lite_blend_mode(dsc->blend_mode, has_pre_mul); + /* original image matrix */ + vg_lite_matrix_t image_matrix; + vg_lite_identity(&image_matrix); + lv_vg_lite_image_matrix(&image_matrix, coords->x1, coords->y1, dsc); + + /* image drawing matrix */ vg_lite_matrix_t matrix = u->global_matrix; - lv_vg_lite_image_matrix(&matrix, coords->x1, coords->y1, dsc); + lv_vg_lite_matrix_multiply(&matrix, &image_matrix); LV_VG_LITE_ASSERT_SRC_BUFFER(&src_buf); LV_VG_LITE_ASSERT_DEST_BUFFER(&u->target_buffer); @@ -132,9 +138,13 @@ void lv_draw_vg_lite_img(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * else { lv_vg_lite_path_t * path = lv_vg_lite_path_get(u, VG_LITE_FP32); - if(dsc->clip_radius) { + /** + * When the image is transformed or rounded, create a path around + * the image and follow the image_matrix for coordinate transformation + */ + if(!no_transform || dsc->clip_radius) { /* apply the image transform to the path */ - lv_vg_lite_path_set_transform(path, &matrix); + lv_vg_lite_path_set_transform(path, &image_matrix); lv_vg_lite_path_append_rect( path, 0, 0, diff --git a/tests/ref_imgs_vg_lite/binding.png b/tests/ref_imgs_vg_lite/binding.png index d2cfa568af..d67300bd1f 100644 Binary files a/tests/ref_imgs_vg_lite/binding.png and b/tests/ref_imgs_vg_lite/binding.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 index 244c11d03a..72f321e833 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate.png 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 index b6f06e7a56..0e049b8578 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_LZ4_rotate_recolor.png 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_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate.png index 244c11d03a..72f321e833 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate.png 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 index b6f06e7a56..0e049b8578 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_RLE_rotate_recolor.png 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_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate.png index 61770b3ced..eff4f03b30 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate.png 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 index 21e5803345..ad892cb7ef 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png 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_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png index 244c11d03a..72f321e833 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png 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 index b6f06e7a56..0e049b8578 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate_recolor.png 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_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate.png index 244c11d03a..72f321e833 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate.png 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 index b6f06e7a56..0e049b8578 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_RLE_rotate_recolor.png 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_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate.png index 61770b3ced..eff4f03b30 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate.png 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 index 21e5803345..ad892cb7ef 100644 Binary files a/tests/ref_imgs_vg_lite/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png 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/c_array_image_stride1_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png index ba775372db..9d7483947c 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png 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 index 096b495e42..c19134ac26 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate_recolor.png 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_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate.png index 84bd4b56d6..2e24130c8b 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate.png 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 index 956a19b5f7..481add8fff 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_RLE_rotate_recolor.png 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_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png index abe60916d1..9d1d45f650 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png 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 index 3492674c14..367fe13014 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png 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_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png index ba775372db..9d7483947c 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png 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 index 096b495e42..c19134ac26 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate_recolor.png 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_RLE_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate.png index 84bd4b56d6..2e24130c8b 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate.png 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 index 956a19b5f7..481add8fff 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_RLE_rotate_recolor.png 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_UNCOMPRESSED_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png index abe60916d1..9d1d45f650 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png 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 index 3492674c14..367fe13014 100644 Binary files a/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png 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/clip_corner_1.png b/tests/ref_imgs_vg_lite/draw/clip_corner_1.png index afcd73cb9c..390d7ede47 100644 Binary files a/tests/ref_imgs_vg_lite/draw/clip_corner_1.png and b/tests/ref_imgs_vg_lite/draw/clip_corner_1.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 index 18b46d9410..ffa091f446 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_128.png 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 index e522aed797..d120eb09b0 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_1_opa_255.png 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 index 175ed441ba..2ffb952286 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_128.png 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 index ea06ded841..20cf58b2a0 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_normal_2_opa_255.png 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 index 3d60d9894f..832479d8ac 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png 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 index d5e5d0729b..178ad0808a 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png 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 index a0e1b84fbb..1d730dd81b 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png 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 index 0b695a9f43..40fe4abaa1 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png 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/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 index a4465deeb2..deb0e4fa3b 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_128.png 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 index 1076259ad0..a4b9c90c64 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_1_opa_255.png 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 index bbbed7150b..b8c96d4f24 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_128.png 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 index b570b76c1d..63fcb9ef7c 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_normal_2_opa_255.png 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 index 16b3caefda..d70da4ee90 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png 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 index 1defde5e39..59ee729803 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png 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 index fa676393b7..c17bbf5296 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png 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 index ed0e23c9eb..84103f8c85 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png 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/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 index 18b46d9410..ffa091f446 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_128.png 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 index e522aed797..d120eb09b0 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_1_opa_255.png 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 index bc4fb8f9f1..49a47ad9fb 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_128.png 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 index 95f42839ab..48d4bac92b 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_normal_2_opa_255.png 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 index 3d60d9894f..832479d8ac 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png 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 index d5e5d0729b..178ad0808a 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png 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 index a8f890df4f..273892b7ae 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png 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 index 35d473afad..44310887a3 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png 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/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 index 18b46d9410..ffa091f446 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png 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 index e522aed797..d120eb09b0 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png 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 index 175ed441ba..2ffb952286 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png 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 index ea06ded841..20cf58b2a0 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png 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 index 3d60d9894f..832479d8ac 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png 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 index d5e5d0729b..178ad0808a 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png 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 index ddbfe13ee4..6db31ad9d1 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png 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 index f4846c0bcd..072d5a2901 100644 Binary files a/tests/ref_imgs_vg_lite/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png 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/widgets/image_rotate_and_scale_pivot_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_top_left.png index f55f9b6b5e..93d1d711a9 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_rotate_and_scale_pivot_top_left.png 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_top_left.png b/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_top_left.png index 32ce572923..eb379fa718 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_rotate_pivot_top_left.png 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 index d745f4f7ba..a2f0254b68 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_center.png 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 index b11b57755a..770e048a0b 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_scale_pivot_top_left.png 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 index 8b3ee63a74..43d3ff4284 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_center.png 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 index c2befbf915..a2f28503c8 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_scale_x_pivot_top_left.png 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_transform_align_offset.png b/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.png index 1b57128512..8ac0c5e210 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.png and b/tests/ref_imgs_vg_lite/widgets/image_transform_align_offset.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 index 45598e78db..2b2cf914d5 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_4.png and b/tests/ref_imgs_vg_lite/widgets/obj_flag_overflow_visible_1_4.png differ