Hi again,

Good news, seems that IEGD 10.3 has GLX_EXT_texture_from_pixmap! Still 
vaCreateSurfaceGLX fails, but not because of this missing extension.

This time I tried to install new IEGD 10.3 on Debian (my preferred distro). And 
I succeeded! This driver is far more stable than PSB I tried on Ubuntu. (If 
anyone wants to have instructions how to compile kernel module for default 
Debian kernel I can help).

I am able to play 6 to 7 H264 PAL resolution concurrent streams with my Atom 
Z530 box using vaapi-mplayer and X11 rendering, so far so good.
Yet vaCreateSurfaceGLX still doesn't work.

First of all vaCreateSurfaceGLX seems to require both GL_EXT_framebuffer_object 
and GL_ARB_framebuffer_object, but only GL_EXT_framebuffer_object is present on 
GMA500/US15. Anyway LIBVA uses only functions declared in 
GL_EXT_framebuffer_object specs, GL_ARB_framebuffer_object adds few more, but 
those are unused. Conclusion? One of GL_ARB_framebuffer_object and 
GL_EXT_framebuffer_object shall be IMHO required by LIBVA not both.

So I modded LIBVA to require only one of those two, but now I am stuck at 
glXChooseFBConfig in create_tfp_surface that does NOT find visual that has 
GLX_DRAWABLE_TYPE of GLX_PIXMAP_BIT.

Seems GMA500/US15 + IEGD 10.3 does not have any with GLX_PIXMAP_BIT (I do have 
Option "GlxVisuals" "all" in my xorg.conf). Oh c'mon :( now this is confusing, 
why IEGD 10.3 has GL_EXT_framebuffer_object but no GLX_DRAWABLE_TYPE of 
GLX_PIXMAP_BIT??? Fancy that there's no explicit statement in 
GL_EXT_framebuffer_object specs that there must be GLX_PIXMAP_BIT, but there's 
GLX_PIXMAP_BIT used in the sample at the bottom of the specs.

Frankly I didn't read it so carefully so I don't get why we really need 
GLX_PIXMAP_BIT there? Anyone knows why we need FBConfig with GLX_PIXMAP_BIT 
there?

Regards,
-- 
Adam | nanoant.com
_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to