On 7 November 2011 17:34, Marek Olšák <span dir="ltr">&lt;<a href="mailto:maraeo@gmail.com">maraeo@gmail.com</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="HOEnZb"><div class="h5">On Tue, Nov 8, 2011 at 1:13 AM, Paul Berry &lt;<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>&gt; wrote:<br>
&gt; +/**<br>
&gt; + * Update gl_transform_feedback_info to reflect this tfeedback_decl.<br>
&gt; + *<br>
&gt; + * If an error occurs, the error is reported through linker_error() and false<br>
&gt; + * is returned.<br>
&gt; + */<br>
&gt; +bool<br>
&gt; +tfeedback_decl::store(struct gl_shader_program *prog,<br>
&gt; +                      struct gl_transform_feedback_info *info,<br>
&gt; +                      unsigned buffer) const<br>
&gt; +{<br>
&gt; +   if (!this-&gt;is_assigned()) {<br>
&gt; +      /* From GL_EXT_transform_feedback:<br>
&gt; +       *   A program will fail to link if:<br>
&gt; +       *<br>
&gt; +       *   * any variable name specified in the &lt;varyings&gt; array is not<br>
&gt; +       *     declared as an output in the geometry shader (if present) or<br>
&gt; +       *     the vertex shader (if no geometry shader is present);<br>
&gt; +       */<br>
&gt; +      linker_error(prog, &quot;Transform feedback varying %s undeclared.&quot;,<br>
&gt; +                   this-&gt;orig_name);<br>
&gt; +      return false;<br>
&gt; +   }<br>
&gt; +   for (unsigned v = 0; v &lt; this-&gt;vector_elements; ++v) {<br>
<br>
</div></div>I think the number of iterations should be this-&gt;matrix_columns, not<br>
this-&gt;vector_elements.<br></blockquote><div><br>You&#39;re absolutely right.  I&#39;ll fix this.<br></div></div>