evas - csd and wl csd - fix alpha zeroing to avoid framespace junk

i noticed some junk in framespace... this happesn when solid objects
are outside the normal window content area and their solid areas are
not clipped to this inner frame area thus those areas are not "zeroed
out" next render.

@fix
This commit is contained in:
Carsten Haitzler 2020-05-26 12:16:09 +01:00
parent 1eb5bd7fff
commit e917e3111b
1 changed files with 9 additions and 0 deletions

View File

@ -2722,6 +2722,15 @@ _evas_render_cutout_add(Evas_Public_Data *evas, void *context,
obj->cur->cache.clip.w, obj->cur->cache.clip.h);
}
else return;
if (!_is_obj_in_framespace(obj, evas))
{
int fw, fh;
fw = evas->viewport.w - evas->framespace.w;
fh = evas->viewport.h - evas->framespace.h;
RECTS_CLIP_TO_RECT(cox, coy, cow, coh,
0, 0, fw, fh);
}
if (cutout_margin)
{
cox += cutout_margin->l;