Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-08-29 | llvmpipe: move all depth/stencil/alpha pixel processing into one stage | Keith Whitwell | |
2009-08-29 | llvmpipe: fix error in scissor state dependencies | Keith Whitwell | |
2009-08-29 | llvmpipe: cleanup framebuffer state routine slightly | Keith Whitwell | |
2009-08-29 | llvmpipe: move all color-combine code into lp_quad_blend.c | Keith Whitwell | |
Consolidate the read-modify-write color combining code from the blend, colormask and output stages. | |||
2009-08-29 | llvmpipe: fix typo | Keith Whitwell | |
2009-08-29 | llvmpipe: example fastpaths in blending | Keith Whitwell | |
2009-08-29 | llvmpipe: actually pass >1 quad from triangle routine | Keith Whitwell | |
First attempt | |||
2009-08-29 | llvmpipe: expand quad pipeline to process >1 quad at a time | Keith Whitwell | |
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. | |||
2009-08-29 | llvmpipe: rip out old mulithread support | Keith Whitwell | |
2009-08-29 | llvmpipe: avoid flushing depth buffer cache on swapbuffers | Keith Whitwell | |
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. | |||
2009-08-29 | llvmpipe: also shortcircuit non-texture tile lookups | Keith Whitwell | |
2009-08-29 | llvmpipe: shortcircuit repeated lookups of the same tile | Keith Whitwell | |
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. | |||
2009-08-29 | llvmpipe: remove unused vars in lp_setup.c | Keith Whitwell | |
2009-08-29 | llvmpipe: use bitwise logic to setup quad masks in lp_setup | Keith Whitwell | |
2009-08-29 | llvmpipe: simplify flush_spans | Keith Whitwell | |
No loss of performance, but simpler code. | |||
2009-08-29 | llvmpipe: make some small steps to flush texture cache less frequently | Keith Whitwell | |
No performance gain yet, but the code is a bit cleaner. | |||
2009-08-29 | llvmpipe: remove backwards dependency from tilecache to llvmpipe | Keith Whitwell | |
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. | |||
2009-08-29 | llvmpipe: Rename preprocessor symbols too. | José Fonseca | |
2009-08-29 | llvmpipe: Pixel packing/unpacking and loop code generators. | José Fonseca | |
Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet. | |||
2009-08-29 | llvmpipe: Fork softpipe for experimentation with llvm. | José Fonseca | |