hylogen-0.1.0.1: a tiny EDSL for live-coding fragment shaders

Safe HaskellSafe
LanguageHaskell2010

Hylogen.Types

Synopsis

Documentation

class HasY a => HasZ a Source

class HasZ a => HasW a Source

Instances

data Vec1 where Source

Constructors

Vec1 :: Float -> Vec1 
V1u :: String -> Vec1 
V1uop :: String -> Vec1 -> Vec1 
V1uoppre :: String -> Vec1 -> Vec1 
V1bop :: String -> Vec1 -> Vec1 -> Vec1 
V1boppre :: String -> Vec1 -> Vec1 -> Vec1 
X :: HasX a => a -> Vec1 
Y :: HasY a => a -> Vec1 
Z :: HasZ a => a -> Vec1 
W :: HasW a => a -> Vec1 

data Vec2 where Source

Vec2:

Constructors

Vec2 :: (Vec1, Vec1) -> Vec2 
V2u :: String -> Vec2 

data Vec3 where Source

Vec3:

Constructors

Vec3 :: (Vec1, Vec1, Vec1) -> Vec3 
V3u :: String -> Vec3 

data Vec4 where Source

Vec4:

Constructors

Vec4 :: (Vec1, Vec1, Vec1, Vec1) -> Vec4 
V4u :: String -> Vec4