OGL-0.0.3: A context aware binding for the OpenGL graphics system
Source code
Contents
Index
Graphics.Rendering.OGL.GL.StateVar
Portability
portable
Stability
stable
Maintainer
sven.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
where
Source
Methods
get
::
MonadGL
m => g a -> m a
Source
Instances
HasGetter
IORef
HasGetter
StateVar
HasGetter
GettableStateVar
data
GettableStateVar
a
Source
Instances
HasGetter
GettableStateVar
makeGettableStateVar
::
IO
a ->
GettableStateVar
a
Source
class
HasSetter
s
where
Source
Methods
($=)
::
MonadGL
m => s a -> a -> m
()
Source
Instances
HasSetter
IORef
HasSetter
StateVar
HasSetter
SettableStateVar
set
::
MonadGL
m => [
IO
()
] -> m
()
Source
data
SettableStateVar
a
Source
Instances
HasSetter
SettableStateVar
makeSettableStateVar
:: (a ->
IO
()
) ->
SettableStateVar
a
Source
data
StateVar
a
Source
Instances
HasSetter
StateVar
HasGetter
StateVar
makeStateVar
::
IO
a -> (a ->
IO
()
) ->
StateVar
a
Source
($~)
:: (
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
a
Source
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