| Gtk2Hs | Contents | Index

Graphics.UI.Gtk.OpenGL.Drawable

Portability | portable (depends on GHC)
Stability | provisional
Maintainer | gtk2hs-users@lists.sourceforge.net

Contents

Class Hierarchy
Types
Methods

Description
OpenGL rendering surface interface
Synopsis

data GLDrawable
class GObjectClass o => GLDrawableClass o
castToGLDrawable :: GObjectClass obj => obj -> GLDrawable
toGLDrawable :: GLDrawableClass o => o -> GLDrawable
glDrawableMakeCurrent :: GLDrawableClass self => self -> GLContext -> IO Bool
glDrawableIsDoubleBuffered :: GLDrawableClass self => self -> IO Bool
glDrawableSwapBuffers :: GLDrawableClass self => self -> IO ()
glDrawableWaitGL :: GLDrawableClass self => self -> IO ()
glDrawableWaitGdk :: GLDrawableClass self => self -> IO ()
glDrawableGLBegin :: GLDrawableClass self => self -> GLContext -> IO Bool
glDrawableGLEnd :: GLDrawableClass self => self -> IO ()
glDrawableGetGLConfig :: GLDrawableClass self => self -> IO GLConfig
glDrawableGetSize :: GLDrawableClass self => self -> IO (Int, Int)
glDrawableGetCurrent :: IO (Maybe GLDrawable)

Class Hierarchy

     |  GObject
     |   +----GLDrawable

Types
data GLDrawable

Instances

GObjectClass GLDrawable
GLDrawableClass GLDrawable

class GObjectClass o => GLDrawableClass o

Instances

GLDrawableClass GLDrawable
GLDrawableClass GLWindow
GLDrawableClass GLPixmap

castToGLDrawable :: GObjectClass obj => obj -> GLDrawable
toGLDrawable :: GLDrawableClass o => o -> GLDrawable
Methods
glDrawableMakeCurrent

:: GLDrawableClass self |
=> self |
-> GLContext |
-> IO Bool | returns `True` if it is successful, `False` otherwise.
Attach an OpenGL rendering context to a GL drawable.

glDrawableIsDoubleBuffered

:: GLDrawableClass self |
=> self |
-> IO Bool | returns `True` if the double-buffered visual is supported, `False` otherwise.
Returns whether the GL drawable supports the double-buffered visual.

glDrawableSwapBuffers :: GLDrawableClass self => self -> IO ()
Exchange front and back buffers.
glDrawableWaitGL :: GLDrawableClass self => self -> IO ()
Complete OpenGL execution prior to subsequent Gdk drawing calls.
glDrawableWaitGdk :: GLDrawableClass self => self -> IO ()
Complete Gdk drawing execution prior to subsequent OpenGL calls.
glDrawableGLBegin

:: GLDrawableClass self |
=> self |
-> GLContext | `glcontext` - a `GLContext`.
-> IO Bool | returns `True` if it is successful, `False` otherwise.
Delimits the begining of the OpenGL execution.

glDrawableGLEnd :: GLDrawableClass self => self -> IO ()
Delimits the end of the OpenGL execution.
glDrawableGetGLConfig :: GLDrawableClass self => self -> IO GLConfig
Gets `GLConfig` with which the GL drawable is configured.
glDrawableGetSize

:: GLDrawableClass self |
=> self |

-> IO (Int, Int)

    (width, height)

Returns the width and height of the GL drawable.

glDrawableGetCurrent

:: IO (Maybe GLDrawable) | returns the current `Drawable` or `Nothing` if there is no current drawable.
Returns the current `GLDrawable`.

Produced by Haddock version 2.4.2