etnaviv: fix shader register control with MSAA
authorLucas Stach <l.stach@pengutronix.de>
Mon, 7 Nov 2022 15:12:52 +0000 (16:12 +0100)
committerMarge Bot <emma+marge@anholt.net>
Tue, 15 Nov 2022 09:07:40 +0000 (09:07 +0000)
commite65d266529f1e95252bacd529a830b9d4d50000f
treee575cbf94f20e5a5b94e7c5994c7417732663a23
parent5bde671df240879da0cdab062c02a0f0bcd459ca
etnaviv: fix shader register control with MSAA

Apparently MSAA doesn't only add another input, but it also increases
required temporaries by one. Simple programs where the register demand
is given by the number of inputs did work fine, while more complex ones,
where register demand is given by the number of temporaries exhibit
rendering issues without this fix.

Cc: 22.3 mesa-stable
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19582>
src/gallium/drivers/etnaviv/etnaviv_shader.c