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 f917a389b2
commit 1cca032b55
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;