On Wed, 2007-11-21 at 18:26 +0000, brian m. carlson wrote:
> On Wed, Nov 21, 2007 at 12:19:25PM +0100, Michel Dänzer wrote:
> >Not really; the problem is that GLX_EXT_texture_from_pixmap is
> >implemented inefficiently. XaaNoOffscreenPixmaps just happens to make it
> >usable, at the cost of basically disabling 2D acceleration. While the
> >same workaround could be implemented for EXA, there's little point in
> >using it (or XAA, for that matter) at all in that case. So there's
> >really no point in implementing such an option for EXA, compared to just
> >switching to XAA.
> 
> Ah.  That explains a lot.  However, XVideo doesn't work with XAA, while 
> it does with EXA.  Upstream has no intention of fixing this, AFAIK.  
> Which means that programs (like miro) that don't allow disabling XVideo 
> don't work with XAA.  Oops.

It's not a matter of intention but simply not fixable reliably with XAA.
(Textured video also can't work without offscreen memory)


> >With the i915tex Mesa driver (or the i915 driver from upstream Git, but
> >that also requires xserver Git), EXA allows for more efficient
> >GLX_EXT_texture_from_pixmap together with 2D acceleration, but
> >unfortunately this is difficult to set up.
> 
> How do I enable the i915tex driver?  It seems it's already present in 
> libgl1-mesa-dri.

At the very least, you need libdrm and the i915 kernel module from the
drm Git branch i915tex-compat. I'm not sure it'll work without
rebuilding Mesa and/or xf86-video-intel (2.1; 2.2 is incompatible with
i915tex, it requires the i915 driver from mesa Git master for this)
though. Then you'll need Option "Legacy3D" "off" to make it use i915tex
instead of i915.


-- 
Earthling Michel Dänzer           |          http://tungstengraphics.com
Libre software enthusiast         |          Debian, X and DRI developer


Reply via email to