mesa/src
Zan Dobersek 27fd2d1ad1 freedreno: add common implementation of perfcntr-based derived counters
Freedreno's derived counters combine multiple perfcntrs into a more
sensible, human-friendly metric. This change picks up the counters
currently used in Freedreno's Perfetto producer and rolls them into a
more genericallly usable form.

First place of their use will be through VK_KHR_performance_query, but
the Perfetto producer should also be able to use this interface instead
of having the logic duplicated. For now the counters are available only
for a7xx devices.

Signed-off-by: Zan Dobersek <zdobersek@igalia.com>
Reviewed-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33208>
2025-03-03 11:38:28 +00:00
..
amd radv: advertise VK_EXT_device_memory_report 2025-03-03 08:26:51 +00:00
android_stub
asahi hk: switch to common VK_COPY/PRINT_STR 2025-03-01 20:27:26 +00:00
broadcom v3dv: switch to common VK_COPY/PRINT_STR 2025-03-01 20:27:26 +00:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler nir: Add a nir_opt_tex_skip_helpers optimization 2025-03-01 08:44:15 +00:00
drm-shim
egl dri: delete INVALIDATE extension 2025-02-26 21:46:06 +00:00
etnaviv etnaviv/ci: Start using the revision number for GPU_VERSION 2025-03-01 22:14:28 +00:00
freedreno freedreno: add common implementation of perfcntr-based derived counters 2025-03-03 11:38:28 +00:00
gallium d3d12: Cache the texture array cap requirement in encoder creation for calls to d3d12_video_create_dpb_buffer 2025-02-28 20:35:13 +00:00
gbm dri: delete INVALIDATE extension 2025-02-26 21:46:06 +00:00
getopt
gfxstream gfxstream: Remove duplicated boxed handle func declarations 2025-02-27 17:37:55 +00:00
glx dri: delete INVALIDATE extension 2025-02-26 21:46:06 +00:00
gtest
imagination treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
imgui
intel anv/ci: remove some expected failures of dEQP-VK.video.formats.* 2025-03-03 04:36:21 +00:00
loader loader/wayland: Fix missing timespec.h include 2025-02-06 10:39:25 +01:00
mapi mesa/main: wire up glapi bits for EXT_multi_draw_indirect 2025-02-21 09:22:03 +00:00
mesa treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
microsoft vulkan/runtime: store flags on descriptor set layouts 2025-02-27 13:26:58 +02:00
nouveau nak: Set .NODEP on tex ops based on nir_opt_tex_skip_helpers() 2025-03-01 08:44:15 +00:00
panfrost panvk: Initialize out array with the correct length 2025-03-03 11:09:14 +01:00
tool panvk: add u_trace perfetto support 2024-12-17 23:14:26 +00:00
util anv/iris: add drirc keys to disable VF/TE distribution 2025-02-27 21:10:59 +00:00
virtio venus: fix an obsolete protocol sync earlier 2025-03-02 16:58:21 +00:00
vulkan vulkan: handle device memory report requests 2025-03-03 08:26:51 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format freedreno: move ForEachMacros into freedreno 2025-01-24 12:15:31 +00:00
meson.build dri: put shared-glapi into libgallium.*.so 2025-01-23 00:49:05 +00:00