diff --git a/src/compiler/nir/nir_gather_info.c b/src/compiler/nir/nir_gather_info.c index f86bbd645cd..fc885c4d3a8 100644 --- a/src/compiler/nir/nir_gather_info.c +++ b/src/compiler/nir/nir_gather_info.c @@ -594,6 +594,8 @@ gather_intrinsic_info(nir_intrinsic_instr *instr, nir_shader *shader, } else { shader->info.outputs_written |= slot_mask; shader->info.outputs_written_16bit |= slot_mask_16bit; + if (instr->intrinsic == nir_intrinsic_store_per_primitive_output) + shader->info.per_primitive_outputs |= slot_mask; if (!nir_src_is_const(*nir_get_io_offset_src(instr))) { shader->info.outputs_accessed_indirectly |= slot_mask; shader->info.outputs_accessed_indirectly_16bit |= slot_mask_16bit;