summaryrefslogtreecommitdiff
path: root/src/mesa
AgeCommit message (Collapse)Author
2008-01-26gallium: s/GLuint/unsigned/ to work with gallium when THREADS not definedBrian
2008-01-26gallium: fix a few segfaults/assertions that can happen during context initBrian
2008-01-26Cell: fix a recursive flushing bugBrian
2008-01-26Cell: add check to catch recursive batch flushingBrian
2008-01-26Cell: move ASSERT macro into common.hBrian
2008-01-26gallium: Aggregate all buffer allocation info into a single struct. Obey ↵José Fonseca
requested alignment.
2008-01-26gallium: Make mm buffer manager more portable.José Fonseca
2008-01-26gallium: Remove unneeded headers.José Fonseca
2008-01-26gallium: fix linux buildKeith Whitwell
2008-01-26gallium: Fix build on Windows.Michal Krol
2008-01-26d3d: Fix build on Windows.Michal Krol
2008-01-26gallium: Fix build on WinXP.Michal Krol
2008-01-26gallium: Use directory name in include.José Fonseca
2008-01-26gallium: Fix build for WinXP.Michal Krol
2008-01-26gallium: Define MALLOC_STRUCT.José Fonseca
2008-01-26gallium: Fix build on Windows.Michal Krol
2008-01-26gallium: Fix build on Windows.Michal Krol
2008-01-26gallium: restructure vertex fetch code slightlyKeith Whitwell
2008-01-26gallium: Fix MSVC float/double conversion warning.José Fonseca
2008-01-26gallium: Complete integer types.José Fonseca
2008-01-26gallium: minor cleanups to pipe interfaceKeith Whitwell
- Remove put/get tile, just have users call put_tile_raw, etc directly. - Remove surface_data call, just map it locally.
2008-01-26gallium: add PIPE_FLUSH_SWAPBUFFERS flagKeith Whitwell
2008-01-26gallium: add notify_swapbuffers_complete, use it to set surfaces to ↵Keith Whitwell
undefined state
2008-01-26gallium: specialize glFlush vs other flush semanticsKeith Whitwell
2008-01-26gallium: remove makefile whitespaceKeith Whitwell
2008-01-25Cell: updates to match pipe_buffer changesBrian
2008-01-25Cell: typedefs need semicolons, Ian :)Brian
2008-01-25Cell: emit framebuffer state like other stateBrian
Plus misc clean-up. Window resize sometimes works now.
2008-01-25gallium: replace loop w/ memset in draw_vertex_cache_invalidate()Brian
2008-01-25gallium: better flush logic in draw moduleBrian
This is the other half of Keith's draw/flush patch. There are now 5 flush flags to control what's flushed (post-xform vertex cache, prim cache, vbuf, etc). The gears slow-down in this part of the patch was due to the cull stage not getting invoked. It was unconditional before, but is now gated by 'need_det'. But it also needs to be gated by draw->rasterizer->cull_mode. Gears uses back-face culling.
2008-01-25gallium: replace prim pipeline begin/end() functions with flush()Brian
This is basically half of Keith's draw/flush patch. The stage->point/line/tri() functions are now self-validating, the validator functions are installed by the flush() function. There were excessive calls to validate_pipeline(), however. This was caused by draw_prim_queue_flush() keeping a local 'first' variable that always pointed to the validate functions. Replaced 'first' with 'draw->pipeline.first'. Performance in gears is up just slightly with this patch.
2008-01-25Work around parameter differences for main in different SDK versionsIan Romanick
2008-01-25gallium: rename pipe_buffer_handle to pipe_buffer, rework pipebuffer/ codeKeith Whitwell
Provide an actual definition of the pipe_buffer struct, containing the parameters used to create the buffer, and its refcount. Shift refcounting buffers out of the winsys interface, similar to surfaces & textures. Rework pipebuffer/ to reflect the fact these changes, and also Michel's reworking of the buffer interface.
2008-01-25gallium: Simplify winsys buffer interface.Michel Dänzer
The properties of a buffer represented by struct pipe_buffer_handle are now basically constant over its lifetime. The state tracker gets to deal with any more complex buffer semantics it may need to provide.
2008-01-25965: add asserts to catch batch overrunKeith Whitwell
2008-01-25965: cope better with range decls for temps, immediates, etcKeith Whitwell
2008-01-25gallium: include p_state.h, replace PIPE_MAX_SHADER_OUTPUTS with ↵Brian
PIPE_MAX_SHADER_INPUTS
2008-01-25Cell: propogate vertex info to SPUs, use it for attrib interpolationBrian
2008-01-25Cell: batch_buffer_size should be uint, not ubyteBrian
2008-01-25Cell: new ROUNDUP16() macroBrian
2008-01-25gallium: optimizations to flatshade, two-side prim stagesBrian
2008-01-25gallium: added rastpos_destroy()Brian
2008-01-24Cell: insert dummy field into cell_command_render struct to work around ↵Brian
apparent compiler bug Without this dummy field, it seems the SPU code in cmd_render() gets a bogus value when dereferencing render->num_indices, sometimes. This showed up as missing tries in gears.c in the first frame rendered. Using spu-gcc version 4.1.1, Cell SDK 2.1
2008-01-24Cell: send actual vertex size in the render commandBrian
2008-01-24Cell: rewrite compute_vertex_layout()Brian
2008-01-24Cell: fix asst. warningsBrian
2008-01-24gallium: added rastpos_destroy()Brian
2008-01-24i915: add case for TGSI_FILE_IMMEDIATE to avoid error, but still needs ↵Brian
proper handling...
2008-01-24Cell: use Cell driver by default if linux-cell is builtBrian
To disable the Cell driver and use softpipe instead, export GALLIUM_NOCELL=1
2008-01-24disable usage of llvm in fragment shadersZack Rusin
it produces wrong results because it hasn't been adjusted to some new changes and it will just be in the way while changing llvm code to a different vector layout