Lines Matching refs:buffer
51 * Sub-allocation information for a real buffer used as backing memory of a
52 * sparse buffer.
73 struct zink_bo *buffer;
175 ASSERTED unsigned slab_size = slab->buffer->base.size;
179 zink_bo_unref(screen, slab->buffer);
349 /* Allocate a new backing buffer if necessary. */
382 /* We might have gotten a bigger buffer than requested via caching. */
423 * Return a range of pages from the given backing buffer back into the
607 /* Clean up buffer managers and try again. */
642 /* Get a buffer from the cache. */
652 /* Clean up buffer managers and try again. */
738 sparse_bind[0].buffer = res->obj->buffer;
739 sparse_bind[1].buffer = res->obj->storage_buffer;
1179 /* Determine the slab buffer size. */
1191 * anything if we allocated only twice the power of two for the backing buffer:
1192 * 2 * 3/4 = 1.5 usable with buffer size 2
1196 * 5 * 3/4 = 3.75 usable with buffer size 4
1207 slab->buffer = zink_bo(zink_bo_create(screen, slab_size, slab_size, heap, 0, NULL));
1208 if (!slab->buffer)
1211 slab_size = slab->buffer->base.size;
1230 bo->offset = slab->buffer->offset + i * entry_size;
1236 if (slab->buffer->mem) {
1238 bo->u.slab.real = slab->buffer;
1241 bo->u.slab.real = slab->buffer->u.slab.real;
1255 zink_bo_unref(screen, slab->buffer);