diff options
author | Christian Gmeiner <[email protected]> | 2018-03-25 22:30:01 +0200 |
---|---|---|
committer | Christian Gmeiner <[email protected]> | 2018-04-08 22:20:50 +0200 |
commit | 3af0e228e5f998f5d16d496cab5e9c9e619ac26a (patch) | |
tree | 6a4d573d51bd28e7b7d58ae479df708c44cfec64 /src | |
parent | 9ae86c13061f724a29cca9b8207b2bed210edaf9 (diff) |
etnaviv: support SE performance counters
Signed-off-by: Christian Gmeiner <[email protected]>
Tested-by: Chris Healy <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_query_pm.c | 14 | ||||
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_query_pm.h | 3 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_query_pm.c b/src/gallium/drivers/etnaviv/etnaviv_query_pm.c index 8e83eb185cc..759e3a5d09f 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_query_pm.c +++ b/src/gallium/drivers/etnaviv/etnaviv_query_pm.c @@ -213,6 +213,20 @@ static const struct etna_perfmon_config query_config[] = { .source = (const struct etna_perfmon_source[]) { { "PA", "CULLED_COUNTER" } } + }, + { + .name = "se-culled-triangle-count", + .type = ETNA_QUERY_SE_CULLED_TRIANGLE_COUNT, + .source = (const struct etna_perfmon_source[]) { + { "SE", "CULLED_TRIANGLE_COUNT" } + } + }, + { + .name = "se-culled-lines-count", + .type = ETNA_QUERY_SE_CULLED_LINES_COUNT, + .source = (const struct etna_perfmon_source[]) { + { "SE", "CULLED_LINES_COUNT" } + } } }; diff --git a/src/gallium/drivers/etnaviv/etnaviv_query_pm.h b/src/gallium/drivers/etnaviv/etnaviv_query_pm.h index 00fea71f23b..d93d12c7182 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_query_pm.h +++ b/src/gallium/drivers/etnaviv/etnaviv_query_pm.h @@ -62,6 +62,9 @@ struct etna_screen; #define ETNA_QUERY_PA_TRIVIAL_REJECTED_COUNTER (ETNA_PM_QUERY_BASE + 23) #define ETNA_QUERY_PA_CULLED_COUNTER (ETNA_PM_QUERY_BASE + 24) +#define ETNA_QUERY_SE_CULLED_TRIANGLE_COUNT (ETNA_PM_QUERY_BASE + 25) +#define ETNA_QUERY_SE_CULLED_LINES_COUNT (ETNA_PM_QUERY_BASE + 26) + struct etna_pm_query { struct etna_query base; struct etna_perfmon_signal *signal; |