My best idea is that the Intel GPU Drivers on 64 bit systems will prefer to load at memory addresses above 4 gigabytes, while the other drivers will load at lower memory addresses. This is pretty much what I found, since the valid addresses returned by wglGetProcAddress on my system are above 4 gigs.

On 4/13/2013 9:20 AM, Cyrille Rossant wrote:

So, my conclusion is that the function pointer to wglGetProcAddress used
by the PyOpenGL's win32 platform module has the wrong result type (it is
c_long which is only 32 bits when it should be c_void_p which is 64 bits

Do you have an idea why this bug seems to appear only on Intel GPUs?