diff --git a/src/gallium/drivers/r600/r600_blit.c b/src/gallium/drivers/r600/r600_blit.c index 257f79963b9..dc338d0740f 100644 --- a/src/gallium/drivers/r600/r600_blit.c +++ b/src/gallium/drivers/r600/r600_blit.c @@ -575,19 +575,10 @@ static void r600_copy_buffer(struct pipe_context *ctx, struct pipe_resource *dst { struct r600_context *rctx = (struct r600_context*)ctx; - if (rctx->screen->b.has_cp_dma) { + if (rctx->screen->b.has_cp_dma) r600_cp_dma_copy_buffer(rctx, dst, dstx, src, src_box->x, src_box->width); - } - else if (rctx->screen->b.has_streamout && - /* Require 4-byte alignment. */ - dstx % 4 == 0 && src_box->x % 4 == 0 && src_box->width % 4 == 0) { - - r600_blitter_begin(ctx, R600_COPY_BUFFER); - util_blitter_copy_buffer(rctx->blitter, dst, dstx, src, src_box->x, src_box->width); - r600_blitter_end(ctx); - } else { + else util_resource_copy_region(ctx, dst, 0, dstx, 0, 0, src, 0, src_box); - } } /**