Lines Matching defs:query
251 if (cmd_buffer->state.query.end.alloc_count > 0)
252 vk_free(&cmd_buffer->device->vk.alloc, cmd_buffer->state.query.end.states);
538 if (state->query.end.used_count > 0) {
539 const uint32_t query_count = state->query.end.used_count;
541 assert(i < state->query.end.used_count);
548 job->cpu.query_end = state->query.end.states[i];
750 job->perf = cmd_buffer->state.query.active_query.perf;
3193 fprintf(stderr, "Error: failed to allocate CPU buffer for query.\n");
3207 uint32_t query,
3210 assert(query < pool->query_count);
3213 /* FIXME: we only support one active occlusion query for now */
3214 assert(cmd_buffer->state.query.active_query.bo == NULL);
3216 cmd_buffer->state.query.active_query.bo = pool->queries[query].bo;
3217 cmd_buffer->state.query.active_query.offset = pool->queries[query].offset;
3221 assert(cmd_buffer->state.query.active_query.perf == NULL);
3225 cmd_buffer->state.query.active_query.perf =
3226 &pool->queries[query].perf;
3235 unreachable("Unsupported query type");
3242 uint32_t query)
3244 assert(query < pool->query_count);
3255 state->query.end.used_count,
3256 &state->query.end.alloc_count,
3257 (void **) &state->query.end.states);
3261 &state->query.end.states[state->query.end.used_count++];
3264 info->query = query;
3269 * multiview enabled, the query uses N consecutive query indices in
3270 * the query pool (starting at query) where N is the number of bits set
3271 * in the view mask in the subpass the query is used in. How the
3272 * numerical results of the query are distributed among the queries is
3275 * In our case, only the first query is used but this means we still need
3295 job->cpu.query_end.query = query;
3307 uint32_t query)
3309 assert(query < pool->query_count);
3310 assert(cmd_buffer->state.query.active_query.bo != NULL);
3312 v3dv_cmd_buffer_schedule_end_query(cmd_buffer, pool, query);
3314 cmd_buffer->state.query.active_query.bo = NULL;
3321 uint32_t query)
3323 assert(query < pool->query_count);
3324 assert(cmd_buffer->state.query.active_query.perf != NULL);
3329 v3dv_cmd_buffer_schedule_end_query(cmd_buffer, pool, query);
3331 cmd_buffer->state.query.active_query.perf = NULL;
3339 uint32_t query)
3343 v3dv_cmd_buffer_end_occlusion_query(cmd_buffer, pool, query);
3346 v3dv_cmd_buffer_end_performance_query(cmd_buffer, pool, query);
3349 unreachable("Unsupported query type");
3516 uint32_t query)
3535 job->cpu.query_timestamp.query = query;