Lines Matching refs:rbuffer
34 struct r600_resource *rbuffer = r600_resource(buf); in r600_buffer_destroy() local
36 pb_reference(&rbuffer->buf, NULL); in r600_buffer_destroy()
37 FREE(rbuffer); in r600_buffer_destroy()
69 struct r600_resource *rbuffer) in r600_set_constants_dirty_if_bound() argument
76 if (state->cb[i].buffer == &rbuffer->b.b) { in r600_set_constants_dirty_if_bound()
89 struct r600_resource *rbuffer = r600_resource(transfer->resource); in r600_buffer_transfer_map() local
98 if (rctx->ws->cs_is_buffer_referenced(rctx->cs, rbuffer->cs_buf, RADEON_USAGE_READWRITE) || in r600_buffer_transfer_map()
99 rctx->ws->buffer_is_busy(rbuffer->buf, RADEON_USAGE_READWRITE)) { in r600_buffer_transfer_map()
103 pb_reference(&rbuffer->buf, NULL); in r600_buffer_transfer_map()
107 r600_init_resource(rctx->screen, rbuffer, rbuffer->b.b.width0, 4096, in r600_buffer_transfer_map()
108 rbuffer->b.b.bind, rbuffer->b.b.usage); in r600_buffer_transfer_map()
115 if (rctx->vertex_buffer_state.vb[i].buffer == &rbuffer->b.b) { in r600_buffer_transfer_map()
122 if (rctx->so_targets[i]->b.buffer == &rbuffer->b.b) { in r600_buffer_transfer_map()
129 r600_set_constants_dirty_if_bound(rctx, &rctx->vs_constbuf_state, rbuffer); in r600_buffer_transfer_map()
130 r600_set_constants_dirty_if_bound(rctx, &rctx->ps_constbuf_state, rbuffer); in r600_buffer_transfer_map()
142 if (rctx->ws->cs_is_buffer_referenced(rctx->cs, rbuffer->cs_buf, RADEON_USAGE_READWRITE) || in r600_buffer_transfer_map()
143 rctx->ws->buffer_is_busy(rbuffer->buf, RADEON_USAGE_READWRITE)) { in r600_buffer_transfer_map()
155 data = rctx->ws->buffer_map(rbuffer->cs_buf, rctx->cs, transfer->usage); in r600_buffer_transfer_map()
244 struct r600_resource *rbuffer; in r600_buffer_create() local
246 rbuffer = MALLOC_STRUCT(r600_resource); in r600_buffer_create()
248 rbuffer->b.b = *templ; in r600_buffer_create()
249 pipe_reference_init(&rbuffer->b.b.reference, 1); in r600_buffer_create()
250 rbuffer->b.b.screen = screen; in r600_buffer_create()
251 rbuffer->b.vtbl = &r600_buffer_vtbl; in r600_buffer_create()
253 if (!r600_init_resource(rscreen, rbuffer, templ->width0, alignment, templ->bind, templ->usage)) { in r600_buffer_create()
254 FREE(rbuffer); in r600_buffer_create()
257 return &rbuffer->b.b; in r600_buffer_create()