I am bothering with this as well in the context of XBMC. It is a shame that libva does not provide any means for interoperation with OpenGL. I don't consider this pixmap magic happening in vaCopySurfaceGLX a proper way to do this. vaDeriveImage is useless without the sse4 copy. What is the view of Intel on this?