OGL-0.0.3: A context aware binding for the OpenGL graphics system

Portabilityportable
Stabilitystable
Maintainersven.panne@aedion.de

Graphics.Rendering.OGL.GL.StateVar

Description

 

Synopsis

Documentation

class HasGetter g whereSource

Methods

get :: MonadGL m => g a -> m aSource

class HasSetter s whereSource

Methods

($=) :: MonadGL m => s a -> a -> m ()Source

set :: MonadGL m => [IO ()] -> m ()Source

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.