radv: move GDS counters after reserved GDS offsets for streamout

Otherwise, queries might return invalid data because they used
the same offsets as NGG streamout.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19442>
This commit is contained in:
Samuel Pitoiset
2022-11-01 16:48:18 +01:00
committed by Marge Bot
parent 0bccf8f773
commit 53a8dd1d42

View File

@@ -138,12 +138,13 @@
#define PERF_CTR_BO_FENCE_OFFSET 8
/* NGG GDS counters:
* offset 0 - pipeline statistics counter for all streams
* offset 4| 8|12|16 - generated primitive counter for stream 0|1|2|3
* offset 20|24|28|32 - written primitive counter for stream 0|1|2|3
* offset 0| 4| 8|12 - reserved for NGG streamout counters
* offset 16 - pipeline statistics counter for all streams
* offset 20|24|28|32 - generated primitive counter for stream 0|1|2|3
* offset 36|40|44|48 - written primitive counter for stream 0|1|2|3
*/
#define RADV_NGG_QUERY_PIPELINE_STAT_OFFSET 0
#define RADV_NGG_QUERY_PRIM_GEN_OFFSET(stream) (4 + stream * 4)
#define RADV_NGG_QUERY_PRIM_XFB_OFFSET(stream) (20 + stream * 4)
#define RADV_NGG_QUERY_PIPELINE_STAT_OFFSET 16
#define RADV_NGG_QUERY_PRIM_GEN_OFFSET(stream) (20 + stream * 4)
#define RADV_NGG_QUERY_PRIM_XFB_OFFSET(stream) (36 + stream * 4)
#endif /* RADV_CONSTANTS_H */