wxcore-0.90.0.3: wxHaskell core

Portability | portable
Stability | provisional
Maintainer | wxhaskell-devel@lists.sourceforge.net
Safe Haskell | None

Graphics.UI.WXCore.OpenGL

Contents

- Types
- Creation

Description

Convenience wrappers for the openGL canvas window (`GLCanvas`).

Synopsis

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

# Types

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.