On Fri, 17 Sep 2021 09:29:36 -0300 Thiago Maciel <mac...@gmail.com> said:

> >
> > they do things differently. e reduces the pixmap to be EXACTLY the client
> > window area. this means that if the driver is optimized it can skip a copy
> > from
> > back to front buffer and convert it to a swap/exchange of buffers because
> > pixmap == exactly the opengl backbuffer size. my guess is because e tries
> > to do
> > this to get the optimum result we hit an optimization path (that is
> > intended)
> > and this path is broke.buggy and almost no other compositors hit it because
> > they have the gl window offset within a parent window with borders. at
> > least
> > with a window that has borders or at some point had borders.
> >
> 
> As always, very informative, Raster!
> I am not versed on the GL abstraction layer used by e, but, reading above,
> I remembered that gnome-shell had a similar problem some years ago (cf.
> https://bugzilla.gnome.org/show_bug.cgi?id=690451),
> and It is still on NVIDIA's driver documentation (
> https://us.download.nvidia.com/XFree86/Linux-x86_64/470.63.01/README/knownissues.html
> )

that's not the same issue though... this blit is entirely internal to the
xserver when drawing from backbuffer to the window. a blit is a full copy of
all that data which is not cheap for any decent resolution. (a 1080p screen at
60hz requires 460MB/sec of bandwidth alone).


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com



_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to