Portabilityportable
Stabilityprovisional
Maintainerwxhaskell-devel@lists.sourceforge.net

Graphics.UI.WXCore.OpenGL

Contents

Description

Convenience wrappers for the openGL canvas window (GLCanvas).

Synopsis

Types

type GLCanvas a = Window (CGLCanvas a)

Pointer to an object of type GLCanvas, derived from Window.

data GLAttribute

OpenGL window (GLCanvas) attributes.

Constructors

GL_RGBA

Use true colour

GL_BUFFER_SIZE Int

Bits for buffer if not GL_RGBA defined also

GL_LEVEL Ordering

EQ for main buffer, GT for overlay, LT for underlay

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).