I've just pushed two branches with incomplete gallium cleanups that I was 
working on for the stable release but ended up being less trivial I'd imagine.

gallium-softpipe-winsys branch cuts the deprecated pipe_winsys interface from 
softpipe, and establishes a winsys interface suitable for a pure-software 
rasterizer: there is no need to request/map/etc buffers from the winsys; the 
only thing necessary is a mechanism to allocate and display efficiently the 
backbuffer to the front buffer. The problem is that softpipe is frequently used 
to bootstrap hardware drivers, so there are a lot of places to fix for this 
interface change.

gallium-screen-context adds a new callback to create a context with a screen. 
This is very useful when one stacks pipe drivers on top of another (like the 
trace pipe driver, or perhaps one day the draw module). The problem is the 
pipe_context::priv and the context_private argument of 
pipe_screen::flush_frontbuffer. Putting private in pipe_context doesn't work if 
there are many pipe contexts. Basically, pipe_context::priv must disappear, and 
context_private argument must be replaced by something sensible (perhaps an 
abstract drawable pointer). However these are used by GLX/DRI code which I 
don't understand enough to fix on my own.

Anyway, the code is now on git, waiting for I or somebody to have the time to 
finish it.

Jose
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to