OpenGL-2.2.3.1: A binding for the OpenGL graphics system

Portabilityportable
Stabilitystable
Maintainersven.panne@aedion.de
Safe HaskellSafe-Infered

Graphics.Rendering.OpenGL.GL.StateVar

Description

 

Synopsis

Documentation

class HasGetter g where

Methods

get :: g a -> IO a

class HasSetter s where

Methods

($=) :: s a -> a -> IO ()

set :: [IO ()] -> IO ()

makeStateVar :: IO a -> (a -> IO ()) -> StateVar a

($~) :: (HasGetter v, HasSetter v) => v a -> (a -> a) -> IO ()

A modificator convenience function.

($=!) :: HasSetter s => s a -> a -> IO ()

A strict variant of $=.

($~!) :: (HasGetter v, HasSetter v) => v a -> (a -> a) -> IO ()

A strict variant of $~.