mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-30 22:20:27 +01:00
The core pass can do our at_sample lowering, while also optimizing it and at_offset. This leaves just load_sample_pos lowering in our pass, which will be renamed in the next commit. However, the prior load_sample_pos lowering needed to be split between load_sample_pos and load_sample_pos_from_id, because the new at_sample lowering generates load_sample_pos_from_id directly. shader-db effect (Batman: Arkham Origins, Fallout4, GTAV, Metro Exodus, Sherlock): Totals from 150 (0.01% of 1560788) affected shaders: MaxWaves: 1346 -> 1586 (+17.83%); split: +17.83%, -7.73% Instrs: 31464 -> 30311 (-3.66%); split: -4.52%, +0.57% CodeSize: 61962 -> 68216 (+10.09%); split: -1.05%, +12.94% NOPs: 4598 -> 4556 (-0.91%); split: -10.46%, +10.24% MOVs: 479 -> 523 (+9.19%); split: -17.12%, +32.36% COVs: 180 -> 171 (-5.00%) Full: 1300 -> 1067 (-17.92%) (ss): 880 -> 842 (-4.32%); split: -15.80%, +10.91% (sy): 510 -> 562 (+10.20%); split: -5.10%, +19.22% (ss)-stall: 3112 -> 2930 (-5.85%); split: -21.30%, +19.06% (sy)-stall: 13774 -> 12429 (-9.76%); split: -16.06%, +5.10% Preamble Instrs: 6814 -> 12145 (+78.24%) Early Preamble: 75 -> 13 (-82.67%) Cat0: 4971 -> 4929 (-0.84%); split: -9.68%, +9.47% Cat1: 650 -> 677 (+4.15%); split: -15.23%, +23.85% Cat2: 15246 -> 15210 (-0.24%); split: -0.34%, +0.10% Cat3: 9661 -> 9595 (-0.68%) Cat4: 2382 -> 2358 (-1.01%) Cat5: 2209 -> 1672 (-24.31%) Cat7: 1075 -> 600 (-44.19%) Subgroup size: 17600 -> 18880 (+7.27%) Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38911> |
||
|---|---|---|
| .. | ||
| amd | ||
| android_stub | ||
| asahi | ||
| broadcom | ||
| c11 | ||
| compiler | ||
| drm-shim | ||
| egl | ||
| etnaviv | ||
| freedreno | ||
| gallium | ||
| gbm | ||
| getopt | ||
| gfxstream | ||
| glx | ||
| gtest | ||
| imagination | ||
| imgui | ||
| intel | ||
| kosmickrisp | ||
| loader | ||
| mesa | ||
| microsoft | ||
| nouveau | ||
| panfrost | ||
| poly | ||
| tool | ||
| util | ||
| virtio | ||
| vulkan | ||
| x11 | ||
| .clang-format | ||
| meson.build | ||