• Home
  • Raw
  • Download

Lines Matching refs:qbuf

490 		struct r600_query_buffer *qbuf = prev;  in r600_query_hw_destroy()  local
492 r600_resource_reference(&qbuf->buf, NULL); in r600_query_hw_destroy()
493 FREE(qbuf); in r600_query_hw_destroy()
789 struct r600_query_buffer *qbuf = MALLOC_STRUCT(r600_query_buffer); in r600_query_hw_emit_start() local
790 *qbuf = query->buffer; in r600_query_hw_emit_start()
792 query->buffer.previous = qbuf; in r600_query_hw_emit_start()
916 struct r600_query_buffer *qbuf; in r600_emit_query_predication() local
952 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) { in r600_emit_query_predication()
954 uint64_t va_base = qbuf->buf->gpu_address; in r600_emit_query_predication()
956 while (results_base < qbuf->results_end) { in r600_emit_query_predication()
961 emit_set_predicate(ctx, qbuf->buf, va + 32 * stream, op); in r600_emit_query_predication()
967 emit_set_predicate(ctx, qbuf->buf, va, op); in r600_emit_query_predication()
1013 struct r600_query_buffer *qbuf = prev; in r600_query_hw_reset_buffers() local
1015 r600_resource_reference(&qbuf->buf, NULL); in r600_query_hw_reset_buffers()
1016 FREE(qbuf); in r600_query_hw_reset_buffers()
1335 struct r600_query_buffer *qbuf; in r600_query_hw_get_result() local
1339 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) { in r600_query_hw_get_result()
1346 map = rctx->ws->buffer_map(rctx->ws, qbuf->buf->buf, NULL, usage); in r600_query_hw_get_result()
1348 map = r600_buffer_map_sync_with_rings(rctx, qbuf->buf, usage); in r600_query_hw_get_result()
1353 while (results_base != qbuf->results_end) { in r600_query_hw_get_result()
1609 struct r600_query_buffer *qbuf; in r600_query_hw_get_result_resource() local
1697 for (qbuf = &query->buffer; qbuf; qbuf = qbuf_prev) { in r600_query_hw_get_result_resource()
1699 qbuf_prev = qbuf->previous; in r600_query_hw_get_result_resource()
1700 consts.result_count = qbuf->results_end / query->result_size; in r600_query_hw_get_result_resource()
1702 if (qbuf != &query->buffer) in r600_query_hw_get_result_resource()
1704 if (qbuf->previous) in r600_query_hw_get_result_resource()
1711 params.start_offset += qbuf->results_end - query->result_size; in r600_query_hw_get_result_resource()
1714 ssbo[0].buffer = &qbuf->buf->b.b; in r600_query_hw_get_result_resource()
1716 ssbo[0].buffer_size = qbuf->results_end - ssbo[0].buffer_offset; in r600_query_hw_get_result_resource()
1718 if (!qbuf->previous) { in r600_query_hw_get_result_resource()
1731 if ((flags & PIPE_QUERY_WAIT) && qbuf == &query->buffer) { in r600_query_hw_get_result_resource()
1738 va = qbuf->buf->gpu_address + qbuf->results_end - query->result_size; in r600_query_hw_get_result_resource()
1741 r600_gfx_wait_fence(rctx, qbuf->buf, va, 0x80000000, 0x80000000); in r600_query_hw_get_result_resource()
1759 struct r600_query_buffer *qbuf; in r600_render_condition() local
1765 for (qbuf = &rquery->buffer; qbuf; qbuf = qbuf->previous) in r600_render_condition()
1766 atom->num_dw += (qbuf->results_end / rquery->result_size) * 5; in r600_render_condition()