Implement GLX_SGI_make_current_read
authorIan Romanick <idr@us.ibm.com>
Fri, 10 Nov 2006 00:14:30 +0000 (00:14 +0000)
committerIan Romanick <idr@us.ibm.com>
Fri, 10 Nov 2006 00:14:30 +0000 (00:14 +0000)
commitd7815f59134b0fb5cb3b56b72b22ba55002265ac
tree56c4ea5774573e1d9593363e2a19e4da0b240aef
parent3ce4adaa8fc0cb067dd9da3f358556490954f776
Implement GLX_SGI_make_current_read

Discontinue use of the old GetBuffeSize interface.  Track both the
current read-drawable and the current draw-drawable.  After moving
some context state to via_rednerbuffer, GLX_SGI_make_current_read can
be enabled.

The extension works, but the wincopy test prodcues a black window for
the destination window.  After messing around with the window and
looking at the code, I believe the problem is in the handling of
buffer swap requests on a drawable that isn't the current draw-drawable.
src/mesa/drivers/dri/unichrome/via_context.c
src/mesa/drivers/dri/unichrome/via_context.h
src/mesa/drivers/dri/unichrome/via_ioctl.c
src/mesa/drivers/dri/unichrome/via_screen.c
src/mesa/drivers/dri/unichrome/via_span.c
src/mesa/drivers/dri/unichrome/via_state.c