| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
LambdaCube.Language.Type
Documentation
class InputTuple tup where Source
Associated Types
type InputTupleRepr tup Source
Methods
toInputList :: tup -> [(ByteString, InputType)] Source
Instances
| InputTuple (Input a) | |
| InputTuple (Input a, Input b) | |
| InputTuple (Input a, Input b, Input c) | |
| InputTuple (Input a, Input b, Input c, Input d) | |
| InputTuple (Input a, Input b, Input c, Input d, Input e) | |
| InputTuple (Input a, Input b, Input c, Input d, Input e, Input f) | |
| InputTuple (Input a, Input b, Input c, Input d, Input e, Input f, Input g) | |
| InputTuple (Input a, Input b, Input c, Input d, Input e, Input f, Input g, Input h) | |
| InputTuple (Input a, Input b, Input c, Input d, Input e, Input f, Input g, Input h, Input i) |
Constructors
| IBool :: ByteString -> Input Bool | |
| IV2B :: ByteString -> Input V2B | |
| IV3B :: ByteString -> Input V3B | |
| IV4B :: ByteString -> Input V4B | |
| IWord :: ByteString -> Input Word32 | |
| IV2U :: ByteString -> Input V2U | |
| IV3U :: ByteString -> Input V3U | |
| IV4U :: ByteString -> Input V4U | |
| IInt :: ByteString -> Input Int32 | |
| IV2I :: ByteString -> Input V2I | |
| IV3I :: ByteString -> Input V3I | |
| IV4I :: ByteString -> Input V4I | |
| IFloat :: ByteString -> Input Float | |
| IV2F :: ByteString -> Input V2F | |
| IV3F :: ByteString -> Input V3F | |
| IV4F :: ByteString -> Input V4F | |
| IM22F :: ByteString -> Input M22F | |
| IM23F :: ByteString -> Input M23F | |
| IM24F :: ByteString -> Input M24F | |
| IM32F :: ByteString -> Input M32F | |
| IM33F :: ByteString -> Input M33F | |
| IM34F :: ByteString -> Input M34F | |
| IM42F :: ByteString -> Input M42F | |
| IM43F :: ByteString -> Input M43F | |
| IM44F :: ByteString -> Input M44F |
Instances
toInput :: Input a -> (ByteString, InputType) Source
data PrimitiveType Source
Constructors
| Triangle | |
| Line | |
| Point | |
| TriangleAdjacency | |
| LineAdjacency |
data FetchPrimitive :: PrimitiveType -> * where Source
data OutputPrimitive :: PrimitiveType -> * where Source
Constructors
| TrianglesOutput :: OutputPrimitive Triangle | |
| LinesOutput :: OutputPrimitive Line | |
| PointsOutput :: OutputPrimitive Point |
Constructors
| NoBlending :: Blending c | |
| BlendLogicOp :: IsIntegral c => LogicOperation -> Blending c | |
| Blend :: (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> V4F -> Blending Float |
data VertexStream primitive t Source
data PrimitiveStream primitive clipDistances layerCount freq t Source
data FragmentStream layerCount t Source
Constructors
| ZZ |
Instances
| Show ZZ | |
| Typeable * ZZ | |
| IsColorOutput * ZZ | |
| IsFloatTuple * ZZ | |
| type NoStencilRepr ZZ = ZZ | |
| type ColorRepr ZZ = ZZ | |
| type FTRepr ZZ = () | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ((:+:) (i9 i) ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ZZ))))) = (a, b, c, d, e) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ZZ)))) = (a, b, c, d) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ZZ))) = (a, b, c) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ZZ)) = (a, b) | |
| type FTRepr' ((:+:) (i1 a) ZZ) = a | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ((:+:) i ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ZZ))))) = (a, b, c, d, e) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ZZ)))) = (a, b, c, d) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ZZ))) = (a, b, c) | |
| type FTRepr ((:+:) a ((:+:) b ZZ)) = (a, b) | |
| type FTRepr ((:+:) a ZZ) = a |
data tail :+: head infixr 1 Source
Constructors
| !tail :+: !head infixr 1 |
Instances
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) ((:+:) (Depth k d) a)) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) a) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Depth k d) a) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Color k c) a) | |
| IsColorOutput * b => IsColorOutput * ((:+:) (Color k c) b) | |
| IsFloatTuple * l => IsFloatTuple * ((:+:) Float l) | |
| (Show tail, Show head) => Show ((:+:) tail head) | |
| Typeable (* -> * -> *) (:+:) | |
| type NoStencilRepr ((:+:) (Stencil k a) b) = NoStencilRepr b | |
| type NoStencilRepr ((:+:) (Depth k a) b) = (:+:) (Depth k a) (NoStencilRepr b) | |
| type NoStencilRepr ((:+:) (Color k a) b) = (:+:) (Color k a) (NoStencilRepr b) | |
| type ColorRepr ((:+:) a b) = (:+:) (Color * a) (ColorRepr b) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ((:+:) (i9 i) ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ZZ))))) = (a, b, c, d, e) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ZZ)))) = (a, b, c, d) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ZZ))) = (a, b, c) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ZZ)) = (a, b) | |
| type FTRepr' ((:+:) (i1 a) ZZ) = a | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ((:+:) i ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ZZ))))) = (a, b, c, d, e) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ZZ)))) = (a, b, c, d) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ZZ))) = (a, b, c) | |
| type FTRepr ((:+:) a ((:+:) b ZZ)) = (a, b) | |
| type FTRepr ((:+:) a ZZ) = a |
class IsFloatTuple a Source
Instances
| IsFloatTuple * ZZ | |
| IsFloatTuple * l => IsFloatTuple * ((:+:) Float l) |
data Interpolated e a where Source
Constructors
| Flat :: e a -> Interpolated e a | |
| Smooth :: IsFloating a => e a -> Interpolated e a | |
| NoPerspective :: IsFloating a => e a -> Interpolated e a |
Instances
| Typeable ((k -> *) -> k -> *) (Interpolated k) |
Instances
| IsColorOutput * a => IsValidOutput * ((:+:) (Color k c) a) | |
| IsColorOutput * b => IsColorOutput * ((:+:) (Color k c) b) | |
| Typeable (k -> *) (Color k) | |
| type NoStencilRepr ((:+:) (Color k a) b) = (:+:) (Color k a) (NoStencilRepr b) |
Instances
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) ((:+:) (Depth k d) a)) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Depth k d) a) | |
| Typeable (k -> *) (Depth k) | |
| type NoStencilRepr ((:+:) (Depth k a) b) = (:+:) (Depth k a) (NoStencilRepr b) |
Instances
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) ((:+:) (Depth k d) a)) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) a) | |
| Typeable (k -> *) (Stencil k) | |
| type NoStencilRepr ((:+:) (Stencil k a) b) = NoStencilRepr b |
type family PrimitiveVertices primitive a Source
Instances
| type PrimitiveVertices LineAdjacency a = (a, a, a, a) | |
| type PrimitiveVertices TriangleAdjacency a = (a, a, a, a, a, a) | |
| type PrimitiveVertices Point a = a | |
| type PrimitiveVertices Line a = (a, a) | |
| type PrimitiveVertices Triangle a = (a, a, a) |
data RasterContext t where Source
Constructors
| PointCtx :: PointSize -> Float -> PointSpriteCoordOrigin -> RasterContext Point | |
| LineCtx :: Float -> ProvokingVertex -> RasterContext Line | |
Fields | |
| TriangleCtx :: CullMode -> PolygonMode -> PolygonOffset -> ProvokingVertex -> RasterContext Triangle | |
class NoConstraint a Source
Instances
| NoConstraint k a |
type FrameBuffer layerCount t = FlatTuple NoConstraint (Image layerCount) t Source
data FragmentOperation ty where Source
Constructors
| DepthOp :: DepthFunction -> Bool -> FragmentOperation (Depth Float) | |
| StencilOp :: StencilTests -> StencilOps -> StencilOps -> FragmentOperation (Stencil Int32) | |
| ColorOp :: (IsVecScalar d mask Bool, IsVecScalar d color c, IsNum c, IsScalar mask) => Blending c -> mask -> FragmentOperation (Color color) |
data Image layerCount t where Source
Constructors
| DepthImage :: KnownNat layerCount => NatNum layerCount -> Float -> Image layerCount (Depth Float) | |
| StencilImage :: KnownNat layerCount => NatNum layerCount -> Int32 -> Image layerCount (Stencil Int32) | |
| ColorImage :: (IsNum t, IsVecScalar d color t, IsScalar color, KnownNat layerCount) => NatNum layerCount -> color -> Image layerCount (Color color) | |
| UnclearedImage :: (IsNum t, IsVecScalar d color t, IsScalar color, KnownNat layerCount) => NatNum layerCount -> Image layerCount (Color color) |
class IsColorOutput a Source
Instances
| IsColorOutput * ZZ | |
| IsColorOutput * b => IsColorOutput * ((:+:) (Color k c) b) |
class IsValidOutput a Source
Instances
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) ((:+:) (Depth k d) a)) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Stencil k s) a) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Depth k d) a) | |
| IsColorOutput * a => IsValidOutput * ((:+:) (Color k c) a) |
type family FTRepr a :: * Source
Instances
| type FTRepr ZZ = () | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ((:+:) i ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ((:+:) h ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ((:+:) g ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ((:+:) f ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ((:+:) e ZZ))))) = (a, b, c, d, e) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ((:+:) d ZZ)))) = (a, b, c, d) | |
| type FTRepr ((:+:) a ((:+:) b ((:+:) c ZZ))) = (a, b, c) | |
| type FTRepr ((:+:) a ((:+:) b ZZ)) = (a, b) | |
| type FTRepr ((:+:) a ZZ) = a |
type family FTRepr' a :: * Source
Instances
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ((:+:) (i9 i) ZZ))))))))) = (a, b, c, d, e, f, g, h, i) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ((:+:) (i8 h) ZZ)))))))) = (a, b, c, d, e, f, g, h) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ((:+:) (i7 g) ZZ))))))) = (a, b, c, d, e, f, g) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ((:+:) (i6 f) ZZ)))))) = (a, b, c, d, e, f) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ((:+:) (i5 e) ZZ))))) = (a, b, c, d, e) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ((:+:) (i4 d) ZZ)))) = (a, b, c, d) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ((:+:) (i3 c) ZZ))) = (a, b, c) | |
| type FTRepr' ((:+:) (i1 a) ((:+:) (i2 b) ZZ)) = (a, b) | |
| type FTRepr' ((:+:) (i1 a) ZZ) = a |
type family NoStencilRepr a :: * Source
Instances
| type NoStencilRepr ZZ = ZZ | |
| type NoStencilRepr ((:+:) (Stencil k a) b) = NoStencilRepr b | |
| type NoStencilRepr ((:+:) (Depth k a) b) = (:+:) (Depth k a) (NoStencilRepr b) | |
| type NoStencilRepr ((:+:) (Color k a) b) = (:+:) (Color k a) (NoStencilRepr b) |
data TextureMipMap Source
Instances
| Typeable TextureMipMap TexNoMip | |
| Typeable TextureMipMap TexMip | |
| Typeable (TextureShape -> TextureMipMap -> TextureArray -> Nat -> TextureSemantics * -> * -> *) TextureType | |
| Typeable (TextureMipMap -> *) MipMap |
Constructors
| NoMip :: MipMap TexNoMip | |
| Mip :: Int -> Int -> MipMap TexMip | |
| AutoMip :: Int -> Int -> MipMap TexMip |
Instances
| Typeable (TextureMipMap -> *) MipMap |
type family TexDataRepr arity t Source
Instances
| type TexDataRepr RGBA (v a) = V4 a | |
| type TexDataRepr RGB (v a) = V3 a | |
| type TexDataRepr RG (v a) = V2 a | |
| type TexDataRepr Red (v a) = a |
data TextureDataType kind arity where Source
Constructors
| Float :: IsColorArity a => a -> TextureDataType (Regular Float) a | |
| Int :: IsColorArity a => a -> TextureDataType (Regular Int) a | |
| Word :: IsColorArity a => a -> TextureDataType (Regular Word) a | |
| Shadow :: TextureDataType (Shadow Float) Red |
Instances
| Typeable (TextureSemantics * -> * -> *) TextureDataType |
type family TexArrRepr a :: TextureArray Source
Instances
| type TexArrRepr 1 = SingleTex | |
| type TexArrRepr 2 = ArrayTex | |
| type TexArrRepr 3 = ArrayTex | |
| type TexArrRepr 4 = ArrayTex | |
| type TexArrRepr 5 = ArrayTex | |
| type TexArrRepr 6 = ArrayTex | |
| type TexArrRepr 7 = ArrayTex | |
| type TexArrRepr 8 = ArrayTex | |
| type TexArrRepr 9 = ArrayTex |
data TextureType :: TextureShape -> TextureMipMap -> TextureArray -> Nat -> TextureSemantics * -> * -> * where Source
Constructors
| Texture1D :: KnownNat layerCount => TextureDataType t ar -> NatNum layerCount -> TextureType Tex1D TexMip (TexArrRepr layerCount) layerCount t ar | |
| Texture2D :: KnownNat layerCount => TextureDataType t ar -> NatNum layerCount -> TextureType Tex2D TexMip (TexArrRepr layerCount) layerCount t ar | |
| Texture3D :: TextureDataType (Regular t) ar -> TextureType Tex3D TexMip SingleTex 1 (Regular t) ar | |
| TextureCube :: TextureDataType t ar -> TextureType Tex2D TexMip CubeTex 6 t ar | |
| TextureRect :: TextureDataType t ar -> TextureType TexRect TexNoMip SingleTex 1 t ar | |
| Texture2DMS :: KnownNat layerCount => TextureDataType (Regular t) ar -> NatNum layerCount -> TextureType Tex2D TexNoMip (TexArrRepr layerCount) layerCount (MultiSample t) ar | |
| TextureBuffer :: TextureDataType (Regular t) ar -> TextureType Tex1D TexNoMip SingleTex 1 (Buffer t) ar |
Instances
| Typeable (TextureShape -> TextureMipMap -> TextureArray -> Nat -> TextureSemantics * -> * -> *) TextureType |
data Texture dim arr t ar Source
Instances
| Typeable (TextureShape -> TextureArray -> TextureSemantics * -> k -> *) (Texture k) |
class IsMipValid canMip mip Source
class IsValidTextureSlot a Source
Instances
| IsValidTextureSlot (Buffer * a) | |
| IsValidTextureSlot (Shadow * a) | |
| IsValidTextureSlot (Regular * a) |
type family TexSizeRepr a Source
Instances
| type TexSizeRepr TexRect = V2U | |
| type TexSizeRepr Tex3D = V3U | |
| type TexSizeRepr Tex2D = V2U | |
| type TexSizeRepr Tex1D = Word32 |
data OutputType Source
Constructors
| SingleOutput | |
| MultiOutput |
class IsVec dim vec component | vec -> dim component, dim component -> vec Source
Instances
| IsVec * * 2 (V2 Bool) Bool | |
| IsVec * * 2 (V2 Float) Float | |
| IsVec * * 2 (V2 Int32) Int32 | |
| IsVec * * 2 (V2 Word32) Word32 | |
| IsVec * * 3 (V3 Bool) Bool | |
| IsVec * * 3 (V3 Float) Float | |
| IsVec * * 3 (V3 Int32) Int32 | |
| IsVec * * 3 (V3 Word32) Word32 | |
| IsVec * * 4 (V4 Bool) Bool | |
| IsVec * * 4 (V4 Float) Float | |
| IsVec * * 4 (V4 Int32) Int32 | |
| IsVec * * 4 (V4 Word32) Word32 |
class IsVecScalar dim vec component | vec -> dim component, dim component -> vec Source
Instances
| IsVecScalar * * 1 Bool Bool | |
| IsVecScalar * * 1 Float Float | |
| IsVecScalar * * 1 Int32 Int32 | |
| IsVecScalar * * 1 Word32 Word32 | |
| IsVecScalar * * 2 (V2 Bool) Bool | |
| IsVecScalar * * 2 (V2 Float) Float | |
| IsVecScalar * * 2 (V2 Int32) Int32 | |
| IsVecScalar * * 2 (V2 Word32) Word32 | |
| IsVecScalar * * 3 (V3 Bool) Bool | |
| IsVecScalar * * 3 (V3 Float) Float | |
| IsVecScalar * * 3 (V3 Int32) Int32 | |
| IsVecScalar * * 3 (V3 Word32) Word32 | |
| IsVecScalar * * 4 (V4 Bool) Bool | |
| IsVecScalar * * 4 (V4 Float) Float | |
| IsVecScalar * * 4 (V4 Int32) Int32 | |
| IsVecScalar * * 4 (V4 Word32) Word32 |
class IsMatVecScalar a t | a -> t Source
Instances
| IsMatVecScalar * * Bool Bool | |
| IsMatVecScalar * * Float Float | |
| IsMatVecScalar * * Int32 Int32 | |
| IsMatVecScalar * * Word32 Word32 | |
| IsMatVecScalar * * M22F Float | |
| IsMatVecScalar * * M23F Float | |
| IsMatVecScalar * * M24F Float | |
| IsMatVecScalar * * M32F Float | |
| IsMatVecScalar * * M33F Float | |
| IsMatVecScalar * * M34F Float | |
| IsMatVecScalar * * M42F Float | |
| IsMatVecScalar * * M43F Float | |
| IsMatVecScalar * * M44F Float | |
| IsMatVecScalar * * (V2 Bool) Bool | |
| IsMatVecScalar * * (V2 Float) Float | |
| IsMatVecScalar * * (V2 Int32) Int32 | |
| IsMatVecScalar * * (V2 Word32) Word32 | |
| IsMatVecScalar * * (V3 Bool) Bool | |
| IsMatVecScalar * * (V3 Float) Float | |
| IsMatVecScalar * * (V3 Int32) Int32 | |
| IsMatVecScalar * * (V3 Word32) Word32 | |
| IsMatVecScalar * * (V4 Bool) Bool | |
| IsMatVecScalar * * (V4 Float) Float | |
| IsMatVecScalar * * (V4 Int32) Int32 | |
| IsMatVecScalar * * (V4 Word32) Word32 |
class IsMatVec a t | a -> t Source
Instances
| IsMatVec * * M22F Float | |
| IsMatVec * * M23F Float | |
| IsMatVec * * M24F Float | |
| IsMatVec * * M32F Float | |
| IsMatVec * * M33F Float | |
| IsMatVec * * M34F Float | |
| IsMatVec * * M42F Float | |
| IsMatVec * * M43F Float | |
| IsMatVec * * M44F Float | |
| IsMatVec * * (V2 Bool) Bool | |
| IsMatVec * * (V2 Float) Float | |
| IsMatVec * * (V2 Int32) Int32 | |
| IsMatVec * * (V2 Word32) Word32 | |
| IsMatVec * * (V3 Bool) Bool | |
| IsMatVec * * (V3 Float) Float | |
| IsMatVec * * (V3 Int32) Int32 | |
| IsMatVec * * (V3 Word32) Word32 | |
| IsMatVec * * (V4 Bool) Bool | |
| IsMatVec * * (V4 Float) Float | |
| IsMatVec * * (V4 Int32) Int32 | |
| IsMatVec * * (V4 Word32) Word32 |
class IsComponent a Source
Instances
| IsComponent * Bool | |
| IsComponent * Float | |
| IsComponent * Int32 | |
| IsComponent * Word32 | |
| IsComponent * V2F | |
| IsComponent * V3F | |
| IsComponent * V4F |
class IsNumComponent a Source
Instances
class IsIntegral a Source
Instances
class IsFloating a Source
Instances
| IsFloating * Float | |
| IsFloating * M22F | |
| IsFloating * M23F | |
| IsFloating * M24F | |
| IsFloating * M32F | |
| IsFloating * M33F | |
| IsFloating * M34F | |
| IsFloating * M42F | |
| IsFloating * M43F | |
| IsFloating * M44F | |
| IsFloating * V2F | |
| IsFloating * V3F | |
| IsFloating * V4F |