gallium: remove xlib_driver::display_surface
authorKeith Whitwell <keithw@vmware.com>
Mon, 8 Mar 2010 19:23:10 +0000 (19:23 +0000)
committerKeith Whitwell <keithw@vmware.com>
Mon, 8 Mar 2010 19:23:10 +0000 (19:23 +0000)
commit3ab8211be40e3cd835bd1f6947b2c56f9a0c7a59
tree66d487e3f3ed11186303fb1cb98464010be4d5ea
parentc867c58c7340eb5d56f7cc3edf95cce94600f858
gallium: remove xlib_driver::display_surface

Just use flush_frontbuffer directly.  The flush_frontbuffer routine has
been somewhat devalued recently, but it is actually just the right
interface for our needs.

It is in pipe_screen, meaning that any wrapping (eg trace module)
will get properly unwrapped before we try and use the pipe_surface
argument for real.

If a particular co-state-tracker needs to implement this itself, it
should organize a way to allow the winsys to call back up to its
level, rather than hijacking the driver-supplied implementation.
src/gallium/include/state_tracker/xlib_sw_winsys.h
src/gallium/state_trackers/glx/xlib/xm_api.c
src/gallium/winsys/xlib/xlib_llvmpipe.c
src/gallium/winsys/xlib/xlib_softpipe.c