From: Christoph Bumiller Date: Mon, 27 Dec 2010 19:57:54 +0000 (+0100) Subject: nvc0: reference the vertex buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0cb6d1a4eb2dd682b499f54a82505bc3bd318bbc;p=mesa.git nvc0: reference the vertex buffers --- diff --git a/src/gallium/drivers/nvc0/nvc0_state.c b/src/gallium/drivers/nvc0/nvc0_state.c index e77e95625bc..5a9b1c28509 100644 --- a/src/gallium/drivers/nvc0/nvc0_state.c +++ b/src/gallium/drivers/nvc0/nvc0_state.c @@ -771,6 +771,12 @@ nvc0_set_vertex_buffers(struct pipe_context *pipe, const struct pipe_vertex_buffer *vb) { struct nvc0_context *nvc0 = nvc0_context(pipe); + unsigned i; + + for (i = 0; i < count; ++i) + pipe_resource_reference(&nvc0->vtxbuf[i].buffer, vb[i].buffer); + for (; i < nvc0->num_vtxbufs; ++i) + pipe_resource_reference(&nvc0->vtxbuf[i].buffer, NULL); memcpy(nvc0->vtxbuf, vb, sizeof(*vb) * count); nvc0->num_vtxbufs = count;