swrast: Fix put_values() to negative stride.
In the refactor to use util_format_write_4*(), I missed that that path was doing its stride calcs in unsigned, while swrast likes to have negative strides for winsys buffers.
We'll be faster with the format table lookups inlined, anyway, so just roll our own of the little bit of addressing math.
Fixes: #4377