On 16 March 2012 12:04, Jose Fonseca <span dir="ltr">&lt;<a href="mailto:jfonseca@vmware.com" target="_blank">jfonseca@vmware.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><div><br>
<br>
----- Original Message -----<br>
&gt; On 03/12/2012 02:41 PM, Paul Berry wrote:<br>
&gt; &gt; Previous patches set up the piglit-dispatch infrastructure but did<br>
&gt; &gt; not<br>
&gt; &gt; use it.  This patch enables piglit-dispatch and uses it instead of<br>
&gt; &gt; GLEW.<br>
&gt; &gt;<br>
&gt; &gt; No piglit regressions on Intel SandyBridge (Linux) or Mac OSX.<br>
&gt;<br>
&gt; Nice. Only one more platform to conquer.<br>
&gt;<br>
&gt; &gt;  #if defined(USE_OPENGL)<br>
&gt; &gt; -#  include &quot;glew.h&quot;<br>
&gt; &gt; -   /* Include the real headers too, in case GLEW misses something.<br>
&gt; &gt; */<br>
&gt; &gt; +#  include &quot;piglit-dispatch.h&quot;<br>
&gt; &gt; +   /* Include the real headers too, in case piglit-dispatch misses<br>
&gt; &gt; something. */<br>
&gt; &gt;  #  ifdef __APPLE__<br>
&gt; &gt;  #          include &lt;OpenGL/gl.h&gt;<br>
&gt; &gt;  #          include &lt;OpenGL/glu.h&gt;<br>
&gt;<br>
&gt; Shouldn&#39;t Apple&#39;s &lt;OpenGL/gl.h&gt; be removed too?<br>
&gt; I think we discussed this before, but I don&#39;t remember the<br>
&gt; conclusion.<br>
<br>
</div></div>It&#39;s probably pointless if all GL defitions are done before.<br>
<br>
But note that Apple&#39;s glext.h is non standard:<br>
<br>
  <a href="https://github.com/apitrace/apitrace/blob/master/thirdparty/khronos/GL/glext.patch" target="_blank">https://github.com/apitrace/apitrace/blob/master/thirdparty/khronos/GL/glext.patch</a><br>
<br>
It&#39;s probably better to replicate this on piglit-dispatch too.<br>
<span><font color="#888888"><br>
Jose<br>
</font></span></blockquote></div><br>Interesting: on my mac, GLhandleARB is defined as a void *.  Your patch defines it as an unsigned long (which is equivalent to void * from an ABI perspective).  GL defines it as an unsigned int, which is certainly *not* equivalent on 64-bit systems.<br>
<br>This throws a bit of a monkey wrench into things, since it breaks some of the aliases defined in the official gl.spec file.  for example GetAttachedObjectsARB is marked as an alias for GetAttachedShaders, but this can&#39;t possibly work on mac if one of them takes a GLhandleARB * as its 4th argument, and the other takes a GLuint * as its 4th argument (since the two types have different sizes).<br>
<br>I&#39;ll do some investigation and see what&#39;s really going on.<br>