<div dir="auto">I think vulkan is supposed to be reentrant already.<div dir="auto">Jacob Lifshay</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Feb 10, 2017 3:38 PM, "Roland Mainz" <<a href="mailto:roland.mainz@nrubsig.org">roland.mainz@nrubsig.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, Feb 11, 2017 at 12:03 AM, Jacob Lifshay<br>
<<a href="mailto:programmerjake@gmail.com">programmerjake@gmail.com</a>> wrote:<br>
> I would like to write a software implementation of Vulkan for inclusion in<br>
> mesa3d. I wanted to use a tiled renderer coupled with llvm and either write<br>
> or use a whole-function-vectorization pass. Would anyone be willing to<br>
> mentor me for this project? I would probably only need help getting it<br>
> committed, and would be able to do the rest with minimal help.<br>
<br>
Please do me a favour and implement the renderer in an reentrant way,<br>
i.e. no global variables (e.g. put all variables which are "global" in<br>
a "handle" struct which is then passed around, e.g. like libpam was<br>
implemented). This helps a lot with later multithreading and helps<br>
with debugging the code.<br>
<br>
----<br>
<br>
Bye,<br>
Roland<br>
<br>
--<br>
  __ .  . __<br>
 (o.\ \/ /.o) <a href="mailto:roland.mainz@nrubsig.org">roland.mainz@nrubsig.org</a><br>
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer<br>
  /O /==\ O\  TEL <a href="tel:%2B49%20641%203992797" value="+496413992797">+49 641 3992797</a><br>
 (;O/ \/ \O;)<br>
</blockquote></div></div>