diff options
author | Lionel Landwerlin <[email protected]> | 2019-05-20 07:56:18 +0100 |
---|---|---|
committer | Lionel Landwerlin <[email protected]> | 2019-12-13 11:27:22 +0200 |
commit | bd888bc1d65cefbd4e3fc0a40d416c75d9632951 (patch) | |
tree | c566453a19e10d1e1483d63c069406f2498b01e2 /src/intel/perf/gen_perf.h | |
parent | a575b3cd5c1e61a7e92fa2521ced95d24b64f392 (diff) |
i965/iris: perf-queries: don't invalidate/flush 3d pipeline
Our current implementation of performance queries is fairly harsh
because it completely flushes and invalidates the 3d pipeline caches
at the beginning and end of each query. An argument can be made that
this is how performance should be measured but it probably doesn't
reflect what the application is actually doing and the actual cost of
draw calls.
A more appropriate approach is to just stall the pipeline at
scoreboard, so that we measure the effect of a draw call without
having the pipeline in a completely pristine state for every draw
call.
v2: Use end of pipe PIPE_CONTROL instruction for Iris (Ken)
Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel/perf/gen_perf.h')
-rw-r--r-- | src/intel/perf/gen_perf.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/intel/perf/gen_perf.h b/src/intel/perf/gen_perf.h index 46d37e07c25..2cd246a1dca 100644 --- a/src/intel/perf/gen_perf.h +++ b/src/intel/perf/gen_perf.h @@ -219,7 +219,7 @@ struct gen_perf_config { bool (*batch_references)(void *batch, void *bo); void (*bo_wait_rendering)(void *bo); int (*bo_busy)(void *bo); - void (*emit_mi_flush)(void *ctx); + void (*emit_stall_at_pixel_scoreboard)(void *ctx); void (*emit_mi_report_perf_count)(void *ctx, void *bo, uint32_t offset_in_bytes, |