Portability | portable |
---|---|
Stability | provisional |
Maintainer | wxhaskell-devel@lists.sourceforge.net |
Convenience wrappers for the openGL canvas window (GLCanvas
).
- type GLCanvas a = Window (CGLCanvas a)
- data GLAttribute
- = GL_RGBA
- | GL_BUFFER_SIZE Int
- | GL_LEVEL Ordering
- | GL_DOUBLEBUFFER
- | GL_STEREO
- | GL_AUX_BUFFERS Int
- | GL_MIN_RED Int
- | GL_MIN_GREEN Int
- | GL_MIN_BLUE Int
- | GL_MIN_ALPHA Int
- | GL_DEPTH_SIZE Int
- | GL_STENCIL_SIZE Int
- | GL_MIN_ACCUM_RED Int
- | GL_MIN_ACCUM_GREEN Int
- | GL_MIN_ACCUM_BLUE Int
- | GL_MIN_ACCUM_ALPHA Int
- glCanvasCreateDefault :: Window a -> Style -> String -> [GLAttribute] -> IO (GLCanvas ())
- glCanvasCreateEx :: Window a -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette b -> IO (GLCanvas ())
- glCanvasCreateSharedEx :: Window a -> GLCanvas b -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette c -> IO (GLCanvas ())
- glCanvasSetCurrent :: GLCanvas a -> IO ()
- glCanvasSwapBuffers :: GLCanvas a -> IO ()
- glCanvasSetColour :: GLCanvas a -> Color -> IO ()
Types
data GLAttribute
OpenGL window (GLCanvas
) attributes.
GL_RGBA | Use true colour |
GL_BUFFER_SIZE Int | Bits for buffer if not |
GL_LEVEL Ordering |
|
GL_DOUBLEBUFFER | Use doublebuffer |
GL_STEREO | Use stereoscopic display |
GL_AUX_BUFFERS Int | Number of auxiliary buffers (not all implementation support this option) |
GL_MIN_RED Int | Use red buffer with at least argument bits |
GL_MIN_GREEN Int | Use green buffer with at least argument bits |
GL_MIN_BLUE Int | Use blue buffer with at least argument bits |
GL_MIN_ALPHA Int | Use alpha buffer with at least argument bits |
GL_DEPTH_SIZE Int | Bits for Z-buffer (0,16,32) |
GL_STENCIL_SIZE Int | Bits for stencil buffer |
GL_MIN_ACCUM_RED Int | Use red accum buffer with at least argument bits |
GL_MIN_ACCUM_GREEN Int | Use green buffer with at least argument bits |
GL_MIN_ACCUM_BLUE Int | Use blue buffer with at least argument bits |
GL_MIN_ACCUM_ALPHA Int | Use blue buffer with at least argument bits |
Creation
glCanvasCreateDefault :: Window a -> Style -> String -> [GLAttribute] -> IO (GLCanvas ())
Create a standard openGL canvas window with a certain title and attributes.
glCanvasCreateEx :: Window a -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette b -> IO (GLCanvas ())
Create an openGL window. Use nullPalette
to use the default palette.
glCanvasCreateSharedEx :: Window a -> GLCanvas b -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette c -> IO (GLCanvas ())
Create a shared openGL window. Use nullPalette
to use the default palette.
Usage
glCanvasSetCurrent :: GLCanvas a -> IO ()
usage: (glCanvasSetCurrent self
).
glCanvasSwapBuffers :: GLCanvas a -> IO ()
usage: (glCanvasSwapBuffers self
).
glCanvasSetColour :: GLCanvas a -> Color -> IO ()
usage: (glCanvasSetColour self colour
).