glsl: Make all drivers take the GLSLOptimizeConservatively path.
authorEmma Anholt <emma@anholt.net>
Thu, 5 May 2022 23:28:34 +0000 (16:28 -0700)
committerMarge Bot <emma+marge@anholt.net>
Tue, 10 May 2022 05:03:34 +0000 (05:03 +0000)
commitf3df3d4c80f5613791f969020189ebff9da99e32
treebe0ebe76ee90e4e935444b20ccce86cdb6f3ab02
parentd100c07c48d122c4b6ad7886bef5fed46fbd750a
glsl: Make all drivers take the GLSLOptimizeConservatively path.

Now that all consumers of GLSL use NIR, make the remaining drivers take
the path that relies on NIR to really do optimization.

nouveau steam shader-db runtime -6.69631% +/- 1.29235% (n=12).
No change on shader-db there.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16364>
23 files changed:
docs/gallium/screen.rst
src/compiler/glsl/glsl_parser_extras.cpp
src/compiler/glsl/linker.cpp
src/compiler/glsl/tests/lower_precision_test.py
src/gallium/auxiliary/util/u_screen.c
src/gallium/drivers/d3d12/d3d12_screen.cpp
src/gallium/drivers/etnaviv/etnaviv_screen.c
src/gallium/drivers/freedreno/freedreno_screen.c
src/gallium/drivers/i915/i915_screen.c
src/gallium/drivers/llvmpipe/lp_screen.c
src/gallium/drivers/nouveau/nv30/nv30_screen.c
src/gallium/drivers/nouveau/nv50/nv50_screen.c
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
src/gallium/drivers/r300/r300_screen.c
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/radeonsi/si_get.c
src/gallium/drivers/svga/svga_screen.c
src/gallium/drivers/virgl/virgl_screen.c
src/gallium/drivers/zink/zink_screen.c
src/gallium/include/pipe/p_defines.h
src/mesa/main/consts_exts.h
src/mesa/main/ff_fragment_shader.cpp
src/mesa/state_tracker/st_extensions.c