<p><br>
On Oct 14, 2011 10:38 PM, &quot;Brian Paul&quot; &lt;<a href="mailto:brianp@vmware.com">brianp@vmware.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On 10/13/2011 09:47 PM, Yuanhan Liu wrote:<br>
&gt;&gt;<br>
&gt;&gt; v2: quote the spec; explicitly exclude the GL_BITMAP case to make code<br>
&gt;&gt; more readable. (comments from Ian)<br>
&gt;&gt;<br>
&gt;&gt; Signed-off-by: Yuanhan Liu&lt;<a href="mailto:yuanhan.liu@linux.intel.com">yuanhan.liu@linux.intel.com</a>&gt;<br>
&gt;&gt; ---<br>
&gt;&gt;  src/mesa/main/pbo.c |   12 ++++++++++++<br>
&gt;&gt;  1 files changed, 12 insertions(+), 0 deletions(-)<br>
&gt;&gt;<br>
&gt;&gt; diff --git a/src/mesa/main/pbo.c b/src/mesa/main/pbo.c<br>
&gt;&gt; index 4e7e6f9..6a4ae09 100644<br>
&gt;&gt; --- a/src/mesa/main/pbo.c<br>
&gt;&gt; +++ b/src/mesa/main/pbo.c<br>
&gt;&gt; @@ -82,6 +82,18 @@ _mesa_validate_pbo_access(GLuint dimensions,<br>
&gt;&gt;     } else {<br>
&gt;&gt;        offset = ptr;<br>
&gt;&gt;        sizeAddr = ((const GLubyte *) 0) + pack-&gt;BufferObj-&gt;Size;<br>
&gt;&gt; +      /* The ARB_pixel_buffer_object spec says:<br>
&gt;&gt; +       *    &quot;INVALID_OPERATION is generated by ColorTable, ColorSubTable,<br>
&gt;&gt; +       *    ConvolutionFilter2D, ConvolutionFilter1D, SeparableFilter2D,<br>
&gt;&gt; +       *    TexImage1D, TexImage2D, TexImage3D, TexSubImage1D,<br>
&gt;&gt; +       *    TexSubImage2D, TexSubImage3D, and DrawPixels if the current<br>
&gt;&gt; +       *    PIXEL_UNPACK_BUFFER_BINDING_ARB value is non-zero and the data<br>
&gt;&gt; +       *    parameter is not evenly divisible into the number of basic machine<br>
&gt;&gt; +       *    units needed to store in memory a datum indicated by the type<br>
&gt;&gt; +       *    parameter.&quot;<br>
&gt;&gt; +       */<br>
&gt;&gt; +      if (type != GL_BITMAP&amp;&amp;  ((GLuint)offset % _mesa_sizeof_type(type)))<br>
&gt;&gt; +         return GL_FALSE;<br>
&gt;<br>
&gt;<br>
&gt; Casting the 64-bit offset pointer to a 32-bit GLuint is going to cause compiler warnings.</p>
<p>Oh, right, I didn&#39;t notice that. Sorry about that.</p>
<p>&gt;<br>
&gt; Using GLintptr instead of GLuint there should do the trick.</p>
<p>Will fix it next week.</p>
<p>Thanks,<br>
Yuanhan Liu</p>
<p>&gt;<br>
&gt; _______________________________________________<br>
&gt; mesa-dev mailing list<br>
&gt; <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>