src/mesa/pipe/cell/ppu/cell_draw_arrays.c | 9 -- src/mesa/pipe/draw/draw_clip.c | 17 ---- src/mesa/pipe/draw/draw_context.c | 29 ++++---- src/mesa/pipe/draw/draw_cull.c | 31 ++++---- src/mesa/pipe/draw/draw_flatshade.c | 67 ++++++++++++------- src/mesa/pipe/draw/draw_offset.c | 37 ++++++---- src/mesa/pipe/draw/draw_prim.c | 104 ++++++++++++------------------ src/mesa/pipe/draw/draw_private.h | 19 ++--- src/mesa/pipe/draw/draw_stipple.c | 16 ++-- src/mesa/pipe/draw/draw_twoside.c | 99 ++++++++++++++-------------- src/mesa/pipe/draw/draw_unfilled.c | 33 +++++---- src/mesa/pipe/draw/draw_validate.c | 80 ++++++++++++++++++----- src/mesa/pipe/draw/draw_vbuf.c | 22 ++---- src/mesa/pipe/draw/draw_vertex_cache.c | 9 -- src/mesa/pipe/draw/draw_vertex_shader.c | 4 - src/mesa/pipe/draw/draw_wide_prims.c | 51 +++++++++----- src/mesa/pipe/i915simple/i915_prim_emit.c | 11 --- src/mesa/pipe/softpipe/sp_draw_arrays.c | 9 -- src/mesa/pipe/softpipe/sp_prim_setup.c | 43 ++++++++++-- src/mesa/pipe/softpipe/sp_prim_vbuf.c | 4 - src/mesa/state_tracker/st_cb_feedback.c | 24 +----- src/mesa/state_tracker/st_cb_rasterpos.c | 11 --- 22 files changed, 388 insertions(+), 341 deletions(-)
commit diffs at http://gitweb.freedesktop.org/?p=mesa/mesa.git;a=summary New commits: commit 42d38ac02fff63406cd59914a3eb1e5ad27134d0 Author: Brian <[EMAIL PROTECTED]> Date: Fri Jan 25 17:22:02 2008 -0700 gallium: replace loop w/ memset in draw_vertex_cache_invalidate() commit 1603a33fb276d7e78a2e872dfa05aa0093d1329a Author: Brian <[EMAIL PROTECTED]> Date: Fri Jan 25 17:21:05 2008 -0700 gallium: better flush logic in draw module 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. commit 0bfd085e2866fbbd40209dcee23f0e6240583fe8 Author: Brian <[EMAIL PROTECTED]> Date: Fri Jan 25 15:59:27 2008 -0700 gallium: replace prim pipeline begin/end() functions with flush() 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. _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit