[Haskell-cafe] Re: ghc-6.11 + OpenGL/GLUT crashes on WinXP

Jefferson Heard jefferson.r.heard at gmail.com
Wed Oct 29 20:54:40 EDT 2008


Conal, I tried this today on a VirtualBox VM running the same versions
as Mark Wassell, and it worked for me...  I wonder, though, if perhaps
GLUT is not getting a GLX (or direct) video context on your machine
for some reason.  That has caused some of my GLUT programs to die in
the past, no matter the language.  Have you tried using the GLUT
library from a C program to see if you get the same error?

On Wed, Oct 29, 2008 at 4:49 AM, Mark Wassell <mwassell at bigpond.net.au> wrote:
> Hi,
>
> Works here:
>
> Windows XP SP 3
> ghc-6.10.20081007
> glut32 from http://www.xmission.com/~nate/glut.html
>
> Don't know if this will help:
>
> DLLS loaded
>
> glut32.dll    0x10000000    0x38000    C:\WINDOWS\glut32.dll
> opengl32.dll    0x5ed00000    0xcc000    C:\WINDOWS\system32\opengl32.dll
> glu32.dll    0x68b20000    0x20000    C:\WINDOWS\system32\glu32.dll
> ddraw.dll    0x73760000    0x4b000    C:\WINDOWS\system32\ddraw.dll
> dciman32.dll    0x73bc0000    0x6000    C:\WINDOWS\system32\dciman32.dll
> msvcrt.dll    0x77c10000    0x58000    C:\WINDOWS\system32\msvcrt.dll
> advapi32.dll    0x77dd0000    0x9b000    C:\WINDOWS\system32\advapi32.dll
> rpcrt4.dll    0x77e70000    0x92000    C:\WINDOWS\system32\rpcrt4.dll
> gdi32.dll    0x77f10000    0x49000    C:\WINDOWS\system32\gdi32.dll
> secur32.dll    0x77fe0000    0x11000    C:\WINDOWS\system32\secur32.dll
> kernel32.dll    0x7c800000    0xf6000    C:\WINDOWS\system32\kernel32.dll
> ntdll.dll    0x7c900000    0xaf000    C:\WINDOWS\system32\ntdll.dll
> user32.dll    0x7e410000    0x91000    C:\WINDOWS\system32\user32.dll
>
> Some of the versions
>
> opengl32.dll OpenGL DLL (Microsoft) Version 5.01.2600.5512
> glu32.dll OpenGL Utility Library DLL (Microsoft) Version 5.01.2600.5512
> ddraw.dll - DirectDraw (Microsoft) 5.03.2600.5512
> dciman32.dll - DCI Manage (Microsft) 5.01.2600.5512.
> glut32 had no version info.
>
> DirectX 9.0c (always thought OpenGL and DirectX were orthogonal but
> ddraw.dll  is being used).
>
> Mark
>
>
> Conal Elliott wrote:
>>
>> No display lists.  The crash happens during the GLUT call "initialize".  I
>> can trigger it from ghci with the following simple incantation:
>>
>>     Prelude> import Graphics.UI.GLUT
>>     Prelude Graphics.UI.GLUT> initialize "foo" []
>>
>> And no trouble under ghc 6.9.20080622.
>>
>> Stumped.  :(
>>
>>    - Conal
>>
>> On Tue, Oct 28, 2008 at 3:14 PM, Jefferson Heard
>> <jefferson.r.heard at gmail.com <mailto:jefferson.r.heard at gmail.com>> wrote:
>>
>>    Conal, are you using display lists at all?  I've had problems with
>>    allocating lists, but you seem to be able to leave off the allocation
>>    step in Windows on nVidia cards so long as you're careful not to
>>    conflict names yourself.
>>
>>    On Tue, Oct 28, 2008 at 4:03 PM, Matti Niemenmaa
>>    <matti.niemenmaa+news at iki.fi
>>    <mailto:matti.niemenmaa%2Bnews at iki.fi>> wrote:
>>    > Conal Elliott wrote:
>>    >> I am using glut32 rather than freeglut (and no need for
>>    patching the darcs
>>    >> GLUT).  I wonder if glut32-vs-freeglut could account for
>>    crash-vs-nocrash on
>>    >> 6.10 and 6.11 but not 6.9.  I'd love to hear from someone on
>>    Windows and
>>    >> glut32.
>>    >
>>    > Windows XP with SP3
>>    > ghc-6.10.20081007
>>    > glut32
>>    >
>>    > Works fine for me.
>>    >
>>    > Taking a look at my GL headers, I did have to mess with at least
>>    glut.h to get
>>    > something to work---whether it was to build HOpenGL, to make
>>    programs linkable,
>>    > or to make them runnable, I'm not sure. In any case, what I did
>>    was force
>>    > GLUTAPIENTRY to be #defined as __stdcall.
>>    >
>>    > _______________________________________________
>>    > Haskell-Cafe mailing list
>>    > Haskell-Cafe at haskell.org <mailto:Haskell-Cafe at haskell.org>
>>    > http://www.haskell.org/mailman/listinfo/haskell-cafe
>>    >
>>
>>
>>
>>    --
>>    I try to take things like a crow; war and chaos don't always ruin a
>>    picnic, they just mean you have to be careful what you swallow.
>>
>>    -- Jessica Edwards
>>    _______________________________________________
>>    Haskell-Cafe mailing list
>>    Haskell-Cafe at haskell.org <mailto:Haskell-Cafe at haskell.org>
>>    http://www.haskell.org/mailman/listinfo/haskell-cafe
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>



-- 
I try to take things like a crow; war and chaos don't always ruin a
picnic, they just mean you have to be careful what you swallow.

-- Jessica Edwards


More information about the Haskell-Cafe mailing list