From: Christoph Bumiller Date: Sat, 15 Jan 2011 11:17:00 +0000 (+0100) Subject: nvc0: upload small buffers through the command buffer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5ec66c6e709d8ca95094dc217f51cf0220caa248;p=mesa.git nvc0: upload small buffers through the command buffer --- diff --git a/src/gallium/drivers/nvc0/nvc0_buffer.c b/src/gallium/drivers/nvc0/nvc0_buffer.c index f5ac6557fe9..dad69e17ef7 100644 --- a/src/gallium/drivers/nvc0/nvc0_buffer.c +++ b/src/gallium/drivers/nvc0/nvc0_buffer.c @@ -116,6 +116,12 @@ nvc0_buffer_upload(struct nvc0_context *nvc0, struct nvc0_resource *buf, struct nouveau_bo *bounce = NULL; uint32_t offset; + if (size <= 192) { + nvc0_m2mf_push_linear(nvc0, buf->bo, buf->domain, buf->offset + start, + size, buf->data + start); + return TRUE; + } + mm = nvc0_mm_allocate(nvc0->screen->mm_GART, size, &bounce, &offset); if (!bounce) return FALSE;