Lines Matching defs:qbuf

523       struct si_query_buffer *qbuf = prev;
525 si_resource_reference(&qbuf->buf, NULL);
526 FREE(qbuf);
536 struct si_query_buffer *qbuf = buffer->previous;
537 buffer->previous = qbuf->previous;
540 buffer->buf = qbuf->buf; /* move ownership */
541 FREE(qbuf);
566 struct si_query_buffer *qbuf = MALLOC_STRUCT(si_query_buffer);
567 memcpy(qbuf, buffer, sizeof(*qbuf));
568 buffer->previous = qbuf;
603 static bool si_query_hw_prepare_buffer(struct si_context *sctx, struct si_query_buffer *qbuf)
605 struct si_query_hw *query = container_of(qbuf, struct si_query_hw, buffer);
609 uint32_t *results = screen->ws->buffer_map(sctx->ws, qbuf->buf->buf, NULL,
614 memset(results, 0, qbuf->buf->b.b.width0);
625 num_results = qbuf->buf->b.b.width0 / query->result_size;
1075 struct gfx10_sh_query_buffer *qbuf, *first, *last;
1091 qbuf = first;
1093 first = list_entry(qbuf->list.next, struct gfx10_sh_query_buffer, list);
1098 uint64_t va_base = qbuf->buf->gpu_address;
1101 unsigned begin = qbuf == gfx10_query->first ? gfx10_query->first_begin : 0;
1102 unsigned end = qbuf == gfx10_query->last ? gfx10_query->last_end : qbuf->buf->b.b.width0;
1108 emit_set_predicate(ctx, qbuf->buf, va + 4 * sizeof(uint64_t) * stream, op);
1114 emit_set_predicate(ctx, qbuf->buf, va + 4 * sizeof(uint64_t) * gfx10_query->stream, op);
1122 struct si_query_buffer *qbuf;
1166 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
1168 uint64_t va_base = qbuf->buf->gpu_address;
1170 while (results_base < qbuf->results_end) {
1175 emit_set_predicate(ctx, qbuf->buf, va + 32 * stream, op);
1181 emit_set_predicate(ctx, qbuf->buf, va, op);
1493 struct si_query_buffer *qbuf;
1497 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
1503 map = sctx->ws->buffer_map(sctx->ws, qbuf->buf->buf, NULL, usage);
1505 map = si_buffer_map(sctx, qbuf->buf, usage);
1510 while (results_base != qbuf->results_end) {
1531 struct si_query_buffer *qbuf;
1613 for (qbuf = &query->buffer; qbuf; qbuf = qbuf_prev) {
1615 qbuf_prev = qbuf->previous;
1616 consts.result_count = qbuf->results_end / query->result_size;
1618 if (qbuf != &query->buffer)
1620 if (qbuf->previous)
1627 params.start_offset += qbuf->results_end - query->result_size;
1632 ssbo[0].buffer = &qbuf->buf->b.b;
1634 ssbo[0].buffer_size = qbuf->results_end - params.start_offset;
1636 if (!qbuf->previous) {
1645 if ((flags & PIPE_QUERY_WAIT) && qbuf == &query->buffer) {
1652 va = qbuf->buf->gpu_address + qbuf->results_end - query->result_size;