Lines Matching refs:qbuf
490 struct r600_query_buffer *qbuf = prev;
492 r600_resource_reference(&qbuf->buf, NULL);
493 FREE(qbuf);
789 struct r600_query_buffer *qbuf = MALLOC_STRUCT(r600_query_buffer);
790 *qbuf = query->buffer;
792 query->buffer.previous = qbuf;
916 struct r600_query_buffer *qbuf;
952 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
954 uint64_t va_base = qbuf->buf->gpu_address;
956 while (results_base < qbuf->results_end) {
961 emit_set_predicate(ctx, qbuf->buf, va + 32 * stream, op);
967 emit_set_predicate(ctx, qbuf->buf, va, op);
1013 struct r600_query_buffer *qbuf = prev;
1015 r600_resource_reference(&qbuf->buf, NULL);
1016 FREE(qbuf);
1335 struct r600_query_buffer *qbuf;
1339 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
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);
1353 while (results_base != qbuf->results_end) {
1609 struct r600_query_buffer *qbuf;
1697 for (qbuf = &query->buffer; qbuf; qbuf = qbuf_prev) {
1699 qbuf_prev = qbuf->previous;
1700 consts.result_count = qbuf->results_end / query->result_size;
1702 if (qbuf != &query->buffer)
1704 if (qbuf->previous)
1711 params.start_offset += qbuf->results_end - query->result_size;
1714 ssbo[0].buffer = &qbuf->buf->b.b;
1716 ssbo[0].buffer_size = qbuf->results_end - ssbo[0].buffer_offset;
1718 if (!qbuf->previous) {
1731 if ((flags & PIPE_QUERY_WAIT) && qbuf == &query->buffer) {
1738 va = qbuf->buf->gpu_address + qbuf->results_end - query->result_size;
1741 r600_gfx_wait_fence(rctx, qbuf->buf, va, 0x80000000, 0x80000000);
1759 struct r600_query_buffer *qbuf;
1765 for (qbuf = &rquery->buffer; qbuf; qbuf = qbuf->previous)
1766 atom->num_dw += (qbuf->results_end / rquery->result_size) * 5;