Lines Matching refs:start

57     * another vulkan query, add a new start.
373 util_dynarray_foreach(&query->starts, struct zink_query_start, start) {
375 if (!start->vkq[i])
377 start->vkq[i]->refcount--;
378 if (start->vkq[i]->refcount == 0)
379 FREE(start->vkq[i]);
404 struct zink_query_start *start;
407 start = util_dynarray_grow(&q->starts, struct zink_query_start, 1);
408 memset(start, 0, sizeof(*start));
410 start = util_dynarray_top_ptr(&q->starts, struct zink_query_start);
436 if (start->vkq[i])
437 FREE(start->vkq[i]);
438 start->vkq[i] = vkq;
546 util_dynarray_foreach(&query->starts, struct zink_query_start, start) {
571 else if (start->have_xfb || query->index)
575 result->u64 += results[i + !start->have_gs];
592 if (start->have_xfb)
598 result->u64 += start->was_line_loop ? results[i] / 2 : results[i];
743 struct zink_query_start *start = util_dynarray_top_ptr(&query->starts, struct zink_query_start);
744 copy_pool_results_to_buffer(ctx, query, start->vkq[0]->pool->query_pool, start->vkq[0]->query_id, res, offset, num_results, flags);
753 struct zink_query_start *start = util_dynarray_top_ptr(&q->starts, struct zink_query_start);
755 reset_vk_query_pool(ctx, start->vkq[i]);
787 struct zink_query_start *start = util_dynarray_top_ptr(&q->starts, struct zink_query_start);
793 copy_pool_results_to_buffer(ctx, q, start->vkq[i]->pool->query_pool, start->vkq[i]->query_id,
829 struct zink_query_start *start = util_dynarray_top_ptr(&q->starts, struct zink_query_start);
831 VKCTX(CmdWriteTimestamp)(batch->state->cmdbuf, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, start->vkq[0]->pool->query_pool, start->vkq[0]->query_id);
845 struct zink_vk_query *vkq = start->vkq[1] ? start->vkq[1] : start->vkq[0];
852 assert(!ctx->curr_xfb_queries[i] || ctx->curr_xfb_queries[i] == start->vkq[i]);
853 ctx->curr_xfb_queries[i] = start->vkq[i];
855 begin_vk_query_indexed(ctx, start->vkq[i], i, flags);
858 begin_vk_query_indexed(ctx, start->vkq[0], q->index, flags);
861 VKCTX(CmdBeginQuery)(batch->state->cmdbuf, start->vkq[0]->pool->query_pool, start->vkq[0]->query_id, flags);
929 struct zink_query_start *start = util_dynarray_top_ptr(&q->starts, struct zink_query_start);
934 struct zink_vk_query *vkq = start->vkq[1] ? start->vkq[1] : start->vkq[0];
941 end_vk_query_indexed(ctx, start->vkq[i], i);
945 end_vk_query_indexed(ctx, start->vkq[0], q->index);
949 VKCTX(CmdEndQuery)(batch->state->cmdbuf, start->vkq[0]->pool->query_pool, start->vkq[0]->query_id);
990 struct zink_query_start *start = util_dynarray_top_ptr(&query->starts, struct zink_query_start);
992 start->vkq[0]->pool->query_pool, start->vkq[0]->query_id);
1241 struct zink_query_start *start = util_dynarray_top_ptr(&query->starts, struct zink_query_start);
1242 unsigned query_id = start->vkq[0]->query_id;
1257 VkResult result = VKCTX(GetQueryPoolResults)(screen->dev, start->vkq[0]->pool->query_pool, query_id, 1,