lambdacube-gl-0.5.2.4: OpenGL 3.3 Core Profile backend for LambdaCube 3D

Safe HaskellNone
LanguageHaskell2010

LambdaCube.GL

Documentation

data V2 a :: * -> * #

Constructors

V2 ~a ~a 

Instances

Functor V2 

Methods

fmap :: (a -> b) -> V2 a -> V2 b #

(<$) :: a -> V2 b -> V2 a #

UniformSetter M22F Source # 

Methods

(@=) :: GLUniformName -> IO M22F -> UniM () Source #

UniformSetter M23F Source # 

Methods

(@=) :: GLUniformName -> IO M23F -> UniM () Source #

UniformSetter M24F Source # 

Methods

(@=) :: GLUniformName -> IO M24F -> UniM () Source #

UniformSetter M32F Source # 

Methods

(@=) :: GLUniformName -> IO M32F -> UniM () Source #

UniformSetter M42F Source # 

Methods

(@=) :: GLUniformName -> IO M42F -> UniM () Source #

UniformSetter V2F Source # 

Methods

(@=) :: GLUniformName -> IO V2F -> UniM () Source #

UniformSetter V2I Source # 

Methods

(@=) :: GLUniformName -> IO V2I -> UniM () Source #

UniformSetter V2U Source # 

Methods

(@=) :: GLUniformName -> IO V2U -> UniM () Source #

UniformSetter V2B Source # 

Methods

(@=) :: GLUniformName -> IO V2B -> UniM () Source #

Eq a => Eq (V2 a) 

Methods

(==) :: V2 a -> V2 a -> Bool #

(/=) :: V2 a -> V2 a -> Bool #

Ord a => Ord (V2 a) 

Methods

compare :: V2 a -> V2 a -> Ordering #

(<) :: V2 a -> V2 a -> Bool #

(<=) :: V2 a -> V2 a -> Bool #

(>) :: V2 a -> V2 a -> Bool #

(>=) :: V2 a -> V2 a -> Bool #

max :: V2 a -> V2 a -> V2 a #

min :: V2 a -> V2 a -> V2 a #

Read a => Read (V2 a) 
Show a => Show (V2 a) 

Methods

showsPrec :: Int -> V2 a -> ShowS #

show :: V2 a -> String #

showList :: [V2 a] -> ShowS #

ToJSON a => ToJSON (V2 a) 

Methods

toJSON :: V2 a -> Value #

toEncoding :: V2 a -> Encoding #

FromJSON a => FromJSON (V2 a) 

Methods

parseJSON :: Value -> Parser (V2 a) #

data V3 a :: * -> * #

Constructors

V3 ~a ~a ~a 

Instances

Functor V3 

Methods

fmap :: (a -> b) -> V3 a -> V3 b #

(<$) :: a -> V3 b -> V3 a #

UniformSetter M23F Source # 

Methods

(@=) :: GLUniformName -> IO M23F -> UniM () Source #

UniformSetter M32F Source # 

Methods

(@=) :: GLUniformName -> IO M32F -> UniM () Source #

UniformSetter M33F Source # 

Methods

(@=) :: GLUniformName -> IO M33F -> UniM () Source #

UniformSetter M34F Source # 

Methods

(@=) :: GLUniformName -> IO M34F -> UniM () Source #

UniformSetter M43F Source # 

Methods

(@=) :: GLUniformName -> IO M43F -> UniM () Source #

UniformSetter V3F Source # 

Methods

(@=) :: GLUniformName -> IO V3F -> UniM () Source #

UniformSetter V3I Source # 

Methods

(@=) :: GLUniformName -> IO V3I -> UniM () Source #

UniformSetter V3U Source # 

Methods

(@=) :: GLUniformName -> IO V3U -> UniM () Source #

UniformSetter V3B Source # 

Methods

(@=) :: GLUniformName -> IO V3B -> UniM () Source #

Eq a => Eq (V3 a) 

Methods

(==) :: V3 a -> V3 a -> Bool #

(/=) :: V3 a -> V3 a -> Bool #

Ord a => Ord (V3 a) 

Methods

compare :: V3 a -> V3 a -> Ordering #

(<) :: V3 a -> V3 a -> Bool #

(<=) :: V3 a -> V3 a -> Bool #

(>) :: V3 a -> V3 a -> Bool #

(>=) :: V3 a -> V3 a -> Bool #

max :: V3 a -> V3 a -> V3 a #

min :: V3 a -> V3 a -> V3 a #

Read a => Read (V3 a) 
Show a => Show (V3 a) 

Methods

showsPrec :: Int -> V3 a -> ShowS #

show :: V3 a -> String #

showList :: [V3 a] -> ShowS #

ToJSON a => ToJSON (V3 a) 

Methods

toJSON :: V3 a -> Value #

toEncoding :: V3 a -> Encoding #

FromJSON a => FromJSON (V3 a) 

Methods

parseJSON :: Value -> Parser (V3 a) #

data V4 a :: * -> * #

Constructors

V4 ~a ~a ~a ~a 

Instances

Functor V4 

Methods

fmap :: (a -> b) -> V4 a -> V4 b #

(<$) :: a -> V4 b -> V4 a #

UniformSetter M24F Source # 

Methods

(@=) :: GLUniformName -> IO M24F -> UniM () Source #

UniformSetter M34F Source # 

Methods

(@=) :: GLUniformName -> IO M34F -> UniM () Source #

UniformSetter M42F Source # 

Methods

(@=) :: GLUniformName -> IO M42F -> UniM () Source #

UniformSetter M43F Source # 

Methods

(@=) :: GLUniformName -> IO M43F -> UniM () Source #

UniformSetter M44F Source # 

Methods

(@=) :: GLUniformName -> IO M44F -> UniM () Source #

UniformSetter V4F Source # 

Methods

(@=) :: GLUniformName -> IO V4F -> UniM () Source #

UniformSetter V4I Source # 

Methods

(@=) :: GLUniformName -> IO V4I -> UniM () Source #

UniformSetter V4U Source # 

Methods

(@=) :: GLUniformName -> IO V4U -> UniM () Source #

UniformSetter V4B Source # 

Methods

(@=) :: GLUniformName -> IO V4B -> UniM () Source #

Eq a => Eq (V4 a) 

Methods

(==) :: V4 a -> V4 a -> Bool #

(/=) :: V4 a -> V4 a -> Bool #

Ord a => Ord (V4 a) 

Methods

compare :: V4 a -> V4 a -> Ordering #

(<) :: V4 a -> V4 a -> Bool #

(<=) :: V4 a -> V4 a -> Bool #

(>) :: V4 a -> V4 a -> Bool #

(>=) :: V4 a -> V4 a -> Bool #

max :: V4 a -> V4 a -> V4 a #

min :: V4 a -> V4 a -> V4 a #

Read a => Read (V4 a) 
Show a => Show (V4 a) 

Methods

showsPrec :: Int -> V4 a -> ShowS #

show :: V4 a -> String #

showList :: [V4 a] -> ShowS #

ToJSON a => ToJSON (V4 a) 

Methods

toJSON :: V4 a -> Value #

toEncoding :: V4 a -> Encoding #

FromJSON a => FromJSON (V4 a) 

Methods

parseJSON :: Value -> Parser (V4 a) #

data Buffer Source #

Instances

type BufferSetter = (Ptr () -> IO ()) -> IO () Source #

data IndexStream b Source #

Constructors

IndexStream 

type SetterFun a = a -> IO () Source #

(@:) :: MonadWriter [(t1, t)] m => t1 -> t -> m () #