Mesa (gallium-llvmpipe): 39 new commits
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Mon Jul 27 10:45:57 UTC 2009
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c30ed12bd560164b8816cd3220527449e3e492c7
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Jul 27 11:45:50 2009 +0100
llvmpipe: Update SConscript.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2ba0dfea83044d02b16abd9c1931d473dc3043b
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Jul 27 11:45:36 2009 +0100
llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=813980609b449cb885552083d630bba64ddff6cc
Author: Keith Whitwell <keithw at vmware.com>
Date: Mon Jul 27 08:17:45 2009 +0100
llvmpipe: move all depth/stencil/alpha pixel processing into one stage
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bb0ca77562b380c41be8af48e661083a8ce73bf
Author: Keith Whitwell <keithw at vmware.com>
Date: Sat Jul 25 11:01:48 2009 +0100
llvmpipe: fix error in scissor state dependencies
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2626d279336283910a3463153c2eb79c499ce1db
Author: Keith Whitwell <keithw at vmware.com>
Date: Sat Jul 25 10:01:06 2009 +0100
llvmpipe: cleanup framebuffer state routine slightly
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=04b5d4655b78f9f1b64dc24ee2a82cbd520dd06a
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 20:19:18 2009 +0100
llvmpipe: move all color-combine code into lp_quad_blend.c
Consolidate the read-modify-write color combining code from
the blend, colormask and output stages.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b530e74e44c6ab67795656d90e33af522ef0970b
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 20:18:52 2009 +0100
llvmpipe: fix typo
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d1ec517a7cab0e719d891d7750cdceb05fab30c
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 18:46:17 2009 +0100
llvmpipe: example fastpaths in blending
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a59d9a29f70b9ff8c6ccc767693b4d3faff2ceab
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 18:17:05 2009 +0100
llvmpipe: actually pass >1 quad from triangle routine
First attempt
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fbcd027ac3fa40fbd83908357e80ef55ae0c9a10
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 16:49:35 2009 +0100
llvmpipe: expand quad pipeline to process >1 quad at a time
This is part one -- we still only pass a single quad down, but
the code can now cope with more. The quads must all be from the same
tile.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=af7377b17ab30a892db68e2fc0c610241109e023
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 16:12:48 2009 +0100
llvmpipe: rip out old mulithread support
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5020e27b65612b17210effe00604f9981052ad8
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 23 11:14:39 2009 +0100
llvmpipe: avoid flushing depth buffer cache on swapbuffers
There's no need to push out depth buffer contents on swapbuffers.
Note that this change doesn't throw away depth buffer changes, it simply
holds them in the cache over calls to swapbuffers. The hope is
that swapbuffers will be followed by a clear() which means in that case
we won't have to write the changes out.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2130c0035915e5b90be02aa412bd60dc6cc65446
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Jul 22 15:36:25 2009 +0100
llvmpipe: also shortcircuit non-texture tile lookups
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f134136cd34b90fccbba70d52ef03f2feceddfb3
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Jul 22 15:08:42 2009 +0100
llvmpipe: shortcircuit repeated lookups of the same tile
The lp_tile_cache is often called repeatedly to look up the same
tile. Add a cache (to the cache) of the single tile most recently
retreived and make a quick inline check to see if this matches the
subsequent request.
Add a tile_address bitfield struct to make this check easier.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=804ae5be6bc8511da0d0b21fd9c6aafe4f8d33cf
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 12:12:04 2009 +0100
llvmpipe: remove unused vars in lp_setup.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8448db38695f8b13980410b6d244d35d6b8e9807
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 12:03:51 2009 +0100
llvmpipe: use bitwise logic to setup quad masks in lp_setup
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=337eb128757e31f60786db246bf4e8c4c4ff6697
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 10:47:32 2009 +0100
llvmpipe: simplify flush_spans
No loss of performance, but simpler code.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=126ee360e676afb2226931d74598c7c0bdac80df
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 10:44:22 2009 +0100
llvmpipe: make some small steps to flush texture cache less frequently
No performance gain yet, but the code is a bit cleaner.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=09826b64d8bc39a7b4166675b40793831bfa80e7
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 16 14:14:32 2009 +0100
llvmpipe: remove backwards dependency from tilecache to llvmpipe
The tile cache is a utility, it shouldn't know anything about the
entity which is making use of it (ie llvmpipe).
Remove llvmpipe parameter to all the tilecache function calls, and
also remove the need to keep a llvmpipe pointer in the sampler structs.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0eba259d5ddc3113cff2a51aa98d46df55b3ed03
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Jul 27 11:36:24 2009 +0100
llvmpipe: Rename preprocessor symbols too.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e239f8b07150ba11e66352b706bb98a45e67ab27
Author: Keith Whitwell <keithw at vmware.com>
Date: Mon Jul 27 08:17:45 2009 +0100
softpipe: move all depth/stencil/alpha pixel processing into one stage
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2b5e792782d93fbc515468a2ed556f56de69e8a
Author: Keith Whitwell <keithw at vmware.com>
Date: Sat Jul 25 11:01:48 2009 +0100
softpipe: fix error in scissor state dependencies
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=79a68cd16643725c1ca6cdf2e011086f56793d8a
Author: Keith Whitwell <keithw at vmware.com>
Date: Sat Jul 25 10:01:06 2009 +0100
softpipe: cleanup framebuffer state routine slightly
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=345bdadf46ea2e94c856c1ead0e105b982b7324c
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 20:19:18 2009 +0100
softpipe: move all color-combine code into sp_quad_blend.c
Consolidate the read-modify-write color combining code from
the blend, colormask and output stages.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=80c8698594f9de2942a2a8895e8097658c71eb30
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 20:18:52 2009 +0100
softpipe: fix typo
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=269bddcfa0942c7515b79a914e8e003b05724171
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 18:46:17 2009 +0100
softpipe: example fastpaths in blending
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=60ee29c3f13e0970802b61ec32eb3b9f81a0e92c
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 18:17:05 2009 +0100
softpipe: actually pass >1 quad from triangle routine
First attempt
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3d901c0bb17e75e998e0238d92b35893e0ffb0b
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 16:49:35 2009 +0100
softpipe: expand quad pipeline to process >1 quad at a time
This is part one -- we still only pass a single quad down, but
the code can now cope with more. The quads must all be from the same
tile.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8646c44c2ae85fe4bab48b87f5bbb371b32d261
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 24 16:12:48 2009 +0100
softpipe: rip out old mulithread support
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e11b34f18927da2400c1b579b2fd47eba638a07
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 23 11:14:39 2009 +0100
softpipe: avoid flushing depth buffer cache on swapbuffers
There's no need to push out depth buffer contents on swapbuffers.
Note that this change doesn't throw away depth buffer changes, it simply
holds them in the cache over calls to swapbuffers. The hope is
that swapbuffers will be followed by a clear() which means in that case
we won't have to write the changes out.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bde4a098bdcca5a6d174ef9cc042a6cadb2ac1ed
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Jul 22 15:36:25 2009 +0100
softpipe: also shortcircuit non-texture tile lookups
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd5f890619f557eda7fef72fb101cdaa581aefb3
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Jul 22 15:08:42 2009 +0100
softpipe: shortcircuit repeated lookups of the same tile
The sp_tile_cache is often called repeatedly to look up the same
tile. Add a cache (to the cache) of the single tile most recently
retreived and make a quick inline check to see if this matches the
subsequent request.
Add a tile_address bitfield struct to make this check easier.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f8dd391d5e3f47c3c4d8bed81b84a689df068b97
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 12:12:04 2009 +0100
softpipe: remove unused vars in sp_setup.c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9493ea99879ad37e506a44ebc381d7848eec5a60
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 12:03:51 2009 +0100
softpipe: use bitwise logic to setup quad masks in sp_setup
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=19577cb130ded921600cb03e06f59e1d56b8a3f0
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 10:47:32 2009 +0100
softpipe: simplify flush_spans
No loss of performance, but simpler code.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd8783462b4f974500f3370062f8f756f5ef22c9
Author: Keith Whitwell <keithw at vmware.com>
Date: Fri Jul 17 10:44:22 2009 +0100
softpipe: make some small steps to flush texture cache less frequently
No performance gain yet, but the code is a bit cleaner.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b649efe8242d34550b249417e2dfbebef093c2b9
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 16 17:57:00 2009 +0100
gallium/xlib: use XSHM for swapbuffers
Makes some difference, but suprisingly little. Barely worth the effort.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee460707b0122e4e7a8db92bd9b8f8a0ac72e90e
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 16 17:51:02 2009 +0100
util: _debug_printf should print even when DEBUG is not defined
The leading underscore is meaningful... This function is used by
_warning and _error functions as well as the more common
debug_printf().
debug_printf (without underscore) gets turned off when DEBUG is
disabled, but warning/error messages still use this function to get
their message out.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a51865cd87b95704521c61f74690b161a534e115
Author: Keith Whitwell <keithw at vmware.com>
Date: Thu Jul 16 14:14:32 2009 +0100
softpipe: remove backwards dependency from tilecache to softpipe
The tile cache is a utility, it shouldn't know anything about the
entity which is making use of it (ie softpipe).
Remove softpipe parameter to all the tilecache function calls, and
also remove the need to keep a softpipe pointer in the sampler structs.
More information about the mesa-commit
mailing list