<div dir="ltr"><div>The order shouldn't matter, but there can be a reason behind it, e.g. if a shader depends on the update of the following shader.<br></div><div><br></div><div>Marek<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 24, 2019 at 7:19 PM Lepton Wu <<a href="mailto:lepton@chromium.org">lepton@chromium.org</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">In src/mesa/state_tracker/st_atom_list.h,<br>
<br>
Now it's this order:<br>
<br>
ST_STATE(ST_NEW_FS_STATE, st_update_fp)<br>
ST_STATE(ST_NEW_GS_STATE, st_update_gp)<br>
ST_STATE(ST_NEW_TES_STATE, st_update_tep)<br>
ST_STATE(ST_NEW_TCS_STATE, st_update_tcp)<br>
ST_STATE(ST_NEW_VS_STATE, st_update_vp)<br>
<br>
While code in<br>
src/mesa/state_tracker/st_atom.c:<br>
<br>
while (dirty_lo)<br>
     update_functions[u_bit_scan(&dirty_lo)](st);<br>
<br>
That means if will call st_update_fp first and then st_update_gp... etc.<br>
<br>
But this is inconsistent with opengl pipeline: should we reverse the<br>
order here or I missed something?<br>
<br>
Background:<br>
<br>
<a href="https://gitlab.freedesktop.org/virgl/virglrenderer/issues/114" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/virgl/virglrenderer/issues/114</a><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>