On 7 December 2011 13:32, Eric Anholt <span dir="ltr">&lt;<a href="mailto:eric@anholt.net">eric@anholt.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Wed,  7 Dec 2011 11:09:16 -0800, Paul Berry &lt;<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>&gt; wrote:<br>
&gt; In Gen6, transform feedback is accomplished by having the geometry<br>
&gt; shader send vertex data to the data port using &quot;Streamed Vertex Buffer<br>
&gt; Write&quot; messages, while simultaneously passing vertices through to the<br>
&gt; rest of the graphics pipeline (if rendering is enabled).<br>
<br>
</div><div class="im">&gt; +   if (intel-&gt;gen &gt;= 7) {<br>
&gt; +      /* On Gen7 and later, we don&#39;t use GS (yet). */<br>
&gt; +      key-&gt;need_gs_prog = false;<br>
&gt; +   } else if (intel-&gt;gen == 6) {<br>
&gt; +      /* On Gen6, GS is used for transform feedback. */<br>
&gt; +      key-&gt;need_gs_prog = ctx-&gt;TransformFeedback.CurrentObject-&gt;Active;<br>
<br>
</div>I like to see state accesses associated with a flag having a comment<br>
like /* _NEW_TRANSFORM_FEEDBACK */ right above them.  This means that<br>
when you&#39;re trying to manually check that state flags are correct, you<br>
can do one scan of the code looking to see if the nearest /*<br>
_NEW_WHATEVER */ comment is the right thing for each piece of state<br>
being accessed, and another pass to go find the state atom and make sure<br>
that every _NEW_WHATEVER comment in its update function is reflected in<br>
it.<br>
<br>
It&#39;s messy, but without some other free-per-draw-call way to get the<br>
flags next to the code, this is the only way I&#39;ve found to keep some<br>
sanity while trying to debug statechanges.  Maybe when we build the<br>
valgrind tool I&#39;ll stop caring.<br></blockquote><div><br>No need to explain, I&#39;m 100% with you on this practice.  It was simple oversight that prevented me from doing it here.  I&#39;ll fix it before pushing the patches.<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
I haven&#39;t reviewed the rest of these changes, but they&#39;re generally:<br>
<br>
Acked-by: Eric Anholt &lt;<a href="mailto:eric@anholt.net">eric@anholt.net</a>&gt;<br>
<br>
</blockquote></div><br>