mesa/src
Lorenzo Rossi c35990c4bc nak: Add real instruction dependencies for Kepler
This commit ports instruction latency information found in codegen emitter.
Previously every instruction was delayed by 16 cycles even if it was not
necessary.
PixMark Piano is highly affected by instruction latencies and gets a 2.5x boost,
other benchmarks still get better performance.
The other two missing pieces to get feature parity with codegen are
functional unit resource tracking and instruction dual-issue.

Performance measures on a GT770 (with 0f pstate)
Pixmark piano: 519 -> 14526 pts (has rendering issues in both!)
Furmark: 3247 -> 5786 pts
The talos principle (high settings): 30-33 -> 55-60 FPS

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35821>
2025-07-10 15:56:35 +00:00
..
amd aco: only insert fp mode when needed 2025-07-10 13:48:50 +00:00
android_stub
asahi hk: adopt wsi_common_get_memory 2025-07-09 23:45:03 +00:00
broadcom v3dv: adopt wsi_common_get_memory 2025-07-10 09:51:39 +00:00
c11
compiler glsl: remove gl_nir_opt_dead_builtin_varyings 2025-07-10 08:31:36 +00:00
drm-shim
egl egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00
etnaviv ci: separate hidden jobs to -inc yml files 2025-06-30 12:32:29 +00:00
freedreno turnip: adopt wsi_common_get_memory 2025-07-09 23:45:04 +00:00
gallium zink: Add a resource_get_dma_buf() helper 2025-07-10 15:40:20 +00:00
gbm egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00
getopt
gfxstream gfxstream: Small optimization on transformDescriptorSetList 2025-06-26 17:11:41 +00:00
glx glx: clean up a litttle remains of DRI2 support. 2025-07-09 14:31:05 -07:00
gtest
imagination pvr: enable partial vertex input dmas 2025-07-08 23:10:59 +00:00
imgui
intel brw/nir: Use nir_opt_reassociate_matrix_mul 2025-07-09 19:28:49 +00:00
loader dri: fix __DRI_IMAGE_FORMAT* to PIPE_FORMAT* mappings 2025-06-30 23:04:57 +00:00
mapi mesa: support NV_timeline_semaphore 2025-07-07 21:18:29 +00:00
mesa dri2+gallium: Support to import suboptimal formats 2025-07-08 19:05:43 +00:00
microsoft dozen: adopt wsi_common_get_memory 2025-07-09 23:45:04 +00:00
nouveau nak: Add real instruction dependencies for Kepler 2025-07-10 15:56:35 +00:00
panfrost panvk: Fix wrong reporting of subgroup size for executable properties 2025-07-10 08:01:25 +00:00
tool perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
util util: add workaround for legacy OpenGL tf2 2025-07-10 05:40:38 +00:00
virtio venus: adopt wsi_common_get_memory 2025-07-09 23:45:03 +00:00
vulkan egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00
x11
.clang-format libagx: port pre-GS to CL 2025-06-27 15:31:49 +00:00
meson.build egl/wayland: Move bind_wayland_display to legacy build option 2025-07-10 14:51:20 +00:00