From ceacec4cc91b5d399f8f0ff9e554406bb9536db3 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Thu, 4 Dec 2025 12:25:59 -0500 Subject: [PATCH] nir: Allow 8-bit vertex output stores These can never come from the API but there's a few cases where panvk wants them. Reviewed-by: Lorenzo Rossi Acked-by: Eric R. Smith Part-of: --- src/compiler/nir/nir_validate.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/compiler/nir/nir_validate.c b/src/compiler/nir/nir_validate.c index 085f9842475..ff157be058c 100644 --- a/src/compiler/nir/nir_validate.c +++ b/src/compiler/nir/nir_validate.c @@ -657,10 +657,7 @@ validate_intrinsic_instr(nir_intrinsic_instr *instr, validate_state *state) case nir_intrinsic_store_output: case nir_intrinsic_store_per_vertex_output: case nir_intrinsic_store_per_view_output: - if (state->shader->info.stage == MESA_SHADER_FRAGMENT) - validate_assert(state, nir_src_bit_size(instr->src[0]) >= 8); - else - validate_assert(state, nir_src_bit_size(instr->src[0]) >= 16); + validate_assert(state, nir_src_bit_size(instr->src[0]) >= 8); validate_assert(state, nir_src_bit_size(instr->src[0]) == nir_alu_type_get_type_size(nir_intrinsic_src_type(instr)));