a3xx: use window scissor to simulate viewport xy clip
authorIlia Mirkin <imirkin@alum.mit.edu>
Wed, 31 Aug 2016 02:42:24 +0000 (22:42 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 3 Sep 2016 23:58:42 +0000 (19:58 -0400)
commitca313e00b6eda27e4308c29fd7244f43c77d4f97
treed4df2692f56786ac669a56591b946e1e46bc6c96
parent83d7230fd5ab69e7e111e3a02e604e65922fb171
a3xx: use window scissor to simulate viewport xy clip

Unfortunately a3xx does not have a separate disable for depth clipping,
so when depth clamp is enabled, we disable the whole 3d clipper logic.
This in turn also gets rid of the xy clip that it would normally do.
When we detect this would happen, instead we integrate the viewport into
the window scissor. This may have slightly different behavior around
wide points, but it's unlikely that anything depends on this.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97231
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: mesa-stable@lists.freedesktop.org
src/gallium/drivers/freedreno/a3xx/fd3_emit.c