radeonsi: calculate optimal GS ring sizes to fix GS hangs on Tonga
[mesa.git] / src / gallium / drivers / radeonsi / si_hw_context.c
index f28c11cb1d2daae9d289d1738b5c9692caf110bc..baa02293c41ce928e7c7e769b6b16fe99d8af640 100644 (file)
@@ -165,6 +165,8 @@ void si_begin_new_cs(struct si_context *ctx)
 
        /* The CS initialization should be emitted before everything else. */
        si_pm4_emit(ctx, ctx->init_config);
+       if (ctx->init_config_gs_rings)
+               si_pm4_emit(ctx, ctx->init_config_gs_rings);
 
        ctx->framebuffer.dirty_cbufs = (1 << 8) - 1;
        ctx->framebuffer.dirty_zsbuf = true;