From a8ae18c5cf99bb8a13c808c5cb1c32e1272648c0 Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Mon, 14 Oct 2019 11:11:04 +0900 Subject: [PATCH] evas filter: preserve text source color Summary: The filter did not use text source color. Whatever color a text has, filter used white color instead of it. Test Plan: efl_gfx_filter_program_set(non_white_color_text, "code", "name"); Reviewers: Hermet, jsuya, cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10336 --- src/lib/evas/canvas/evas_filter_mixin.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_filter_mixin.c b/src/lib/evas/canvas/evas_filter_mixin.c index 4da1c6ddaf..00942628f1 100644 --- a/src/lib/evas/canvas/evas_filter_mixin.c +++ b/src/lib/evas/canvas/evas_filter_mixin.c @@ -417,7 +417,11 @@ evas_filter_object_render(Eo *eo_obj, Evas_Object_Protected_Data *obj, // Draw Context drawctx = ENFN->context_new(engine); - ENFN->context_color_set(engine, drawctx, 255, 255, 255, 255); + ENFN->context_color_set(engine, drawctx, + obj->cur->cache.clip.r, + obj->cur->cache.clip.g, + obj->cur->cache.clip.b, + obj->cur->cache.clip.a); // Set obscured region evas_filter_context_obscured_region_set(filter, pd->data->obscured);