Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | softpipe: Simplify softpipe_create's prototype. | José Fonseca | 2009-04-18 | 2 | -7/+3 |
| | |||||
* | softpipe: Fix softpipe_is_texture_referenced prototype. | José Fonseca | 2009-04-18 | 1 | -2/+1 |
| | |||||
* | softpipe: Remove softpipe_winsys. | José Fonseca | 2009-04-18 | 1 | -12/+0 |
| | | | | Not used by softpipe anyway. | ||||
* | gallium: Make sure we flush before some texture / buffer operations. | Thomas Hellstrom | 2009-04-15 | 1 | -0/+18 |
| | | | | | | | Also implement context member functions to optimize away those flushes whenever possible. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | ||||
* | softpipe: minor debug-help changes in softpipe_transfer_map() | Brian Paul | 2009-04-07 | 1 | -2/+4 |
| | |||||
* | softpipe: clean up the buffer clear and tile cache code a little | Brian Paul | 2009-04-06 | 3 | -39/+15 |
| | |||||
* | gallium: Clean up driver clear() interface. | Michel Dänzer | 2009-04-04 | 2 | -43/+26 |
| | | | | | Only allows clearing currently bound buffers, but colour and depth/stencil in a single call. | ||||
* | softpipe: add additional surface formats in tile cache code | Brian Paul | 2009-04-03 | 1 | -0/+3 |
| | |||||
* | softpipe: use util_is_inf_or_nan() | Brian Paul | 2009-03-31 | 1 | -12/+5 |
| | | | | And print/warn NaN/Inf in print_vertex(). | ||||
* | gallium: Remove some little-used fields from struct pipe_surface. | Michel Dänzer | 2009-03-26 | 2 | -12/+0 |
| | |||||
* | softpipe: Include declarations. | José Fonseca | 2009-03-25 | 1 | -0/+1 |
| | |||||
* | gallium: Remove remnants of reference counting internals outside of p_refcnt.h. | Michel Dänzer | 2009-03-23 | 1 | -1/+0 |
| | |||||
* | softpipe: reformatting, comments, minor clean-ups | Brian Paul | 2009-03-22 | 4 | -30/+47 |
| | |||||
* | gallium: remove use of origin_lower_left | Brian Paul | 2009-03-20 | 2 | -25/+6 |
| | | | | | | | | | | | | | | This was used to indicate OpenGL's lower-left origin for fragment window coordinates for polygon stipple and gl_FragCoord. Now: - fragment coordinate origin is always upper-left corner - GL polygon stipple is inverted and shifted before given to gallium - GL fragment programs that use INPUT[WPOS] are modified to use an inverted window coord which is placed in a temp register. Note: the origin_lower_left field still exists in pipe_rasterizer_state. Remove it when all the drivers, etc. no longer reference it. | ||||
* | softpipe: more texture transfer fixes. | Brian Paul | 2009-03-18 | 1 | -4/+8 |
| | | | | | Need to null-out pointers after freeing transfer objects. Fix mix-ups between tc->transfer and tc->tex_trans fields. | ||||
* | softpipe: need to set tc->transfer=NULL after destroying the transfer object | Brian Paul | 2009-03-18 | 1 | -0/+1 |
| | | | | | This fixes a number of crashes/regressions in programs such as lodbias.c, mipmap_limits.c, etc. | ||||
* | softpipe: Use p_atomic_read, not atomic_read. | Michal Krol | 2009-03-16 | 1 | -1/+1 |
| | |||||
* | gallium: Use struct pipe_atomic for pipe refcounts. | Thomas Hellstrom | 2009-03-16 | 1 | -1/+1 |
| | | | | Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | ||||
* | gallium: no need to keep a copy of shader tokens in state tracker | Keith Whitwell | 2009-03-13 | 3 | -9/+21 |
| | | | | | | | | Any driver who needs a copy of the shader tokens must organize to do so itself. This has been the case for a long time, but there was still defensive code in the state tracker, which is now removed. Any bugs resulting from this need to be fixed in the offending driver... | ||||
* | gallium: Remove do_flip argument from surface_copy | Jakob Bornecrantz | 2009-03-13 | 1 | -1/+12 |
| | | | | | | | I should have gotten most uses and implementation correctly fixed, but things might break. Feel free to blame me. | ||||
* | Revert "softpipe: added null ptr check for align_free() call in vbuf code" | Brian Paul | 2009-03-05 | 1 | -2/+1 |
| | | | | | | This reverts commit 6db24f449de9cc81e1f7bb2dde55a9819463d5e5. With a null ptr check in align_free() this is no longer needed. | ||||
* | softpipe: added null ptr check for align_free() call in vbuf code | Brian Paul | 2009-03-05 | 1 | -1/+2 |
| | | | | Fixes GALLIUM_NOCELL path. See bug 20475. | ||||
* | gallium: Remove some superfluous instances of #include "p_inlines.h". | Michel Dänzer | 2009-03-04 | 8 | -8/+0 |
| | |||||
* | gallium: Unify reference counting. | Michel Dänzer | 2009-03-04 | 4 | -60/+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(). | ||||
* | softpipe: add dumping of post-tranfsormed vertices (disabled) | Keith Whitwell | 2009-02-27 | 1 | -0/+33 |
| | |||||
* | softpipe: minor code simplification for face/zslice offset calculation | Brian Paul | 2009-02-24 | 1 | -7/+10 |
| | |||||
* | softpipe: minor code movement in softpipe_get_tex_transfer() | Brian Paul | 2009-02-24 | 1 | -4/+5 |
| | |||||
* | 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. | ||||
* | Merge branch 'gallium-texture-transfer' | Michel Dänzer | 2009-02-18 | 8 | -106/+209 |
|\ | | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_tile_cache.c | ||||
| * | Merge branch 'master' into gallium-texture-transfer | Keith Whitwell | 2009-02-16 | 25 | -201/+210 |
| |\ | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/state_tracker/st_cb_accum.c src/mesa/state_tracker/st_cb_drawpixels.c | ||||
| * | | gallium: Fix a couple of potential NULL pointer dereferences. | Michel Dänzer | 2009-02-12 | 1 | -22/+33 |
| | | | | | | | | | | | | A lot more test programs work. | ||||
| * | | softpipe: Unbreak keeping track of cached surface. | Michel Dänzer | 2009-02-12 | 1 | -4/+3 |
| | | | | | | | | | | | | glxgears works. | ||||
| * | | Cosmetic: Rename struct pipe_transfer pointers from 'ps' to 'pt'. | Michel Dänzer | 2009-02-12 | 1 | -14/+14 |
| | | | | | | | | | | | | Missed these for the initial gallium-texture-transfer commit. | ||||
| * | | gallium: No longer allow CPU mapping surfaces directly. | Michel Dänzer | 2009-02-05 | 8 | -105/+198 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead, a new pipe_transfer object has to be created and mapped for transferring data between the CPU and a texture. This gives the driver more flexibility for textures in address spaces that aren't CPU accessible. This is a first pass; softpipe/xlib builds and runs glxgears, but it only shows a black window. Looks like something's off related to the Z buffer, so the depth test always fails. | ||||
* | | | Merge commit 'origin/draw-vbuf-interface' | Keith Whitwell | 2009-02-18 | 1 | -13/+32 |
|\ \ \ | |||||
| * | | | softpipe: update to new draw interfaces | Keith Whitwell | 2009-02-17 | 1 | -13/+32 |
| | |/ | |/| | |||||
* / | | softpipe: some improvements to texture tile cache | Brian Paul | 2009-02-16 | 1 | -4/+12 |
|/ / | | | | | | | | | | | | | | | | | Use a somewhat better function in tex_cache_pos() to get better caching. Increase number of cache entries to 50. Also fix a texture invalidation bug. If texture is marked as modified, invalidate all texture tiles. | ||||
* | | softpipe: asst clean-ups, const correctness, comments | Brian Paul | 2009-02-11 | 1 | -14/+16 |
| | | |||||
* | | softpipe: remove unneeded #include | Brian Paul | 2009-02-11 | 1 | -1/+0 |
| | | |||||
* | | softpipe: asst comments, clean-ups | Brian Paul | 2009-02-11 | 1 | -12/+10 |
| | | |||||
* | | softpipe: remove some old polygon stipple stuff and do some clean-ups | Brian Paul | 2009-02-11 | 2 | -21/+8 |
| | | |||||
* | | softpipe: updated comments | Brian | 2009-02-11 | 1 | -7/+19 |
| | | |||||
* | | softpipe: rename PRIM_x to QUAD_PRIM_x | Brian | 2009-02-11 | 4 | -11/+12 |
| | | |||||
* | | softpipe: rename sp_headers.h to sp_quad.h | Brian | 2009-02-11 | 17 | -20/+19 |
| | | | | | | | | This header describes the quad-related datatypes afterall. | ||||
* | | softpipe: rename single-include preprocessor symbol, add comments | Brian | 2009-02-11 | 1 | -3/+8 |
| | | |||||
* | | softpipe: rename sp_quad.[ch] -> sp_quad_pipe.[ch] | Brian | 2009-02-11 | 18 | -16/+16 |
| | | | | | | | | Be more consistant with 'draw' module. | ||||
* | | softpipe: add null ptr check in softpipe_map_constant_buffers() | Brian Paul | 2009-02-09 | 1 | -2/+8 |
| | | | | | | | | Fixes segfault regression in progs/glsl/identity.c | ||||
* | | softpipe: simplify an assertion | Brian Paul | 2009-02-07 | 1 | -1/+1 |
|/ | |||||
* | gallium: remove pipe_buffer from surfaces | Zack Rusin | 2009-02-02 | 2 | -9/+14 |
| | | | | | | | this change disassociates, at least from the driver perspective, the surface from buffer. surfaces are technically now views on the textures so make it so by hiding the buffer in the internals of textures. | ||||
* | gallium: initialize simple screen in drivers | Zack Rusin | 2009-01-31 | 1 | -0/+2 |
| |