OGL-0.0.3: A context aware binding for the OpenGL graphics systemSource codeContentsIndex
Graphics.Rendering.OGL.GL.StateVar
Portabilityportable
Stabilitystable
Maintainersven.panne@aedion.de
Description
Synopsis
class HasGetter g where
get :: MonadGL m => g a -> m a
data GettableStateVar a
makeGettableStateVar :: IO a -> GettableStateVar a
class HasSetter s where
($=) :: MonadGL m => s a -> a -> m ()
set :: MonadGL m => [IO ()] -> m ()
data SettableStateVar a
makeSettableStateVar :: (a -> IO ()) -> SettableStateVar a
data StateVar a
makeStateVar :: IO a -> (a -> IO ()) -> StateVar a
($~) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()
($=!) :: (HasSetter s, MonadGL m) => s a -> a -> m ()
($~!) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()
getIO :: HasGetter g => g a -> IO a
($$=) :: HasSetter g => g a -> a -> IO ()
Documentation
class HasGetter g whereSource
Methods
get :: MonadGL m => g a -> m aSource
show/hide Instances
data GettableStateVar a Source
show/hide Instances
makeGettableStateVar :: IO a -> GettableStateVar aSource
class HasSetter s whereSource
Methods
($=) :: MonadGL m => s a -> a -> m ()Source
show/hide Instances
set :: MonadGL m => [IO ()] -> m ()Source
data SettableStateVar a Source
show/hide Instances
makeSettableStateVar :: (a -> IO ()) -> SettableStateVar aSource
data StateVar a Source
show/hide Instances
makeStateVar :: IO a -> (a -> IO ()) -> StateVar aSource
($~) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()Source
A modificator convenience function.
($=!) :: (HasSetter s, MonadGL m) => s a -> a -> m ()Source
A strict variant of $=.
($~!) :: (HasGetter v, HasSetter v, MonadGL m) => v a -> (a -> a) -> m ()Source
A strict variant of $~.
getIO :: HasGetter g => g a -> IO aSource
compatibility: get in the IO monad.
($$=) :: HasSetter g => g a -> a -> IO ()Source
compatibility: $= in the IO monad.
Produced by Haddock version 2.6.0