radeonsi: use num_cs_dw_queries_suspend
Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
parent
54f28359b5
commit
3f55fe99d6
1 changed files with 6 additions and 2 deletions
|
|
@ -59,10 +59,14 @@ void si_need_cs_space(struct si_context *ctx)
|
|||
ctx->b.gtt = 0;
|
||||
ctx->b.vram = 0;
|
||||
|
||||
/* If the CS is sufficiently large, don't count the space needed
|
||||
/* If the IB is sufficiently large, don't count the space needed
|
||||
* and just flush if there is not enough space left.
|
||||
*
|
||||
* Also reserve space for stopping queries at the end of IB, because
|
||||
* the number of active queries is mostly unlimited.
|
||||
*/
|
||||
if (!ctx->b.ws->cs_check_space(cs, 2048))
|
||||
unsigned need_dwords = 2048 + ctx->b.num_cs_dw_queries_suspend;
|
||||
if (!ctx->b.ws->cs_check_space(cs, need_dwords))
|
||||
si_flush_gfx_cs(ctx, PIPE_FLUSH_ASYNC, NULL);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue