<div dir="ltr">Sure, follow-up patch is fine with me.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 13, 2019 at 8:38 PM Marco Felsch &lt;<a href="mailto:m.felsch@pengutronix.de">m.felsch@pengutronix.de</a>&gt; 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">Hi Martin,<br>
<br>
On 19-06-13 20:17, Martin Jansa wrote:<br>
&gt; Looks like nice cleanup, but is someone still using llvm 3.2 or older?<br>
<br>
I don&#39;t know but I learned to avoid breaking changes.<br>
<br>
&gt; With PACKAGECONFIG for almost each gallium driver it might be easier to get<br>
&gt; rid<br>
&gt; of GALLIUMDRIVERS_LLVM33, GALLIUMDRIVERS_LLVM33_ENABLED, GALLIUMDRIVERS_LLVM<br>
&gt; variables and use just GALLIUMDRIVERS.<br>
<br>
Sure that will increase readability and drops unneeded variables :) But<br>
can we add a follow up patch to address this?<br>
<br>
&gt; In worst case scenario people using llvm 3.2 or older will need to redefine<br>
&gt; some of these PACKAGECONFIGs but that shouldn&#39;t be big issue considering<br>
&gt; that they probably have different mesa recipe already.<br>
<br>
I&#39;m not that deep inside LLVM just googled it and saw that the current<br>
version is 8.0.1 so maybe you are right.<br>
<br>
&gt; People can then select right list of drivers with or without<br>
&gt; using gallium-llvm as well.<br>
<br>
As I wrote above we should address this by a seperate patch to keep the<br>
diff as small as possible :)<br>
<br>
Regards,<br>
  Marco<br>
