nvc0/ir: fix robustness guarantees for constbuf loads on kepler+ compute
authorIlia Mirkin <imirkin@alum.mit.edu>
Thu, 26 Jan 2017 04:48:23 +0000 (23:48 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Thu, 9 Feb 2017 20:15:22 +0000 (15:15 -0500)
commit1acdd62847cf0da8a8e9c7915d698208d73a5be8
treede3abb29d4fa2787ea843ca38ee9129ecb2ce5f4
parent59ca352fc573a37f9f70c1f6217e85dd3e31d38e
nvc0/ir: fix robustness guarantees for constbuf loads on kepler+ compute

Kepler and up unfortunately only support up to 8 constbufs. We work
around this by loading from constbufs as if they were storage buffers.
However we were not consistently applying limits to loads from these
buffers. Make sure to do the same thing we do for storage buffers.

Fixes GL45-CTS.robust_buffer_access_behavior.uniform_buffer

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Cc: mesa-stable@lists.freedesktop.org
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp