<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Jun 24, 2017 12:01 PM, "Nicolai Hähnle" <<a href="mailto:nhaehnle@gmail.com">nhaehnle@gmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">On <a href="tel:22.06.2017%2017" value="+12206201717" target="_blank">22.06.2017 17</a>:10, Marek Olšák wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
From: Marek Olšák <<a href="mailto:marek.olsak@amd.com" target="_blank">marek.olsak@amd.com</a>><br>
<br>
+2.3% better score on Fiji. It might be better without HBM.<br>
</blockquote>
<br></div>
Can this be a drirc option?</blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">The answer is the same as for: Can sisched be a flag defined in p_defines.h, drirc, and plumbed by st/dri? Nobody has ever put driver-specific stuff into p_defines.h.</div><div dir="auto"><br></div><div dir="auto">Marek</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="elided-text"><br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---<br>
  src/gallium/drivers/radeonsi/s<wbr>i_pipe.c | 7 +++++++<br>
  1 file changed, 7 insertions(+)<br>
<br>
diff --git a/src/gallium/drivers/radeonsi<wbr>/si_pipe.c b/src/gallium/drivers/radeonsi<wbr>/si_pipe.c<br>
index ff787ad..4088849 100644<br>
--- a/src/gallium/drivers/radeonsi<wbr>/si_pipe.c<br>
+++ b/src/gallium/drivers/radeonsi<wbr>/si_pipe.c<br>
@@ -935,20 +935,27 @@ struct pipe_screen *radeonsi_screen_create(struct radeon_winsys *ws,<br>
        si_init_screen_state_functions<wbr>(sscreen);<br>
        if (!r600_common_screen_init(&ssc<wbr>reen->b, ws, flags) ||<br>
            !si_init_gs_info(sscreen) ||<br>
            !si_init_shader_cache(sscreen)<wbr>) {<br>
                FREE(sscreen);<br>
                return NULL;<br>
        }<br>
  +     /* Enable sisched where it helps. */<br>
+       char process[128];<br>
+       if (os_get_process_name(process, sizeof(process)) &&<br>
+           /* Unigine Superposition */<br>
+           !strcmp(process, "superposition"))<br>
+               sscreen->b.debug_flags |= DBG_SI_SCHED;<br>
+<br>
        /* Only enable as many threads as we have target machines, but at most<br>
         * the number of CPUs - 1 if there is more than one.<br>
         */<br>
        num_threads = sysconf(_SC_NPROCESSORS_ONLN);<br>
        num_threads = MAX2(1, num_threads - 1);<br>
        num_compiler_threads = MIN2(num_threads, ARRAY_SIZE(sscreen->tm));<br>
        num_compiler_threads_lowprio =<br>
                MIN2(num_threads, ARRAY_SIZE(sscreen->tm_low_pri<wbr>ority));<br>
        if (!util_queue_init(&sscreen->sh<wbr>ader_compiler_queue, "si_shader",<br>
<br>
</blockquote>
<br>
<br>
-- <br></div>
Lerne, wie die Welt wirklich ist,<br>
Aber vergiss niemals, wie sie sein sollte.<br>
</blockquote></div><br></div></div></div>