<br>
&gt; <br>
&gt; <br>
&gt; On Thu, Jun 13, 2019 at 7:54 PM Marco Felsch &lt;<a href="mailto:m.felsch@pengutronix.de" target="_blank">m.felsch@pengutronix.de</a>&gt;<br>
&gt; wrote:<br>
&gt; <br>
&gt; &gt; Most of the time we are compiling for embedded targets which have<br>
&gt; &gt; dedicated hardware combinations. Enabling swrast by default isn&#39;t a good<br>
&gt; &gt; solution for such devices because if the hardware render node has an<br>
&gt; &gt; issue or doesn&#39;t support a special format/request Mesa will fallback to<br>
&gt; &gt; the software renderer. This will make it harder to debug performance<br>
&gt; &gt; issues.<br>
&gt; &gt;<br>
&gt; &gt; A better way is to let the user decide if a software renderer is<br>
&gt; &gt; needed e.g. if the system has no hardware renderer or to have such a<br>
&gt; &gt; fallback device. This way the user knows that the software renderer is<br>
&gt; &gt; enabled.<br>
&gt; &gt;<br>
&gt; &gt; Signed-off-by: Marco Felsch &lt;<a href="mailto:m.felsch@pengutronix.de" target="_blank">m.felsch@pengutronix.de</a>&gt;<br>
&gt; &gt; ---<br>
&gt; &gt; v3<br>
&gt; &gt; - rebased on current master-next branch<br>
&gt; &gt;<br>
&gt; &gt;  meta/recipes-graphics/mesa/mesa.inc | 22 +++++++++++++---------<br>
&gt; &gt;  1 file changed, 13 insertions(+), 9 deletions(-)<br>
&gt; &gt;<br>
&gt; &gt; diff --git a/meta/recipes-graphics/mesa/mesa.inc<br>
&gt; &gt; b/meta/recipes-graphics/mesa/mesa.inc<br>
&gt; &gt; index 3ecfb8506c..a6d36cf21c 100644<br>
&gt; &gt; --- a/meta/recipes-graphics/mesa/mesa.inc<br>
&gt; &gt; +++ b/meta/recipes-graphics/mesa/mesa.inc<br>
&gt; &gt; @@ -90,23 +90,27 @@ PACKAGECONFIG[egl] = &quot;-Degl=true, -Degl=false&quot;<br>
&gt; &gt;<br>
&gt; &gt;  PACKAGECONFIG[etnaviv] = &quot;&quot;<br>
&gt; &gt;  PACKAGECONFIG[kmsro] = &quot;&quot;<br>
&gt; &gt; +PACKAGECONFIG[swrast] = &quot;&quot;<br>
&gt; &gt;<br>
&gt; &gt; -GALLIUMDRIVERS = &quot;swrast&quot;<br>
&gt; &gt; -GALLIUMDRIVERS_append =&quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;etnaviv&#39;,<br>
&gt; &gt; &#39;,etnaviv&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; -GALLIUMDRIVERS_append =&quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;kmsro&#39;,<br>
&gt; &gt; &#39;,kmsro&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS = &quot;&quot;<br>
&gt; &gt; +GALLIUMDRIVERS +=&quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;swrast&#39;,<br>
&gt; &gt; &#39;swrast&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS +=&quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;etnaviv&#39;,<br>
&gt; &gt; &#39;etnaviv&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS +=&quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;kmsro&#39;, &#39;kmsro&#39;,<br>
&gt; &gt; &#39;&#39;, d)}&quot;<br>
&gt; &gt;<br>
&gt; &gt;  # radeonsi requires LLVM<br>
&gt; &gt; -GALLIUMDRIVERS_LLVM33 = &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;r600&#39;,<br>
&gt; &gt; &#39;,radeonsi&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS_LLVM33 = &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;r600&#39;,<br>
&gt; &gt; &#39;radeonsi&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt;  GALLIUMDRIVERS_LLVM33_ENABLED =<br>
&gt; &gt; &quot;${@oe.utils.version_less_or_equal(&#39;MESA_LLVM_RELEASE&#39;, &#39;3.2&#39;, False,<br>
&gt; &gt; len(&#39;${GALLIUMDRIVERS_LLVM33}&#39;) &gt; 0, d)}&quot;<br>
&gt; &gt; -GALLIUMDRIVERS_LLVM = &quot;r300,svga,nouveau${@&#39;,${GALLIUMDRIVERS_LLVM33}&#39; if<br>
&gt; &gt; ${GALLIUMDRIVERS_LLVM33_ENABLED} else &#39;&#39;}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS_LLVM = &quot;r300 svga nouveau ${@&#39;${GALLIUMDRIVERS_LLVM33}&#39; if<br>
&gt; &gt; ${GALLIUMDRIVERS_LLVM33_ENABLED} else &#39;&#39;}&quot;<br>
&gt; &gt;<br>
&gt; &gt;  PACKAGECONFIG[r600] = &quot;&quot;<br>
&gt; &gt;<br>
&gt; &gt; -GALLIUMDRIVERS_append = &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;,<br>
&gt; &gt; &#39;gallium-llvm&#39;, &#39;,${GALLIUMDRIVERS_LLVM}&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; -GALLIUMDRIVERS_append = &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;r600&#39;,<br>
&gt; &gt; &#39;,r600&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; -GALLIUMDRIVERS_append = &quot;,virgl&quot;<br>
&gt; &gt; +GALLIUMDRIVERS += &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;gallium-llvm&#39;,<br>
&gt; &gt; &#39;${GALLIUMDRIVERS_LLVM}&#39;, &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS += &quot;${@bb.utils.contains(&#39;PACKAGECONFIG&#39;, &#39;r600&#39;, &#39;r600&#39;,<br>
&gt; &gt; &#39;&#39;, d)}&quot;<br>
&gt; &gt; +GALLIUMDRIVERS += &quot;virgl&quot;<br>
&gt; &gt; +GALLIUMDRIVERS_MESON = &quot;${@&quot;,&quot;.join(&quot;${GALLIUMDRIVERS}&quot;.split())}&quot;<br>
&gt; &gt; +<br>
&gt; &gt; +PACKAGECONFIG[gallium] = &quot;-Dgallium-drivers=${GALLIUMDRIVERS_MESON},<br>
&gt; &gt; -Dgallium-drivers=&#39;&#39;&quot;<br>
&gt; &gt;<br>
&gt; &gt; -PACKAGECONFIG[gallium] = &quot;-Dgallium-drivers=${GALLIUMDRIVERS},<br>
&gt; &gt; -Dgallium-drivers=&#39;&#39;&quot;<br>
&gt; &gt;  MESA_LLVM_RELEASE ?= &quot;8.0.0&quot;<br>
&gt; &gt;  PACKAGECONFIG[gallium-llvm] = &quot;-Dllvm=true -Dshared-llvm=true,<br>
&gt; &gt; -Dllvm=false, llvm${MESA_LLVM_RELEASE} llvm-native \<br>
&gt; &gt;                                 ${@&#39;elfutils&#39; if<br>
&gt; &gt; ${GALLIUMDRIVERS_LLVM33_ENABLED} else &#39;&#39;}&quot;<br>
&gt; &gt; --<br>
&gt; &gt; 2.20.1<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Openembedded-core mailing list<br>
&gt; &gt; <a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
&gt; &gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
&gt; &gt;<br>
<br>
-- <br>
Pengutronix e.K.                           |                             |<br>
Industrial Linux Solutions                 | <a href="http://www.pengutronix.de/" rel="noreferrer" target="_blank">http://www.pengutronix.de/</a>  |<br>
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |<br>
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |<br>
</blockquote></div>