In working on cleaning up and testing Paul's multithreaded GL series (glthread-3 of my tree currently), I found that I wanted a place for flushing in the glx code, which led me to implementing Marek's new flush interface. Later I found I didn't really need it, but it was a nice cleanup anyway I think.