diff --git a/src/lib/ector/software/ector_renderer_software_shape.c b/src/lib/ector/software/ector_renderer_software_shape.c index 0db1ea2a70..d8d804db22 100644 --- a/src/lib/ector/software/ector_renderer_software_shape.c +++ b/src/lib/ector/software/ector_renderer_software_shape.c @@ -535,8 +535,8 @@ _need_update_rle(Eo *obj, Ector_Renderer_Software_Shape_Data *pd) { if (pd->task) return pd->task; - if (!_generate_stroke_data(pd) && - !_generate_shape_data(pd)) + if (!pd->base->visibility || (!_generate_stroke_data(pd) && + !_generate_shape_data(pd))) return NULL; const Efl_Gfx_Path_Command *cmds;