Lines Matching defs:query

54 anv_query_address(struct anv_query_pool *pool, uint32_t query)
58 .offset = query * pool->stride,
83 * tightly together. For most query types have the first 64-bit value is
84 * the "available" bit which is 0 when the query is unavailable and 1 when
86 * type of query.
131 /* Add the query data for begin & end commands */
155 /* Add the query data for begin & end commands */
167 assert(!"Invalid query type");
204 result = anv_device_alloc_bo(device, "query-pool", size,
269 * | query data | | |
281 * | query data | | |
293 * | query data | | |
301 khr_perf_query_availability_offset(struct anv_query_pool *pool, uint32_t query, uint32_t pass)
303 return query * (uint64_t)pool->stride + pass * (uint64_t)pool->pass_size;
307 khr_perf_query_data_offset(struct anv_query_pool *pool, uint32_t query, uint32_t pass, bool end)
309 return query * (uint64_t)pool->stride + pass * (uint64_t)pool->pass_size +
314 khr_perf_query_availability_address(struct anv_query_pool *pool, uint32_t query, uint32_t pass)
318 khr_perf_query_availability_offset(pool, query, pass));
322 khr_perf_query_data_address(struct anv_query_pool *pool, uint32_t query, uint32_t pass, bool end)
326 khr_perf_query_data_offset(pool, query, pass, end));
366 * | query data |
397 query_slot(struct anv_query_pool *pool, uint32_t query)
399 return pool->bo->map + query * pool->stride;
403 query_is_available(struct anv_query_pool *pool, uint32_t query)
409 pool->bo->map + khr_perf_query_availability_offset(pool, query, p);
417 return *(volatile uint64_t *)query_slot(pool, query);
422 struct anv_query_pool *pool, uint32_t query)
427 if (query_is_available(pool, query))
434 return vk_device_set_lost(&device->vk, "query timeout");
492 * into a query pool of type ename:VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR"
505 * VK_QUERY_RESULT_WAIT_BIT is not set, and the query’s status
507 * the final result value is written to pData for that query."
562 const struct intel_perf_query_info *query = pool->pass_query[p];
565 intel_perf_query_result_accumulate_fields(&result, query,
579 const struct intel_perf_query_info *query = &device->physical->perf->queries[0];
582 intel_perf_query_result_accumulate_fields(&result, query,
588 query, &result);
655 * Goes through a series of consecutive query indices in the given pool
720 unreachable("Unsupported query type");
797 unreachable("Unsupported query type");
901 unreachable("Invalid query field");
910 uint32_t query,
913 genX(CmdBeginQueryIndexedEXT)(commandBuffer, queryPool, query, flags, 0);
919 uint32_t query,
925 struct anv_address query_addr = anv_query_address(pool, query);
986 khr_perf_query_data_offset(pool, query, 0, end) +
997 khr_perf_query_data_offset(pool, query, 0, end) +
1011 khr_perf_query_availability_offset(pool, query, 0 /* pass */))),
1074 unreachable("Invalid query field");
1099 uint32_t query)
1101 genX(CmdEndQueryIndexedEXT)(commandBuffer, queryPool, query, 0);
1107 uint32_t query,
1112 struct anv_address query_addr = anv_query_address(pool, query);
1226 unreachable("Invalid query field");
1263 /* When multiview is active the spec requires that N consecutive query
1266 * but we still need to manage result availability for all the query indices.
1267 * Since we only emit a single query for all active views in the
1268 * first index, mark the other query indices as being already available
1275 emit_zero_queries(cmd_buffer, &b, pool, query + 1, num_queries - 1);
1285 uint32_t query)
1289 struct anv_address query_addr = anv_query_address(pool, query);
1317 /* When multiview is active the spec requires that N consecutive query
1320 * but we still need to manage result availability for all the query indices.
1321 * Since we only emit a single query for all active views in the
1322 * first index, mark the other query indices as being already available
1329 emit_zero_queries(cmd_buffer, &b, pool, query + 1, num_queries - 1);
1340 * Writes the results of a query to dst_addr is the value at poll_addr is equal
1451 /* Like in the case of vkGetQueryPoolResults, if the query is
1453 * conservatively write 0 as the query result. If the
1500 unreachable("Copy KHR performance query results not implemented");
1505 unreachable("unhandled query type");