diff options
Diffstat (limited to 'src/gallium/drivers/r600/r600_hw_context.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_hw_context.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/gallium/drivers/r600/r600_hw_context.c b/src/gallium/drivers/r600/r600_hw_context.c index 1d6d99740db..498dde5a9f4 100644 --- a/src/gallium/drivers/r600/r600_hw_context.c +++ b/src/gallium/drivers/r600/r600_hw_context.c @@ -1412,8 +1412,6 @@ void r600_context_flush_dest_caches(struct r600_context *ctx) void r600_context_draw(struct r600_context *ctx, const struct r600_draw *draw) { unsigned ndwords = 7; - struct r600_block *dirty_block = NULL; - struct r600_block *next_block; uint32_t *pm4; if (draw->indices) { @@ -1428,24 +1426,6 @@ void r600_context_draw(struct r600_context *ctx, const struct r600_draw *draw) /* when increasing ndwords, bump the max limit too */ assert(ndwords <= R600_MAX_DRAW_CS_DWORDS); - r600_need_cs_space(ctx, 0, TRUE); - assert(ctx->pm4_cdwords + ctx->pm4_dirty_cdwords + ndwords < RADEON_MAX_CMDBUF_DWORDS); - - /* enough room to copy packet */ - LIST_FOR_EACH_ENTRY_SAFE(dirty_block, next_block, &ctx->dirty, list) { - r600_context_block_emit_dirty(ctx, dirty_block); - } - - LIST_FOR_EACH_ENTRY_SAFE(dirty_block, next_block, &ctx->resource_dirty, list) { - r600_context_block_resource_emit_dirty(ctx, dirty_block); - } - - /* Enable stream out if needed. */ - if (ctx->streamout_start) { - r600_context_streamout_begin(ctx); - ctx->streamout_start = FALSE; - } - /* queries need some special values * (this is non-zero if any query is active) */ if (ctx->num_cs_dw_queries_suspend) { @@ -1467,7 +1447,6 @@ void r600_context_draw(struct r600_context *ctx, const struct r600_draw *draw) /* draw packet */ pm4 = &ctx->pm4[ctx->pm4_cdwords]; - pm4[0] = PKT3(PKT3_INDEX_TYPE, 0, ctx->predicate_drawing); pm4[1] = draw->vgt_index_type; pm4[2] = PKT3(PKT3_NUM_INSTANCES, 0, ctx->predicate_drawing); @@ -1486,11 +1465,6 @@ void r600_context_draw(struct r600_context *ctx, const struct r600_draw *draw) pm4[6] = draw->vgt_draw_initiator; } ctx->pm4_cdwords += ndwords; - - ctx->flags |= (R600_CONTEXT_DST_CACHES_DIRTY | R600_CONTEXT_DRAW_PENDING); - - /* all dirty state have been scheduled in current cs */ - ctx->pm4_dirty_cdwords = 0; } void r600_context_flush(struct r600_context *ctx, unsigned flags) |