Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallium: Generate a single library for auxiliaries with Make too. | José Fonseca | 2010-01-01 | 1 | -19/+0 |
| | |||||
* | scons: Aggregate all tiny libraries in a single library. | José Fonseca | 2010-01-01 | 1 | -19/+0 |
| | | | | | Makes integration of gallium into out of tree components much easier. No pratical change for components in this tree, | ||||
* | gallium: fix ref counting bug in pb_bufmgr | José Fonseca | 2009-12-03 | 1 | -4/+1 |
| | | | | This was discovered by the pipe_reference api change. | ||||
* | gallium: fix reference counting functions to be strict-aliasing compliant | Roland Scheidegger | 2009-12-03 | 3 | -2/+9 |
| | | | | | | | | | | | Historically, parts of mesa code are not strict-aliasing safe, hence -fno-strict-aliasing is needed to compile (this got forgotten for scons builds for gallium, which indeed not only caused compiler warnings but also unexplicable crashes in non-debug builds). However, we should try to eliminate code not complying with strict-aliasing code at least for gallium. Hence change pipe_reference functions to make them strict-aliasing compliant. This adds a bit more complexity (especially for derived classes) but is the right thing to do, and it does in fact fix a segfault. | ||||
* | pb: Make fenced buffers threadsafe. | José Fonseca | 2009-11-19 | 1 | -112/+168 |
| | |||||
* | gallium/util: add casts to silence warnings | Brian Paul | 2009-11-02 | 1 | -3/+3 |
| | |||||
* | gallium: Move enum pipe_error into p_defines.h. | José Fonseca | 2009-10-25 | 6 | -6/+5 |
| | | | | It's really just another define. No need for its own header. | ||||
* | Merge branch 'mesa_7_6_branch' | Brian Paul | 2009-10-05 | 1 | -1/+1 |
|\ | | | | | | | | | | | Conflicts: src/gallium/auxiliary/util/u_cpu_detect.c | ||||
| * | gallium: replace // comments with /* */ | Brian Paul | 2009-10-02 | 1 | -1/+1 |
| | | |||||
* | | pipebuffer: fix printf warnings | Keith Whitwell | 2009-09-24 | 1 | -1/+1 |
| | | |||||
* | | pipebuffer: fix warnings | Keith Whitwell | 2009-09-24 | 1 | -2/+2 |
|/ | |||||
* | pipebuffer: handle possible null pointer dereference | Zack Rusin | 2009-07-06 | 2 | -0/+4 |
| | | | | reported by clang static analyzer | ||||
* | pipebuffer: Use a type consistently for sizes/offsets. | José Fonseca | 2009-06-18 | 12 | -84/+90 |
| | | | | | | | Avoids warnings on 64bit builds. Use regular unsigned since that's what gallium expects, but use a typedef to facilitate possible changes in the future. | ||||
* | pipebuffer: Silence out of heap space debug print | Jakob Bornecrantz | 2009-06-08 | 1 | -1/+1 |
| | |||||
* | pb: Save the stack backtrace when creating/mapping a debug buffer. | José Fonseca | 2009-05-08 | 1 | -1/+101 |
| | |||||
* | pb: Dump the fenced buffer sizes. | José Fonseca | 2009-05-08 | 1 | -4/+6 |
| | |||||
* | pipebuffer: don't fail when validating mapped buffers | Keith Whitwell | 2009-04-24 | 1 | -4/+5 |
| | | | | | | This can be almost impossible to avoid - hopefully we won't encounter a situation where this is a true requirement. Would probably require drivers to flush between hardware and software vertex processing. | ||||
* | Add #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc | Alan Coopersmith | 2009-03-25 | 1 | -2/+2 |
| | | | | Signed-off-by: Alan Coopersmith <[email protected]> | ||||
* | gallium: Remove remnants of reference counting internals outside of p_refcnt.h. | Michel Dänzer | 2009-03-23 | 7 | -17/+17 |
| | |||||
* | gallium: Use struct pipe_atomic for pipe refcounts. | Thomas Hellstrom | 2009-03-16 | 7 | -17/+21 |
| | | | | Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | ||||
* | gallium: Remove some superfluous instances of #include "p_inlines.h". | Michel Dänzer | 2009-03-04 | 1 | -1/+0 |
| | |||||
* | gallium: Unify reference counting. | Michel Dänzer | 2009-03-04 | 9 | -47/+37 |
| | | | | | | | | | | | | | | The core reference counting code is centralized in p_refcnt.h. This has some consequences related to struct pipe_buffer: * The screen member of struct pipe_buffer must be initialized, or pipe_buffer_reference() will crash trying to destroy a buffer with reference count 0. u_simple_screen takes care of this, but I may have missed some of the drivers not using it. * Except for rare exceptions deep in winsys code, buffers must always be allocated via pipe_buffer_create() or via screen->*buffer_create() rather than via winsys->*buffer_create(). | ||||
* | Merge commit 'origin/gallium-0.1' | José Fonseca | 2009-03-03 | 1 | -1/+1 |
|\ | | | | | | | | | Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | ||||
| * | pipebuffer: Fix copy'n'paste typo. | José Fonseca | 2009-03-03 | 1 | -1/+1 |
| | | |||||
* | | pipebuffer: Cleanup merge. | José Fonseca | 2009-03-03 | 1 | -43/+0 |
| | | |||||
* | | pb: fix up merge mistakes | Keith Whitwell | 2009-03-03 | 1 | -9/+7 |
| | | |||||
* | | Merge commit 'origin/gallium-0.1' | Keith Whitwell | 2009-03-03 | 1 | -9/+64 |
|\| | | | | | | | | | | | | | | | | | | | Conflicts: scons/gallium.py src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/include/pipe/p_defines.h src/mesa/vbo/vbo_exec_api.c src/mesa/vbo/vbo_exec_draw.c | ||||
| * | pipebuffer: Cleanup code & comments. | José Fonseca | 2009-03-02 | 1 | -11/+7 |
| | | |||||
| * | pipebuffer: Handle PIPE_BUFFER_USAGE_DONTBLOCK flag. | José Fonseca | 2009-03-02 | 1 | -5/+15 |
| | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | ||||
| * | pipebuffer: Wait for the GPU to finish reading too. | José Fonseca | 2009-03-02 | 1 | -3/+4 |
| | | | | | | | | No real change, as we're not tracking relocations read/write access yet. | ||||
| * | pipebuffer: Remove unused var. | José Fonseca | 2009-03-02 | 1 | -1/+0 |
| | | |||||
* | | gallium: Add support for BSD operating systems, tested with FreeBSD | Benjamin Close | 2009-02-25 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | BSD supports pipe in the same way as linux hence options which are safe for linux are also safe for BSD. Define PIPE_OS_BSD in include/pipe/p_config.h and adjust the defines to make use of it. Also define MAP_ANONYMOUS for BSD systems which use MAP_ANON Signed-off-by: Benjamin Close <[email protected]> | ||||
* | | pipebuffer: Allow asymmetric guard sizes for under/overflow detection. | José Fonseca | 2009-02-24 | 2 | -8/+13 |
| | | |||||
* | | pipebuffer: Remove unused var. | José Fonseca | 2009-02-24 | 1 | -1/+0 |
| | | |||||
* | | Merge commit 'origin/gallium-0.1' | José Fonseca | 2009-02-23 | 4 | -16/+103 |
|\| | | | | | | | | | | | Conflicts: src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c src/gallium/auxiliary/util/u_tile.c | ||||
| * | pipebuffer: Dump debugging info for fenced buffer list. | José Fonseca | 2009-02-18 | 3 | -9/+100 |
| | | |||||
| * | pipebuffer: Don't retry to alloc memory block on mm. | José Fonseca | 2009-02-18 | 1 | -7/+3 |
| | | | | | | | | | | It will give the same result 2nd time too, as fencing is done at a higher level. | ||||
* | | gallium: Improve makefiles for libraries | Jakob Bornecrantz | 2009-02-20 | 1 | -3/+0 |
| | | | | | | | | | | | | | | | | The template makefile that most libraries in gallium included was based on dri and had a bunch unrelevant junk in it. Update it and improve the depending makefiles. | ||||
* | | util: Move p_debug.h into util module. | José Fonseca | 2009-02-18 | 13 | -13/+13 |
| | | | | | | | | | | The debug functions depend on several util function for os abstractions, and these depend on debug functions, so a seperate module is not possible. | ||||
* | | pipebuffer: Drop reliance on pipe_winsys. | José Fonseca | 2009-02-10 | 4 | -24/+54 |
| | | |||||
* | | pipebuffer: Drop (most of) pipe winsys stuff. | José Fonseca | 2009-02-01 | 6 | -275/+1 |
| | | |||||
* | | gallium: make p_winsys internal | Zack Rusin | 2009-01-30 | 4 | -8/+8 |
| | | | | | | | | | | move it to pipe/internal/p_winsys_screen.h and start converting the state trackers to the screen usage | ||||
* | | Merge branch 'gallium-0.2' into gallium-winsys-private | José Fonseca | 2009-01-30 | 1 | -1/+7 |
|\ \ | |||||
| * | | pipebuffer: Consider 0 as no alignment needed. | José Fonseca | 2009-01-30 | 1 | -1/+7 |
| | | | |||||
* | | | gallium: give the screen priority when it comes to buffer allocations | Zack Rusin | 2009-01-29 | 1 | -4/+4 |
|/ / | | | | | | | | | | | allows the driver to overwrite buffer allocation, first step on the way to making winsys interface internal to the drivers. state trackers and the code above it will go through the screen | ||||
* | | pipebuffer: Ondemand buffer manager. | José Fonseca | 2009-01-29 | 4 | -0/+319 |
| | | | | | | | | | | A variation of malloc buffers which get transferred to real graphics memory when there is an attempt to validate them. | ||||
* | | pipebuffer: Implement proper buffer validation. | José Fonseca | 2009-01-29 | 14 | -108/+359 |
| | | |||||
* | | pipebuffer: More assertions. | José Fonseca | 2009-01-28 | 1 | -0/+5 |
| | | |||||
* | | pipebuffer: Fix alignment assertion. | José Fonseca | 2009-01-28 | 1 | -2/+2 |
| | | |||||
* | | pipebuffer: Export the pipe buffer winsys hooks. | José Fonseca | 2009-01-28 | 3 | -8/+84 |
| | |