diff --git a/src/draw/sw/lv_draw_sw_transform.c b/src/draw/sw/lv_draw_sw_transform.c index d4301100b..41036d430 100644 --- a/src/draw/sw/lv_draw_sw_transform.c +++ b/src/draw/sw/lv_draw_sw_transform.c @@ -455,7 +455,7 @@ static void transform_argb8888(const uint8_t * src, int32_t src_w, int32_t src_h dest_c32[x].alpha = (dest_c32[x].alpha * (0xFF - ys_fract)) >> 8; } else if(!lv_color32_eq(dest_c32[x], px_ver)) { - dest_c32[x].alpha = ((px_ver.alpha * ys_fract) + (dest_c32[x].alpha * (0xFF - ys_fract))) >> 8; + if(dest_c32[x].alpha) dest_c32[x].alpha = ((px_ver.alpha * ys_fract) + (dest_c32[x].alpha * (0xFF - ys_fract))) >> 8; px_ver.alpha = ys_fract; dest_c32[x] = lv_color_mix32(px_ver, dest_c32[x]); } @@ -464,7 +464,7 @@ static void transform_argb8888(const uint8_t * src, int32_t src_w, int32_t src_h dest_c32[x].alpha = (dest_c32[x].alpha * (0xFF - xs_fract)) >> 8; } else if(!lv_color32_eq(dest_c32[x], px_hor)) { - dest_c32[x].alpha = ((px_hor.alpha * xs_fract) + (dest_c32[x].alpha * (0xFF - xs_fract))) >> 8; + if(dest_c32[x].alpha) dest_c32[x].alpha = ((px_hor.alpha * xs_fract) + (dest_c32[x].alpha * (0xFF - xs_fract))) >> 8; px_hor.alpha = xs_fract; dest_c32[x] = lv_color_mix32(px_hor, dest_c32[x]); } diff --git a/tests/ref_imgs/binding.png b/tests/ref_imgs/binding.png index 7339c6472..f3a24152c 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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 3e3607228..60df74182 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 3a3486aaa..db00d972a 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/c_array_image_stride1_LZ4_rotate.png b/tests/ref_imgs/draw/c_array_image_stride1_LZ4_rotate.png index f9fab6edb..bf2f7ad12 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 8e1d37d6e..c0f78dc8d 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 05f9ad3b8..098a1b5d6 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 4a57801db..a76a9016e 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 78e787150..af149aed8 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 5844ab880..236d3841d 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 f9fab6edb..bf2f7ad12 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 8e1d37d6e..c0f78dc8d 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 05f9ad3b8..098a1b5d6 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 4a57801db..a76a9016e 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 78e787150..af149aed8 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 5844ab880..236d3841d 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 079437b98..ed0ae4b81 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/layer_transform_2.png b/tests/ref_imgs/draw/layer_transform_2.png index 933c479bc..50e60d140 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_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_normal_1_opa_128.png index 61cfa40e1..2b85a6ce9 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 397b73204..1f10a040b 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_image_recolor_1_opa_128.png index 9495bb224..9b53b425d 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 1b3be704c..f38a7e52a 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/al88/demo_render_layer_normal_opa_128.png index ac4c80294..6158541c9 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 572be2afc..caa98ec86 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_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_normal_1_opa_128.png index 229d89559..c76721263 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 49414e655..7ffe6dfb3 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_image_recolor_1_opa_128.png index 33f355503..a43f65f1d 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 d02584456..a598881b7 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/argb8888/demo_render_layer_normal_opa_128.png index 104bb172c..c0c9426de 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 76f5cb96d..ab0d96f90 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/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 8e9ff999e..2b7b69671 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 f37d36b71..3a8cdece2 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_image_recolor_1_opa_128.png index 2643f82c6..edf7e0665 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 116da90c6..a92683abb 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/l8/demo_render_layer_normal_opa_128.png index c073cd6f9..e007330e5 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 2aefe2719..bdcbcbb01 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_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_normal_1_opa_128.png index 90095b4c8..5052e17e2 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 fb4a419bb..9c2503155 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_image_recolor_1_opa_128.png index aad08f028..e775a77b0 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 2d8bb7fd9..8ff23d8b2 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/rgb565/demo_render_layer_normal_opa_128.png index daf7feb2e..ee0f2657e 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 8d778bb96..28669a7b4 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_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_normal_1_opa_128.png index 2684963f6..3c81bc7c9 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 a5ee273db..662831f89 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_image_recolor_1_opa_128.png index 9d96e4dc8..77c125a00 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 3fbffe42f..44e74fb58 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/rgb888/demo_render_layer_normal_opa_128.png index cece2b70b..3ab7d77b4 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 52a6392db..f4d7a3bc7 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_image_normal_1_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_normal_1_opa_128.png index 2684963f6..3c81bc7c9 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 a5ee273db..662831f89 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_recolor_1_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_image_recolor_1_opa_128.png index 9d96e4dc8..77c125a00 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 3fbffe42f..44e74fb58 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_layer_normal_opa_128.png b/tests/ref_imgs/draw/render/xrgb8888/demo_render_layer_normal_opa_128.png index a26b18487..c0c9426de 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 29d22364b..ab0d96f90 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/draw/vector_draw_lines.lp32.png b/tests/ref_imgs/draw/vector_draw_lines.lp32.png deleted file mode 100644 index 6e227a7e9..000000000 Binary files a/tests/ref_imgs/draw/vector_draw_lines.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/draw/vector_draw_shapes.lp32.png b/tests/ref_imgs/draw/vector_draw_shapes.lp32.png deleted file mode 100644 index 4791b02b9..000000000 Binary files a/tests/ref_imgs/draw/vector_draw_shapes.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_0.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_0.lp32.png deleted file mode 100644 index 70bc6bcb7..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_0.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_1.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_1.lp32.png deleted file mode 100644 index debb95629..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_1.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_10.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_10.lp32.png deleted file mode 100644 index 9cd41600f..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_10.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_2.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_2.lp32.png deleted file mode 100644 index 0e32b7eb6..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_2.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_3.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_3.lp32.png deleted file mode 100644 index 400de3fe7..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_3.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_4.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_4.lp32.png deleted file mode 100644 index 2fef0d005..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_4.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_5.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_5.lp32.png deleted file mode 100644 index fbe87801b..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_5.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_6.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_6.lp32.png deleted file mode 100644 index cf3682ce1..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_6.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_7.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_7.lp32.png deleted file mode 100644 index 74a239aa5..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_7.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_8.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_8.lp32.png deleted file mode 100644 index 0d4ebc488..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_8.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/libs/font_stress/snapshot_9.lp32.png b/tests/ref_imgs/libs/font_stress/snapshot_9.lp32.png deleted file mode 100644 index 72686cd7d..000000000 Binary files a/tests/ref_imgs/libs/font_stress/snapshot_9.lp32.png and /dev/null differ diff --git a/tests/ref_imgs/snapshot_1.png b/tests/ref_imgs/snapshot_1.png index f8edf1dc7..fe7bb4292 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 0de0a98c7..887a79d44 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_rotate_and_scale_pivot_center.png b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png index 3362a2921..3a790ff37 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 0f403d781..4f6007bda 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 9ad8f46e0..d7cab66e1 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 9e19ef958..06df1ea8a 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 d0ef3eb72..c21a7eb6c 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 be1fa333d..88721b4bc 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 2485ef184..9927a0580 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 715f9ee26..08b9d00ae 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 e8db797b5..1d73ad30d 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 ac3a4a3c9..3bca94b73 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 ad100c967..c538b5832 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 9a1c7a1b0..252c3c305 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 3c4e790e4..cfeef7201 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/obj_flag_overflow_visible_1_4.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png index 420a8ec2e..7be1d089d 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