On 16 March 2012 12:04, Jose Fonseca <span dir="ltr"><<a href="mailto:jfonseca@vmware.com" target="_blank">jfonseca@vmware.com</a>></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>
> On 03/12/2012 02:41 PM, Paul Berry wrote:<br>
> > Previous patches set up the piglit-dispatch infrastructure but did<br>
> > not<br>
> > use it. This patch enables piglit-dispatch and uses it instead of<br>
> > GLEW.<br>
> ><br>
> > No piglit regressions on Intel SandyBridge (Linux) or Mac OSX.<br>
><br>
> Nice. Only one more platform to conquer.<br>
><br>
> > #if defined(USE_OPENGL)<br>
> > -# include "glew.h"<br>
> > - /* Include the real headers too, in case GLEW misses something.<br>
> > */<br>
> > +# include "piglit-dispatch.h"<br>
> > + /* Include the real headers too, in case piglit-dispatch misses<br>
> > something. */<br>
> > # ifdef __APPLE__<br>
> > # include <OpenGL/gl.h><br>
> > # include <OpenGL/glu.h><br>
><br>
> Shouldn't Apple's <OpenGL/gl.h> be removed too?<br>
> I think we discussed this before, but I don't remember the<br>
> conclusion.<br>
<br>
</div></div>It's probably pointless if all GL defitions are done before.<br>
<br>
But note that Apple'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'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'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'll do some investigation and see what's really going on.<br>