X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fauxiliary%2Fpipebuffer%2Fpb_bufmgr_slab.c;h=bd84b622b627455294d04e1292a9e50696a86613;hb=4682e706012fe26627a2f827db01b5068cc62814;hp=176f9aa38aa421dd3de022cf59d6fd2c0bd469f3;hpb=1218430e1200a08cd64b6555d3fd1fd0274ad9e5;p=mesa.git diff --git a/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c b/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c index 176f9aa38aa..bd84b622b62 100644 --- a/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c +++ b/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c @@ -201,7 +201,7 @@ pb_slab_buffer_destroy(struct pb_buffer *_buf) pipe_mutex_lock(mgr->mutex); - assert(!pipe_is_referenced(&buf->base.base.reference)); + assert(!pipe_is_referenced(&buf->base.reference)); buf->mapCount = 0; @@ -326,7 +326,7 @@ pb_slab_create(struct pb_slab_manager *mgr) } pb_unmap(slab->bo); - numBuffers = slab->bo->base.size / mgr->bufSize; + numBuffers = slab->bo->size / mgr->bufSize; slab->buffers = CALLOC(numBuffers, sizeof(*slab->buffers)); if (!slab->buffers) { @@ -342,10 +342,10 @@ pb_slab_create(struct pb_slab_manager *mgr) buf = slab->buffers; for (i=0; i < numBuffers; ++i) { - pipe_reference_init(&buf->base.base.reference, 0); - buf->base.base.size = mgr->bufSize; - buf->base.base.alignment = 0; - buf->base.base.usage = 0; + pipe_reference_init(&buf->base.reference, 0); + buf->base.size = mgr->bufSize; + buf->base.alignment = 0; + buf->base.usage = 0; buf->base.vtbl = &pb_slab_buffer_vtbl; buf->slab = slab; buf->start = i* mgr->bufSize; @@ -421,9 +421,9 @@ pb_slab_manager_create_buffer(struct pb_manager *_mgr, pipe_mutex_unlock(mgr->mutex); buf = LIST_ENTRY(struct pb_slab_buffer, list, head); - pipe_reference_init(&buf->base.base.reference, 1); - buf->base.base.alignment = desc->alignment; - buf->base.base.usage = desc->usage; + pipe_reference_init(&buf->base.reference, 1); + buf->base.alignment = desc->alignment; + buf->base.usage = desc->usage; return &buf->base; }