st/nine: Enable ttn cache
authorAxel Davy <davyaxel0@gmail.com>
Tue, 12 May 2020 20:26:46 +0000 (22:26 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 13 May 2020 19:43:05 +0000 (19:43 +0000)
A trace of a Hat in Time, which builds thousands of shaders
takes 339 seconds to run the second time without this patch,
and 41 seconds with it (basically there is no more loading times).

Signed-off-by: Axel Davy <davyaxel0@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4993>

src/gallium/frontends/nine/nine_shader.c

index d6da68f7ec933417fac39b037fbbbafc2db72c87..c56040a293c0b21ddfe82878a9d14838b1d7d378 100644 (file)
@@ -3836,7 +3836,7 @@ static void
 nine_pipe_nir_shader_state_from_tgsi(struct pipe_shader_state *state, const struct tgsi_token *tgsi_tokens,
                                      struct pipe_screen *screen)
 {
-    struct nir_shader *nir = tgsi_to_nir(tgsi_tokens, screen, false);
+    struct nir_shader *nir = tgsi_to_nir(tgsi_tokens, screen, true);
 
     if (unlikely(nine_shader_get_debug_flag(NINE_SHADER_DEBUG_OPTION_DUMP_NIR))) {
         nir_print_shader(nir, stdout);