r600g,radeonsi: Assert that there's enough space after flushing
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Michel Dänzer
parent
9538902c4f
commit
79f2acb8f8
@@ -107,11 +107,10 @@ void r600_draw_rectangle(struct blitter_context *blitter,
|
||||
|
||||
void r600_need_dma_space(struct r600_common_context *ctx, unsigned num_dw)
|
||||
{
|
||||
/* The number of dwords we already used in the DMA so far. */
|
||||
num_dw += ctx->rings.dma.cs->cdw;
|
||||
/* Flush if there's not enough space. */
|
||||
if (num_dw > RADEON_MAX_CMDBUF_DWORDS) {
|
||||
if ((num_dw + ctx->rings.dma.cs->cdw) > RADEON_MAX_CMDBUF_DWORDS) {
|
||||
ctx->rings.dma.flush(ctx, RADEON_FLUSH_ASYNC, NULL);
|
||||
assert((num_dw + ctx->rings.dma.cs->cdw) <= RADEON_MAX_CMDBUF_DWORDS);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user