No idea where you got this from but this is just wrongs. It only changes the pixels that actually changed (i.e tracks damage events) and copies the changed region from the back to front buffer.
Once we have GLX_EXT_buffer_age (hopefully soon for 3.8) it will be able to do that without copying anything.
Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds