XCopyArea

Hi,

Is there a way to make X11 Drawable into SDL Surface ?
Is there a way to copy/blit such surfaces via XCopyArea or similar API ?
What API is considered most relevant and most efficient today (may be OpenGL?) for such purposes?

Thank you in advance for your replies.