mesa/src
Timothy Arceri d0803dea11 nir: allow more nested loops to be unrolled
The innermost check was added to stop us from unrolling multiple
loops in a single pass, and to stop outer loops from unrolling.

When we successfully unroll a loop we need to run the analysis
pass again before deciding if we want to go ahead an unroll a
second loop.

However the logic was flawed because it never tried to unroll any
nested loops other than the first innermost loop it found.
If this innermost loop is not unrolled we end up skipping all
other nested loops.

This unrolls a loop in a Deus Ex: MD shader on ultra settings and
also unrolls a loop in a shader from the game Prey when running
on DXVK.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2018-08-18 09:03:13 +10:00
..
amd radv/winsys: fix creating the BO list for virtual buffers 2018-08-17 15:00:21 +02:00
broadcom meson: Build with Python 3 2018-08-10 15:15:09 -07:00
compiler nir: allow more nested loops to be unrolled 2018-08-18 09:03:13 +10:00
egl egl: check for buffer overflow *before* corrupting our memory 2018-08-16 17:38:22 +01:00
gallium gallium/winsys/kms: don't unmap what wasn't mapped 2018-08-17 17:16:32 +01:00
gbm gbm: Add support for 10bpp BGR formats 2018-08-01 12:55:37 +01:00
getopt
glx glx: GLX_MESA_multithread_makecurrent is direct-only 2018-08-09 12:33:14 -04:00
gtest autotools: include meson build files in tarball 2018-01-19 16:30:51 -08:00
hgl meson: Add Haiku platform support v4 2018-02-16 16:56:34 -06:00
intel anv/pipeline: Lower pipeline layouts etc. after linking 2018-08-17 10:50:28 -05:00
loader loader: add dri_driver option to override dri driver to load 2018-08-17 17:16:32 +01:00
mapi meson: Build with Python 3 2018-08-10 15:15:09 -07:00
mesa xmlconfig: add kernel_driver device attribute 2018-08-17 17:16:32 +01:00
util loader: add dri_driver option to override dri driver to load 2018-08-17 17:16:32 +01:00
vulkan meson: Build with Python 3 2018-08-10 15:15:09 -07:00
Makefile.am git_sha1: simplify logic 2018-08-16 17:38:31 +01:00
meson.build meson: Build with Python 3 2018-08-10 15:15:09 -07:00
SConscript buildsys: move file regeneration logic to the script itself 2017-10-27 13:38:37 +01:00