Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype GLContext = GLContext (ForeignPtr GLContext)
- class GObject o => GLContextK o
- toGLContext :: GLContextK o => o -> IO GLContext
- noGLContext :: Maybe GLContext
- gLContextClearCurrent :: MonadIO m => m ()
- gLContextGetCurrent :: MonadIO m => m GLContext
- gLContextGetDebugEnabled :: (MonadIO m, GLContextK a) => a -> m Bool
- gLContextGetDisplay :: (MonadIO m, GLContextK a) => a -> m Display
- gLContextGetForwardCompatible :: (MonadIO m, GLContextK a) => a -> m Bool
- gLContextGetSharedContext :: (MonadIO m, GLContextK a) => a -> m GLContext
- gLContextGetVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32)
- gLContextGetWindow :: (MonadIO m, GLContextK a) => a -> m Window
- gLContextMakeCurrent :: (MonadIO m, GLContextK a) => a -> m ()
- gLContextRealize :: (MonadIO m, GLContextK a) => a -> m ()
- gLContextSetDebugEnabled :: (MonadIO m, GLContextK a) => a -> Bool -> m ()
- gLContextSetForwardCompatible :: (MonadIO m, GLContextK a) => a -> Bool -> m ()
- gLContextSetRequiredVersion :: (MonadIO m, GLContextK a) => a -> Int32 -> Int32 -> m ()
- data GLContextDisplayPropertyInfo
- constructGLContextDisplay :: DisplayK a => a -> IO ([Char], GValue)
- getGLContextDisplay :: (MonadIO m, GLContextK o) => o -> m Display
- data GLContextSharedContextPropertyInfo
- constructGLContextSharedContext :: GLContextK a => a -> IO ([Char], GValue)
- getGLContextSharedContext :: (MonadIO m, GLContextK o) => o -> m GLContext
- data GLContextWindowPropertyInfo
- constructGLContextWindow :: WindowK a => a -> IO ([Char], GValue)
- getGLContextWindow :: (MonadIO m, GLContextK o) => o -> m Window
Exported types
GObject GLContext | |
type ParentTypes GLContext | |
type AttributeList GLContext | |
type SignalList GLContext |
class GObject o => GLContextK o Source
(GObject o, IsDescendantOf GLContext o) => GLContextK o |
toGLContext :: GLContextK o => o -> IO GLContext Source
Methods
gLContextClearCurrent
gLContextClearCurrent :: MonadIO m => m () Source
gLContextGetCurrent
gLContextGetCurrent :: MonadIO m => m GLContext Source
gLContextGetDebugEnabled
gLContextGetDebugEnabled :: (MonadIO m, GLContextK a) => a -> m Bool Source
gLContextGetDisplay
gLContextGetDisplay :: (MonadIO m, GLContextK a) => a -> m Display Source
gLContextGetForwardCompatible
gLContextGetForwardCompatible :: (MonadIO m, GLContextK a) => a -> m Bool Source
gLContextGetSharedContext
gLContextGetSharedContext :: (MonadIO m, GLContextK a) => a -> m GLContext Source
gLContextGetVersion
gLContextGetVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32) Source
gLContextGetWindow
gLContextGetWindow :: (MonadIO m, GLContextK a) => a -> m Window Source
gLContextMakeCurrent
gLContextMakeCurrent :: (MonadIO m, GLContextK a) => a -> m () Source
gLContextRealize
gLContextRealize :: (MonadIO m, GLContextK a) => a -> m () Source
gLContextSetDebugEnabled
gLContextSetDebugEnabled :: (MonadIO m, GLContextK a) => a -> Bool -> m () Source
gLContextSetForwardCompatible
gLContextSetForwardCompatible :: (MonadIO m, GLContextK a) => a -> Bool -> m () Source
gLContextSetRequiredVersion
gLContextSetRequiredVersion :: (MonadIO m, GLContextK a) => a -> Int32 -> Int32 -> m () Source
Properties
Display
data GLContextDisplayPropertyInfo Source
AttrInfo GLContextDisplayPropertyInfo | |
type AttrLabel GLContextDisplayPropertyInfo = "GLContext::display" | |
type AttrGetType GLContextDisplayPropertyInfo = Display | |
type AttrBaseTypeConstraint GLContextDisplayPropertyInfo = GLContextK | |
type AttrSetTypeConstraint GLContextDisplayPropertyInfo = DisplayK | |
type AttrAllowedOps GLContextDisplayPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getGLContextDisplay :: (MonadIO m, GLContextK o) => o -> m Display Source
SharedContext
constructGLContextSharedContext :: GLContextK a => a -> IO ([Char], GValue) Source
getGLContextSharedContext :: (MonadIO m, GLContextK o) => o -> m GLContext Source
Window
data GLContextWindowPropertyInfo Source
AttrInfo GLContextWindowPropertyInfo | |
type AttrLabel GLContextWindowPropertyInfo = "GLContext::window" | |
type AttrGetType GLContextWindowPropertyInfo = Window | |
type AttrBaseTypeConstraint GLContextWindowPropertyInfo = GLContextK | |
type AttrSetTypeConstraint GLContextWindowPropertyInfo = WindowK | |
type AttrAllowedOps GLContextWindowPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getGLContextWindow :: (MonadIO m, GLContextK o) => o -> m Window Source