summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-05-01 16:51:22 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-05-01 16:51:22 +0200
commit1a7544763729938e7009ead1e375e9bbf413afb0 (patch)
tree62af78c28cd91597fe40391d4020cb47f697334a /testdata/Builtins.out
parent11b4a98c3fc7014cdef123fea4081d58e8edbaa2 (diff)
better namespace handling in pretty print
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out752
1 files changed, 376 insertions, 376 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 9eff75a3..cf554d40 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -1,394 +1,394 @@
1main is not found 1main is not found
2------------ trace 2------------ trace
3id :: forall a . a -> a 3id :: forall a . a -> a
4'VecS :: Type -> 'Nat -> Type 4'VecS :: Type -> Nat -> Type
5V2 :: forall a . a -> a -> 'VecS a 2 5V2 :: forall a . a -> a -> VecS a 2
6V3 :: forall a . a -> a -> a -> 'VecS a 3 6V3 :: forall a . a -> a -> a -> VecS a 3
7V4 :: forall a . a -> a -> a -> a -> 'VecS a 4 7V4 :: forall a . a -> a -> a -> a -> VecS a 4
8'VecSCase :: forall a . forall (b :: forall (c :: 'Nat) -> 'VecS a c -> Type) -> (forall (d :: a) (e :: a) -> b 2 (V2 d e)) -> (forall (f :: a) (g :: a) (h :: a) -> b 3 (V3 f g h)) -> (forall (i :: a) (j :: a) (k :: a) (l :: a) -> b 4 (V4 i j k l)) -> forall (m :: 'Nat) . forall (n :: 'VecS a m) -> b m n 8'VecSCase :: forall a . forall (b :: forall (c :: Nat) -> VecS a c -> Type) -> (forall (d :: a) (e :: a) -> b 2 ('V2 d e)) -> (forall (f :: a) (g :: a) (h :: a) -> b 3 ('V3 f g h)) -> (forall (i :: a) (j :: a) (k :: a) (l :: a) -> b 4 ('V4 i j k l)) -> forall (m :: Nat) . forall (n :: VecS a m) -> b m n
9match'VecS :: forall (a :: Type -> Type) -> (forall b (c :: 'Nat) -> a ('VecS b c)) -> forall d -> a d -> a d 9match'VecS :: forall (a :: Type -> Type) -> (forall b (c :: Nat) -> a (VecS b c)) -> forall d -> a d -> a d
10mapVec :: forall a b (c :: 'Nat) . (a -> b) -> 'VecS a c -> 'VecS b c 10mapVec :: forall a b (c :: Nat) . (a -> b) -> VecS a c -> VecS b c
11'Vec :: 'Nat -> Type -> Type 11'Vec :: Nat -> Type -> Type
12'VecScalar :: 'Nat -> Type -> Type 12'VecScalar :: Nat -> Type -> Type
13'Mat :: 'Nat -> 'Nat -> Type -> Type 13'Mat :: Nat -> Nat -> Type -> Type
14M22F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 2 'Float 14M22F :: Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float
15M32F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 2 'Float 15M32F :: Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float
16M42F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 2 'Float 16M42F :: Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float
17M23F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 3 'Float 17M23F :: Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float
18M33F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 3 'Float 18M33F :: Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float
19M43F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 3 'Float 19M43F :: Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float
20M24F :: 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Vec 2 'Float -> 'Mat 2 4 'Float 20M24F :: Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float
21M34F :: 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Vec 3 'Float -> 'Mat 3 4 'Float 21M34F :: Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float
22M44F :: 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Vec 4 'Float -> 'Mat 4 4 'Float 22M44F :: Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float
23'MatCase :: forall (a :: forall (b :: 'Nat) (c :: 'Nat) d -> 'Mat b c d -> Type) -> (forall (e :: 'Vec 2 'Float) (f :: 'Vec 2 'Float) -> a 2 2 'Float (M22F e f)) -> (forall (g :: 'Vec 3 'Float) (h :: 'Vec 3 'Float) -> a 3 2 'Float (M32F g h)) -> (forall (i :: 'Vec 4 'Float) (j :: 'Vec 4 'Float) -> a 4 2 'Float (M42F i j)) -> (forall (k :: 'Vec 2 'Float) (l :: 'Vec 2 'Float) (m :: 'Vec 2 'Float) -> a 2 3 'Float (M23F k l m)) -> (forall (n :: 'Vec 3 'Float) (o :: 'Vec 3 'Float) (p :: 'Vec 3 'Float) -> a 3 3 'Float (M33F n o p)) -> (forall (q :: 'Vec 4 'Float) (r :: 'Vec 4 'Float) (s :: 'Vec 4 'Float) -> a 4 3 'Float (M43F q r s)) -> (forall (t :: 'Vec 2 'Float) (u :: 'Vec 2 'Float) (v :: 'Vec 2 'Float) (w :: 'Vec 2 'Float) -> a 2 4 'Float (M24F t u v w)) -> (forall (x :: 'Vec 3 'Float) (y :: 'Vec 3 'Float) (z :: 'Vec 3 'Float) (a' :: 'Vec 3 'Float) -> a 3 4 'Float (M34F x y z a')) -> (forall (b' :: 'Vec 4 'Float) (c' :: 'Vec 4 'Float) (d' :: 'Vec 4 'Float) (e' :: 'Vec 4 'Float) -> a 4 4 'Float (M44F b' c' d' e')) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . forall (i' :: 'Mat f' g' h') -> a f' g' h' i' 23'MatCase :: forall (a :: forall (b :: Nat) (c :: Nat) d -> Mat b c d -> Type) -> (forall (e :: Vec 2 Float) (f :: Vec 2 Float) -> a 2 2 Float ('M22F e f)) -> (forall (g :: Vec 3 Float) (h :: Vec 3 Float) -> a 3 2 Float ('M32F g h)) -> (forall (i :: Vec 4 Float) (j :: Vec 4 Float) -> a 4 2 Float ('M42F i j)) -> (forall (k :: Vec 2 Float) (l :: Vec 2 Float) (m :: Vec 2 Float) -> a 2 3 Float ('M23F k l m)) -> (forall (n :: Vec 3 Float) (o :: Vec 3 Float) (p :: Vec 3 Float) -> a 3 3 Float ('M33F n o p)) -> (forall (q :: Vec 4 Float) (r :: Vec 4 Float) (s :: Vec 4 Float) -> a 4 3 Float ('M43F q r s)) -> (forall (t :: Vec 2 Float) (u :: Vec 2 Float) (v :: Vec 2 Float) (w :: Vec 2 Float) -> a 2 4 Float ('M24F t u v w)) -> (forall (x :: Vec 3 Float) (y :: Vec 3 Float) (z :: Vec 3 Float) (a' :: Vec 3 Float) -> a 3 4 Float ('M34F x y z a')) -> (forall (b' :: Vec 4 Float) (c' :: Vec 4 Float) (d' :: Vec 4 Float) (e' :: Vec 4 Float) -> a 4 4 Float ('M44F b' c' d' e')) -> forall (f' :: Nat) (g' :: Nat) h' . forall (i' :: Mat f' g' h') -> a f' g' h' i'
24match'Mat :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'Nat) d -> a ('Mat b c d)) -> forall e -> a e -> a e 24match'Mat :: forall (a :: Type -> Type) -> (forall (b :: Nat) (c :: Nat) d -> a (Mat b c d)) -> forall e -> a e -> a e
25'MatVecScalarElem :: Type -> Type 25'MatVecScalarElem :: Type -> Type
26'Signed :: Type -> Type 26'Signed :: Type -> Type
27'Component :: Type -> Type 27'Component :: Type -> Type
28zero :: forall a . 'Component a => a 28zero :: forall a . Component a => a
29one :: forall a . 'Component a => a 29one :: forall a . Component a => a
30'Integral :: Type -> Type 30'Integral :: Type -> Type
31'Floating :: Type -> Type 31'Floating :: Type -> Type
32PrimAdd :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a 32PrimAdd :: forall a . Num (MatVecScalarElem a) => a -> a -> a
33PrimSub :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a 33PrimSub :: forall a . Num (MatVecScalarElem a) => a -> a -> a
34PrimMul :: forall a . 'Num ('MatVecScalarElem a) => a -> a -> a 34PrimMul :: forall a . Num (MatVecScalarElem a) => a -> a -> a
35PrimAddS :: forall a b . (a ~ 'MatVecScalarElem b, 'Num a) => b -> a -> b 35PrimAddS :: forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
36PrimSubS :: forall a b . (a ~ 'MatVecScalarElem b, 'Num a) => b -> a -> b 36PrimSubS :: forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
37PrimMulS :: forall a b . (a ~ 'MatVecScalarElem b, 'Num a) => b -> a -> b 37PrimMulS :: forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
38PrimDiv :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b 38PrimDiv :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
39PrimMod :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b 39PrimMod :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
40PrimDivS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> b 40PrimDivS :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
41PrimModS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> b 41PrimModS :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
42PrimNeg :: forall a . 'Signed ('MatVecScalarElem a) => a -> a 42PrimNeg :: forall a . Signed (MatVecScalarElem a) => a -> a
43PrimBAnd :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b 43PrimBAnd :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
44PrimBOr :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b 44PrimBOr :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
45PrimBXor :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b -> b 45PrimBXor :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
46PrimBAndS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b 46PrimBAndS :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
47PrimBOrS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b 47PrimBOrS :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
48PrimBXorS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> a -> b 48PrimBXorS :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
49PrimBNot :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> b 49PrimBNot :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b
50PrimBShiftL :: forall a b (c :: 'Nat) d . ('Integral a, b ~ 'VecScalar c a, d ~ 'VecScalar c 'Word) => b -> d -> b 50PrimBShiftL :: forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
51PrimBShiftR :: forall a b (c :: 'Nat) d . ('Integral a, b ~ 'VecScalar c a, d ~ 'VecScalar c 'Word) => b -> d -> b 51PrimBShiftR :: forall a b (c :: Nat) d . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
52PrimBShiftLS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> 'Word -> b 52PrimBShiftLS :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
53PrimBShiftRS :: forall a b (c :: 'Nat) . ('Integral a, b ~ 'VecScalar c a) => b -> 'Word -> b 53PrimBShiftRS :: forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
54PrimAnd :: 'Bool -> 'Bool -> 'Bool 54PrimAnd :: Bool -> Bool -> Bool
55PrimOr :: 'Bool -> 'Bool -> 'Bool 55PrimOr :: Bool -> Bool -> Bool
56PrimXor :: 'Bool -> 'Bool -> 'Bool 56PrimXor :: Bool -> Bool -> Bool
57PrimNot :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Bool) => a -> a 57PrimNot :: forall a (b :: Nat) . (a ~ VecScalar b Bool) => a -> a
58PrimAny :: forall (a :: 'Nat) . 'VecScalar a 'Bool -> 'Bool 58PrimAny :: forall (a :: Nat) . VecScalar a Bool -> Bool
59PrimAll :: forall (a :: 'Nat) . 'VecScalar a 'Bool -> 'Bool 59PrimAll :: forall (a :: Nat) . VecScalar a Bool -> Bool
60PrimACos :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 60PrimACos :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
61PrimACosH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 61PrimACosH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
62PrimASin :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 62PrimASin :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
63PrimASinH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 63PrimASinH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
64PrimATan :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 64PrimATan :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
65PrimATanH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 65PrimATanH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
66PrimCos :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 66PrimCos :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
67PrimCosH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 67PrimCosH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
68PrimDegrees :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 68PrimDegrees :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
69PrimRadians :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 69PrimRadians :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
70PrimSin :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 70PrimSin :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
71PrimSinH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 71PrimSinH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
72PrimTan :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 72PrimTan :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
73PrimTanH :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 73PrimTanH :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
74PrimExp :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 74PrimExp :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
75PrimLog :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 75PrimLog :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
76PrimExp2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 76PrimExp2 :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
77PrimLog2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 77PrimLog2 :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
78PrimSqrt :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 78PrimSqrt :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
79PrimInvSqrt :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 79PrimInvSqrt :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
80PrimPow :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a 80PrimPow :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
81PrimATan2 :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a 81PrimATan2 :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
82PrimFloor :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 82PrimFloor :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
83PrimTrunc :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 83PrimTrunc :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
84PrimRound :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 84PrimRound :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
85PrimRoundEven :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 85PrimRoundEven :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
86PrimCeil :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 86PrimCeil :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
87PrimFract :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 87PrimFract :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
88PrimMin :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b 88PrimMin :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
89PrimMax :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b 89PrimMax :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
90PrimMinS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> b 90PrimMinS :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
91PrimMaxS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> b 91PrimMaxS :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
92PrimIsNan :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> c 92PrimIsNan :: forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
93PrimIsInf :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> c 93PrimIsInf :: forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
94PrimAbs :: forall a b (c :: 'Nat) . ('Signed a, b ~ 'VecScalar c a) => b -> b 94PrimAbs :: forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
95PrimSign :: forall a b (c :: 'Nat) . ('Signed a, b ~ 'VecScalar c a) => b -> b 95PrimSign :: forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
96PrimModF :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> (a, a) 96PrimModF :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> (a, a)
97PrimClamp :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> b -> b -> b 97PrimClamp :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b -> b
98PrimClampS :: forall a b (c :: 'Nat) . ('Num a, b ~ 'VecScalar c a) => b -> a -> a -> b 98PrimClampS :: forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> a -> b
99PrimMix :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a 99PrimMix :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
100PrimMixS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float -> a 100PrimMixS :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float -> a
101PrimMixB :: forall a (b :: 'Nat) c . (a ~ 'VecScalar b 'Float, c ~ 'VecScalar b 'Bool) => a -> a -> c -> a 101PrimMixB :: forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> a -> c -> a
102PrimStep :: forall a (b :: 'Nat) . (a ~ 'VecS 'Float b) => a -> a -> a 102PrimStep :: forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a
103PrimStepS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => 'Float -> a -> a 103PrimStepS :: forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> a -> a
104PrimSmoothStep :: forall a (b :: 'Nat) . (a ~ 'VecS 'Float b) => a -> a -> a -> a 104PrimSmoothStep :: forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a -> a
105PrimSmoothStepS :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => 'Float -> 'Float -> a -> a 105PrimSmoothStepS :: forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> Float -> a -> a
106PrimFloatBitsToInt :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'VecScalar a 'Int 106PrimFloatBitsToInt :: forall (a :: Nat) . VecScalar a Float -> VecScalar a Int
107PrimFloatBitsToUInt :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'VecScalar a 'Word 107PrimFloatBitsToUInt :: forall (a :: Nat) . VecScalar a Float -> VecScalar a Word
108PrimIntBitsToFloat :: forall (a :: 'Nat) . 'VecScalar a 'Int -> 'VecScalar a 'Float 108PrimIntBitsToFloat :: forall (a :: Nat) . VecScalar a Int -> VecScalar a Float
109PrimUIntBitsToFloat :: forall (a :: 'Nat) . 'VecScalar a 'Word -> 'VecScalar a 'Float 109PrimUIntBitsToFloat :: forall (a :: Nat) . VecScalar a Word -> VecScalar a Float
110PrimLength :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> 'Float 110PrimLength :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> Float
111PrimDistance :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float 111PrimDistance :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
112PrimDot :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> 'Float 112PrimDot :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
113PrimCross :: forall a . (a ~ 'VecS 'Float 3) => a -> a -> a 113PrimCross :: forall a . (a ~ VecS Float 3) => a -> a -> a
114PrimNormalize :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 114PrimNormalize :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
115PrimFaceForward :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a 115PrimFaceForward :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
116PrimRefract :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a -> a 116PrimRefract :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
117PrimReflect :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a -> a 117PrimReflect :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
118PrimTranspose :: forall (a :: 'Nat) (b :: 'Nat) c . 'Mat a b c -> 'Mat b a c 118PrimTranspose :: forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c
119PrimDeterminant :: forall (a :: 'Nat) b . 'Mat a a b -> 'Float 119PrimDeterminant :: forall (a :: Nat) b . Mat a a b -> Float
120PrimInverse :: forall (a :: 'Nat) b . 'Mat a a b -> 'Mat a a b 120PrimInverse :: forall (a :: Nat) b . Mat a a b -> Mat a a b
121PrimOuterProduct :: forall (a :: 'Nat) b (c :: 'Nat) . 'Vec a b -> 'Vec c b -> 'Mat c a b 121PrimOuterProduct :: forall (a :: Nat) b (c :: Nat) . Vec a b -> Vec c b -> Mat c a b
122PrimMulMatVec :: forall (a :: 'Nat) (b :: 'Nat) c . 'Mat a b c -> 'Vec b c -> 'Vec a c 122PrimMulMatVec :: forall (a :: Nat) (b :: Nat) c . Mat a b c -> Vec b c -> Vec a c
123PrimMulVecMat :: forall (a :: 'Nat) b (c :: 'Nat) . 'Vec a b -> 'Mat a c b -> 'Vec c b 123PrimMulVecMat :: forall (a :: Nat) b (c :: Nat) . Vec a b -> Mat a c b -> Vec c b
124PrimMulMatMat :: forall (a :: 'Nat) (b :: 'Nat) c (d :: 'Nat) . 'Mat a b c -> 'Mat b d c -> 'Mat a d c 124PrimMulMatMat :: forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
125PrimLessThan :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 125PrimLessThan :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
126PrimLessThanEqual :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 126PrimLessThanEqual :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
127PrimGreaterThan :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 127PrimGreaterThan :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
128PrimGreaterThanEqual :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 128PrimGreaterThanEqual :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
129PrimEqualV :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 129PrimEqualV :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
130PrimNotEqualV :: forall a (b :: 'Nat) c d . ('Num c, a ~ 'VecScalar b c, d ~ 'VecScalar b 'Bool) => a -> a -> d 130PrimNotEqualV :: forall a (b :: Nat) c d . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
131PrimEqual :: forall a b . (b ~ 'MatVecScalarElem a) => a -> a -> 'Bool 131PrimEqual :: forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool
132PrimNotEqual :: forall a b . (b ~ 'MatVecScalarElem a) => a -> a -> 'Bool 132PrimNotEqual :: forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool
133PrimDFdx :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 133PrimDFdx :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
134PrimDFdy :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 134PrimDFdy :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
135PrimFWidth :: forall a (b :: 'Nat) . (a ~ 'VecScalar b 'Float) => a -> a 135PrimFWidth :: forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
136PrimNoise1 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Float 136PrimNoise1 :: forall (a :: Nat) . VecScalar a Float -> Float
137PrimNoise2 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 2 'Float 137PrimNoise2 :: forall (a :: Nat) . VecScalar a Float -> Vec 2 Float
138PrimNoise3 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 3 'Float 138PrimNoise3 :: forall (a :: Nat) . VecScalar a Float -> Vec 3 Float
139PrimNoise4 :: forall (a :: 'Nat) . 'VecScalar a 'Float -> 'Vec 4 'Float 139PrimNoise4 :: forall (a :: Nat) . VecScalar a Float -> Vec 4 Float
140head :: forall a . 'List a -> a 140head :: forall a . List a -> a
141++ :: forall a . 'List a -> 'List a -> 'List a 141++ :: forall a . List a -> List a -> List a
142foldr :: forall a b . (b -> a -> a) -> a -> 'List b -> a 142foldr :: forall a b . (b -> a -> a) -> a -> List b -> a
143concat :: forall a . 'List ('List a) -> 'List a 143concat :: forall a . List (List a) -> List a
144map :: forall a b . (a -> b) -> 'List a -> 'List b 144map :: forall a b . (a -> b) -> List a -> List b
145concatMap :: forall a b . (a -> 'List b) -> 'List a -> 'List b 145concatMap :: forall a b . (a -> List b) -> List a -> List b
146len :: forall a . 'List a -> 'Int 146len :: forall a . List a -> Int
147'Maybe :: Type -> Type 147'Maybe :: Type -> Type
148Nothing :: forall a . 'Maybe a 148Nothing :: forall a . Maybe a
149Just :: forall a . a -> 'Maybe a 149Just :: forall a . a -> Maybe a
150'MaybeCase :: forall a . forall (b :: 'Maybe a -> Type) -> b Nothing -> (forall (c :: a) -> b (Just c)) -> forall (d :: 'Maybe a) -> b d 150'MaybeCase :: forall a . forall (b :: Maybe a -> Type) -> b 'Nothing -> (forall (c :: a) -> b ('Just c)) -> forall (d :: Maybe a) -> b d
151match'Maybe :: forall (a :: Type -> Type) -> (forall b -> a ('Maybe b)) -> forall c -> a c -> a c 151match'Maybe :: forall (a :: Type -> Type) -> (forall b -> a (Maybe b)) -> forall c -> a c -> a c
152'Vector :: 'Nat -> Type -> Type 152'Vector :: Nat -> Type -> Type
153'VectorCase :: forall (a :: 'Nat) b . forall (c :: 'Vector a b -> Type) (d :: 'Vector a b) -> c d 153'VectorCase :: forall (a :: Nat) b . forall (c :: Vector a b -> Type) (d :: Vector a b) -> c d
154match'Vector :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) c -> a ('Vector b c)) -> forall d -> a d -> a d 154match'Vector :: forall (a :: Type -> Type) -> (forall (b :: Nat) c -> a (Vector b c)) -> forall d -> a d -> a d
155'PrimitiveType :: Type 155'PrimitiveType :: Type
156Triangle :: 'PrimitiveType 156Triangle :: PrimitiveType
157Line :: 'PrimitiveType 157Line :: PrimitiveType
158Point :: 'PrimitiveType 158Point :: PrimitiveType
159TriangleAdjacency :: 'PrimitiveType 159TriangleAdjacency :: PrimitiveType
160LineAdjacency :: 'PrimitiveType 160LineAdjacency :: PrimitiveType
161'PrimitiveTypeCase :: forall (a :: 'PrimitiveType -> Type) -> a Triangle -> a Line -> a Point -> a TriangleAdjacency -> a LineAdjacency -> forall (b :: 'PrimitiveType) -> a b 161'PrimitiveTypeCase :: forall (a :: PrimitiveType -> Type) -> a 'Triangle -> a 'Line -> a 'Point -> a 'TriangleAdjacency -> a 'LineAdjacency -> forall (b :: PrimitiveType) -> a b
162match'PrimitiveType :: forall (a :: Type -> Type) -> a 'PrimitiveType -> forall b -> a b -> a b 162match'PrimitiveType :: forall (a :: Type -> Type) -> a PrimitiveType -> forall b -> a b -> a b
163'Primitive :: Type -> 'PrimitiveType -> Type 163'Primitive :: Type -> PrimitiveType -> Type
164PrimPoint :: forall a . a -> 'Primitive a Point 164PrimPoint :: forall a . a -> Primitive a 'Point
165PrimLine :: forall a . a -> a -> 'Primitive a Line 165PrimLine :: forall a . a -> a -> Primitive a 'Line
166PrimTriangle :: forall a . a -> a -> a -> 'Primitive a Triangle 166PrimTriangle :: forall a . a -> a -> a -> Primitive a 'Triangle
167'PrimitiveCase :: forall a . forall (b :: forall (c :: 'PrimitiveType) -> 'Primitive a c -> Type) -> (forall (d :: a) -> b Point (PrimPoint d)) -> (forall (e :: a) (f :: a) -> b Line (PrimLine e f)) -> (forall (g :: a) (h :: a) (i :: a) -> b Triangle (PrimTriangle g h i)) -> forall (j :: 'PrimitiveType) . forall (k :: 'Primitive a j) -> b j k 167'PrimitiveCase :: forall a . forall (b :: forall (c :: PrimitiveType) -> Primitive a c -> Type) -> (forall (d :: a) -> b 'Point ('PrimPoint d)) -> (forall (e :: a) (f :: a) -> b 'Line ('PrimLine e f)) -> (forall (g :: a) (h :: a) (i :: a) -> b 'Triangle ('PrimTriangle g h i)) -> forall (j :: PrimitiveType) . forall (k :: Primitive a j) -> b j k
168match'Primitive :: forall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> a ('Primitive b c)) -> forall d -> a d -> a d 168match'Primitive :: forall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> a (Primitive b c)) -> forall d -> a d -> a d
169mapPrimitive :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'Primitive a c -> 'Primitive b c 169mapPrimitive :: forall a b (c :: PrimitiveType) . (a -> b) -> Primitive a c -> Primitive b c
170'PrimitiveStream :: 'PrimitiveType -> Type -> Type 170'PrimitiveStream :: PrimitiveType -> Type -> Type
171mapPrimitives :: forall a b (c :: 'PrimitiveType) . (a -> b) -> 'List ('Primitive a c) -> 'List ('Primitive b c) 171mapPrimitives :: forall a b (c :: PrimitiveType) . (a -> b) -> List (Primitive a c) -> List (Primitive b c)
172'ListElem :: Type -> Type 172'ListElem :: Type -> Type
173fetchArrays :: forall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . (b ~ map Type Type 'ListElem c) => 'HList c -> 'PrimitiveStream a ('HList b) 173fetchArrays :: forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b)
174fetch :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList b -> 'PrimitiveStream a ('HList b) 174fetch :: forall (a :: PrimitiveType) (b :: List Type) . String -> HList b -> PrimitiveStream a (HList b)
175Attribute :: forall a . 'String -> a 175Attribute :: forall a . String -> a
176fetchStream :: forall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> forall (c :: 'List 'String) -> (len 'String c ~ len Type b) => 'PrimitiveStream a ('HList b) 176fetchStream :: forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> (len String c ~ len Type b) => PrimitiveStream a (HList b)
177'SimpleFragment :: Type -> Type 177'SimpleFragment :: Type -> Type
178SimpleFragment :: forall a . 'Vec 3 'Float -> a -> 'SimpleFragment a 178SimpleFragment :: forall a . Vec 3 Float -> a -> SimpleFragment a
179'SimpleFragmentCase :: forall a . forall (b :: 'SimpleFragment a -> Type) -> (forall (c :: 'Vec 3 'Float) (d :: a) -> b (SimpleFragment c d)) -> forall (e :: 'SimpleFragment a) -> b e 179'SimpleFragmentCase :: forall a . forall (b :: SimpleFragment a -> Type) -> (forall (c :: Vec 3 Float) (d :: a) -> b ('SimpleFragment c d)) -> forall (e :: SimpleFragment a) -> b e
180match'SimpleFragment :: forall (a :: Type -> Type) -> (forall b -> a ('SimpleFragment b)) -> forall c -> a c -> a c 180match'SimpleFragment :: forall (a :: Type -> Type) -> (forall b -> a (SimpleFragment b)) -> forall c -> a c -> a c
181'Fragment :: 'Nat -> Type -> Type 181'Fragment :: Nat -> Type -> Type
182sFragmentCoords :: forall a . 'SimpleFragment a -> 'VecS 'Float 3 182sFragmentCoords :: forall a . SimpleFragment a -> VecS Float 3
183sFragmentValue :: forall a . 'SimpleFragment a -> a 183sFragmentValue :: forall a . SimpleFragment a -> a
184'FragmentStream :: 'Nat -> Type -> Type 184'FragmentStream :: Nat -> Type -> Type
185customizeDepth :: forall a (b :: 'Nat) . (a -> 'Float) -> 'Fragment b a -> 'Fragment b a 185customizeDepth :: forall a (b :: Nat) . (a -> Float) -> Fragment b a -> Fragment b a
186customizeDepths :: forall a (b :: 'Nat) . (a -> 'Float) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) 186customizeDepths :: forall a (b :: Nat) . (a -> Float) -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
187filterFragment :: forall a (b :: 'Nat) . (a -> 'Bool) -> 'Fragment b a -> 'Fragment b a 187filterFragment :: forall a (b :: Nat) . (a -> Bool) -> Fragment b a -> Fragment b a
188filterFragments :: forall a (b :: 'Nat) . (a -> 'Bool) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) -> 'List ('Vector b ('Maybe ('SimpleFragment a))) 188filterFragments :: forall a (b :: Nat) . (a -> Bool) -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a)))
189mapFragment :: forall a b (c :: 'Nat) . (a -> b) -> 'Fragment c a -> 'Fragment c b 189mapFragment :: forall a b (c :: Nat) . (a -> b) -> Fragment c a -> Fragment c b
190mapFragments :: forall a b (c :: 'Nat) . (a -> b) -> 'List ('Vector c ('Maybe ('SimpleFragment a))) -> 'List ('Vector c ('Maybe ('SimpleFragment b))) 190mapFragments :: forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
191'ImageKind :: Type 191'ImageKind :: Type
192Color :: Type -> 'ImageKind 192Color :: Type -> ImageKind
193Depth :: 'ImageKind 193Depth :: ImageKind
194Stencil :: 'ImageKind 194Stencil :: ImageKind
195'ImageKindCase :: forall (a :: 'ImageKind -> Type) -> (forall b -> a (Color b)) -> a Depth -> a Stencil -> forall (c :: 'ImageKind) -> a c 195'ImageKindCase :: forall (a :: ImageKind -> Type) -> (forall b -> a ('Color b)) -> a 'Depth -> a 'Stencil -> forall (c :: ImageKind) -> a c
196match'ImageKind :: forall (a :: Type -> Type) -> a 'ImageKind -> forall b -> a b -> a b 196match'ImageKind :: forall (a :: Type -> Type) -> a ImageKind -> forall b -> a b -> a b
197imageType :: 'ImageKind -> Type 197imageType :: ImageKind -> Type
198'Image :: 'Nat -> 'ImageKind -> Type 198'Image :: Nat -> ImageKind -> Type
199'ImageCase :: forall (a :: 'Nat) (b :: 'ImageKind) . forall (c :: 'Image a b -> Type) (d :: 'Image a b) -> c d 199'ImageCase :: forall (a :: Nat) (b :: ImageKind) . forall (c :: Image a b -> Type) (d :: Image a b) -> c d
200match'Image :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'ImageKind) -> a ('Image b c)) -> forall d -> a d -> a d 200match'Image :: forall (a :: Type -> Type) -> (forall (b :: Nat) (c :: ImageKind) -> a (Image b c)) -> forall d -> a d -> a d
201ColorImage :: forall (a :: 'Nat) (b :: 'Nat) c d . ('Num c, d ~ 'VecScalar b c) => d -> 'Image a (Color d) 201ColorImage :: forall (a :: Nat) (b :: Nat) c d . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d)
202DepthImage :: forall (a :: 'Nat) . 'Float -> 'Image a Depth 202DepthImage :: forall (a :: Nat) . Float -> Image a 'Depth
203StencilImage :: forall (a :: 'Nat) . 'Int -> 'Image a Stencil 203StencilImage :: forall (a :: Nat) . Int -> Image a 'Stencil
204emptyDepthImage :: 'Float -> 'Image 1 Depth 204emptyDepthImage :: Float -> Image 1 'Depth
205emptyColorImage :: forall (a :: 'Nat) b c . ('Num b, c ~ 'VecScalar a b) => c -> 'Image 1 (Color c) 205emptyColorImage :: forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c)
206'Swizz :: Type 206'Swizz :: Type
207Sx :: 'Swizz 207Sx :: Swizz
208Sy :: 'Swizz 208Sy :: Swizz
209Sz :: 'Swizz 209Sz :: Swizz
210Sw :: 'Swizz 210Sw :: Swizz
211'SwizzCase :: forall (a :: 'Swizz -> Type) -> a Sx -> a Sy -> a Sz -> a Sw -> forall (b :: 'Swizz) -> a b 211'SwizzCase :: forall (a :: Swizz -> Type) -> a 'Sx -> a 'Sy -> a 'Sz -> a 'Sw -> forall (b :: Swizz) -> a b
212match'Swizz :: forall (a :: Type -> Type) -> a 'Swizz -> forall b -> a b -> a b 212match'Swizz :: forall (a :: Type -> Type) -> a Swizz -> forall b -> a b -> a b
213swizzscalar :: forall a (b :: 'Nat) . 'Vec b a -> 'Swizz -> a 213swizzscalar :: forall a (b :: Nat) . Vec b a -> Swizz -> a
214definedVec :: forall a (b :: 'Nat) . 'Vec b a -> 'Bool 214definedVec :: forall a (b :: Nat) . Vec b a -> Bool
215swizzvector :: forall a (b :: 'Nat) (c :: 'Nat) . 'Vec b a -> 'Vec c 'Swizz -> 'VecS a c 215swizzvector :: forall a (b :: Nat) (c :: Nat) . Vec b a -> Vec c Swizz -> VecS a c
216'BlendingFactor :: Type 216'BlendingFactor :: Type
217ZeroBF :: 'BlendingFactor 217ZeroBF :: BlendingFactor
218OneBF :: 'BlendingFactor 218OneBF :: BlendingFactor
219SrcColor :: 'BlendingFactor 219SrcColor :: BlendingFactor
220OneMinusSrcColor :: 'BlendingFactor 220OneMinusSrcColor :: BlendingFactor
221DstColor :: 'BlendingFactor 221DstColor :: BlendingFactor
222OneMinusDstColor :: 'BlendingFactor 222OneMinusDstColor :: BlendingFactor
223SrcAlpha :: 'BlendingFactor 223SrcAlpha :: BlendingFactor
224OneMinusSrcAlpha :: 'BlendingFactor 224OneMinusSrcAlpha :: BlendingFactor
225DstAlpha :: 'BlendingFactor 225DstAlpha :: BlendingFactor
226OneMinusDstAlpha :: 'BlendingFactor 226OneMinusDstAlpha :: BlendingFactor
227ConstantColor :: 'BlendingFactor 227ConstantColor :: BlendingFactor
228OneMinusConstantColor :: 'BlendingFactor 228OneMinusConstantColor :: BlendingFactor
229ConstantAlpha :: 'BlendingFactor 229ConstantAlpha :: BlendingFactor
230OneMinusConstantAlpha :: 'BlendingFactor 230OneMinusConstantAlpha :: BlendingFactor
231SrcAlphaSaturate :: 'BlendingFactor 231SrcAlphaSaturate :: BlendingFactor
232'BlendingFactorCase :: forall (a :: 'BlendingFactor -> Type) -> a ZeroBF -> a OneBF -> a SrcColor -> a OneMinusSrcColor -> a DstColor -> a OneMinusDstColor -> a SrcAlpha -> a OneMinusSrcAlpha -> a DstAlpha -> a OneMinusDstAlpha -> a ConstantColor -> a OneMinusConstantColor -> a ConstantAlpha -> a OneMinusConstantAlpha -> a SrcAlphaSaturate -> forall (b :: 'BlendingFactor) -> a b 232'BlendingFactorCase :: forall (a :: BlendingFactor -> Type) -> a 'ZeroBF -> a 'OneBF -> a 'SrcColor -> a 'OneMinusSrcColor -> a 'DstColor -> a 'OneMinusDstColor -> a 'SrcAlpha -> a 'OneMinusSrcAlpha -> a 'DstAlpha -> a 'OneMinusDstAlpha -> a 'ConstantColor -> a 'OneMinusConstantColor -> a 'ConstantAlpha -> a 'OneMinusConstantAlpha -> a 'SrcAlphaSaturate -> forall (b :: BlendingFactor) -> a b
233match'BlendingFactor :: forall (a :: Type -> Type) -> a 'BlendingFactor -> forall b -> a b -> a b 233match'BlendingFactor :: forall (a :: Type -> Type) -> a BlendingFactor -> forall b -> a b -> a b
234'BlendEquation :: Type 234'BlendEquation :: Type
235FuncAdd :: 'BlendEquation 235FuncAdd :: BlendEquation
236FuncSubtract :: 'BlendEquation 236FuncSubtract :: BlendEquation
237FuncReverseSubtract :: 'BlendEquation 237FuncReverseSubtract :: BlendEquation
238Min :: 'BlendEquation 238Min :: BlendEquation
239Max :: 'BlendEquation 239Max :: BlendEquation
240'BlendEquationCase :: forall (a :: 'BlendEquation -> Type) -> a FuncAdd -> a FuncSubtract -> a FuncReverseSubtract -> a Min -> a Max -> forall (b :: 'BlendEquation) -> a b 240'BlendEquationCase :: forall (a :: BlendEquation -> Type) -> a 'FuncAdd -> a 'FuncSubtract -> a 'FuncReverseSubtract -> a 'Min -> a 'Max -> forall (b :: BlendEquation) -> a b
241match'BlendEquation :: forall (a :: Type -> Type) -> a 'BlendEquation -> forall b -> a b -> a b 241match'BlendEquation :: forall (a :: Type -> Type) -> a BlendEquation -> forall b -> a b -> a b
242'LogicOperation :: Type 242'LogicOperation :: Type
243Clear :: 'LogicOperation 243Clear :: LogicOperation
244And :: 'LogicOperation 244And :: LogicOperation
245AndReverse :: 'LogicOperation 245AndReverse :: LogicOperation
246Copy :: 'LogicOperation 246Copy :: LogicOperation
247AndInverted :: 'LogicOperation 247AndInverted :: LogicOperation
248Noop :: 'LogicOperation 248Noop :: LogicOperation
249Xor :: 'LogicOperation 249Xor :: LogicOperation
250Or :: 'LogicOperation 250Or :: LogicOperation
251Nor :: 'LogicOperation 251Nor :: LogicOperation
252Equiv :: 'LogicOperation 252Equiv :: LogicOperation
253Invert :: 'LogicOperation 253Invert :: LogicOperation
254OrReverse :: 'LogicOperation 254OrReverse :: LogicOperation
255CopyInverted :: 'LogicOperation 255CopyInverted :: LogicOperation
256OrInverted :: 'LogicOperation 256OrInverted :: LogicOperation
257Nand :: 'LogicOperation 257Nand :: LogicOperation
258Set :: 'LogicOperation 258Set :: LogicOperation
259'LogicOperationCase :: forall (a :: 'LogicOperation -> Type) -> a Clear -> a And -> a AndReverse -> a Copy -> a AndInverted -> a Noop -> a Xor -> a Or -> a Nor -> a Equiv -> a Invert -> a OrReverse -> a CopyInverted -> a OrInverted -> a Nand -> a Set -> forall (b :: 'LogicOperation) -> a b 259'LogicOperationCase :: forall (a :: LogicOperation -> Type) -> a 'Clear -> a 'And -> a 'AndReverse -> a 'Copy -> a 'AndInverted -> a 'Noop -> a 'Xor -> a 'Or -> a 'Nor -> a 'Equiv -> a 'Invert -> a 'OrReverse -> a 'CopyInverted -> a 'OrInverted -> a 'Nand -> a 'Set -> forall (b :: LogicOperation) -> a b
260match'LogicOperation :: forall (a :: Type -> Type) -> a 'LogicOperation -> forall b -> a b -> a b 260match'LogicOperation :: forall (a :: Type -> Type) -> a LogicOperation -> forall b -> a b -> a b
261'StencilOperation :: Type 261'StencilOperation :: Type
262OpZero :: 'StencilOperation 262OpZero :: StencilOperation
263OpKeep :: 'StencilOperation 263OpKeep :: StencilOperation
264OpReplace :: 'StencilOperation 264OpReplace :: StencilOperation
265OpIncr :: 'StencilOperation 265OpIncr :: StencilOperation
266OpIncrWrap :: 'StencilOperation 266OpIncrWrap :: StencilOperation
267OpDecr :: 'StencilOperation 267OpDecr :: StencilOperation
268OpDecrWrap :: 'StencilOperation 268OpDecrWrap :: StencilOperation
269OpInvert :: 'StencilOperation 269OpInvert :: StencilOperation
270'StencilOperationCase :: forall (a :: 'StencilOperation -> Type) -> a OpZero -> a OpKeep -> a OpReplace -> a OpIncr -> a OpIncrWrap -> a OpDecr -> a OpDecrWrap -> a OpInvert -> forall (b :: 'StencilOperation) -> a b 270'StencilOperationCase :: forall (a :: StencilOperation -> Type) -> a 'OpZero -> a 'OpKeep -> a 'OpReplace -> a 'OpIncr -> a 'OpIncrWrap -> a 'OpDecr -> a 'OpDecrWrap -> a 'OpInvert -> forall (b :: StencilOperation) -> a b
271match'StencilOperation :: forall (a :: Type -> Type) -> a 'StencilOperation -> forall b -> a b -> a b 271match'StencilOperation :: forall (a :: Type -> Type) -> a StencilOperation -> forall b -> a b -> a b
272'ComparisonFunction :: Type 272'ComparisonFunction :: Type
273Never :: 'ComparisonFunction 273Never :: ComparisonFunction
274Less :: 'ComparisonFunction 274Less :: ComparisonFunction
275Equal :: 'ComparisonFunction 275Equal :: ComparisonFunction
276Lequal :: 'ComparisonFunction 276Lequal :: ComparisonFunction
277Greater :: 'ComparisonFunction 277Greater :: ComparisonFunction
278Notequal :: 'ComparisonFunction 278Notequal :: ComparisonFunction
279Gequal :: 'ComparisonFunction 279Gequal :: ComparisonFunction
280Always :: 'ComparisonFunction 280Always :: ComparisonFunction
281'ComparisonFunctionCase :: forall (a :: 'ComparisonFunction -> Type) -> a Never -> a Less -> a Equal -> a Lequal -> a Greater -> a Notequal -> a Gequal -> a Always -> forall (b :: 'ComparisonFunction) -> a b 281'ComparisonFunctionCase :: forall (a :: ComparisonFunction -> Type) -> a 'Never -> a 'Less -> a 'Equal -> a 'Lequal -> a 'Greater -> a 'Notequal -> a 'Gequal -> a 'Always -> forall (b :: ComparisonFunction) -> a b
282match'ComparisonFunction :: forall (a :: Type -> Type) -> a 'ComparisonFunction -> forall b -> a b -> a b 282match'ComparisonFunction :: forall (a :: Type -> Type) -> a ComparisonFunction -> forall b -> a b -> a b
283'ProvokingVertex :: Type 283'ProvokingVertex :: Type
284LastVertex :: 'ProvokingVertex 284LastVertex :: ProvokingVertex
285FirstVertex :: 'ProvokingVertex 285FirstVertex :: ProvokingVertex
286'ProvokingVertexCase :: forall (a :: 'ProvokingVertex -> Type) -> a LastVertex -> a FirstVertex -> forall (b :: 'ProvokingVertex) -> a b 286'ProvokingVertexCase :: forall (a :: ProvokingVertex -> Type) -> a 'LastVertex -> a 'FirstVertex -> forall (b :: ProvokingVertex) -> a b
287match'ProvokingVertex :: forall (a :: Type -> Type) -> a 'ProvokingVertex -> forall b -> a b -> a b 287match'ProvokingVertex :: forall (a :: Type -> Type) -> a ProvokingVertex -> forall b -> a b -> a b
288'CullMode :: Type 288'CullMode :: Type
289CullFront :: 'CullMode 289CullFront :: CullMode
290CullBack :: 'CullMode 290CullBack :: CullMode
291CullNone :: 'CullMode 291CullNone :: CullMode
292'CullModeCase :: forall (a :: 'CullMode -> Type) -> a CullFront -> a CullBack -> a CullNone -> forall (b :: 'CullMode) -> a b 292'CullModeCase :: forall (a :: CullMode -> Type) -> a 'CullFront -> a 'CullBack -> a 'CullNone -> forall (b :: CullMode) -> a b
293match'CullMode :: forall (a :: Type -> Type) -> a 'CullMode -> forall b -> a b -> a b 293match'CullMode :: forall (a :: Type -> Type) -> a CullMode -> forall b -> a b -> a b
294'PointSize :: Type -> Type 294'PointSize :: Type -> Type
295PointSize :: forall a . 'Float -> 'PointSize a 295PointSize :: forall a . Float -> PointSize a
296ProgramPointSize :: forall a . (a -> 'Float) -> 'PointSize a 296ProgramPointSize :: forall a . (a -> Float) -> PointSize a
297'PointSizeCase :: forall a . forall (b :: 'PointSize a -> Type) -> (forall (c :: 'Float) -> b (PointSize c)) -> (forall (d :: a -> 'Float) -> b (ProgramPointSize d)) -> forall (e :: 'PointSize a) -> b e 297'PointSizeCase :: forall a . forall (b :: PointSize a -> Type) -> (forall (c :: Float) -> b ('PointSize c)) -> (forall (d :: a -> Float) -> b ('ProgramPointSize d)) -> forall (e :: PointSize a) -> b e
298match'PointSize :: forall (a :: Type -> Type) -> (forall b -> a ('PointSize b)) -> forall c -> a c -> a c 298match'PointSize :: forall (a :: Type -> Type) -> (forall b -> a (PointSize b)) -> forall c -> a c -> a c
299'PolygonMode :: Type -> Type 299'PolygonMode :: Type -> Type
300PolygonFill :: forall a . 'PolygonMode a 300PolygonFill :: forall a . PolygonMode a
301PolygonPoint :: forall a . 'PointSize a -> 'PolygonMode a 301PolygonPoint :: forall a . PointSize a -> PolygonMode a
302PolygonLine :: forall a . 'Float -> 'PolygonMode a 302PolygonLine :: forall a . Float -> PolygonMode a
303'PolygonModeCase :: forall a . forall (b :: 'PolygonMode a -> Type) -> b PolygonFill -> (forall (c :: 'PointSize a) -> b (PolygonPoint c)) -> (forall (d :: 'Float) -> b (PolygonLine d)) -> forall (e :: 'PolygonMode a) -> b e 303'PolygonModeCase :: forall a . forall (b :: PolygonMode a -> Type) -> b 'PolygonFill -> (forall (c :: PointSize a) -> b ('PolygonPoint c)) -> (forall (d :: Float) -> b ('PolygonLine d)) -> forall (e :: PolygonMode a) -> b e
304match'PolygonMode :: forall (a :: Type -> Type) -> (forall b -> a ('PolygonMode b)) -> forall c -> a c -> a c 304match'PolygonMode :: forall (a :: Type -> Type) -> (forall b -> a (PolygonMode b)) -> forall c -> a c -> a c
305'PolygonOffset :: Type 305'PolygonOffset :: Type
306NoOffset :: 'PolygonOffset 306NoOffset :: PolygonOffset
307Offset :: 'Float -> 'Float -> 'PolygonOffset 307Offset :: Float -> Float -> PolygonOffset
308'PolygonOffsetCase :: forall (a :: 'PolygonOffset -> Type) -> a NoOffset -> (forall (b :: 'Float) (c :: 'Float) -> a (Offset b c)) -> forall (d :: 'PolygonOffset) -> a d 308'PolygonOffsetCase :: forall (a :: PolygonOffset -> Type) -> a 'NoOffset -> (forall (b :: Float) (c :: Float) -> a ('Offset b c)) -> forall (d :: PolygonOffset) -> a d
309match'PolygonOffset :: forall (a :: Type -> Type) -> a 'PolygonOffset -> forall b -> a b -> a b 309match'PolygonOffset :: forall (a :: Type -> Type) -> a PolygonOffset -> forall b -> a b -> a b
310'PointSpriteCoordOrigin :: Type 310'PointSpriteCoordOrigin :: Type
311LowerLeft :: 'PointSpriteCoordOrigin 311LowerLeft :: PointSpriteCoordOrigin
312UpperLeft :: 'PointSpriteCoordOrigin 312UpperLeft :: PointSpriteCoordOrigin
313'PointSpriteCoordOriginCase :: forall (a :: 'PointSpriteCoordOrigin -> Type) -> a LowerLeft -> a UpperLeft -> forall (b :: 'PointSpriteCoordOrigin) -> a b 313'PointSpriteCoordOriginCase :: forall (a :: PointSpriteCoordOrigin -> Type) -> a 'LowerLeft -> a 'UpperLeft -> forall (b :: PointSpriteCoordOrigin) -> a b
314match'PointSpriteCoordOrigin :: forall (a :: Type -> Type) -> a 'PointSpriteCoordOrigin -> forall b -> a b -> a b 314match'PointSpriteCoordOrigin :: forall (a :: Type -> Type) -> a PointSpriteCoordOrigin -> forall b -> a b -> a b
315primTexture :: () -> 'Vec 2 'Float -> 'Vec 4 'Float 315primTexture :: () -> Vec 2 Float -> Vec 4 Float
316Uniform :: forall a . 'String -> a 316Uniform :: forall a . String -> a
317'RasterContext :: Type -> 'PrimitiveType -> Type 317'RasterContext :: Type -> PrimitiveType -> Type
318TriangleCtx :: forall a . 'CullMode -> 'PolygonMode a -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext a Triangle 318TriangleCtx :: forall a . CullMode -> PolygonMode a -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle
319PointCtx :: forall a . 'PointSize a -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext a Point 319PointCtx :: forall a . PointSize a -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point
320LineCtx :: forall a . 'Float -> 'ProvokingVertex -> 'RasterContext a Line 320LineCtx :: forall a . Float -> ProvokingVertex -> RasterContext a 'Line
321'RasterContextCase :: forall a . forall (b :: forall (c :: 'PrimitiveType) -> 'RasterContext a c -> Type) -> (forall (d :: 'CullMode) (e :: 'PolygonMode a) (f :: 'PolygonOffset) (g :: 'ProvokingVertex) -> b Triangle (TriangleCtx d e f g)) -> (forall (h :: 'PointSize a) (i :: 'Float) (j :: 'PointSpriteCoordOrigin) -> b Point (PointCtx h i j)) -> (forall (k :: 'Float) (l :: 'ProvokingVertex) -> b Line (LineCtx k l)) -> forall (m :: 'PrimitiveType) . forall (n :: 'RasterContext a m) -> b m n 321'RasterContextCase :: forall a . forall (b :: forall (c :: PrimitiveType) -> RasterContext a c -> Type) -> (forall (d :: CullMode) (e :: PolygonMode a) (f :: PolygonOffset) (g :: ProvokingVertex) -> b 'Triangle ('TriangleCtx d e f g)) -> (forall (h :: PointSize a) (i :: Float) (j :: PointSpriteCoordOrigin) -> b 'Point ('PointCtx h i j)) -> (forall (k :: Float) (l :: ProvokingVertex) -> b 'Line ('LineCtx k l)) -> forall (m :: PrimitiveType) . forall (n :: RasterContext a m) -> b m n
322match'RasterContext :: forall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> a ('RasterContext b c)) -> forall d -> a d -> a d 322match'RasterContext :: forall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> a (RasterContext b c)) -> forall d -> a d -> a d
323'Blending :: Type -> Type 323'Blending :: Type -> Type
324NoBlending :: forall a . 'Blending a 324NoBlending :: forall a . Blending a
325BlendLogicOp :: forall a . 'Integral a => 'LogicOperation -> 'Blending a 325BlendLogicOp :: forall a . Integral a => LogicOperation -> Blending a
326Blend :: ('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> 'Vec 4 'Float -> 'Blending 'Float 326Blend :: (BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> Vec 4 Float -> Blending Float
327'BlendingCase :: forall (a :: forall b -> 'Blending b -> Type) -> (forall c . a c (NoBlending c)) -> (forall d (e :: 'Integral d) . forall (f :: 'LogicOperation) -> a d (BlendLogicOp d e f)) -> (forall (g :: ('BlendEquation, 'BlendEquation)) (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) (i :: 'Vec 4 'Float) -> a 'Float (Blend g h i)) -> forall j . forall (k :: 'Blending j) -> a j k 327'BlendingCase :: forall (a :: forall b -> Blending b -> Type) -> (forall c . a c ('NoBlending c)) -> (forall d (e :: Integral d) . forall (f :: LogicOperation) -> a d ('BlendLogicOp d e f)) -> (forall (g :: (BlendEquation, BlendEquation)) (h :: ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))) (i :: Vec 4 Float) -> a Float ('Blend g h i)) -> forall j . forall (k :: Blending j) -> a j k
328match'Blending :: forall (a :: Type -> Type) -> (forall b -> a ('Blending b)) -> forall c -> a c -> a c 328match'Blending :: forall (a :: Type -> Type) -> (forall b -> a (Blending b)) -> forall c -> a c -> a c
329'StencilTests :: Type 329'StencilTests :: Type
330'StencilTestsCase :: forall (a :: 'StencilTests -> Type) (b :: 'StencilTests) -> a b 330'StencilTestsCase :: forall (a :: StencilTests -> Type) (b :: StencilTests) -> a b
331match'StencilTests :: forall (a :: Type -> Type) -> a 'StencilTests -> forall b -> a b -> a b 331match'StencilTests :: forall (a :: Type -> Type) -> a StencilTests -> forall b -> a b -> a b
332'StencilOps :: Type 332'StencilOps :: Type
333'StencilOpsCase :: forall (a :: 'StencilOps -> Type) (b :: 'StencilOps) -> a b 333'StencilOpsCase :: forall (a :: StencilOps -> Type) (b :: StencilOps) -> a b
334match'StencilOps :: forall (a :: Type -> Type) -> a 'StencilOps -> forall b -> a b -> a b 334match'StencilOps :: forall (a :: Type -> Type) -> a StencilOps -> forall b -> a b -> a b
335'FragmentOperation :: 'ImageKind -> Type 335'FragmentOperation :: ImageKind -> Type
336ColorOp :: forall a (b :: 'Nat) . 'Num a => 'Blending a -> 'VecScalar b 'Bool -> 'FragmentOperation (Color ('VecScalar b a)) 336ColorOp :: forall a (b :: Nat) . Num a => Blending a -> VecScalar b Bool -> FragmentOperation ('Color (VecScalar b a))
337DepthOp :: 'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth 337DepthOp :: ComparisonFunction -> Bool -> FragmentOperation 'Depth
338StencilOp :: 'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil 338StencilOp :: StencilTests -> StencilOps -> StencilOps -> FragmentOperation 'Stencil
339'FragmentOperationCase :: forall (a :: forall (b :: 'ImageKind) -> 'FragmentOperation b -> Type) -> (forall c (d :: 'Nat) (e :: 'Num c) . forall (f :: 'Blending c) (g :: 'VecScalar d 'Bool) -> a (Color ('VecScalar d c)) (ColorOp c d e f g)) -> (forall (h :: 'ComparisonFunction) (i :: 'Bool) -> a Depth (DepthOp h i)) -> (forall (j :: 'StencilTests) (k :: 'StencilOps) (l :: 'StencilOps) -> a Stencil (StencilOp j k l)) -> forall (m :: 'ImageKind) . forall (n :: 'FragmentOperation m) -> a m n 339'FragmentOperationCase :: forall (a :: forall (b :: ImageKind) -> FragmentOperation b -> Type) -> (forall c (d :: Nat) (e :: Num c) . forall (f :: Blending c) (g :: VecScalar d Bool) -> a ('Color (VecScalar d c)) ('ColorOp c d e f g)) -> (forall (h :: ComparisonFunction) (i :: Bool) -> a 'Depth ('DepthOp h i)) -> (forall (j :: StencilTests) (k :: StencilOps) (l :: StencilOps) -> a 'Stencil ('StencilOp j k l)) -> forall (m :: ImageKind) . forall (n :: FragmentOperation m) -> a m n
340match'FragmentOperation :: forall (a :: Type -> Type) -> (forall (b :: 'ImageKind) -> a ('FragmentOperation b)) -> forall c -> a c -> a c 340match'FragmentOperation :: forall (a :: Type -> Type) -> (forall (b :: ImageKind) -> a (FragmentOperation b)) -> forall c -> a c -> a c
341'Interpolated :: Type -> Type 341'Interpolated :: Type -> Type
342Smooth :: forall a . 'Floating a => 'Interpolated a 342Smooth :: forall a . Floating a => Interpolated a
343NoPerspective :: forall a . 'Floating a => 'Interpolated a 343NoPerspective :: forall a . Floating a => Interpolated a
344Flat :: forall a . 'Interpolated a 344Flat :: forall a . Interpolated a
345'InterpolatedCase :: forall a . forall (b :: 'Interpolated a -> Type) -> (forall (c :: 'Floating a) . b (Smooth c)) -> (forall (d :: 'Floating a) . b (NoPerspective d)) -> b Flat -> forall (e :: 'Interpolated a) -> b e 345'InterpolatedCase :: forall a . forall (b :: Interpolated a -> Type) -> (forall (c :: Floating a) . b ('Smooth c)) -> (forall (d :: Floating a) . b ('NoPerspective d)) -> b 'Flat -> forall (e :: Interpolated a) -> b e
346match'Interpolated :: forall (a :: Type -> Type) -> (forall b -> a ('Interpolated b)) -> forall c -> a c -> a c 346match'Interpolated :: forall (a :: Type -> Type) -> (forall b -> a (Interpolated b)) -> forall c -> a c -> a c
347rasterizePrimitive :: forall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . (map Type Type 'Interpolated a ~ b, c ~ Cons ('Vec 4 'Float) a) => 'HList b -> 'RasterContext ('HList c) d -> 'Primitive ('HList c) d -> 'FragmentStream 1 ('HList a) 347rasterizePrimitive :: forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
348rasterizePrimitives :: forall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons ('Vec 4 'Float) a)) b -> 'HList (map Type Type 'Interpolated a) -> 'List ('Primitive ('HList (Cons ('Vec 4 'Float) a)) b) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList a)))) 348rasterizePrimitives :: forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList (map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a))))
349'ImageLC :: Type -> 'Nat 349'ImageLC :: Type -> Nat
350allSame :: forall a . 'List a -> Type 350allSame :: forall a . List a -> Type
351sameLayerCounts :: 'List Type -> Type 351sameLayerCounts :: List Type -> Type
352'FrameBuffer :: 'Nat -> 'List 'ImageKind -> Type 352'FrameBuffer :: Nat -> List ImageKind -> Type
353'FrameBufferCase :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . forall (c :: 'FrameBuffer a b -> Type) (d :: 'FrameBuffer a b) -> c d 353'FrameBufferCase :: forall (a :: Nat) (b :: List ImageKind) . forall (c :: FrameBuffer a b -> Type) (d :: FrameBuffer a b) -> c d
354match'FrameBuffer :: forall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) -> a ('FrameBuffer b c)) -> forall d -> a d -> a d 354match'FrameBuffer :: forall (a :: Type -> Type) -> (forall (b :: Nat) (c :: List ImageKind) -> a (FrameBuffer b c)) -> forall d -> a d -> a d
355imageType' :: 'List 'ImageKind -> 'List Type 355imageType' :: List ImageKind -> List Type
356'FragmentOperationKind :: Type -> 'ImageKind 356'FragmentOperationKind :: Type -> ImageKind
357Accumulate :: forall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . (a ~ map Type 'ImageKind 'FragmentOperationKind c) => 'HList c -> 'FragmentStream b ('HList (imageType' a)) -> 'FrameBuffer b a -> 'FrameBuffer b a 357Accumulate :: forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
358accumulateWith :: forall a b . a -> b -> (a, b) 358accumulateWith :: forall a b . a -> b -> (a, b)
359overlay :: forall (a :: 'Nat) (b :: 'List Type) . 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) -> ('HList b, 'List ('Fragment a ('HList (imageType' (map Type 'ImageKind 'FragmentOperationKind b))))) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) 359overlay :: forall (a :: Nat) (b :: List Type) . FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList (imageType' (map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b)
360'GetImageKind :: Type -> 'ImageKind 360'GetImageKind :: Type -> ImageKind
361FrameBuffer :: forall (a :: 'List Type) . sameLayerCounts a => 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a) 361FrameBuffer :: forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a)
362imageFrame :: forall (a :: 'List Type) . sameLayerCounts a => 'HList a -> 'FrameBuffer ('ImageLC (head Type a)) (map Type 'ImageKind 'GetImageKind a) 362imageFrame :: forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a)
363accumulate :: forall (a :: 'Nat) (b :: 'List Type) c . 'HList b -> (c -> 'HList (imageType' (map Type 'ImageKind 'FragmentOperationKind b))) -> 'List ('Vector a ('Maybe ('SimpleFragment c))) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) -> 'FrameBuffer a (map Type 'ImageKind 'FragmentOperationKind b) 363accumulate :: forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList (imageType' (map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b)
364PrjImage :: forall (a :: 'ImageKind) . 'FrameBuffer 1 (Cons a Nil) -> 'Image 1 a 364PrjImage :: forall (a :: ImageKind) . FrameBuffer 1 ('Cons a 'Nil) -> Image 1 a
365PrjImageColor :: 'FrameBuffer 1 (Cons Depth (Cons (Color ('Vec 4 'Float)) Nil)) -> 'Image 1 (Color ('Vec 4 'Float)) 365PrjImageColor :: FrameBuffer 1 ('Cons 'Depth ('Cons ('Color (Vec 4 Float)) 'Nil)) -> Image 1 ('Color (Vec 4 Float))
366'Output :: Type 366'Output :: Type
367ScreenOut :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output 367ScreenOut :: forall (a :: Nat) (b :: List ImageKind) . FrameBuffer a b -> Output
368'OutputCase :: forall (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . forall (d :: 'FrameBuffer b c) -> a (ScreenOut b c d)) -> forall (e :: 'Output) -> a e 368'OutputCase :: forall (a :: Output -> Type) -> (forall (b :: Nat) (c :: List ImageKind) . forall (d :: FrameBuffer b c) -> a ('ScreenOut b c d)) -> forall (e :: Output) -> a e
369match'Output :: forall (a :: Type -> Type) -> a 'Output -> forall b -> a b -> a b 369match'Output :: forall (a :: Type -> Type) -> a Output -> forall b -> a b -> a b
370renderFrame :: forall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer a b -> 'Output 370renderFrame :: forall (a :: Nat) (b :: List ImageKind) . FrameBuffer a b -> Output
371'Texture :: Type 371'Texture :: Type
372Texture2DSlot :: 'String -> 'Texture 372Texture2DSlot :: String -> Texture
373Texture2D :: 'Vec 2 'Int -> 'Image 1 (Color ('Vec 4 'Float)) -> 'Texture 373Texture2D :: Vec 2 Int -> Image 1 ('Color (Vec 4 Float)) -> Texture
374'TextureCase :: forall (a :: 'Texture -> Type) -> (forall (b :: 'String) -> a (Texture2DSlot b)) -> (forall (c :: 'Vec 2 'Int) (d :: 'Image 1 (Color ('Vec 4 'Float))) -> a (Texture2D c d)) -> forall (e :: 'Texture) -> a e 374'TextureCase :: forall (a :: Texture -> Type) -> (forall (b :: String) -> a ('Texture2DSlot b)) -> (forall (c :: Vec 2 Int) (d :: Image 1 ('Color (Vec 4 Float))) -> a ('Texture2D c d)) -> forall (e :: Texture) -> a e
375match'Texture :: forall (a :: Type -> Type) -> a 'Texture -> forall b -> a b -> a b 375match'Texture :: forall (a :: Type -> Type) -> a Texture -> forall b -> a b -> a b
376'Filter :: Type 376'Filter :: Type
377PointFilter :: 'Filter 377PointFilter :: Filter
378LinearFilter :: 'Filter 378LinearFilter :: Filter
379'FilterCase :: forall (a :: 'Filter -> Type) -> a PointFilter -> a LinearFilter -> forall (b :: 'Filter) -> a b 379'FilterCase :: forall (a :: Filter -> Type) -> a 'PointFilter -> a 'LinearFilter -> forall (b :: Filter) -> a b
380match'Filter :: forall (a :: Type -> Type) -> a 'Filter -> forall b -> a b -> a b 380match'Filter :: forall (a :: Type -> Type) -> a Filter -> forall b -> a b -> a b
381'EdgeMode :: Type 381'EdgeMode :: Type
382Repeat :: 'EdgeMode 382Repeat :: EdgeMode
383MirroredRepeat :: 'EdgeMode 383MirroredRepeat :: EdgeMode
384ClampToEdge :: 'EdgeMode 384ClampToEdge :: EdgeMode
385'EdgeModeCase :: forall (a :: 'EdgeMode -> Type) -> a Repeat -> a MirroredRepeat -> a ClampToEdge -> forall (b :: 'EdgeMode) -> a b 385'EdgeModeCase :: forall (a :: EdgeMode -> Type) -> a 'Repeat -> a 'MirroredRepeat -> a 'ClampToEdge -> forall (b :: EdgeMode) -> a b
386match'EdgeMode :: forall (a :: Type -> Type) -> a 'EdgeMode -> forall b -> a b -> a b 386match'EdgeMode :: forall (a :: Type -> Type) -> a EdgeMode -> forall b -> a b -> a b
387'Sampler :: Type 387'Sampler :: Type
388Sampler :: 'Filter -> 'EdgeMode -> 'Texture -> 'Sampler 388Sampler :: Filter -> EdgeMode -> Texture -> Sampler
389'SamplerCase :: forall (a :: 'Sampler -> Type) -> (forall (b :: 'Filter) (c :: 'EdgeMode) (d :: 'Texture) -> a (Sampler b c d)) -> forall (e :: 'Sampler) -> a e 389'SamplerCase :: forall (a :: Sampler -> Type) -> (forall (b :: Filter) (c :: EdgeMode) (d :: Texture) -> a ('Sampler b c d)) -> forall (e :: Sampler) -> a e
390match'Sampler :: forall (a :: Type -> Type) -> a 'Sampler -> forall b -> a b -> a b 390match'Sampler :: forall (a :: Type -> Type) -> a Sampler -> forall b -> a b -> a b
391texture2D :: 'Sampler -> 'Vec 2 'Float -> 'Vec 4 'Float 391texture2D :: Sampler -> Vec 2 Float -> Vec 4 Float
392accumulationContext :: forall a . a -> a 392accumulationContext :: forall a . a -> a
393------------ tooltips 393------------ tooltips
394testdata/Builtins.lc 10:1-10:3 forall a . a -> a 394testdata/Builtins.lc 10:1-10:3 forall a . a -> a
@@ -2028,7 +2028,7 @@ testdata/Builtins.lc 253:24-253:38 Primitive _g _a -> Primitive _f _a
2028testdata/Builtins.lc 253:37-253:38 _i -> _h 2028testdata/Builtins.lc 253:37-253:38 _i -> _h
2029testdata/Builtins.lc 255:30-255:38 Type -> Type 2029testdata/Builtins.lc 255:30-255:38 Type -> Type
2030testdata/Builtins.lc 255:45-255:46 Type | Type -> Type 2030testdata/Builtins.lc 255:45-255:46 Type | Type -> Type
2031testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ 'map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b) 2031testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b)
2032testdata/Builtins.lc 260:32-260:119 Type 2032testdata/Builtins.lc 260:32-260:119 Type
2033testdata/Builtins.lc 260:56-260:57 _e 2033testdata/Builtins.lc 260:56-260:57 _e
2034testdata/Builtins.lc 260:56-260:59 _d -> Type 2034testdata/Builtins.lc 260:56-260:59 _d -> Type
@@ -2068,7 +2068,7 @@ testdata/Builtins.lc 264:1-264:10 forall a . String -> a
2068testdata/Builtins.lc 264:14-264:20 Type 2068testdata/Builtins.lc 264:14-264:20 Type
2069testdata/Builtins.lc 264:14-264:25 Type 2069testdata/Builtins.lc 264:14-264:25 Type
2070testdata/Builtins.lc 264:24-264:25 Type | _c 2070testdata/Builtins.lc 264:24-264:25 Type | _c
2071testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> ('len String c ~ 'len Type b) => PrimitiveStream a (HList b) 2071testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> (len String c ~ len Type b) => PrimitiveStream a (HList b)
2072testdata/Builtins.lc 266:31-266:37 Type 2072testdata/Builtins.lc 266:31-266:37 Type
2073testdata/Builtins.lc 266:31-266:123 Type 2073testdata/Builtins.lc 266:31-266:123 Type
2074testdata/Builtins.lc 266:32-266:36 Type 2074testdata/Builtins.lc 266:32-266:36 Type
@@ -2655,7 +2655,7 @@ testdata/Builtins.lc 478:3-478:7 Interpolated _d | forall a . Interpolated a
2655testdata/Builtins.lc 478:42-478:54 Type -> Type 2655testdata/Builtins.lc 478:42-478:54 Type -> Type
2656testdata/Builtins.lc 478:42-478:56 Type 2656testdata/Builtins.lc 478:42-478:56 Type
2657testdata/Builtins.lc 478:55-478:56 Type 2657testdata/Builtins.lc 478:55-478:56 Type
2658testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2658testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
2659testdata/Builtins.lc 481:8-486:34 Type 2659testdata/Builtins.lc 481:8-486:34 Type
2660testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b 2660testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b
2661testdata/Builtins.lc 481:10-481:26 List Type -> List Type 2661testdata/Builtins.lc 481:10-481:26 List Type -> List Type
@@ -2707,13 +2707,13 @@ testdata/Builtins.lc 486:23-486:24 _b
2707testdata/Builtins.lc 486:26-486:31 List Type -> Type 2707testdata/Builtins.lc 486:26-486:31 List Type -> Type
2708testdata/Builtins.lc 486:26-486:33 Type 2708testdata/Builtins.lc 486:26-486:33 Type
2709testdata/Builtins.lc 486:32-486:33 List Type 2709testdata/Builtins.lc 486:32-486:33 List Type
2710testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) 2710testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList (map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a))))
2711testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a 2711testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a
2712testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b)))) 2712testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b))))
2713testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b 2713testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b
2714testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b))) 2714testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b)))
2715testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b))) 2715testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b)))
2716testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) 2716testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a)
2717testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) 2717testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b)
2718testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) 2718testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b)
2719testdata/Builtins.lc 488:64-488:66 _i 2719testdata/Builtins.lc 488:64-488:66 _i
@@ -2779,7 +2779,7 @@ testdata/Builtins.lc 513:30-513:31 List ImageKind
2779testdata/Builtins.lc 515:40-515:49 Type 2779testdata/Builtins.lc 515:40-515:49 Type
2780testdata/Builtins.lc 515:56-515:77 Type -> ImageKind 2780testdata/Builtins.lc 515:56-515:77 Type -> ImageKind
2781testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind 2781testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind
2782testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2782testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2783testdata/Builtins.lc 517:15-517:174 Type 2783testdata/Builtins.lc 517:15-517:174 Type
2784testdata/Builtins.lc 517:28-517:31 Type 2784testdata/Builtins.lc 517:28-517:31 Type
2785testdata/Builtins.lc 517:39-517:45 Type 2785testdata/Builtins.lc 517:39-517:45 Type
@@ -2824,18 +2824,18 @@ testdata/Builtins.lc 519:1-519:15 forall a b . a -> b -> (a, b)
2824testdata/Builtins.lc 519:24-519:32 (_d, _b) 2824testdata/Builtins.lc 519:24-519:32 (_d, _b)
2825testdata/Builtins.lc 519:25-519:28 _f 2825testdata/Builtins.lc 519:25-519:28 _f
2826testdata/Builtins.lc 519:30-519:31 ((_b)) | _e 2826testdata/Builtins.lc 519:30-519:31 ((_b)) | _e
2827testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) 2827testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList (imageType' (map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b)
2828testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2828testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2829testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) 2829testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a)
2830testdata/Builtins.lc 520:25-520:43 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) 2830testdata/Builtins.lc 520:25-520:43 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a)
2831testdata/Builtins.lc 520:25-520:46 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a 2831testdata/Builtins.lc 520:25-520:46 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a
2832testdata/Builtins.lc 520:36-520:39 _m 2832testdata/Builtins.lc 520:36-520:39 _m
2833testdata/Builtins.lc 520:40-520:43 _h 2833testdata/Builtins.lc 520:40-520:43 _h
2834testdata/Builtins.lc 520:44-520:46 _n 2834testdata/Builtins.lc 520:44-520:46 _n
2835testdata/Builtins.lc 524:31-524:40 Type 2835testdata/Builtins.lc 524:31-524:40 Type
2836testdata/Builtins.lc 524:47-524:59 Type -> ImageKind 2836testdata/Builtins.lc 524:47-524:59 Type -> ImageKind
2837testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind 2837testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind
2838testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) 2838testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a)
2839testdata/Builtins.lc 530:30-530:36 Type 2839testdata/Builtins.lc 530:30-530:36 Type
2840testdata/Builtins.lc 530:31-530:35 Type 2840testdata/Builtins.lc 530:31-530:35 Type
2841testdata/Builtins.lc 530:40-530:125 Type 2841testdata/Builtins.lc 530:40-530:125 Type
@@ -2859,17 +2859,17 @@ testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind
2859testdata/Builtins.lc 530:106-530:124 List ImageKind 2859testdata/Builtins.lc 530:106-530:124 List ImageKind
2860testdata/Builtins.lc 530:110-530:122 Type -> ImageKind 2860testdata/Builtins.lc 530:110-530:122 Type -> ImageKind
2861testdata/Builtins.lc 530:123-530:124 List Type 2861testdata/Builtins.lc 530:123-530:124 List Type
2862testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) 2862testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a)
2863testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) 2863testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a)
2864testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) 2864testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList (imageType' (map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b)
2865testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 2865testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
2866testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) 2866testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a)
2867testdata/Builtins.lc 534:34-534:76 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) 2867testdata/Builtins.lc 534:34-534:76 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c (map Type ImageKind FragmentOperationKind _b)
2868testdata/Builtins.lc 534:34-534:79 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) 2868testdata/Builtins.lc 534:34-534:79 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b)
2869testdata/Builtins.lc 534:45-534:48 _j 2869testdata/Builtins.lc 534:45-534:48 _j
2870testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) 2870testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b)))
2871testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b))) 2871testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b)))
2872testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind _b)))))) 2872testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList (imageType' (map Type ImageKind FragmentOperationKind _b))))))
2873testdata/Builtins.lc 534:63-534:70 _k 2873testdata/Builtins.lc 534:63-534:70 _k
2874testdata/Builtins.lc 534:71-534:75 _g 2874testdata/Builtins.lc 534:71-534:75 _g
2875testdata/Builtins.lc 534:77-534:79 _e 2875testdata/Builtins.lc 534:77-534:79 _e