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
