radv: fix using FS sample shading if the linker optimized inputs away

During NIR linking, constant varyings might be moved to the next
stage and the sample qualifier removed.

shader_info::uses_sample_shading remembers if the sample qualifier
was used before optimizations.

No fossils-db changes on Sienna Cichlid.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7892>
This commit is contained in:
Samuel Pitoiset
2020-12-03 10:10:22 +01:00
committed by Marge Bot
parent 9a993da0ff
commit 562dd79bfa
5 changed files with 5 additions and 16 deletions
@@ -6907,7 +6907,7 @@ void visit_store_scratch(isel_context *ctx, nir_intrinsic_instr *instr) {
void visit_load_sample_mask_in(isel_context *ctx, nir_intrinsic_instr *instr) {
uint8_t log2_ps_iter_samples;
if (ctx->program->info->ps.force_persample) {
if (ctx->program->info->ps.uses_sample_shading) {
log2_ps_iter_samples =
util_logbase2(ctx->options->key.fs.num_samples);
} else {