summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/radeonsi_pipe.c
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2013-11-29 17:28:23 +0100
committerMarek Olšák <[email protected]>2013-12-12 18:34:11 +0100
commit91aca8c662faf0ec311968b2897a72a6d08b199d (patch)
tree97a5c26785cb01493158a8e2cb3c2c5965c5b08d /src/gallium/drivers/radeonsi/radeonsi_pipe.c
parent12806449fa35aff47ad6f4615ede55776c9f66c8 (diff)
r600g,radeonsi: consolidate buffer code, add handling of DISCARD_RANGE for SI
This adds 2 optimizations for radeonsi: - handling of DISCARD_RANGE - mapping an uninitialized buffer range is automatically UNSYNCHRONIZED Reviewed-by: Michel Dänzer <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/radeonsi_pipe.c')
-rw-r--r--src/gallium/drivers/radeonsi/radeonsi_pipe.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/src/gallium/drivers/radeonsi/radeonsi_pipe.c b/src/gallium/drivers/radeonsi/radeonsi_pipe.c
index 866cc1af8d8..0fec6d56978 100644
--- a/src/gallium/drivers/radeonsi/radeonsi_pipe.c
+++ b/src/gallium/drivers/radeonsi/radeonsi_pipe.c
@@ -119,11 +119,6 @@ static void r600_destroy_context(struct pipe_context *context)
util_blitter_destroy(rctx->blitter);
- if (rctx->uploader) {
- u_upload_destroy(rctx->uploader);
- }
- util_slab_destroy(&rctx->pool_transfers);
-
r600_common_context_cleanup(&rctx->b);
FREE(rctx);
}
@@ -187,16 +182,6 @@ static struct pipe_context *r600_create_context(struct pipe_screen *screen, void
rctx->b.ws->cs_set_flush_callback(rctx->b.rings.gfx.cs, r600_flush_from_winsys, rctx);
- util_slab_create(&rctx->pool_transfers,
- sizeof(struct pipe_transfer), 64,
- UTIL_SLAB_SINGLETHREADED);
-
- rctx->uploader = u_upload_create(&rctx->b.b, 1024 * 1024, 256,
- PIPE_BIND_INDEX_BUFFER |
- PIPE_BIND_CONSTANT_BUFFER);
- if (!rctx->uploader)
- goto fail;
-
rctx->blitter = util_blitter_create(&rctx->b.b);
if (rctx->blitter == NULL)
goto fail;