Add a new interface between softpipe and the window system / buffer manager.
authorKeith Whitwell <keith@tungstengraphics.com>
Sun, 5 Aug 2007 16:23:38 +0000 (17:23 +0100)
committerKeith Whitwell <keith@tungstengraphics.com>
Sun, 5 Aug 2007 16:25:36 +0000 (17:25 +0100)
commit1d1b9e6be45e75ad12a01c82e3c0d55ff9da4183
treece6fc42afb3c1bdc9224309052f444776cf56ad5
parent5e7921b77874ce0142f0ab032c710a379d86ff09
Add a new interface between softpipe and the window system / buffer manager.

This interface is defined by softpipe and any window system (eg i915pipe)
wishing to use softpipe is required to implement the interface.
Currently the interface is all about buffer management.

Generalizing, each pipe driver will advertise an interface in a similar
spirit to this, and again any window system driver wishing to use that
rendering pipeline will have to implement the interface it defines.  It
clearly isn't a one-way street however, as softpipe could just do its own
buffer management with malloc.  The interaction with a buffer manager is
desired to allow us to exercise the hardware swapbuffers functionality of
the i915pipe driver, and also to get a feel for the way hardware drivers
which really need a buffer manager will work.
13 files changed:
src/mesa/drivers/dri/i915pipe/Makefile
src/mesa/drivers/dri/i915pipe/intel_context.c
src/mesa/drivers/dri/i915pipe/intel_context.h
src/mesa/drivers/dri/i915pipe/intel_regions.c [deleted file]
src/mesa/drivers/dri/i915pipe/intel_regions.h [deleted file]
src/mesa/drivers/dri/i915pipe/intel_softpipe.c [new file with mode: 0644]
src/mesa/pipe/p_context.h
src/mesa/pipe/p_state.h
src/mesa/pipe/softpipe/sp_clear.c
src/mesa/pipe/softpipe/sp_context.c
src/mesa/pipe/softpipe/sp_context.h
src/mesa/pipe/softpipe/sp_region.c
src/mesa/pipe/softpipe/sp_winsys.h [new file with mode: 0644]