On 28/06/2017 20:40, Thomas Hellstrom wrote:
On 06/28/2017 07:36 PM, Axel Davy wrote:
Hi,

To my knowledge, this is invalid to switch the front fake buffer with the back buffer.

The front buffer is supposed to take into account what the app draws with the xserver commands, etc.

SwapBuffers should bring the contents of the back buffer to the front (and fake front if applicable) buffer, and the backbuffer contents become undefined, or tagged with a certain age. None of this is violated here. The old back buffer will become the new fake front and appropriately synced with X rendering as needed.

Is there a specific scenario you are concerned with?

When I investigated the use of front buffer when writing the patch to add secondary gpu support, I understood almost all apps don't use front buffer at all, but when they do, it's to interact with the real content displayed to the user, which can see some modifications.



Plus, if there is draw->width and back->width, I guess they can be different size, thus switching may be incorrect relative to buffer size too.

Fake front and back are resized at the same time with dri3 AFAICT. This means that with respect to dimensions, the new code should be equivalent to the old one.
I don't remember the code enough to remember if and why the sizes can be different.

Thanks,

Thomas



Yours,


Axel Davy

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to