state_tracker: Fix check for scissor enabled when < 0.
authorEric Anholt <eric@anholt.net>
Fri, 14 Oct 2016 22:15:13 +0000 (15:15 -0700)
committerEric Anholt <eric@anholt.net>
Sun, 16 Oct 2016 18:22:50 +0000 (11:22 -0700)
commit46cd3bab933196f46521c9462552ed19d16817e6
tree7b374c35fe3232b89c94c3e168d4005109e049a7
parent07422bf32b847493a1362e20eb0883c0e48fea84
state_tracker: Fix check for scissor enabled when < 0.

DEQP's clear tests like to give us x + w < 0 or y + h < 0.  Since we
were comparing to an unsigned, it would get promoted to unsigned and come
out as bignum >= width or height and we would clear the whole fb instead
of none of the fb.

Fixes 10 tests under deqp-gles2/functional/color_clear.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_cb_clear.c