diff --git a/src/draw/sw/lv_draw_sw_img.c b/src/draw/sw/lv_draw_sw_img.c index 1533cc1347..57312866e3 100644 --- a/src/draw/sw/lv_draw_sw_img.c +++ b/src/draw/sw/lv_draw_sw_img.c @@ -554,23 +554,37 @@ static void recolor(lv_area_t relative_area, uint8_t * src_buf, uint8_t * dest_b const uint8_t * src_buf_tmp = src_buf + src_stride * relative_area.y1 + relative_area.x1 * 2; int32_t img_stride_px = src_stride / 2; - uint16_t c_mult[3]; - c_mult[0] = (color.blue >> 3) * mix; - c_mult[1] = (color.green >> 2) * mix; - c_mult[2] = (color.red >> 3) * mix; uint16_t * buf16_src = (uint16_t *)src_buf_tmp; uint16_t * buf16_dest = (uint16_t *)dest_buf; - - int32_t y; - for(y = 0; y < h; y++) { - int32_t x; - for(x = 0; x < w; x++) { - *buf16_dest = (((c_mult[2] + ((buf16_src[x] >> 11) & 0x1F) * mix_inv) << 3) & 0xF800) + - (((c_mult[1] + ((buf16_src[x] >> 5) & 0x3F) * mix_inv) >> 3) & 0x07E0) + - ((c_mult[0] + (buf16_src[x] & 0x1F) * mix_inv) >> 8); - buf16_dest++; + uint16_t color16 = lv_color_to_u16(color); + if(mix >= LV_OPA_MAX) { + int32_t y; + for(y = 0; y < h; y++) { + int32_t x; + for(x = 0; x < w; x++) { + *buf16_dest = color16; + buf16_dest++; + } + buf16_src += img_stride_px; + } + } + else { + uint16_t c_mult[3]; + c_mult[0] = (color.blue >> 3) * mix; + c_mult[1] = (color.green >> 2) * mix; + c_mult[2] = (color.red >> 3) * mix; + + int32_t y; + for(y = 0; y < h; y++) { + int32_t x; + for(x = 0; x < w; x++) { + *buf16_dest = (((c_mult[2] + ((buf16_src[x] >> 11) & 0x1F) * mix_inv) << 3) & 0xF800) + + (((c_mult[1] + ((buf16_src[x] >> 5) & 0x3F) * mix_inv) >> 3) & 0x07E0) + + ((c_mult[0] + (buf16_src[x] & 0x1F) * mix_inv) >> 8); + buf16_dest++; + } + buf16_src += img_stride_px; } - buf16_src += img_stride_px; } } } @@ -578,22 +592,39 @@ static void recolor(lv_area_t relative_area, uint8_t * src_buf, uint8_t * dest_b if(LV_RESULT_INVALID == LV_DRAW_SW_RGB888_RECOLOR(dest_buf, blend_area, color, mix, cf_final)) { uint32_t px_size = lv_color_format_get_size(cf); src_buf += src_stride * relative_area.y1 + relative_area.x1 * px_size; - uint16_t c_mult[3]; - c_mult[0] = color.blue * mix; - c_mult[1] = color.green * mix; - c_mult[2] = color.red * mix; - int32_t y; - for(y = 0; y < h; y++) { - int32_t x; - for(x = 0; x < w; x++) { - dest_buf[0] = (c_mult[0] + (src_buf[0] * mix_inv)) >> 8; - dest_buf[1] = (c_mult[1] + (src_buf[1] * mix_inv)) >> 8; - dest_buf[2] = (c_mult[2] + (src_buf[2] * mix_inv)) >> 8; - if(cf == LV_COLOR_FORMAT_ARGB8888) dest_buf[3] = src_buf[3]; - src_buf += px_size; - dest_buf += px_size; + if(mix >= LV_OPA_MAX) { + int32_t y; + for(y = 0; y < h; y++) { + int32_t x; + for(x = 0; x < w; x++) { + dest_buf[0] = color.blue; + dest_buf[1] = color.green; + dest_buf[2] = color.red; + if(cf == LV_COLOR_FORMAT_ARGB8888) dest_buf[3] = src_buf[3]; + src_buf += px_size; + dest_buf += px_size; + } + src_buf += src_stride - w * px_size; + } + } + else { + uint16_t c_mult[3]; + c_mult[0] = color.blue * mix; + c_mult[1] = color.green * mix; + c_mult[2] = color.red * mix; + int32_t y; + for(y = 0; y < h; y++) { + int32_t x; + for(x = 0; x < w; x++) { + dest_buf[0] = (c_mult[0] + (src_buf[0] * mix_inv)) >> 8; + dest_buf[1] = (c_mult[1] + (src_buf[1] * mix_inv)) >> 8; + dest_buf[2] = (c_mult[2] + (src_buf[2] * mix_inv)) >> 8; + if(cf == LV_COLOR_FORMAT_ARGB8888) dest_buf[3] = src_buf[3]; + src_buf += px_size; + dest_buf += px_size; + } + src_buf += src_stride - w * px_size; } - src_buf += src_stride - w * px_size; } } } diff --git a/src/misc/lv_color_op.c b/src/misc/lv_color_op.c index 34346d8b3f..b4e64ff866 100644 --- a/src/misc/lv_color_op.c +++ b/src/misc/lv_color_op.c @@ -52,9 +52,9 @@ lv_color32_t lv_color_mix32(lv_color32_t fg, lv_color32_t bg) if(fg.alpha <= LV_OPA_MIN) { return bg; } - bg.red = (uint32_t)((uint32_t)fg.red * fg.alpha + (uint32_t)bg.red * (255 - fg.alpha)) >> 8; - bg.green = (uint32_t)((uint32_t)fg.green * fg.alpha + (uint32_t)bg.green * (255 - fg.alpha)) >> 8; - bg.blue = (uint32_t)((uint32_t)fg.blue * fg.alpha + (uint32_t)bg.blue * (255 - fg.alpha)) >> 8; + bg.red = LV_UDIV255((uint32_t)((uint32_t)fg.red * fg.alpha + (uint32_t)bg.red * (255 - fg.alpha))); + bg.green = LV_UDIV255((uint32_t)((uint32_t)fg.green * fg.alpha + (uint32_t)bg.green * (255 - fg.alpha))); + bg.blue = LV_UDIV255((uint32_t)((uint32_t)fg.blue * fg.alpha + (uint32_t)bg.blue * (255 - fg.alpha))); return bg; } diff --git a/tests/ref_imgs/binding.png b/tests/ref_imgs/binding.png index 3b0ea0417e..a0ff69fc8e 100644 Binary files a/tests/ref_imgs/binding.png and b/tests/ref_imgs/binding.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate.png b/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate.png and b/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride1_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate.png b/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate.png and b/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride1_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate.png b/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate.png and b/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride1_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate.png b/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate.png and b/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride64_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate.png b/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate.png and b/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride64_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate.png b/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate.png index 60df74182d..01eedd62bd 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate.png and b/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png index db00d972aa..9566040dee 100644 Binary files a/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png and b/tests/ref_imgs/draw/bin_image_stride64_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/blend_to_argb8888.png b/tests/ref_imgs/draw/blend_to_argb8888.png index 50df685aaf..c6d8c89811 100644 Binary files a/tests/ref_imgs/draw/blend_to_argb8888.png and b/tests/ref_imgs/draw/blend_to_argb8888.png differ diff --git a/tests/ref_imgs/draw/blend_to_rgb565.png b/tests/ref_imgs/draw/blend_to_rgb565.png index dd84d7418e..debe55ff0e 100644 Binary files a/tests/ref_imgs/draw/blend_to_rgb565.png and b/tests/ref_imgs/draw/blend_to_rgb565.png differ diff --git a/tests/ref_imgs/draw/blend_to_rgb888.png b/tests/ref_imgs/draw/blend_to_rgb888.png index 274f41bd4a..63207298c6 100644 Binary files a/tests/ref_imgs/draw/blend_to_rgb888.png and b/tests/ref_imgs/draw/blend_to_rgb888.png differ diff --git a/tests/ref_imgs/draw/blend_to_xrgb8888.png b/tests/ref_imgs/draw/blend_to_xrgb8888.png index 5e31ab4570..439c6cbde9 100644 Binary files a/tests/ref_imgs/draw/blend_to_xrgb8888.png and b/tests/ref_imgs/draw/blend_to_xrgb8888.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate.png b/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate.png index bf2f7ad12c..ec7b46de12 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate_recolor.png index c0f78dc8d3..41b6a58c57 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate.png b/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate.png index 098a1b5d6a..de49aa7514 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate_recolor.png index a76a9016eb..ee630f3daa 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride1_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png b/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png index af149aed83..4eb89434c7 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png index 236d3841d4..107c489c2b 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride1_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate.png b/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate.png index bf2f7ad12c..ec7b46de12 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate_recolor.png index c0f78dc8d3..41b6a58c57 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride64_LZ4_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate.png b/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate.png index 098a1b5d6a..de49aa7514 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate_recolor.png index a76a9016eb..ee630f3daa 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride64_RLE_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png b/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png index af149aed83..4eb89434c7 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png and b/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate.png differ diff --git a/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png b/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png index 236d3841d4..107c489c2b 100644 Binary files a/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png and b/tests/ref_imgs/draw/c_array_image_stride64_UNCOMPRESSED_rotate_recolor.png differ diff --git a/tests/ref_imgs/draw/clip_corner_1.png b/tests/ref_imgs/draw/clip_corner_1.png index ed0ae4b815..c68f0df0ab 100644 Binary files a/tests/ref_imgs/draw/clip_corner_1.png and b/tests/ref_imgs/draw/clip_corner_1.png differ diff --git a/tests/ref_imgs/draw/draw_layer_bitmap_mask.png b/tests/ref_imgs/draw/draw_layer_bitmap_mask.png index 946f923ff5..3aae5d8bec 100644 Binary files a/tests/ref_imgs/draw/draw_layer_bitmap_mask.png and b/tests/ref_imgs/draw/draw_layer_bitmap_mask.png differ diff --git a/tests/ref_imgs/draw/draw_layer_bitmap_mask_not_masked.png b/tests/ref_imgs/draw/draw_layer_bitmap_mask_not_masked.png index c038dca948..3b6c501e9c 100644 Binary files a/tests/ref_imgs/draw/draw_layer_bitmap_mask_not_masked.png and b/tests/ref_imgs/draw/draw_layer_bitmap_mask_not_masked.png differ diff --git a/tests/ref_imgs/draw/layer_transform_2.png b/tests/ref_imgs/draw/layer_transform_2.png index 50e60d1403..415ecbbf05 100644 Binary files a/tests/ref_imgs/draw/layer_transform_2.png and b/tests/ref_imgs/draw/layer_transform_2.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_128.png index e57e11954a..d4f7e171a3 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_255.png index 1f24bcffec..48c02ffc6c 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_128.png index 2b85a6ce97..7a18ccadb4 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_255.png index 1f10a040be..84853b45ae 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_128.png index 275b504cf0..b26d019bc3 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_255.png index 55a19f3319..81419f7681 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_128.png index 9b53b425d8..f200d67da4 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_255.png index f38a7e52aa..c4c4693181 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_128.png index 662328feeb..7888caf22a 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_255.png index 5bad76bd87..b8706cdc25 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_128.png index 6158541c9f..50e1ad7d14 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_255.png index caa98ec86f..b492a91010 100644 Binary files a/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_128.png index dc903d843d..11b7adf46e 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_255.png index c135ce2997..9cfb1d465c 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_image_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_128.png index 9cb8263d28..5243ae1ac1 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_255.png index 0aa4d3037b..1393fbb2b0 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_arc_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_128.png index ae0642a393..b4500207e6 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_255.png index f651bc2c98..94669b5bc4 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_128.png index b2c1f03956..0d4f76b4f2 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_255.png index b633ebfbf8..9a15a08bab 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_border_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_128.png index 5dd1b592fc..dff05b5d4f 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_255.png index 28d106dcea..1d470a8f0a 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_box_shadow_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_128.png index 45b689ccfd..5daeddc286 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_255.png index 8b86c9909a..a0a24f7d06 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_conical_gradient_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_128.png index 9a6c327dc2..a2ef7d0151 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_255.png index 5b1ea22fca..884c6247b9 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_fill_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_128.png index c76721263e..da5a2fefff 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_255.png index 7ffe6dfb36..3ad48c8d42 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_128.png index ad4b52c9b1..0953b3ae39 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_255.png index 483cadc830..623d0f2c1f 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png index a43f65f1d1..926b8f07c0 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png index a598881b79..7232f088b4 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png index 3830ac47c7..7cc2be38ba 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png index 130c828ffd..95a296e72f 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_128.png index c0c9426de1..58b9e36922 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_255.png index ab0d96f90d..90bebf159f 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_128.png index c662a8d887..2066430088 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_255.png index 30d7e82ef6..7078a64090 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_line_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_128.png index 32dbf91394..bc30dbbbc4 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_255.png index 0200fa5582..8623b1d1fd 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_linear_gradient_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_128.png index cc4de93460..8f51f664d9 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_255.png index 10eff7197c..d6a111621e 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_radial_gradient_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_128.png index 81bdc54b6f..7137896bf3 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_255.png index 2b0b88996c..4b07398597 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_text_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_128.png index 818ce909d0..2817abf9e1 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_128.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_255.png b/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_255.png index 116d0d1584..c2b93b7c49 100644 Binary files a/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_255.png and b/tests/ref_imgs/draw/render/argb8888/demo_render_triangle_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_192.png b/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_192.png index 5aa167f1cb..0000bce46e 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_192.png and b/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_192.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_255.png index 847ac8b964..71e0be0a73 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_192.png b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_192.png index a6a899bcea..2cb43a536c 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_192.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_192.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_255.png index ec996dc778..8e9a9498bb 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_192.png b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_192.png index 822ec6a7a1..211121e05b 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_192.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_192.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_255.png index c6200065d2..ea5ab40ebe 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_1_opa_255.png index 6d35c3ecf9..57740b49c0 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_192.png b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_192.png index eeb3d92526..fae6b43278 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_192.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_192.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_255.png index ed1544e09c..93e86c11a7 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_192.png b/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_192.png index aa0e410b4f..efd4cafa41 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_192.png and b/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_192.png differ diff --git a/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_255.png index 46f3f5bbca..e7de53fc97 100644 Binary files a/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/i1/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_128.png index 51cd0fdab6..f2080ceb78 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_255.png index 873471e5e7..4fb70305a3 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_128.png index 2b7b696717..13b8f5f1c8 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_255.png index 3a8cdece26..051e27cda7 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_128.png index 6017466a76..1ed3526f72 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_255.png index c55d16a17a..49572e17ca 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_128.png index edf7e06658..4449b43f61 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_255.png index a92683abbe..335f5528e9 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_128.png index 3552c509be..3959fdeb43 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_255.png index 4eef90b758..0f2166ebc0 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_128.png index e007330e59..f42ecd9157 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_255.png index bdcbcbb01f..39dd3fecf9 100644 Binary files a/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_128.png index 2414c49209..07e496c033 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_255.png index 72d14e8bc1..de78fa96db 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_128.png index 5052e17e2b..185702bfcb 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_255.png index 9c25031556..7f1d9d419e 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_128.png index 412f1a4566..f9064ba59c 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_255.png index 1bf9e94375..6c578c549e 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png index e775a77b06..669b9c8ab0 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png index 8ff23d8b23..acd5970a31 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png index d4a8c0a98d..cf48ddeea2 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png index fbac71f274..f1ec2e00c6 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_128.png index ee0f2657eb..65bee8def7 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_255.png index 28669a7b41..ed3af4ce76 100644 Binary files a/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_128.png index ae0642a393..db2eaa3cb4 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_255.png index f651bc2c98..4fd97af917 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_128.png index 3c81bc7c9e..d846de4e3b 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_255.png index 662831f897..2d016b4d59 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_128.png index a1e737e5a3..86ee3eb8d6 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_255.png index aa5e1fa120..01e79374ac 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png index 77c125a007..ee4ab0eda4 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png index 44e74fb58b..918cce0804 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png index e7903b7863..294804b390 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png index f63d63dbec..c8b7354a61 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_128.png index 3ab7d77b40..4955a16ea2 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_255.png index f4d7a3bc7a..0b24cf4d57 100644 Binary files a/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png index ae0642a393..db2eaa3cb4 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png index f651bc2c98..4fd97af917 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_blend_mode_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png index 3c81bc7c9e..d846de4e3b 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png index 662831f897..2d016b4d59 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png index a1e737e5a3..86ee3eb8d6 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png index aa5e1fa120..01e79374ac 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png index 77c125a007..ee4ab0eda4 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png index 44e74fb58b..918cce0804 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png index e7903b7863..294804b390 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png index f63d63dbec..c8b7354a61 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_2_opa_255.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png index c0c9426de1..1cb15e4dd3 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png differ diff --git a/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png index ab0d96f90d..f367b1384a 100644 Binary files a/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png and b/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_255.png differ diff --git a/tests/ref_imgs/recolor_1.png b/tests/ref_imgs/recolor_1.png index 166fad0462..4739a5949e 100644 Binary files a/tests/ref_imgs/recolor_1.png and b/tests/ref_imgs/recolor_1.png differ diff --git a/tests/ref_imgs/snapshot_1.png b/tests/ref_imgs/snapshot_1.png index fe7bb42922..ab23e91ddf 100644 Binary files a/tests/ref_imgs/snapshot_1.png and b/tests/ref_imgs/snapshot_1.png differ diff --git a/tests/ref_imgs/snapshot_2.png b/tests/ref_imgs/snapshot_2.png index 887a79d448..a036e654c1 100644 Binary files a/tests/ref_imgs/snapshot_2.png and b/tests/ref_imgs/snapshot_2.png differ diff --git a/tests/ref_imgs/widgets/image_clip_radius_circle_scaled_rotated.png b/tests/ref_imgs/widgets/image_clip_radius_circle_scaled_rotated.png index e2f9931d4a..41aa4435a9 100644 Binary files a/tests/ref_imgs/widgets/image_clip_radius_circle_scaled_rotated.png and b/tests/ref_imgs/widgets/image_clip_radius_circle_scaled_rotated.png differ diff --git a/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png index 3a790ff379..c8651f39de 100644 Binary files a/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png and b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png differ diff --git a/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png index 4f6007bda8..7915180e5e 100644 Binary files a/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png and b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png differ diff --git a/tests/ref_imgs/widgets/image_rotate_pivot_center.png b/tests/ref_imgs/widgets/image_rotate_pivot_center.png index d7cab66e1b..0fcf53d3f4 100644 Binary files a/tests/ref_imgs/widgets/image_rotate_pivot_center.png and b/tests/ref_imgs/widgets/image_rotate_pivot_center.png differ diff --git a/tests/ref_imgs/widgets/image_rotate_pivot_top_left.png b/tests/ref_imgs/widgets/image_rotate_pivot_top_left.png index 06df1ea8a4..74fb3453b4 100644 Binary files a/tests/ref_imgs/widgets/image_rotate_pivot_top_left.png and b/tests/ref_imgs/widgets/image_rotate_pivot_top_left.png differ diff --git a/tests/ref_imgs/widgets/image_scale_pivot_center.png b/tests/ref_imgs/widgets/image_scale_pivot_center.png index c21a7eb6c4..45530f8d40 100644 Binary files a/tests/ref_imgs/widgets/image_scale_pivot_center.png and b/tests/ref_imgs/widgets/image_scale_pivot_center.png differ diff --git a/tests/ref_imgs/widgets/image_scale_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_pivot_top_left.png index 88721b4bcd..07d8f1743e 100644 Binary files a/tests/ref_imgs/widgets/image_scale_pivot_top_left.png and b/tests/ref_imgs/widgets/image_scale_pivot_top_left.png differ diff --git a/tests/ref_imgs/widgets/image_scale_x_pivot_center.png b/tests/ref_imgs/widgets/image_scale_x_pivot_center.png index 9927a05802..911cff92e7 100644 Binary files a/tests/ref_imgs/widgets/image_scale_x_pivot_center.png and b/tests/ref_imgs/widgets/image_scale_x_pivot_center.png differ diff --git a/tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png index 08b9d00aeb..1220aec499 100644 Binary files a/tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png and b/tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png differ diff --git a/tests/ref_imgs/widgets/image_scale_y_pivot_center.png b/tests/ref_imgs/widgets/image_scale_y_pivot_center.png index 1d73ad30df..95dc62cfd1 100644 Binary files a/tests/ref_imgs/widgets/image_scale_y_pivot_center.png and b/tests/ref_imgs/widgets/image_scale_y_pivot_center.png differ diff --git a/tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png index 3bca94b732..3d153b01e3 100644 Binary files a/tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png and b/tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png differ diff --git a/tests/ref_imgs/widgets/image_stretch.png b/tests/ref_imgs/widgets/image_stretch.png index c538b58321..5e198b9800 100644 Binary files a/tests/ref_imgs/widgets/image_stretch.png and b/tests/ref_imgs/widgets/image_stretch.png differ diff --git a/tests/ref_imgs/widgets/image_transform_align.png b/tests/ref_imgs/widgets/image_transform_align.png index 252c3c3052..6983e3fa3a 100644 Binary files a/tests/ref_imgs/widgets/image_transform_align.png and b/tests/ref_imgs/widgets/image_transform_align.png differ diff --git a/tests/ref_imgs/widgets/image_transform_align_offset.png b/tests/ref_imgs/widgets/image_transform_align_offset.png index cfeef72010..3b73bb3222 100644 Binary files a/tests/ref_imgs/widgets/image_transform_align_offset.png and b/tests/ref_imgs/widgets/image_transform_align_offset.png differ diff --git a/tests/ref_imgs/widgets/list_1.png b/tests/ref_imgs/widgets/list_1.png index a0ed3d7fd2..16421801cf 100644 Binary files a/tests/ref_imgs/widgets/list_1.png and b/tests/ref_imgs/widgets/list_1.png differ diff --git a/tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png b/tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png index 70f94e3529..6da9cccdac 100644 Binary files a/tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png and b/tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png differ diff --git a/tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png b/tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png index c03c7a6855..9489bf3098 100644 Binary files a/tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png and b/tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png differ diff --git a/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png index 7be1d089dd..c8583970db 100644 Binary files a/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png and b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png differ diff --git a/tests/ref_imgs/xml/lv_image.png b/tests/ref_imgs/xml/lv_image.png index 4d85b38711..1e46be87a4 100644 Binary files a/tests/ref_imgs/xml/lv_image.png and b/tests/ref_imgs/xml/lv_image.png differ diff --git a/tests/ref_imgs/xml/lv_scale.png b/tests/ref_imgs/xml/lv_scale.png index b8d5a47674..8af51b6aba 100644 Binary files a/tests/ref_imgs/xml/lv_scale.png and b/tests/ref_imgs/xml/lv_scale.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 87894c4205..6814a1b5e4 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 865d9525eb..5f56bd2d95 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 87894c4205..6814a1b5e4 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 865d9525eb..5f56bd2d95 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_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/bin_image_stride64_LZ4_rotate.png index 87894c4205..6814a1b5e4 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 865d9525eb..5f56bd2d95 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 87894c4205..6814a1b5e4 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 865d9525eb..5f56bd2d95 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/c_array_image_stride1_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride1_LZ4_rotate.png index cb0b18d7e2..cff01c3059 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 8bd495f5a3..fe4f989866 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 7ce7c9a54e..b4a957f4a4 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 a629d6a5d0..ccbab06466 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_stride64_LZ4_rotate.png b/tests/ref_imgs_vg_lite/draw/c_array_image_stride64_LZ4_rotate.png index cb0b18d7e2..cff01c3059 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 8bd495f5a3..fe4f989866 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 7ce7c9a54e..b4a957f4a4 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 a629d6a5d0..ccbab06466 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/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 0ddbe97aca..cfc6198b30 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 0286c1eaa3..5d6d07db6e 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_2_opa_128.png b/tests/ref_imgs_vg_lite/draw/render/argb8888/demo_render_image_recolor_2_opa_128.png index 4b755f6d03..1f8bc1c122 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 68a9d4a803..5d23940567 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/recolor_1.png b/tests/ref_imgs_vg_lite/recolor_1.png index 5951f0ced4..c851b41fea 100644 Binary files a/tests/ref_imgs_vg_lite/recolor_1.png and b/tests/ref_imgs_vg_lite/recolor_1.png differ