llvmpipe: Prevent z > 1.0
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 6 Oct 2010 19:42:30 +0000 (20:42 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 9 Oct 2010 08:35:41 +0000 (09:35 +0100)
commitd0bfb3c5144a9434efd4d53ced149d42016b5bdc
tree94c02d900972d2cfc10eed2e10f683124799ed13
parent34c11c87e4e3b5639764abee413c45e918749477
llvmpipe: Prevent z > 1.0

The current interpolation schemes causes precision loss.

Changing the operation order helps, but does not completely avoid the
problem.

The only short term solution is to clamp z to 1.0.

This is unfortunate, but probably unavoidable until interpolation is
improved.
src/gallium/drivers/llvmpipe/lp_bld_interp.c