Lines Matching defs:qbo
344 struct zink_query_buffer *qbo = CALLOC_STRUCT(zink_query_buffer);
345 if (!qbo)
350 qbo->buffers[i] = pipe_buffer_create(screen, PIPE_BIND_QUERY_BUFFER,
354 if (!qbo->buffers[i])
357 list_addtail(&qbo->list, &query->buffers);
362 pipe_resource_reference(&qbo->buffers[i], NULL);
363 FREE(qbo);
371 struct zink_query_buffer *qbo, *next;
384 LIST_FOR_EACH_ENTRY_SAFE(qbo, next, &query->buffers, list) {
385 for (unsigned i = 0; i < ARRAY_SIZE(qbo->buffers); i++)
386 pipe_resource_reference(&qbo->buffers[i], NULL);
387 FREE(qbo);
636 struct zink_query_buffer *qbo;
638 LIST_FOR_EACH_ENTRY(qbo, &query->buffers, list) {
641 if (!qbo->num_results)
645 results[i] = pipe_buffer_map_range(pctx, qbo->buffers[i], 0,
646 (is_timestamp ? 1 : qbo->num_results) * result_size, flags, &xfer[i]);
649 debug_printf("zink: qbo read failed!");
766 /* create new qbo for non-timestamp queries:
767 * timestamp queries should never need more than 2 entries in the qbo
774 debug_printf("zink: qbo alloc failed on reset!");
786 struct zink_query_buffer *qbo = q->curr_qbo;
794 zink_resource(qbo->buffers[i]),
925 ASSERTED struct zink_query_buffer *qbo = q->curr_qbo;
926 assert(qbo);
1290 /* internal qbo always writes 64bit value so we can just direct copy */