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 |
- Exported types
- Methods
- gLContextClearCurrent
- gLContextGetCurrent
- gLContextGetDebugEnabled
- gLContextGetDisplay
- gLContextGetForwardCompatible
- gLContextGetRequiredVersion
- gLContextGetSharedContext
- gLContextGetVersion
- gLContextGetWindow
- gLContextMakeCurrent
- gLContextRealize
- gLContextSetDebugEnabled
- gLContextSetForwardCompatible
- gLContextSetRequiredVersion
- Properties
- 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
- data GLContextGetDebugEnabledMethodInfo
- gLContextGetDebugEnabled :: (MonadIO m, GLContextK a) => a -> m Bool
- data GLContextGetDisplayMethodInfo
- gLContextGetDisplay :: (MonadIO m, GLContextK a) => a -> m Display
- data GLContextGetForwardCompatibleMethodInfo
- gLContextGetForwardCompatible :: (MonadIO m, GLContextK a) => a -> m Bool
- data GLContextGetRequiredVersionMethodInfo
- gLContextGetRequiredVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32)
- data GLContextGetSharedContextMethodInfo
- gLContextGetSharedContext :: (MonadIO m, GLContextK a) => a -> m GLContext
- data GLContextGetVersionMethodInfo
- gLContextGetVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32)
- data GLContextGetWindowMethodInfo
- gLContextGetWindow :: (MonadIO m, GLContextK a) => a -> m Window
- data GLContextMakeCurrentMethodInfo
- gLContextMakeCurrent :: (MonadIO m, GLContextK a) => a -> m ()
- data GLContextRealizeMethodInfo
- gLContextRealize :: (MonadIO m, GLContextK a) => a -> m ()
- data GLContextSetDebugEnabledMethodInfo
- gLContextSetDebugEnabled :: (MonadIO m, GLContextK a) => a -> Bool -> m ()
- data GLContextSetForwardCompatibleMethodInfo
- gLContextSetForwardCompatible :: (MonadIO m, GLContextK a) => a -> Bool -> m ()
- data GLContextSetRequiredVersionMethodInfo
- gLContextSetRequiredVersion :: (MonadIO m, GLContextK a) => a -> Int32 -> Int32 -> m ()
- data GLContextDisplayPropertyInfo
- constructGLContextDisplay :: DisplayK a => a -> IO ([Char], GValue)
- gLContextDisplay :: AttrLabelProxy "display"
- getGLContextDisplay :: (MonadIO m, GLContextK o) => o -> m Display
- data GLContextSharedContextPropertyInfo
- constructGLContextSharedContext :: GLContextK a => a -> IO ([Char], GValue)
- gLContextSharedContext :: AttrLabelProxy "sharedContext"
- getGLContextSharedContext :: (MonadIO m, GLContextK o) => o -> m GLContext
- data GLContextWindowPropertyInfo
- constructGLContextWindow :: WindowK a => a -> IO ([Char], GValue)
- gLContextWindow :: AttrLabelProxy "window"
- getGLContextWindow :: (MonadIO m, GLContextK o) => o -> m Window
Exported types
GObject GLContext | |
((~) * info (ResolveGLContextMethod t GLContext), MethodInfo * info GLContext p) => IsLabelProxy t (GLContext -> p) | |
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
data GLContextGetDebugEnabledMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLContextK a) => MethodInfo * GLContextGetDebugEnabledMethodInfo a signature |
gLContextGetDebugEnabled :: (MonadIO m, GLContextK a) => a -> m Bool Source
gLContextGetDisplay
data GLContextGetDisplayMethodInfo Source
((~) * signature (m Display), MonadIO m, GLContextK a) => MethodInfo * GLContextGetDisplayMethodInfo a signature |
gLContextGetDisplay :: (MonadIO m, GLContextK a) => a -> m Display Source
gLContextGetForwardCompatible
data GLContextGetForwardCompatibleMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLContextK a) => MethodInfo * GLContextGetForwardCompatibleMethodInfo a signature |
gLContextGetForwardCompatible :: (MonadIO m, GLContextK a) => a -> m Bool Source
gLContextGetRequiredVersion
data GLContextGetRequiredVersionMethodInfo Source
((~) * signature (m (Int32, Int32)), MonadIO m, GLContextK a) => MethodInfo * GLContextGetRequiredVersionMethodInfo a signature |
gLContextGetRequiredVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32) Source
gLContextGetSharedContext
gLContextGetSharedContext :: (MonadIO m, GLContextK a) => a -> m GLContext Source
gLContextGetVersion
data GLContextGetVersionMethodInfo Source
((~) * signature (m (Int32, Int32)), MonadIO m, GLContextK a) => MethodInfo * GLContextGetVersionMethodInfo a signature |
gLContextGetVersion :: (MonadIO m, GLContextK a) => a -> m (Int32, Int32) Source
gLContextGetWindow
data GLContextGetWindowMethodInfo Source
((~) * signature (m Window), MonadIO m, GLContextK a) => MethodInfo * GLContextGetWindowMethodInfo a signature |
gLContextGetWindow :: (MonadIO m, GLContextK a) => a -> m Window Source
gLContextMakeCurrent
data GLContextMakeCurrentMethodInfo Source
((~) * signature (m ()), MonadIO m, GLContextK a) => MethodInfo * GLContextMakeCurrentMethodInfo a signature |
gLContextMakeCurrent :: (MonadIO m, GLContextK a) => a -> m () Source
gLContextRealize
data GLContextRealizeMethodInfo Source
((~) * signature (m ()), MonadIO m, GLContextK a) => MethodInfo * GLContextRealizeMethodInfo a signature |
gLContextRealize :: (MonadIO m, GLContextK a) => a -> m () Source
gLContextSetDebugEnabled
data GLContextSetDebugEnabledMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLContextK a) => MethodInfo * GLContextSetDebugEnabledMethodInfo a signature |
gLContextSetDebugEnabled :: (MonadIO m, GLContextK a) => a -> Bool -> m () Source
gLContextSetForwardCompatible
data GLContextSetForwardCompatibleMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLContextK a) => MethodInfo * GLContextSetForwardCompatibleMethodInfo a signature |
gLContextSetForwardCompatible :: (MonadIO m, GLContextK a) => a -> Bool -> m () Source
gLContextSetRequiredVersion
data GLContextSetRequiredVersionMethodInfo Source
((~) * signature (Int32 -> Int32 -> m ()), MonadIO m, GLContextK a) => MethodInfo * GLContextSetRequiredVersionMethodInfo a signature |
gLContextSetRequiredVersion :: (MonadIO m, GLContextK a) => a -> Int32 -> Int32 -> m () Source
Properties
Display
data GLContextDisplayPropertyInfo Source
AttrInfo GLContextDisplayPropertyInfo | |
type AttrLabel GLContextDisplayPropertyInfo = "display" | |
type AttrGetType GLContextDisplayPropertyInfo = Display | |
type AttrBaseTypeConstraint GLContextDisplayPropertyInfo = GLContextK | |
type AttrSetTypeConstraint GLContextDisplayPropertyInfo = DisplayK | |
type AttrAllowedOps GLContextDisplayPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
gLContextDisplay :: AttrLabelProxy "display" Source
getGLContextDisplay :: (MonadIO m, GLContextK o) => o -> m Display Source
SharedContext
constructGLContextSharedContext :: GLContextK a => a -> IO ([Char], GValue) Source
gLContextSharedContext :: AttrLabelProxy "sharedContext" Source
getGLContextSharedContext :: (MonadIO m, GLContextK o) => o -> m GLContext Source
Window
data GLContextWindowPropertyInfo Source
AttrInfo GLContextWindowPropertyInfo | |
type AttrLabel GLContextWindowPropertyInfo = "window" | |
type AttrGetType GLContextWindowPropertyInfo = Window | |
type AttrBaseTypeConstraint GLContextWindowPropertyInfo = GLContextK | |
type AttrSetTypeConstraint GLContextWindowPropertyInfo = WindowK | |
type AttrAllowedOps GLContextWindowPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))) |
gLContextWindow :: AttrLabelProxy "window" Source
getGLContextWindow :: (MonadIO m, GLContextK o) => o -> m Window Source