<div dir="ltr"><div>Reviewed-by: Marek Olšák <<a href="mailto:marek.olsak@amd.com">marek.olsak@amd.com</a>></div><div><br></div><div>Marek<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 26, 2019 at 10:30 PM Timothy Arceri <<a href="mailto:tarceri@itsqueeze.com">tarceri@itsqueeze.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This helps improve compile times. For example the shader-db dolphin<br>
shader shaders/dolphin/ubershaders/120.shader_test goes from<br>
~1.69 -> ~1.57 seconds on my machine with this change.<br>
---<br>
 src/gallium/drivers/radeonsi/si_state_shaders.c | 5 +++--<br>
 1 file changed, 3 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c<br>
index 9e052e1efce..5bdfd4f6ac1 100644<br>
--- a/src/gallium/drivers/radeonsi/si_state_shaders.c<br>
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.c<br>
@@ -2043,6 +2043,9 @@ static void si_init_shader_selector_async(void *job, int thread_index)<br>
        assert(thread_index < ARRAY_SIZE(sscreen->compiler));<br>
        compiler = &sscreen->compiler[thread_index];<br>
<br>
+       if (sel->nir)<br>
+               si_lower_nir(sel);<br>
+<br>
        /* Compile the main shader part for use with a prolog and/or epilog.<br>
         * If this fails, the driver will try to compile a monolithic shader<br>
         * on demand.<br>
@@ -2239,8 +2242,6 @@ static void *si_create_shader_selector(struct pipe_context *ctx,<br>
<br>
                si_nir_scan_shader(sel->nir, &sel->info);<br>
                si_nir_scan_tess_ctrl(sel->nir, &sel->tcs_info);<br>
-<br>
-               si_lower_nir(sel);<br>
        }<br>
<br>
        sel->type = sel->info.processor;<br>
-- <br>
2.20.1<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a></blockquote></div>