<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi<br></div><div><br></div><div>I'm a reformed Windows programmer trying to understand the big-picture of how X11 manages frame buffers. With a typical compositing manager and, say, the xeyes app, how many frame buffers are there? How many are in system memory and how many in GPU memory? Is flipping employed?<br></div><div><br></div><div>Is this kind of thing documented anywhere?<br></div><div><br></div><div>I have a software rendering 2D library and various apps that depend on it (*). I'm porting it from Windows to Linux. The apps do smooth animation by drawing to a window-sized pixmap (bitmap in Windows speak) in system memory, sending it to the compositor every frame and then waiting until the compositor is ready for another. <br></div><div><br></div><div>Is the Present extension the best way to do that on X11 today?<br></div><div><br></div><div>* If curious, see <a href="https://www.youtube.com/watch?v=-xVune0NEsA">https://www.youtube.com/watch?v=-xVune0NEsA</a> for an example app.<br></div><div><br></div><div>Thanks,<br></div><div>Andy<br></div></body></html>