ixshader-0.0.1.0: A shallow embedding of the OpenGL Shading Language in Haskell.

Safe HaskellNone
LanguageHaskell2010

Graphics.IxShader.Function.ToParams

Documentation

class ToParams a where Source #

Minimal complete definition

toParams

Methods

toParams :: a -> [String] Source #

Instances

ToParams () Source # 

Methods

toParams :: () -> [String] Source #

(Socketed Xbool, KnownTypeSymbol * Xbool) => ToParams Xbool Source # 

Methods

toParams :: Xbool -> [String] Source #

(Socketed Xint, KnownTypeSymbol * Xint) => ToParams Xint Source # 

Methods

toParams :: Xint -> [String] Source #

(Socketed Xuint, KnownTypeSymbol * Xuint) => ToParams Xuint Source # 

Methods

toParams :: Xuint -> [String] Source #

(Socketed Xfloat, KnownTypeSymbol * Xfloat) => ToParams Xfloat Source # 

Methods

toParams :: Xfloat -> [String] Source #

(Socketed Xvec2, KnownTypeSymbol * Xvec2) => ToParams Xvec2 Source # 

Methods

toParams :: Xvec2 -> [String] Source #

(Socketed Xvec3, KnownTypeSymbol * Xvec3) => ToParams Xvec3 Source # 

Methods

toParams :: Xvec3 -> [String] Source #

(Socketed Xvec4, KnownTypeSymbol * Xvec4) => ToParams Xvec4 Source # 

Methods

toParams :: Xvec4 -> [String] Source #

(Socketed Xbvec2, KnownTypeSymbol * Xbvec2) => ToParams Xbvec2 Source # 

Methods

toParams :: Xbvec2 -> [String] Source #

(Socketed Xbvec3, KnownTypeSymbol * Xbvec3) => ToParams Xbvec3 Source # 

Methods

toParams :: Xbvec3 -> [String] Source #

(Socketed Xbvec4, KnownTypeSymbol * Xbvec4) => ToParams Xbvec4 Source # 

Methods

toParams :: Xbvec4 -> [String] Source #

(Socketed Xivec2, KnownTypeSymbol * Xivec2) => ToParams Xivec2 Source # 

Methods

toParams :: Xivec2 -> [String] Source #

(Socketed Xivec3, KnownTypeSymbol * Xivec3) => ToParams Xivec3 Source # 

Methods

toParams :: Xivec3 -> [String] Source #

(Socketed Xivec4, KnownTypeSymbol * Xivec4) => ToParams Xivec4 Source # 

Methods

toParams :: Xivec4 -> [String] Source #

(Socketed Xuvec2, KnownTypeSymbol * Xuvec2) => ToParams Xuvec2 Source # 

Methods

toParams :: Xuvec2 -> [String] Source #

(Socketed Xuvec3, KnownTypeSymbol * Xuvec3) => ToParams Xuvec3 Source # 

Methods

toParams :: Xuvec3 -> [String] Source #

(Socketed Xuvec4, KnownTypeSymbol * Xuvec4) => ToParams Xuvec4 Source # 

Methods

toParams :: Xuvec4 -> [String] Source #

(Socketed Xmat2, KnownTypeSymbol * Xmat2) => ToParams Xmat2 Source # 

Methods

toParams :: Xmat2 -> [String] Source #

(Socketed Xmat2x3, KnownTypeSymbol * Xmat2x3) => ToParams Xmat2x3 Source # 

Methods

toParams :: Xmat2x3 -> [String] Source #

(Socketed Xmat2x4, KnownTypeSymbol * Xmat2x4) => ToParams Xmat2x4 Source # 

Methods

toParams :: Xmat2x4 -> [String] Source #

(Socketed Xmat3x2, KnownTypeSymbol * Xmat3x2) => ToParams Xmat3x2 Source # 

Methods

toParams :: Xmat3x2 -> [String] Source #

(Socketed Xmat3, KnownTypeSymbol * Xmat3) => ToParams Xmat3 Source # 

Methods

toParams :: Xmat3 -> [String] Source #

(Socketed Xmat3x4, KnownTypeSymbol * Xmat3x4) => ToParams Xmat3x4 Source # 

Methods

toParams :: Xmat3x4 -> [String] Source #

(Socketed Xmat4x2, KnownTypeSymbol * Xmat4x2) => ToParams Xmat4x2 Source # 

Methods

toParams :: Xmat4x2 -> [String] Source #

(Socketed Xmat4x3, KnownTypeSymbol * Xmat4x3) => ToParams Xmat4x3 Source # 

Methods

toParams :: Xmat4x3 -> [String] Source #

(Socketed Xmat4, KnownTypeSymbol * Xmat4) => ToParams Xmat4 Source # 

Methods

toParams :: Xmat4 -> [String] Source #

(ToParams a, ToParams b) => ToParams (a, b) Source # 

Methods

toParams :: (a, b) -> [String] Source #

(ToParams a, ToParams b, ToParams c) => ToParams (a, b, c) Source # 

Methods

toParams :: (a, b, c) -> [String] Source #

(ToParams a, ToParams b, ToParams c, ToParams d) => ToParams (a, b, c, d) Source # 

Methods

toParams :: (a, b, c, d) -> [String] Source #

toNames :: ToParams ps => ps -> [String] Source #