I was using this approach to make the background of my OpenGL application transparent (in collaboration with Compiz).
It works perfect but there is one fact I was recognizing: As soon as my application opens the transparent window (no matter if any OpenGL drawing is done), the Xorg process CPU load increases to ~30%.
Can anyone explain this behavior? I was thinking that the Xserver is bypassed by this approach and the whole processing is done by the graphics card?