diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc index 75987851895..c8d6deb3abd 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_draw.cc @@ -364,9 +364,11 @@ draw_vbos(struct fd_context *ctx, const struct pipe_draw_info *info, if (unlikely(ctx->stats_users > 0)) { ctx->stats.vs_regs += ir3_shader_halfregs(emit.vs); - ctx->stats.hs_regs += COND(emit.hs, ir3_shader_halfregs(emit.hs)); - ctx->stats.ds_regs += COND(emit.ds, ir3_shader_halfregs(emit.ds)); - ctx->stats.gs_regs += COND(emit.gs, ir3_shader_halfregs(emit.gs)); + if (PIPELINE == HAS_TESS_GS) { + ctx->stats.hs_regs += COND(emit.hs, ir3_shader_halfregs(emit.hs)); + ctx->stats.ds_regs += COND(emit.ds, ir3_shader_halfregs(emit.ds)); + ctx->stats.gs_regs += COND(emit.gs, ir3_shader_halfregs(emit.gs)); + } ctx->stats.fs_regs += ir3_shader_halfregs(emit.fs); }