aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker/st_cb_flush.c
Commit message (Collapse)AuthorAgeFilesLines
* gallium: Call st_flush() instead of st_gl_flush() in st_finish().Michel Dänzer2008-04-041-1/+1
| | | | | This is enough for the current purpose of st_finish(), which is to wait for things to settle down before context teardown.
* gallium: Fencing fix.Michel Dänzer2008-04-011-1/+1
| | | | | | Make sure the struct pipe_fence_handle* we point st_flush() to is initialized to NULL, so winsys->fence_reference() doesn't try to unreference a random struct pipe_fence_handle* pointer.
* gallium: implement a glBitmap cacheBrian2008-03-281-0/+3
| | | | | | | The bitmap cache attempts to accumulate a series of glBitmap calls in a buffer to effectively render a whole bunch of bitmaps at once. The cache can be disabled, if needed, by setting UseBitmapCache=GL_FALSE.
* gallium: Change pipe->flush() interface to optionally return a fence.Michel Dänzer2008-03-261-15/+19
| | | | | The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run proper fencing should be implemented for it.
* gallium: specialize glFlush vs other flush semanticsKeith Whitwell2008-01-261-12/+32
|
* gallium: make state tracker explictly ask for rendercache flushesKeith Whitwell2007-12-201-2/+2
|
* Rename struct field 'private' to 'priv'.Michel Dänzer2007-11-081-1/+1
| | | | This broke the LLVM build because 'private' is a C++ keyword.
* New PIPE_FLUSH_WAIT flag for pipe->flush().Brian2007-11-071-7/+4
| | | | | The state tracker doesn't have to directly call winsys->wait_idle() anymore. glFlush and glFinish both go through pipe->flush() now.
* Remove context dependencies in winsys layer.Brian2007-11-071-2/+3
| | | | | | The winsys object is now per-screen and shared by multiple contexts. The regionPool is now part of the i915 winsys layer. The winsys wait_idle() and flush_frontbuffer() funcs will get more attention...
* added check for fb==NULLBrian2007-11-051-1/+3
|
* include context.hBrian2007-11-051-0/+1
|
* call FLUSH_VERTICES() in st_flush()Brian2007-11-051-0/+2
|
* public st_flush()Brian2007-11-051-10/+23
|
* Start re-working SwapBuffers.Brian2007-11-011-1/+6
| | | | | | | | intelCopyBuffer() is now intelDisplayBuffer(): it displays the given surface in the on-screen window. Added a pipe_surface parameter to winsys->flush_frontbuffer(). Front buffer rendering/flushing actually works now. But, we should only allocate the front surface on demand...
* Lift common winsys functions into pipe's new p_winsys.Keith Whitwell2007-08-101-2/+3
|
* Handle glFlush/glFinish through the state tracker.Keith Whitwell2007-08-101-0/+81