wxcore-0.92.3.0: wxHaskell core

Copyright(c) Daan Leijen 2003
LicensewxWindows
Maintainerwxhaskell-devel@lists.sourceforge.net
Stabilityprovisional
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Graphics.UI.WXCore.OpenGL

Contents

Description

Convenience wrappers for the openGL canvas window (GLCanvas).

Synopsis

Types

data GLAttribute Source #

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 accumulation buffer with at least argument bits

GL_MIN_ACCUM_GREEN Int

Use green accumulation buffer with at least argument bits

GL_MIN_ACCUM_BLUE Int

Use blue accumulation buffer with at least argument bits

GL_MIN_ACCUM_ALPHA Int

Use alpha accumulation buffer with at least argument bits

GL_SAMPLE_BUFFERS Int

1 for multisampling support (antialiasing)

GL_SAMPLES Int

4 for 2x2 antialiasing supersampling on most graphics cards

GL_CORE_PROFILE

request an OpenGL core profile. This will result in also requesting OpenGL at least version 3.0, since wx 3.1

GL_MAJOR_VERSION Int

request a specific OpenGL major version number (>= 3), since wx 3.1

GL_MINOR_VERSION Int

request a specific OpenGL minor version number (e.g. 2 for 3.2), since wx 3.1

Creation

glCanvasCreateDefault :: Window a -> Style -> String -> [GLAttribute] -> IO (GLCanvas ()) Source #

Create a standard openGL canvas window with a certain title and attributes.

glCanvasCreateEx :: Window a -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette b -> IO (GLCanvas ()) Source #

Create an openGL window. Use nullPalette to use the default palette.