Lines Matching defs:buf
492 r600_resource_reference(&qbuf->buf, NULL);
496 r600_resource_reference(&query->buffer.buf, NULL);
510 struct r600_resource *buf = (struct r600_resource*)
513 if (!buf)
516 if (!query->ops->prepare_buffer(rscreen, query, buf)) {
517 r600_resource_reference(&buf, NULL);
521 return buf;
529 uint32_t *results = rscreen->ws->buffer_map(rscreen->ws, buffer->buf, NULL,
602 query->buffer.buf = r600_new_query_buffer(rscreen, query);
603 if (!query->buffer.buf)
769 r600_emit_reloc(ctx, &ctx->gfx, query->buffer.buf, RADEON_USAGE_WRITE |
778 if (!query->buffer.buf)
788 if (query->buffer.results_end + query->result_size > query->buffer.buf->b.b.width0) {
793 query->buffer.buf = r600_new_query_buffer(ctx->screen, query);
794 if (!query->buffer.buf)
799 va = query->buffer.buf->gpu_address + query->buffer.results_end;
801 query->ops->emit_start(ctx, query, query->buffer.buf, va);
862 r600_emit_reloc(ctx, &ctx->gfx, query->buffer.buf, RADEON_USAGE_WRITE |
868 query->buffer.buf, fence_va, 0x80000000,
877 if (!query->buffer.buf)
886 va = query->buffer.buf->gpu_address + query->buffer.results_end;
888 query->ops->emit_stop(ctx, query, query->buffer.buf, va);
900 struct r600_resource *buf, uint64_t va,
908 r600_emit_reloc(ctx, &ctx->gfx, buf, RADEON_USAGE_READ |
954 uint64_t va_base = qbuf->buf->gpu_address;
961 emit_set_predicate(ctx, qbuf->buf, va + 32 * stream, op);
967 emit_set_predicate(ctx, qbuf->buf, va, op);
1015 r600_resource_reference(&qbuf->buf, NULL);
1023 if (r600_rings_is_buffer_referenced(rctx, query->buffer.buf->buf, RADEON_USAGE_READWRITE) ||
1024 !rctx->ws->buffer_wait(rctx->ws, query->buffer.buf->buf, 0, RADEON_USAGE_READWRITE)) {
1025 r600_resource_reference(&query->buffer.buf, NULL);
1026 query->buffer.buf = r600_new_query_buffer(rctx->screen, query);
1028 if (!query->ops->prepare_buffer(rctx->screen, query, query->buffer.buf))
1029 r600_resource_reference(&query->buffer.buf, NULL);
1047 if (!query->buffer.buf)
1075 if (!query->buffer.buf)
1346 map = rctx->ws->buffer_map(rctx->ws, qbuf->buf->buf, NULL, usage);
1348 map = r600_buffer_map_sync_with_rings(rctx, qbuf->buf, usage);
1714 ssbo[0].buffer = &qbuf->buf->b.b;
1738 va = qbuf->buf->gpu_address + qbuf->results_end - query->result_size;
1741 r600_gfx_wait_fence(rctx, qbuf->buf, va, 0x80000000, 0x80000000);