v3d: disable lowering of indirect inputs
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 5 Nov 2019 11:25:35 +0000 (12:25 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 16 Dec 2019 07:42:37 +0000 (08:42 +0100)
commit7cee56b1dfde82ae81850fbedc4afc778d911edd
treee5ff90988d2338494ee1d6eb0aff3d3519f91785
parenta1b7c0844ddcbdc5ab773cbe2f6312f34111bdd9
v3d: disable lowering of indirect inputs

V3D can do indirect inputs so we don't need it. Also, the lowering
produces horrible if-ladder code that is particularly bad for geometry
shaders where inputs are always arrays and shader bodies usually have
a loop indexing into them.

This fixes a couple of geometry shader tests in CTS that would fail to
register allocate otherwise.

There are no changes in shader-db.

Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
src/gallium/drivers/v3d/v3d_screen.c