4f7043fc0c
Add support for performance counters when using the simulator. v2 (Iago): - Remove brackets from single-line conditionals - Rename channel to channels - Ensure perfmon start/stop function is implemented in all versions - Use an array for perfmons instead of hash table - Implement performance counters in CSD v3 (Iago): - Rename PERFMON_CHUNKS to PERFMONS_ALLOC_SIZE. - Merge increasing lastid and ensuring space in a single function. v4 (Iago): - Assert perfid <= perfmons_size. v7 (Iago): - Do not stop perfmon on each submission v8 (Iago): - Add comment about stopping the perfmon when retrieving values. Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10666>