llvmpipe: Generalize the x8z24 fast path to all depth formats.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 13 Oct 2010 19:25:17 +0000 (20:25 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 13 Oct 2010 19:25:57 +0000 (20:25 +0100)
commitae00e34e4b0d3be247b0538b60810176397c7915
tree51ec5a1af3914e89855f2c0ee8b83f0eb6deca30
parent60c5d4735d5fa5642c84f6d7c3847ac213efcb53
llvmpipe: Generalize the x8z24 fast path to all depth formats.

Together with the previous commit, this generalize the benefits of
d2cf757f44f4ee5554243f3279483a25886d9927 to all depth formats, in
particular:
- simpler float -> 24unorm conversion
- avoid unsigned comparisons (not directly supported on SSE) by aligning
to the least significant bit
- avoid unecessary/repeated mask ANDing

Verified with trivial/tri-z that the exact same assembly is produced for
X8Z24.
src/gallium/drivers/llvmpipe/lp_bld_depth.c