From: Ilia Mirkin Date: Wed, 31 Aug 2016 06:12:08 +0000 (-0400) Subject: nv30: set usage to staging so that the buffer is allocated in GART X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6118bcab4e9f57b834578afb34256d793efe83d0;p=mesa.git nv30: set usage to staging so that the buffer is allocated in GART The code a few lines below expects to migrate the bo in question to VRAM. Since we're filling the initial data via CPU, it's more efficient to create the temporary buffer in GART. There is no "push" method implemented, otherwise we'd use that instead. Signed-off-by: Ilia Mirkin Cc: mesa-stable@lists.freedesktop.org --- diff --git a/src/gallium/drivers/nouveau/nv30/nv30_transfer.c b/src/gallium/drivers/nouveau/nv30/nv30_transfer.c index 5299b70d08d..e4b9497259f 100644 --- a/src/gallium/drivers/nouveau/nv30/nv30_transfer.c +++ b/src/gallium/drivers/nouveau/nv30/nv30_transfer.c @@ -115,7 +115,8 @@ nv30_transfer_rect_fragprog(struct nv30_context *nv30) struct pipe_context *pipe = &nv30->base.pipe; if (!fp) { - nv30->blit_fp = pipe_buffer_create(pipe->screen, 0, 0, 12 * 4); + nv30->blit_fp = + pipe_buffer_create(pipe->screen, 0, PIPE_USAGE_STAGING, 12 * 4); if (nv30->blit_fp) { struct pipe_transfer *transfer; u32 *map = pipe_buffer_map(pipe, nv30->blit_fp,