diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index cdf61ebeb0b..1b1c97d8d87 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -7068,8 +7068,8 @@ nir_is_io_compact(nir_shader *nir, bool is_output, unsigned location) location == VARYING_SLOT_CLIP_DIST1 || location == VARYING_SLOT_CULL_DIST0 || location == VARYING_SLOT_CULL_DIST1 || - location == VARYING_SLOT_TESS_LEVEL_OUTER || - location == VARYING_SLOT_TESS_LEVEL_INNER); + (nir->info.stage != MESA_SHADER_MESH && location == VARYING_SLOT_TESS_LEVEL_OUTER) || + (nir->info.stage != MESA_SHADER_MESH && location == VARYING_SLOT_TESS_LEVEL_INNER)); } #ifdef __cplusplus