return pd->engine_data;
}
+Eina_Bool
+_evas_object_image_has_filter_get(Evas_Object *obj)
+{
+ Evas_Image_Data *o = efl_data_scope_get(obj, MY_CLASS);
+ return o->has_filter;
+}
+
EOLIAN static void
_efl_canvas_image_internal_efl_object_debug_name_override(Eo *eo_obj, Evas_Image_Data *o, Eina_Strbuf *sb)
{
if (is_image && ENFN->image_scaled_update)
{
- Eina_Bool filled = EINA_FALSE, border = EINA_FALSE;
+ Eina_Bool filled = EINA_FALSE, border = EINA_FALSE, has_filter = EINA_FALSE;
int bl = 0, br = 0, bt = 0, bb = 0;
if (evas_object_image_filled_get(mask->object))
if (bl || br || bt || bb)
border = EINA_TRUE;
- if (!border && filled && !prev_mask && mask->func->engine_data_get)
+ has_filter = _evas_object_image_has_filter_get(mask->object);
+
+ if (!border && filled && !has_filter && !prev_mask && mask->func->engine_data_get)
{
eina_evlog("+mask_scaled_update", mask->object, 0.0, NULL);
/* Fast path (for GL) that avoids creating a map surface, render the
Eina_Bool _evas_object_image_can_use_plane(Evas_Object_Protected_Data *obj, Efl_Canvas_Output *output);
void _evas_object_image_plane_release(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj, Efl_Canvas_Output *output);
void _evas_object_image_free(Evas_Object *obj);
+Eina_Bool _evas_object_image_has_filter_get(Evas_Object *obj);
void evas_object_smart_bounding_box_get(Evas_Object_Protected_Data *obj, Eina_Rectangle *cur_bounding_box, Eina_Rectangle *prev_bounding_box);
void evas_object_smart_del(Evas_Object *obj);
void evas_object_smart_cleanup(Evas_Object *obj);