u_trace: helpers for tracing tiling GPUs and re-usable VK cmdbuffers
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Fri, 16 Jul 2021 12:01:20 +0000 (15:01 +0300)
committerDanylo Piliaiev <dpiliaiev@igalia.com>
Fri, 10 Sep 2021 11:58:28 +0000 (14:58 +0300)
commit0565c993f9eff9e91ac7d9aea53d4865c44795b8
tree1cf72cdcd451d47694400e03d918b58dc9735c30
parent3dd1bb6355743b95b54e205012b605662a7e1cc5
u_trace: helpers for tracing tiling GPUs and re-usable VK cmdbuffers

Re-usable command buffer could be resubmitted any number of times,
but tracepoints are written once. u_trace_clone_append allows
copying tracepoints and copying timestamps if GPU doesn't support
writing timestamps into indirect address.

The case of tiling GPUs is similar, command stream for draws is
resubmitted for each tile.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10969>
src/util/perf/u_trace.c
src/util/perf/u_trace.h