Lines Matching refs:query
121 struct vc4_query *query = calloc(1, sizeof(*query)); in vc4_create_batch_query() local
125 if (!query) in vc4_create_batch_query()
138 return (struct pipe_query *)query; in vc4_create_batch_query()
148 query->hwperfmon = hwperfmon; in vc4_create_batch_query()
149 query->num_queries = num_queries; in vc4_create_batch_query()
152 return (struct pipe_query *)query; in vc4_create_batch_query()
155 free(query); in vc4_create_batch_query()
170 struct vc4_query *query = (struct vc4_query *)pquery; in vc4_destroy_query() local
172 if (query->hwperfmon && query->hwperfmon->id) { in vc4_destroy_query()
173 if (query->hwperfmon->id) { in vc4_destroy_query()
176 req.id = query->hwperfmon->id; in vc4_destroy_query()
181 free(query->hwperfmon); in vc4_destroy_query()
184 free(query); in vc4_destroy_query()
190 struct vc4_query *query = (struct vc4_query *)pquery; in vc4_begin_query() local
196 if (!query->hwperfmon) in vc4_begin_query()
204 if (query->hwperfmon->id) { in vc4_begin_query()
207 destroyreq.id = query->hwperfmon->id; in vc4_begin_query()
211 for (i = 0; i < query->num_queries; i++) in vc4_begin_query()
212 req.events[i] = query->hwperfmon->events[i]; in vc4_begin_query()
214 req.ncounters = query->num_queries; in vc4_begin_query()
219 query->hwperfmon->id = req.id; in vc4_begin_query()
225 ctx->perfmon = query->hwperfmon; in vc4_begin_query()
232 struct vc4_query *query = (struct vc4_query *)pquery; in vc4_end_query() local
235 if (!query->hwperfmon) in vc4_end_query()
238 if (ctx->perfmon != query->hwperfmon) in vc4_end_query()
254 struct vc4_query *query = (struct vc4_query *)pquery; in vc4_get_query_result() local
259 if (!query->hwperfmon) { in vc4_get_query_result()
264 if (!vc4_wait_seqno(ctx->screen, query->hwperfmon->last_seqno, in vc4_get_query_result()
268 req.id = query->hwperfmon->id; in vc4_get_query_result()
269 req.values_ptr = (uintptr_t)query->hwperfmon->counters; in vc4_get_query_result()
274 for (i = 0; i < query->num_queries; i++) in vc4_get_query_result()
275 vresult->batch[i].u64 = query->hwperfmon->counters[i]; in vc4_get_query_result()