diff --git a/legacy/evas/src/lib/engines/common/evas_draw_main.c b/legacy/evas/src/lib/engines/common/evas_draw_main.c index c27f44e277..4ddae27719 100644 --- a/legacy/evas/src/lib/engines/common/evas_draw_main.c +++ b/legacy/evas/src/lib/engines/common/evas_draw_main.c @@ -505,6 +505,7 @@ evas_common_draw_func_blend_get(RGBA_Image *src, RGBA_Image *dst, int pixels) { if (dst->flags & RGBA_IMAGE_HAS_ALPHA) { + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); return evas_common_blend_pixels_rgba_to_rgba_c; } else @@ -556,6 +557,7 @@ evas_common_draw_func_blend_get(RGBA_Image *src, RGBA_Image *dst, int pixels) #endif } } + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); return evas_common_blend_pixels_rgba_to_rgba_c; pixels = 0; } @@ -612,6 +614,7 @@ evas_common_draw_func_blend_color_get(DATA32 src, RGBA_Image *dst, int pixels) #endif } } + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); return evas_common_blend_color_rgba_to_rgba_c; pixels = 0; } @@ -643,6 +646,7 @@ evas_common_draw_func_blend_cmod_get(RGBA_Image *src, RGBA_Image *dst, int pixel return evas_common_copy_pixels_cmod_rgba_to_rgba_c; } } + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); return evas_common_blend_pixels_cmod_rgba_to_rgba_c; pixels = 0; } @@ -692,6 +696,7 @@ evas_common_draw_func_blend_mul_get(RGBA_Image *src, DATA32 col, RGBA_Image *dst #endif } } + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); return evas_common_blend_pixels_mul_color_rgba_to_rgba_c; col = 0; pixels = 0; @@ -770,6 +775,7 @@ evas_common_draw_func_copy_get(int pixels, int reverse) return evas_common_copy_pixels_rgba_to_rgba_c; #endif } + if (!_evas_pow_lut) evas_common_blend_init_evas_pow_lut(); #ifdef BUILD_C return evas_common_copy_pixels_rgba_to_rgba_c; #else