etnaviv: skip unused vertex attributes when assigning VS inputs
authorLucas Stach <l.stach@pengutronix.de>
Thu, 12 Oct 2017 14:07:47 +0000 (16:07 +0200)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Sat, 14 Oct 2017 14:39:46 +0000 (16:39 +0200)
commit34360ac6eddd44f20aae2a382fc4c7a77f9096ba
tree9370c43fda465277a90ff63428730ce4aaa2bd6f
parent0c1aecf177bbabff16aaef301483f689e8b850bb
etnaviv: skip unused vertex attributes when assigning VS inputs

When not all of the vertex attributes are actually used in the shader,
we end up with some inputs without an assigned reg. Those are marked
as invalid and must be skipped when assigning the inputs, as those would
overwrite other valid inputs otherwise.

Fixes piglit drawpixels and a bunch of other tests using the st_draw path.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Wladimir J. van der Laan <laanwj@gmail.com>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_compiler.c