mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 19:30:12 +01:00
When there are no param exports in an NGG (or legacy VS) shader, the NO_PC_EXPORT=1 is set, which means PS waves can launch before the current stage finishes. If the current stage has any stores, we need to make sure to wait for those before we allow PS waves to start, so that PS can read what these instructions stored. Fossil DB results on Navi 10: Totals from 45 (0.03% of 136420) affected shaders: CodeSize: 87224 -> 87404 (+0.21%) Instrs: 16750 -> 16795 (+0.27%) Cycles: 69580 -> 69760 (+0.26%) VMEM: 8022 -> 8167 (+1.81%) Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7868> |
||
|---|---|---|
| .. | ||
| amd | ||
| android_stub | ||
| broadcom | ||
| compiler | ||
| drm-shim | ||
| egl | ||
| etnaviv | ||
| freedreno | ||
| gallium | ||
| gbm | ||
| getopt | ||
| glx | ||
| gtest | ||
| hgl | ||
| imgui | ||
| intel | ||
| loader | ||
| mapi | ||
| mesa | ||
| microsoft | ||
| nouveau | ||
| panfrost | ||
| util | ||
| virtio | ||
| vulkan | ||
| meson.build | ||
| SConscript | ||