Re: HOpenGL on macs?

Carlos Scheidegger <[email protected]>
Newsgroups gmane.comp.lang.haskell.hopengl
Message-ID <[email protected]>
> > The problem I'm seeing is that the HOpenGL GLUT window is being
> > created without problems, but it seems that no calls are getting
> > through to the driver: nothing I do on the display callback gets
> > rendered. I have no idea what may be happening, but I wonder if you're
> > experiencing the same problem. I'm running OSX 10.3.4 on a
> > Radeon-based iBook..
> 
> No, everything works fine here... more details please (ghc --version,
> source code, build command, ...).
> You might want to Cc the [email protected] list, in case someone
> there figures it out.

Sorry for the lack of details in the previous message... 

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.2.1

The source code:

-----
import Graphics.UI.GLUT
import Graphics.Rendering.OpenGL

main =
    do
    (progName, _) <- getArgsAndInitialize
    createAWindow progName
    mainLoop

createAWindow windowName = 
    do
    createWindow windowName
    displayCallback $= displayPoints

displayPoints =
    do
    clearColor $= Color4 1.0 0.0 0.0 1.0
    clear [ColorBuffer]
    renderPrimitive Polygon
       $ mapM_ (\ (x,y,z)-> vertex $ Vertex3 x y z) myPoints
    swapBuffers

myPoints :: [(GLfloat, GLfloat, GLfloat)]
myPoints =
    [(-0.25, 0.25, 0.0)
    ,(0.75, 0.35, 0.0)
    ,(0.75, -0.15, 0.0)
    ,(-0.75, -0.25, 0.0)]
-----

The build command:

$ ghc --make APolygon.hs -o APolygon

What happens is that the window seems to be created ok (at least I get
a window entitled "APolygon"), but the contents of the window are just
plain white. It should be to a red background, and a white polygon
should be drawn.. I don't know if I'm doing anything wrong, but it
doesn't look like it.

I'm sorry I'm unable to give any more OSX specific info.. this is my
first mac and I don't have much developer experience on the platform..

Thanks a lot,
-carlos
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.