Lines Matching refs:result
397 union pipe_query_result *result)
404 result->timestamp_disjoint.frequency =
406 result->timestamp_disjoint.disjoint = false;
412 result->b = screen->fence_finish(screen, ctx, query->fence,
414 return result->b;
418 result->u64 = (query->end_result - query->begin_result) /
423 result->u64 = (query->end_result - query->begin_result) * 100 /
427 result->u32 = 0;
430 result->u32 = rctx->screen->info.num_cu;
433 result->u32 = rctx->screen->info.max_render_backends;
436 result->u32 = 1; /* all supported chips have one SPI per SE */
439 result->u32 = rctx->screen->info.max_se;
443 result->u64 = query->end_result - query->begin_result;
448 result->u64 /= 1000;
452 result->u64 *= 1000000;
587 union pipe_query_result *result);
1174 union pipe_query_result *result)
1182 result->u64 +=
1191 result->b = result->b ||
1197 result->u64 += r600_query_read_result(buffer, 0, 2, false);
1200 result->u64 = *(uint64_t*)buffer;
1209 result->u64 += r600_query_read_result(buffer, 2, 6, true);
1213 result->u64 += r600_query_read_result(buffer, 0, 4, true);
1216 result->so_statistics.num_primitives_written +=
1218 result->so_statistics.primitives_storage_needed +=
1222 result->b = result->b ||
1228 result->b = result->b ||
1236 result->pipeline_statistics.ps_invocations +=
1238 result->pipeline_statistics.c_primitives +=
1240 result->pipeline_statistics.c_invocations +=
1242 result->pipeline_statistics.vs_invocations +=
1244 result->pipeline_statistics.gs_invocations +=
1246 result->pipeline_statistics.gs_primitives +=
1248 result->pipeline_statistics.ia_primitives +=
1250 result->pipeline_statistics.ia_vertices +=
1252 result->pipeline_statistics.hs_invocations +=
1254 result->pipeline_statistics.ds_invocations +=
1256 result->pipeline_statistics.cs_invocations +=
1259 result->pipeline_statistics.ps_invocations +=
1261 result->pipeline_statistics.c_primitives +=
1263 result->pipeline_statistics.c_invocations +=
1265 result->pipeline_statistics.vs_invocations +=
1267 result->pipeline_statistics.gs_invocations +=
1269 result->pipeline_statistics.gs_primitives +=
1271 result->pipeline_statistics.ia_primitives +=
1273 result->pipeline_statistics.ia_vertices +=
1280 result->pipeline_statistics.ia_vertices,
1281 result->pipeline_statistics.ia_primitives,
1282 result->pipeline_statistics.vs_invocations,
1283 result->pipeline_statistics.hs_invocations,
1284 result->pipeline_statistics.ds_invocations,
1285 result->pipeline_statistics.gs_invocations,
1286 result->pipeline_statistics.gs_primitives,
1287 result->pipeline_statistics.c_invocations,
1288 result->pipeline_statistics.c_primitives,
1289 result->pipeline_statistics.ps_invocations,
1290 result->pipeline_statistics.cs_invocations);
1300 union pipe_query_result *result)
1305 return rquery->ops->get_result(rctx, rquery, wait, result);
1324 union pipe_query_result *result)
1326 util_query_clear_result(result, query->b.type);
1331 bool wait, union pipe_query_result *result)
1337 query->ops->clear_result(query, result);
1355 result);
1363 result->u64 = (1000000 * result->u64) / rscreen->info.clock_crystal_freq;
1370 * One compute grid with a single thread is launched for every query result
1372 * accumulates data from the query result buffer, and writes the result either
1385 * 4: write result available
1386 * 8: convert result to boolean (0/1)
1387 * 16: only read one dword and use that as result
1389 * 64: store full 64 bits result
1390 * 128: store signed 32 bits result
1398 * BUFFER[0] = query result buffer
1404 /* TEMP[0].xy = accumulated result so far
1405 * TEMP[0].z = result not available
1407 * TEMP[1].x = current result index
1428 /* Check result availability. */
1435 /* Load result if available. */
1441 /* Load previously accumulated result if requested. */
1450 /* Break if accumulated result so far is not available. */
1461 /* Load fence and check result availability */
1507 /* Increment result index */
1519 /* Store result availability. */
1529 /* Store result if it is available. */
1734 /* Wait for result availability. Wait only for readiness