aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/pipebuffer
Commit message (Collapse)AuthorAgeFilesLines
* pb: remove unused variable, squash warningKeith Whitwell2008-04-281-2/+0
|
* pipebuffer: Be extra cautious with the incoming buffers.José Fonseca2008-04-271-3/+17
| | | | | A common mistake is trying to fence user or malloc buffers. So don't let the crash happen inside pipebuffer lib.
* gallium: Windows user mode portability fixes.José Fonseca2008-04-251-4/+7
|
* pipebuffer: New function to flush the buffer cache.José Fonseca2008-04-242-3/+12
|
* pipebuffer: Temporarily allow simultaneous CPU writes.José Fonseca2008-04-221-1/+17
| | | | Also, fast path for re-fencing the same buffer multiple times with the same fence.
* gallium: Fix seg fault (James Vogt).José Fonseca2008-04-151-2/+6
|
* gallium: Several fixes to buffer caching.José Fonseca2008-04-153-25/+68
|
* gallium: Allow to use a single slab.José Fonseca2008-04-152-128/+209
| | | | | We often want to use a pool of equally sized buffers, so this makes the slab suballocator a drop-in replacement.
* gallium: Serialize buffers writes.José Fonseca2008-04-151-5/+76
| | | | | Allow concurrent reads from buffers by the CPU/GPU, but serialize all writes.
* gallium: Buffer cache.José Fonseca2008-04-134-3/+318
|
* gallium: Initial port of Thomas slab suballocator to pipebuffer.José Fonseca2008-04-134-0/+440
| | | | | | | | Not tested yet -- just compiles. This includes only the slab algorithm. Fencing is already implemented in pb_bufmgr_fence and time-based caching will be commited in a separate module shortly.
* gallium: Fix overzealous assert.José Fonseca2008-04-081-1/+5
|
* gallium: Keep fenced buffers list ordered.José Fonseca2008-04-051-53/+99
| | | | This allows to keep the list small without the overhead of full walks.
* gallium: Fix typo.José Fonseca2008-04-051-1/+1
|
* gallium: Do not assume that buffers are freed in the same order they are fenced.José Fonseca2008-04-011-18/+21
| | | | | | | | Also free buffers as soon as possible. This short term fix corrects the fenced list behavior but it will impact on performance. The long term fix is probably replace the linked list (legacy from the bufpool code) by a binary tree.
* gallium: Make headers C++ friendly.José Fonseca2008-02-273-3/+30
|
* gallium: MSVC fixes.José Fonseca2008-02-241-0/+2
|
* Bring in several forgotten MSVC fixes.José Fonseca2008-02-232-2/+3
|
* Remove src/mesa and src/mesa/main from gallium source include paths.José Fonseca2008-02-194-97/+3
|
* Simplify makefile boilerplate code.José Fonseca2008-02-191-7/+1
| | | | | Don't define ASM_SOURCES variable globally -- reserve that variable to be defined locally by makefiles, together with C_SOURCES and CPP_SOURCES.
* Move mm.c code into util module.José Fonseca2008-02-191-301/+1
| | | | | Using the u_ prefix to distingish the c source files that support gallium interfaces and those that have really no relation with gallium itself.
* Standardize on using the pipe/ include prefix.José Fonseca2008-02-184-16/+16
|
* Update scons build for new code layout.José Fonseca2008-02-181-0/+14
|
* Code reorganization: s/aux/auxiliary/.José Fonseca2008-02-1511-0/+2167
"aux" is a reserved name on Windows (X_X)