diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-02-05 07:36:00 +0100 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-02-05 07:36:00 +0100 |
commit | e792c87dce446714d4fef938f0b6479ccb4ba1d9 (patch) | |
tree | 7286442cc29b823871cd6ca4138b0ff117b779fa | |
parent | 1e99274564b711a161fd7cb812af3177626541b4 (diff) |
experimental change: Stream -> List
37 files changed, 2706 insertions, 2745 deletions
diff --git a/lc/Builtins.lc b/lc/Builtins.lc index c1991a2b..414f0f6d 100644 --- a/lc/Builtins.lc +++ b/lc/Builtins.lc | |||
@@ -302,18 +302,26 @@ type family FragOps' a where | |||
302 | FragOps' (t1, t2, t3, t4, t5) = (FragmentOperation t1, FragmentOperation t2, FragmentOperation t3, FragmentOperation t4, FragmentOperation t5) | 302 | FragOps' (t1, t2, t3, t4, t5) = (FragmentOperation t1, FragmentOperation t2, FragmentOperation t3, FragmentOperation t4, FragmentOperation t5) |
303 | FragOps' t = (FragmentOperation t) | 303 | FragOps' t = (FragmentOperation t) |
304 | 304 | ||
305 | data Stream a | 305 | [] ++ ys = ys |
306 | x:xs ++ ys = x : xs ++ ys | ||
306 | 307 | ||
307 | mapStream :: (a -> b) -> Stream a -> Stream b | 308 | foldr f e [] = e |
308 | concatMapStream :: (a -> Stream b) -> Stream a -> Stream b | 309 | foldr f e (x: xs) = f x (foldr f e xs) |
309 | filterStream :: (a -> Bool) -> Stream a -> Stream a | 310 | |
311 | concat = foldr (++) [] | ||
312 | |||
313 | map _ [] = [] | ||
314 | map f (x:xs) = f x : map f xs | ||
315 | |||
316 | concatMap :: (a -> [b]) -> [a] -> [b] | ||
317 | concatMap f x = concat (map f x) | ||
310 | 318 | ||
311 | data Primitive a :: PrimitiveType -> Type where | 319 | data Primitive a :: PrimitiveType -> Type where |
312 | PrimPoint :: a -> Primitive a Point | 320 | PrimPoint :: a -> Primitive a Point |
313 | PrimLine :: a -> a -> Primitive a Line | 321 | PrimLine :: a -> a -> Primitive a Line |
314 | PrimTriangle :: a -> a -> a -> Primitive a Triangle | 322 | PrimTriangle :: a -> a -> a -> Primitive a Triangle |
315 | 323 | ||
316 | type PrimitiveStream a t = Stream (Primitive t a) | 324 | type PrimitiveStream a t = [Primitive t a] |
317 | 325 | ||
318 | mapPrimitive :: (a -> b) -> Primitive a p -> Primitive b p | 326 | mapPrimitive :: (a -> b) -> Primitive a p -> Primitive b p |
319 | {- todo | 327 | {- todo |
@@ -326,7 +334,7 @@ fetch_ :: forall a t . (AttributeTuple t) => String -> t -> Primit | |||
326 | fetchArrays_ :: forall a t t' . (AttributeTuple t, t ~ FTRepr' t') => t' -> PrimitiveStream a t | 334 | fetchArrays_ :: forall a t t' . (AttributeTuple t, t ~ FTRepr' t') => t' -> PrimitiveStream a t |
327 | 335 | ||
328 | mapPrimitives :: (t' -> t) -> PrimitiveStream a t' -> PrimitiveStream a t | 336 | mapPrimitives :: (t' -> t) -> PrimitiveStream a t' -> PrimitiveStream a t |
329 | mapPrimitives f = mapStream (mapPrimitive f) | 337 | mapPrimitives f = map (mapPrimitive f) |
330 | 338 | ||
331 | fetch s a t = fetch_ @a s t | 339 | fetch s a t = fetch_ @a s t |
332 | fetchArrays a t = fetchArrays_ @a t | 340 | fetchArrays a t = fetchArrays_ @a t |
@@ -360,22 +368,22 @@ data SimpleFragment t = SimpleFragment | |||
360 | , sFragmentValue :: t | 368 | , sFragmentValue :: t |
361 | } | 369 | } |
362 | 370 | ||
363 | type FragmentStream n t = Stream (Fragment n t) | 371 | type FragmentStream n t = [Fragment n t] |
364 | 372 | ||
365 | customizeDepth :: (a -> Float) -> Fragment n a -> Fragment n a | 373 | customizeDepth :: (a -> Float) -> Fragment n a -> Fragment n a |
366 | 374 | ||
367 | customizeDepths :: (a -> Float) -> FragmentStream n a -> FragmentStream n a | 375 | customizeDepths :: (a -> Float) -> FragmentStream n a -> FragmentStream n a |
368 | customizeDepths f = mapStream (customizeDepth f) | 376 | customizeDepths f = map (customizeDepth f) |
369 | 377 | ||
370 | filterFragment :: (a -> Bool) -> Fragment n a -> Fragment n a | 378 | filterFragment :: (a -> Bool) -> Fragment n a -> Fragment n a |
371 | 379 | ||
372 | filterFragments :: (a -> Bool) -> FragmentStream n a -> FragmentStream n a | 380 | filterFragments :: (a -> Bool) -> FragmentStream n a -> FragmentStream n a |
373 | filterFragments p = mapStream (filterFragment p) | 381 | filterFragments p = map (filterFragment p) |
374 | 382 | ||
375 | mapFragment :: (a -> b) -> Fragment n a -> Fragment n b | 383 | mapFragment :: (a -> b) -> Fragment n a -> Fragment n b |
376 | 384 | ||
377 | mapFragments :: (a -> b) -> FragmentStream n a -> FragmentStream n b | 385 | mapFragments :: (a -> b) -> FragmentStream n a -> FragmentStream n b |
378 | mapFragments f = mapStream (mapFragment f) | 386 | mapFragments f = map (mapFragment f) |
379 | 387 | ||
380 | 388 | ||
381 | data Interpolated t where | 389 | data Interpolated t where |
@@ -397,8 +405,7 @@ rasterize | |||
397 | -> Primitive a x | 405 | -> Primitive a x |
398 | -> FragmentStream 1 b | 406 | -> FragmentStream 1 b |
399 | 407 | ||
400 | rasterizePrimitives ctx is = concatMapStream (rasterize is ctx) | 408 | rasterizePrimitives ctx is s = concat (map (rasterize is ctx) s) |
401 | --rasterizePrimitivesWithPointSize ctx ps is = concatMapStream (rasterize ps is ctx) | ||
402 | 409 | ||
403 | data Image :: Nat -> Type -> Type where | 410 | data Image :: Nat -> Type -> Type where |
404 | ColorImage :: forall a d t color . (Num t, color ~ VecScalar d t) | 411 | ColorImage :: forall a d t color . (Num t, color ~ VecScalar d t) |
@@ -429,7 +436,7 @@ instance (DefaultFragOp a, DefaultFragOp b) => DefaultFragOps (FragmentOperation | |||
429 | (defaultFragOp @a @_, defaultFragOp @b @_) | 436 | (defaultFragOp @a @_, defaultFragOp @b @_) |
430 | -} | 437 | -} |
431 | data FrameBuffer (n :: Nat) b where | 438 | data FrameBuffer (n :: Nat) b where |
432 | Accumulate :: FragOps' b -> (FragmentStream n (RemSemantics b)) -> FrameBuffer n b -> FrameBuffer n b | 439 | Accumulate :: FragOps' b -> FragmentStream n (RemSemantics b) -> FrameBuffer n b -> FrameBuffer n b |
433 | FrameBuffer :: (ValidFrameBuffer b, SameLayerCounts a, PreFrameBuffer n b ~ TFFrameBuffer a) => a -> FrameBuffer n b | 440 | FrameBuffer :: (ValidFrameBuffer b, SameLayerCounts a, PreFrameBuffer n b ~ TFFrameBuffer a) => a -> FrameBuffer n b |
434 | 441 | ||
435 | accumulate ctx fshader fstr fb = Accumulate ctx (mapFragments fshader fstr) fb | 442 | accumulate ctx fshader fstr fb = Accumulate ctx (mapFragments fshader fstr) fb |
diff --git a/lc/Prelude.lc b/lc/Prelude.lc index ee18d1e9..167d5d05 100644 --- a/lc/Prelude.lc +++ b/lc/Prelude.lc | |||
@@ -55,22 +55,8 @@ pairs v = zip v (tail v) | |||
55 | foldl' f e [] = e | 55 | foldl' f e [] = e |
56 | foldl' f e (x: xs) = foldl' f (f e x) xs | 56 | foldl' f e (x: xs) = foldl' f (f e x) xs |
57 | 57 | ||
58 | foldr f e [] = e | ||
59 | foldr f e (x: xs) = f x (foldr f e xs) | ||
60 | |||
61 | foldr1 f (x: xs) = foldr f x xs | 58 | foldr1 f (x: xs) = foldr f x xs |
62 | 59 | ||
63 | [] ++ ys = ys | ||
64 | x:xs ++ ys = x : xs ++ ys | ||
65 | |||
66 | concat = foldr (++) [] | ||
67 | |||
68 | map _ [] = [] | ||
69 | map f (x:xs) = f x : map f xs | ||
70 | |||
71 | concatMap :: (a -> [b]) -> [a] -> [b] | ||
72 | concatMap f x = concat (map f x) | ||
73 | |||
74 | split [] = ([], []) | 60 | split [] = ([], []) |
75 | split (x: xs) = (x: bs, as) where (as, bs) = split xs | 61 | split (x: xs) = (x: bs, as) where (as, bs) = split xs |
76 | 62 | ||
diff --git a/src/LambdaCube/Compiler/CoreToIR.hs b/src/LambdaCube/Compiler/CoreToIR.hs index a2b50e8a..f4c3c022 100644 --- a/src/LambdaCube/Compiler/CoreToIR.hs +++ b/src/LambdaCube/Compiler/CoreToIR.hs | |||
@@ -136,9 +136,9 @@ getSlot e@(Prim1 "fetchArrays_" attrs) = do | |||
136 | return (IR.RenderStream $ length sv,input) | 136 | return (IR.RenderStream $ length sv,input) |
137 | getSlot x = error $ "getSlot: " ++ ppShow x | 137 | getSlot x = error $ "getSlot: " ++ ppShow x |
138 | 138 | ||
139 | getPrim (A1 "Stream" (A2 "Primitive" _ p)) = p | 139 | getPrim (A1 "List" (A2 "Primitive" _ p)) = p |
140 | getPrim' (A1 "Stream" (A2 "Primitive" a _)) = a | 140 | getPrim' (A1 "List" (A2 "Primitive" a _)) = a |
141 | getPrim'' (A1 "Stream" (A2 "Fragment" _ a)) = a | 141 | getPrim'' (A1 "List" (A2 "Fragment" _ a)) = a |
142 | 142 | ||
143 | addProgramToSlot :: IR.ProgramName -> IR.Command -> CG () | 143 | addProgramToSlot :: IR.ProgramName -> IR.Command -> CG () |
144 | addProgramToSlot prgName (IR.RenderSlot slotName) = do | 144 | addProgramToSlot prgName (IR.RenderSlot slotName) = do |
@@ -207,16 +207,16 @@ getRenderTextureCommands e = foldM (\(a,b) x -> f x >>= (\(c,d) -> return (c:a,d | |||
207 | return ((n,IR.TextureImage texture 0 Nothing), subCmds <> (IR.SetRenderTarget rt:cmds)) | 207 | return ((n,IR.TextureImage texture 0 Nothing), subCmds <> (IR.SetRenderTarget rt:cmds)) |
208 | x -> error $ "getRenderTextureCommands: not supported render texture exp: " ++ ppShow x | 208 | x -> error $ "getRenderTextureCommands: not supported render texture exp: " ++ ppShow x |
209 | 209 | ||
210 | getFragFilter (Prim2 "mapStream" (EtaPrim2 "filterFragment" p) x) = (Just p, x) | 210 | getFragFilter (Prim2 "map" (EtaPrim2 "filterFragment" p) x) = (Just p, x) |
211 | getFragFilter x = (Nothing, x) | 211 | getFragFilter x = (Nothing, x) |
212 | 212 | ||
213 | getVertexShader (Prim2 "mapStream" (EtaPrim2 "mapPrimitive" f) x) = (f, x) | 213 | getVertexShader (Prim2 "map" (EtaPrim2 "mapPrimitive" f) x) = (f, x) |
214 | getVertexShader x = (idFun $ getPrim' $ tyOf x, x) | 214 | getVertexShader x = (idFun $ getPrim' $ tyOf x, x) |
215 | 215 | ||
216 | getFragmentShader (Prim2 "mapStream" (EtaPrim2 "mapFragment" f) x) = (f, x) | 216 | getFragmentShader (Prim2 "map" (EtaPrim2 "mapFragment" f) x) = (f, x) |
217 | getFragmentShader x = (idFun $ getPrim'' $ tyOf x, x) | 217 | getFragmentShader x = (idFun $ getPrim'' $ tyOf x, x) |
218 | 218 | ||
219 | removeDepthHandler (Prim2 "mapStream" (EtaPrim1 "noDepth") x) = x | 219 | removeDepthHandler (Prim2 "map" (EtaPrim1 "noDepth") x) = x |
220 | removeDepthHandler x = x | 220 | removeDepthHandler x = x |
221 | 221 | ||
222 | getCommands :: Exp -> CG ([IR.Command],[IR.Command]) | 222 | getCommands :: Exp -> CG ([IR.Command],[IR.Command]) |
@@ -225,7 +225,7 @@ getCommands e = case e of | |||
225 | rt <- newFrameBufferTarget (tyOf a) | 225 | rt <- newFrameBufferTarget (tyOf a) |
226 | (subCmds,cmds) <- getCommands a | 226 | (subCmds,cmds) <- getCommands a |
227 | return (subCmds,IR.SetRenderTarget rt : cmds) | 227 | return (subCmds,IR.SetRenderTarget rt : cmds) |
228 | A3 "Accumulate" actx (getFragmentShader . removeDepthHandler -> (frag, getFragFilter -> (ffilter, Prim2 "concatMapStream" (EtaPrim3 "rasterize" {-rp-} is rctx) (getVertexShader -> (vert, input))))) fbuf -> do | 228 | A3 "Accumulate" actx (getFragmentShader . removeDepthHandler -> (frag, getFragFilter -> (ffilter, Prim3 "foldr" (EtaPrim2_2 "++") (A0 "Nil") (Prim2 "map" (EtaPrim3 "rasterize" {-rp-} is rctx) (getVertexShader -> (vert, input)))))) fbuf -> do |
229 | let rp = compRC' rctx | 229 | let rp = compRC' rctx |
230 | (smpBindingsV,vertCmds) <- getRenderTextureCommands vert | 230 | (smpBindingsV,vertCmds) <- getRenderTextureCommands vert |
231 | (smpBindingsR,rastCmds) <- maybe (return mempty) getRenderTextureCommands ffilter | 231 | (smpBindingsR,rastCmds) <- maybe (return mempty) getRenderTextureCommands ffilter |
@@ -990,10 +990,14 @@ pattern EtaPrim2 s x <- (getEtaPrim -> Just (s, [x])) | |||
990 | pattern EtaPrim3 s x1 x2 <- (getEtaPrim -> Just (s, [x1, x2])) | 990 | pattern EtaPrim3 s x1 x2 <- (getEtaPrim -> Just (s, [x1, x2])) |
991 | pattern EtaPrim4 s x1 x2 x3 <- (getEtaPrim -> Just (s, [x1, x2, x3])) | 991 | pattern EtaPrim4 s x1 x2 x3 <- (getEtaPrim -> Just (s, [x1, x2, x3])) |
992 | pattern EtaPrim5 s x1 x2 x3 x4 <- (getEtaPrim -> Just (s, [x1, x2, x3, x4])) | 992 | pattern EtaPrim5 s x1 x2 x3 x4 <- (getEtaPrim -> Just (s, [x1, x2, x3, x4])) |
993 | pattern EtaPrim2_2 s <- (getEtaPrim2 -> Just (s, [])) | ||
993 | 994 | ||
994 | getEtaPrim (ELam (PVar _ n) (PrimN s (initLast -> Just (xs, EVar n')))) | n == n' && all (Set.notMember n . freeVars) xs = Just (s, xs) | 995 | getEtaPrim (ELam (PVar _ n) (PrimN s (initLast -> Just (xs, EVar n')))) | n == n' && all (Set.notMember n . freeVars) xs = Just (s, xs) |
995 | getEtaPrim _ = Nothing | 996 | getEtaPrim _ = Nothing |
996 | 997 | ||
998 | getEtaPrim2 (ELam (PVar _ n) (ELam (PVar _ n2) (PrimN s (initLast -> Just (initLast -> Just (xs, EVar n'), EVar n2'))))) | n == n' && n2 == n2' && all (Set.notMember n . freeVars) xs = Just (s, xs) | ||
999 | getEtaPrim2 _ = Nothing | ||
1000 | |||
997 | initLast [] = Nothing | 1001 | initLast [] = Nothing |
998 | initLast xs = Just (init xs, last xs) | 1002 | initLast xs = Just (init xs, last xs) |
999 | 1003 | ||
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index b10b920f..edc69e1a 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -1040,1217 +1040,1095 @@ testdata/Builtins.lc 302:145-302:147 Type | |||
1040 | testdata/Builtins.lc 303:18-303:39 Type | 1040 | testdata/Builtins.lc 303:18-303:39 Type |
1041 | testdata/Builtins.lc 303:19-303:36 Type->Type | 1041 | testdata/Builtins.lc 303:19-303:36 Type->Type |
1042 | testdata/Builtins.lc 303:37-303:38 Type | 1042 | testdata/Builtins.lc 303:37-303:38 Type |
1043 | testdata/Builtins.lc 305:6-305:12 Type | Type->Type | 1043 | testdata/Builtins.lc 305:6-305:8 {a} -> List a -> List a -> List a |
1044 | testdata/Builtins.lc 307:1-307:10 {a} -> {b} -> a->b -> Stream a -> Stream b | 1044 | testdata/Builtins.lc 305:14-305:16 V3 |
1045 | testdata/Builtins.lc 307:14-307:46 Type | 1045 | testdata/Builtins.lc 305:14-306:26 List V0 -> List V1 | V0->V1 |
1046 | testdata/Builtins.lc 307:15-307:16 V3 | 1046 | testdata/Builtins.lc 306:14-306:15 V3 |
1047 | testdata/Builtins.lc 307:20-307:21 Type | V2 | 1047 | testdata/Builtins.lc 306:14-306:17 List V2 -> List V3 |
1048 | testdata/Builtins.lc 307:26-307:32 Type->Type | 1048 | testdata/Builtins.lc 306:14-306:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 |
1049 | testdata/Builtins.lc 307:26-307:34 Type | 1049 | testdata/Builtins.lc 306:16-306:17 {a} -> a -> List a -> List a |
1050 | testdata/Builtins.lc 307:26-307:46 Type | 1050 | testdata/Builtins.lc 306:18-306:20 List V5 |
1051 | testdata/Builtins.lc 307:33-307:34 Type | 1051 | testdata/Builtins.lc 306:21-306:23 V7 |
1052 | testdata/Builtins.lc 307:38-307:44 Type->Type | 1052 | testdata/Builtins.lc 306:24-306:26 List V6 |
1053 | testdata/Builtins.lc 307:38-307:46 Type | 1053 | testdata/Builtins.lc 308:1-308:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a |
1054 | testdata/Builtins.lc 307:45-307:46 Type | 1054 | testdata/Builtins.lc 308:16-308:17 V5 |
1055 | testdata/Builtins.lc 308:1-308:16 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b | 1055 | testdata/Builtins.lc 308:16-309:39 List V1 -> V6 | V0->V1 |
1056 | testdata/Builtins.lc 308:20-308:59 Type | 1056 | testdata/Builtins.lc 309:21-309:22 V8 |
1057 | testdata/Builtins.lc 308:21-308:22 V3 | 1057 | testdata/Builtins.lc 309:21-309:39 List V1 -> V6 | V0 -> List V1 -> V6 |
1058 | testdata/Builtins.lc 308:26-308:32 Type->Type | 1058 | testdata/Builtins.lc 309:23-309:24 V5 |
1059 | testdata/Builtins.lc 308:26-308:34 Type | 1059 | testdata/Builtins.lc 309:26-309:31 V13 |
1060 | testdata/Builtins.lc 308:33-308:34 V2 | 1060 | testdata/Builtins.lc 309:32-309:33 V9->V7 |
1061 | testdata/Builtins.lc 308:39-308:45 Type->Type | 1061 | testdata/Builtins.lc 309:34-309:35 V14 |
1062 | testdata/Builtins.lc 308:39-308:47 Type | 1062 | testdata/Builtins.lc 309:36-309:38 List V10 |
1063 | testdata/Builtins.lc 308:39-308:59 Type | 1063 | testdata/Builtins.lc 311:1-311:7 {a} -> List (List a) -> List a |
1064 | testdata/Builtins.lc 308:46-308:47 Type | 1064 | testdata/Builtins.lc 311:10-311:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a |
1065 | testdata/Builtins.lc 308:51-308:57 Type->Type | 1065 | testdata/Builtins.lc 311:10-311:20 List V0 -> List (List V1) -> List V2 |
1066 | testdata/Builtins.lc 308:51-308:59 Type | 1066 | testdata/Builtins.lc 311:10-311:23 List (List V0) -> List V1 |
1067 | testdata/Builtins.lc 308:58-308:59 Type | 1067 | testdata/Builtins.lc 311:16-311:20 {a} -> List a -> List a -> List a |
1068 | testdata/Builtins.lc 309:1-309:13 {a} -> a->Bool -> Stream a -> Stream a | 1068 | testdata/Builtins.lc 311:21-311:23 {a} -> List a |
1069 | testdata/Builtins.lc 309:17-309:52 Type | 1069 | testdata/Builtins.lc 313:1-313:4 {a} -> {b} -> a->b -> List a -> List b |
1070 | testdata/Builtins.lc 309:18-309:19 V1 | 1070 | testdata/Builtins.lc 313:16-313:18 {a} -> List a |
1071 | testdata/Builtins.lc 309:23-309:27 Type | 1071 | testdata/Builtins.lc 313:16-314:30 List V1 -> List V1 | V0->V1 |
1072 | testdata/Builtins.lc 309:32-309:38 Type->Type | 1072 | testdata/Builtins.lc 314:16-314:17 V8 |
1073 | testdata/Builtins.lc 309:32-309:40 Type | 1073 | testdata/Builtins.lc 314:16-314:21 List V0 -> List V1 |
1074 | testdata/Builtins.lc 309:32-309:52 Type | 1074 | testdata/Builtins.lc 314:16-314:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 |
1075 | testdata/Builtins.lc 309:39-309:40 Type | 1075 | testdata/Builtins.lc 314:18-314:19 V7 |
1076 | testdata/Builtins.lc 309:44-309:50 Type->Type | 1076 | testdata/Builtins.lc 314:20-314:21 {a} -> a -> List a -> List a |
1077 | testdata/Builtins.lc 309:44-309:52 Type | 1077 | testdata/Builtins.lc 314:22-314:25 V8 |
1078 | testdata/Builtins.lc 309:51-309:52 Type | 1078 | testdata/Builtins.lc 314:26-314:27 V6->V6 |
1079 | testdata/Builtins.lc 311:6-311:15 Type | Type -> PrimitiveType->Type | 1079 | testdata/Builtins.lc 314:28-314:30 List V7 |
1080 | testdata/Builtins.lc 311:6-314:56 Type | 1080 | testdata/Builtins.lc 316:14-316:38 Type |
1081 | testdata/Builtins.lc 311:21-311:34 Type | 1081 | testdata/Builtins.lc 316:15-316:16 V3 |
1082 | testdata/Builtins.lc 311:21-311:42 Type | 1082 | testdata/Builtins.lc 316:20-316:23 Type |
1083 | testdata/Builtins.lc 311:38-311:42 Type | 1083 | testdata/Builtins.lc 316:21-316:22 V2 |
1084 | testdata/Builtins.lc 312:5-312:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point | 1084 | testdata/Builtins.lc 316:28-316:38 Type |
1085 | testdata/Builtins.lc 312:5-312:53 Type | 1085 | testdata/Builtins.lc 316:29-316:30 Type |
1086 | testdata/Builtins.lc 312:21-312:22 Type | 1086 | testdata/Builtins.lc 316:35-316:38 Type |
1087 | testdata/Builtins.lc 312:21-312:53 Type | 1087 | testdata/Builtins.lc 316:36-316:37 Type |
1088 | testdata/Builtins.lc 312:36-312:45 Type -> PrimitiveType->Type | 1088 | testdata/Builtins.lc 317:1-317:10 {a} -> {b} -> (a -> List b) -> List a -> List b |
1089 | testdata/Builtins.lc 312:36-312:47 PrimitiveType->Type | 1089 | testdata/Builtins.lc 317:17-317:23 {a} -> List (List a) -> List a |
1090 | testdata/Builtins.lc 312:36-312:53 Type | 1090 | testdata/Builtins.lc 317:17-317:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 |
1091 | testdata/Builtins.lc 312:46-312:47 Type | 1091 | testdata/Builtins.lc 317:24-317:33 List (List V2) |
1092 | testdata/Builtins.lc 312:48-312:53 PrimitiveType | 1092 | testdata/Builtins.lc 317:25-317:28 {a} -> {b} -> a->b -> List a -> List b |
1093 | testdata/Builtins.lc 313:5-313:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line | 1093 | testdata/Builtins.lc 317:25-317:30 List V4 -> List (List V4) |
1094 | testdata/Builtins.lc 313:5-313:52 Type | 1094 | testdata/Builtins.lc 317:29-317:30 V6 -> List V6 |
1095 | testdata/Builtins.lc 313:21-313:22 Type | 1095 | testdata/Builtins.lc 317:31-317:32 List V3 |
1096 | testdata/Builtins.lc 313:21-313:52 Type | 1096 | testdata/Builtins.lc 319:6-319:15 Type | Type -> PrimitiveType->Type |
1097 | testdata/Builtins.lc 313:26-313:27 Type | 1097 | testdata/Builtins.lc 319:6-322:56 Type |
1098 | testdata/Builtins.lc 313:26-313:52 Type | 1098 | testdata/Builtins.lc 319:21-319:34 Type |
1099 | testdata/Builtins.lc 313:36-313:45 Type -> PrimitiveType->Type | 1099 | testdata/Builtins.lc 319:21-319:42 Type |
1100 | testdata/Builtins.lc 313:36-313:47 PrimitiveType->Type | 1100 | testdata/Builtins.lc 319:38-319:42 Type |
1101 | testdata/Builtins.lc 313:36-313:52 Type | 1101 | testdata/Builtins.lc 320:5-320:14 Primitive V2 'Point | {a} -> a -> Primitive a 'Point |
1102 | testdata/Builtins.lc 313:46-313:47 Type | 1102 | testdata/Builtins.lc 320:5-320:53 Type |
1103 | testdata/Builtins.lc 313:48-313:52 PrimitiveType | 1103 | testdata/Builtins.lc 320:21-320:22 Type |
1104 | testdata/Builtins.lc 314:5-314:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle | 1104 | testdata/Builtins.lc 320:21-320:53 Type |
1105 | testdata/Builtins.lc 314:5-314:56 Type | 1105 | testdata/Builtins.lc 320:36-320:45 Type -> PrimitiveType->Type |
1106 | testdata/Builtins.lc 314:21-314:22 Type | 1106 | testdata/Builtins.lc 320:36-320:47 PrimitiveType->Type |
1107 | testdata/Builtins.lc 314:21-314:56 Type | 1107 | testdata/Builtins.lc 320:36-320:53 Type |
1108 | testdata/Builtins.lc 314:26-314:27 Type | 1108 | testdata/Builtins.lc 320:46-320:47 Type |
1109 | testdata/Builtins.lc 314:26-314:56 Type | 1109 | testdata/Builtins.lc 320:48-320:53 PrimitiveType |
1110 | testdata/Builtins.lc 314:31-314:32 Type | 1110 | testdata/Builtins.lc 321:5-321:13 Primitive V4 'Line | {a} -> a -> a -> Primitive a 'Line |
1111 | testdata/Builtins.lc 314:31-314:56 Type | 1111 | testdata/Builtins.lc 321:5-321:52 Type |
1112 | testdata/Builtins.lc 314:36-314:45 Type -> PrimitiveType->Type | 1112 | testdata/Builtins.lc 321:21-321:22 Type |
1113 | testdata/Builtins.lc 314:36-314:47 PrimitiveType->Type | 1113 | testdata/Builtins.lc 321:21-321:52 Type |
1114 | testdata/Builtins.lc 314:36-314:56 Type | 1114 | testdata/Builtins.lc 321:26-321:27 Type |
1115 | testdata/Builtins.lc 314:46-314:47 Type | 1115 | testdata/Builtins.lc 321:26-321:52 Type |
1116 | testdata/Builtins.lc 314:48-314:56 PrimitiveType | 1116 | testdata/Builtins.lc 321:36-321:45 Type -> PrimitiveType->Type |
1117 | testdata/Builtins.lc 316:6-316:21 PrimitiveType -> Type->Type | 1117 | testdata/Builtins.lc 321:36-321:47 PrimitiveType->Type |
1118 | testdata/Builtins.lc 316:28-316:34 Type->Type | 1118 | testdata/Builtins.lc 321:36-321:52 Type |
1119 | testdata/Builtins.lc 316:28-316:50 Type | 1119 | testdata/Builtins.lc 321:46-321:47 Type |
1120 | testdata/Builtins.lc 316:35-316:50 Type | 1120 | testdata/Builtins.lc 321:48-321:52 PrimitiveType |
1121 | testdata/Builtins.lc 316:36-316:45 Type -> PrimitiveType->Type | 1121 | testdata/Builtins.lc 322:5-322:17 Primitive V6 'Triangle | {a} -> a -> a -> a -> Primitive a 'Triangle |
1122 | testdata/Builtins.lc 316:36-316:47 PrimitiveType->Type | 1122 | testdata/Builtins.lc 322:5-322:56 Type |
1123 | testdata/Builtins.lc 316:46-316:47 V1 | 1123 | testdata/Builtins.lc 322:21-322:22 Type |
1124 | testdata/Builtins.lc 316:48-316:49 V2 | 1124 | testdata/Builtins.lc 322:21-322:56 Type |
1125 | testdata/Builtins.lc 318:1-318:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c | 1125 | testdata/Builtins.lc 322:26-322:27 Type |
1126 | testdata/Builtins.lc 318:17-318:59 Type | 1126 | testdata/Builtins.lc 322:26-322:56 Type |
1127 | testdata/Builtins.lc 318:18-318:19 V5 | 1127 | testdata/Builtins.lc 322:31-322:32 Type |
1128 | testdata/Builtins.lc 318:23-318:24 Type | V4 | 1128 | testdata/Builtins.lc 322:31-322:56 Type |
1129 | testdata/Builtins.lc 318:29-318:38 Type -> PrimitiveType->Type | 1129 | testdata/Builtins.lc 322:36-322:45 Type -> PrimitiveType->Type |
1130 | testdata/Builtins.lc 318:29-318:40 PrimitiveType->Type | 1130 | testdata/Builtins.lc 322:36-322:47 PrimitiveType->Type |
1131 | testdata/Builtins.lc 318:29-318:42 Type | 1131 | testdata/Builtins.lc 322:36-322:56 Type |
1132 | testdata/Builtins.lc 318:29-318:59 Type | 1132 | testdata/Builtins.lc 322:46-322:47 Type |
1133 | testdata/Builtins.lc 318:39-318:40 Type | 1133 | testdata/Builtins.lc 322:48-322:56 PrimitiveType |
1134 | testdata/Builtins.lc 318:41-318:42 V2 | 1134 | testdata/Builtins.lc 324:6-324:21 PrimitiveType -> Type->Type |
1135 | testdata/Builtins.lc 318:46-318:55 Type -> PrimitiveType->Type | 1135 | testdata/Builtins.lc 324:29-324:38 Type -> PrimitiveType->Type |
1136 | testdata/Builtins.lc 318:46-318:57 PrimitiveType->Type | 1136 | testdata/Builtins.lc 324:29-324:40 PrimitiveType->Type |
1137 | testdata/Builtins.lc 318:46-318:59 Type | 1137 | testdata/Builtins.lc 324:29-324:42 Type |
1138 | testdata/Builtins.lc 318:56-318:57 Type | 1138 | testdata/Builtins.lc 324:39-324:40 V1 |
1139 | testdata/Builtins.lc 318:58-318:59 PrimitiveType | 1139 | testdata/Builtins.lc 324:41-324:42 V2 |
1140 | testdata/Builtins.lc 325:1-325:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive b a) | 1140 | testdata/Builtins.lc 326:1-326:13 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c |
1141 | testdata/Builtins.lc 325:38-325:56 Type | 1141 | testdata/Builtins.lc 326:17-326:59 Type |
1142 | testdata/Builtins.lc 325:38-325:94 Type | 1142 | testdata/Builtins.lc 326:18-326:19 V5 |
1143 | testdata/Builtins.lc 325:39-325:53 Type->Type | 1143 | testdata/Builtins.lc 326:23-326:24 Type | V4 |
1144 | testdata/Builtins.lc 325:54-325:55 V1 | 1144 | testdata/Builtins.lc 326:29-326:38 Type -> PrimitiveType->Type |
1145 | testdata/Builtins.lc 325:60-325:66 Type | 1145 | testdata/Builtins.lc 326:29-326:40 PrimitiveType->Type |
1146 | testdata/Builtins.lc 325:60-325:94 Type | 1146 | testdata/Builtins.lc 326:29-326:42 Type |
1147 | testdata/Builtins.lc 325:70-325:71 Type | 1147 | testdata/Builtins.lc 326:29-326:59 Type |
1148 | testdata/Builtins.lc 325:70-325:94 Type | 1148 | testdata/Builtins.lc 326:39-326:40 Type |
1149 | testdata/Builtins.lc 325:75-325:90 PrimitiveType -> Type->Type | 1149 | testdata/Builtins.lc 326:41-326:42 V2 |
1150 | testdata/Builtins.lc 325:75-325:92 Type->Type | 1150 | testdata/Builtins.lc 326:46-326:55 Type -> PrimitiveType->Type |
1151 | testdata/Builtins.lc 325:75-325:94 Type | 1151 | testdata/Builtins.lc 326:46-326:57 PrimitiveType->Type |
1152 | testdata/Builtins.lc 325:91-325:92 V5 | 1152 | testdata/Builtins.lc 326:46-326:59 Type |
1153 | testdata/Builtins.lc 325:93-325:94 Type | 1153 | testdata/Builtins.lc 326:56-326:57 Type |
1154 | testdata/Builtins.lc 326:1-326:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive b a) | 1154 | testdata/Builtins.lc 326:58-326:59 PrimitiveType |
1155 | testdata/Builtins.lc 326:41-326:104 Type | 1155 | testdata/Builtins.lc 333:1-333:7 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a) |
1156 | testdata/Builtins.lc 326:42-326:56 Type->Type | 1156 | testdata/Builtins.lc 333:38-333:56 Type |
1157 | testdata/Builtins.lc 326:42-326:58 Type | 1157 | testdata/Builtins.lc 333:38-333:94 Type |
1158 | testdata/Builtins.lc 326:57-326:58 V3 | 1158 | testdata/Builtins.lc 333:39-333:53 Type->Type |
1159 | testdata/Builtins.lc 326:60-326:61 Type | 1159 | testdata/Builtins.lc 333:54-333:55 V1 |
1160 | testdata/Builtins.lc 326:60-326:63 Type->Type | 1160 | testdata/Builtins.lc 333:60-333:66 Type |
1161 | testdata/Builtins.lc 326:60-326:74 Type | 1161 | testdata/Builtins.lc 333:60-333:94 Type |
1162 | testdata/Builtins.lc 326:60-326:104 Type | 1162 | testdata/Builtins.lc 333:70-333:71 Type |
1163 | testdata/Builtins.lc 326:62-326:63 Type -> Type->Type | 1163 | testdata/Builtins.lc 333:70-333:94 Type |
1164 | testdata/Builtins.lc 326:64-326:71 Type->Type | 1164 | testdata/Builtins.lc 333:75-333:90 PrimitiveType -> Type->Type |
1165 | testdata/Builtins.lc 326:64-326:74 Type | 1165 | testdata/Builtins.lc 333:75-333:92 Type->Type |
1166 | testdata/Builtins.lc 326:72-326:74 V2 | 1166 | testdata/Builtins.lc 333:75-333:94 Type |
1167 | testdata/Builtins.lc 326:79-326:81 Type | 1167 | testdata/Builtins.lc 333:91-333:92 V5 |
1168 | testdata/Builtins.lc 326:79-326:104 Type | 1168 | testdata/Builtins.lc 333:93-333:94 Type |
1169 | testdata/Builtins.lc 326:85-326:100 PrimitiveType -> Type->Type | 1169 | testdata/Builtins.lc 334:1-334:13 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a) |
1170 | testdata/Builtins.lc 326:85-326:102 Type->Type | 1170 | testdata/Builtins.lc 334:41-334:104 Type |
1171 | testdata/Builtins.lc 326:85-326:104 Type | 1171 | testdata/Builtins.lc 334:42-334:56 Type->Type |
1172 | testdata/Builtins.lc 326:101-326:102 V6 | 1172 | testdata/Builtins.lc 334:42-334:58 Type |
1173 | testdata/Builtins.lc 326:103-326:104 Type | 1173 | testdata/Builtins.lc 334:57-334:58 V3 |
1174 | testdata/Builtins.lc 328:18-328:74 Type | 1174 | testdata/Builtins.lc 334:60-334:61 Type |
1175 | testdata/Builtins.lc 328:19-328:21 V5 | 1175 | testdata/Builtins.lc 334:60-334:63 Type->Type |
1176 | testdata/Builtins.lc 328:25-328:26 Type | V4 | 1176 | testdata/Builtins.lc 334:60-334:74 Type |
1177 | testdata/Builtins.lc 328:31-328:46 PrimitiveType -> Type->Type | 1177 | testdata/Builtins.lc 334:60-334:104 Type |
1178 | testdata/Builtins.lc 328:31-328:48 Type->Type | 1178 | testdata/Builtins.lc 334:62-334:63 Type -> Type->Type |
1179 | testdata/Builtins.lc 328:31-328:51 Type | 1179 | testdata/Builtins.lc 334:64-334:71 Type->Type |
1180 | testdata/Builtins.lc 328:31-328:74 Type | 1180 | testdata/Builtins.lc 334:64-334:74 Type |
1181 | testdata/Builtins.lc 328:47-328:48 V2 | 1181 | testdata/Builtins.lc 334:72-334:74 V2 |
1182 | testdata/Builtins.lc 328:49-328:51 Type | 1182 | testdata/Builtins.lc 334:79-334:81 Type |
1183 | testdata/Builtins.lc 328:55-328:70 PrimitiveType -> Type->Type | 1183 | testdata/Builtins.lc 334:79-334:104 Type |
1184 | testdata/Builtins.lc 328:55-328:72 Type->Type | 1184 | testdata/Builtins.lc 334:85-334:100 PrimitiveType -> Type->Type |
1185 | testdata/Builtins.lc 328:55-328:74 Type | 1185 | testdata/Builtins.lc 334:85-334:102 Type->Type |
1186 | testdata/Builtins.lc 328:71-328:72 PrimitiveType | 1186 | testdata/Builtins.lc 334:85-334:104 Type |
1187 | testdata/Builtins.lc 328:73-328:74 Type | 1187 | testdata/Builtins.lc 334:101-334:102 V6 |
1188 | testdata/Builtins.lc 329:1-329:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Stream (Primitive a c) -> Stream (Primitive b c) | 1188 | testdata/Builtins.lc 334:103-334:104 Type |
1189 | testdata/Builtins.lc 329:19-329:28 {a} -> {b} -> a->b -> Stream a -> Stream b | 1189 | testdata/Builtins.lc 336:18-336:74 Type |
1190 | testdata/Builtins.lc 329:19-329:45 Stream (Primitive V4 V0) -> Stream (Primitive V4 V1) | V2->V2 -> Stream (Primitive V3 V1) -> Stream (Primitive V3 V2) | 1190 | testdata/Builtins.lc 336:19-336:21 V5 |
1191 | testdata/Builtins.lc 329:29-329:45 Primitive V6 V0 -> Primitive V6 V1 | 1191 | testdata/Builtins.lc 336:25-336:26 Type | V4 |
1192 | testdata/Builtins.lc 329:30-329:42 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c | 1192 | testdata/Builtins.lc 336:31-336:46 PrimitiveType -> Type->Type |
1193 | testdata/Builtins.lc 329:43-329:44 V8->V8 | 1193 | testdata/Builtins.lc 336:31-336:48 Type->Type |
1194 | testdata/Builtins.lc 331:1-331:6 {a} -> String -> c:PrimitiveType -> a -> Stream (Primitive a c) | 1194 | testdata/Builtins.lc 336:31-336:51 Type |
1195 | testdata/Builtins.lc 331:15-331:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> Stream (Primitive b a) | 1195 | testdata/Builtins.lc 336:31-336:74 Type |
1196 | testdata/Builtins.lc 331:15-331:24 {a} -> {b:Unit} -> String -> a -> Stream (Primitive a V6) | 1196 | testdata/Builtins.lc 336:47-336:48 V2 |
1197 | testdata/Builtins.lc 331:15-331:26 V0 -> Stream (Primitive V1 V4) | 1197 | testdata/Builtins.lc 336:49-336:51 Type |
1198 | testdata/Builtins.lc 331:15-331:28 Stream (Primitive V1 V2) | 1198 | testdata/Builtins.lc 336:55-336:70 PrimitiveType -> Type->Type |
1199 | testdata/Builtins.lc 331:23-331:24 V3 | 1199 | testdata/Builtins.lc 336:55-336:72 Type->Type |
1200 | testdata/Builtins.lc 331:25-331:26 V5 | 1200 | testdata/Builtins.lc 336:55-336:74 Type |
1201 | testdata/Builtins.lc 331:27-331:28 V2 | 1201 | testdata/Builtins.lc 336:71-336:72 PrimitiveType |
1202 | testdata/Builtins.lc 332:1-332:12 {a} -> b:PrimitiveType -> a -> Stream (Primitive (FTRepr' a) b) | 1202 | testdata/Builtins.lc 336:73-336:74 Type |
1203 | testdata/Builtins.lc 332:19-332:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> Stream (Primitive b a) | 1203 | testdata/Builtins.lc 337:1-337:14 {a} -> {b} -> {c:PrimitiveType} -> a->b -> List (Primitive a c) -> List (Primitive b c) |
1204 | testdata/Builtins.lc 332:19-332:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> Stream (Primitive a V7) | 1204 | testdata/Builtins.lc 337:19-337:22 {a} -> {b} -> a->b -> List a -> List b |
1205 | testdata/Builtins.lc 332:19-332:36 Stream (Primitive (FTRepr' V1) V2) | 1205 | testdata/Builtins.lc 337:19-337:39 List (Primitive V4 V0) -> List (Primitive V4 V1) | V2->V2 -> List (Primitive V3 V1) -> List (Primitive V3 V2) |
1206 | testdata/Builtins.lc 332:33-332:34 V3 | 1206 | testdata/Builtins.lc 337:23-337:39 Primitive V6 V0 -> Primitive V6 V1 |
1207 | testdata/Builtins.lc 332:35-332:36 V2 | 1207 | testdata/Builtins.lc 337:24-337:36 {a} -> {b} -> {c:PrimitiveType} -> a->b -> Primitive a c -> Primitive b c |
1208 | testdata/Builtins.lc 335:5-335:17 Type->Type | 1208 | testdata/Builtins.lc 337:37-337:38 V8->V8 |
1209 | testdata/Builtins.lc 335:23-335:25 Type | 1209 | testdata/Builtins.lc 339:1-339:6 {a} -> String -> c:PrimitiveType -> a -> List (Primitive a c) |
1210 | testdata/Builtins.lc 335:23-345:82 Type | Type->Type | 1210 | testdata/Builtins.lc 339:15-339:21 {a:PrimitiveType} -> {b} -> {c:Unit} -> String -> b -> List (Primitive b a) |
1211 | testdata/Builtins.lc 336:25-336:26 Type | 1211 | testdata/Builtins.lc 339:15-339:24 {a} -> {b:Unit} -> String -> a -> List (Primitive a V6) |
1212 | testdata/Builtins.lc 336:25-336:31 Type->Type | 1212 | testdata/Builtins.lc 339:15-339:26 V0 -> List (Primitive V1 V4) |
1213 | testdata/Builtins.lc 336:25-345:82 Type | 1213 | testdata/Builtins.lc 339:15-339:28 List (Primitive V1 V2) |
1214 | testdata/Builtins.lc 336:30-336:31 Type | Type->Type | 1214 | testdata/Builtins.lc 339:23-339:24 V3 |
1215 | testdata/Builtins.lc 337:19-337:35 Type | 1215 | testdata/Builtins.lc 339:25-339:26 V5 |
1216 | testdata/Builtins.lc 337:19-342:44 Type->Type | 1216 | testdata/Builtins.lc 339:27-339:28 V2 |
1217 | testdata/Builtins.lc 337:19-345:82 Type | 1217 | testdata/Builtins.lc 340:1-340:12 {a} -> b:PrimitiveType -> a -> List (Primitive (FTRepr' a) b) |
1218 | testdata/Builtins.lc 337:39-337:45 Type | Type->Type | 1218 | testdata/Builtins.lc 340:19-340:31 {a:PrimitiveType} -> {b} -> {c} -> {d:Unit} -> {e : b ~ FTRepr' c} -> c -> List (Primitive b a) |
1219 | testdata/Builtins.lc 337:39-342:44 Type | Type -> Type->Type | Type->Type | 1219 | testdata/Builtins.lc 340:19-340:34 {a} -> {b} -> {c:Unit} -> {d : a ~ FTRepr' b} -> b -> List (Primitive a V7) |
1220 | testdata/Builtins.lc 337:40-337:41 Type | 1220 | testdata/Builtins.lc 340:19-340:36 List (Primitive (FTRepr' V1) V2) |
1221 | testdata/Builtins.lc 337:43-337:44 Type | 1221 | testdata/Builtins.lc 340:33-340:34 V3 |
1222 | testdata/Builtins.lc 338:19-338:44 Type | 1222 | testdata/Builtins.lc 340:35-340:36 V2 |
1223 | testdata/Builtins.lc 338:19-343:58 Type->Type | 1223 | testdata/Builtins.lc 343:5-343:17 Type->Type |
1224 | testdata/Builtins.lc 338:19-345:82 Type | 1224 | testdata/Builtins.lc 343:23-343:25 Type |
1225 | testdata/Builtins.lc 338:48-338:57 Type | Type->Type | 1225 | testdata/Builtins.lc 343:23-353:82 Type | Type->Type |
1226 | testdata/Builtins.lc 338:48-343:58 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1226 | testdata/Builtins.lc 344:25-344:26 Type |
1227 | testdata/Builtins.lc 338:49-338:50 Type | 1227 | testdata/Builtins.lc 344:25-344:31 Type->Type |
1228 | testdata/Builtins.lc 338:49-338:53 Type->Type | 1228 | testdata/Builtins.lc 344:25-353:82 Type |
1229 | testdata/Builtins.lc 338:52-338:53 Type | 1229 | testdata/Builtins.lc 344:30-344:31 Type | Type->Type |
1230 | testdata/Builtins.lc 338:55-338:56 Type | 1230 | testdata/Builtins.lc 345:19-345:35 Type |
1231 | testdata/Builtins.lc 339:19-339:53 Type | 1231 | testdata/Builtins.lc 345:19-350:44 Type->Type |
1232 | testdata/Builtins.lc 339:19-344:70 Type->Type | 1232 | testdata/Builtins.lc 345:19-353:82 Type |
1233 | testdata/Builtins.lc 339:19-345:82 Type | 1233 | testdata/Builtins.lc 345:39-345:45 Type | Type->Type |
1234 | testdata/Builtins.lc 339:57-339:69 Type | Type->Type | 1234 | testdata/Builtins.lc 345:39-350:44 Type | Type -> Type->Type | Type->Type |
1235 | testdata/Builtins.lc 339:57-344:70 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1235 | testdata/Builtins.lc 345:40-345:41 Type |
1236 | testdata/Builtins.lc 339:58-339:59 Type | 1236 | testdata/Builtins.lc 345:43-345:44 Type |
1237 | testdata/Builtins.lc 339:58-339:62 Type -> Type->Type | 1237 | testdata/Builtins.lc 346:19-346:44 Type |
1238 | testdata/Builtins.lc 339:58-339:65 Type->Type | 1238 | testdata/Builtins.lc 346:19-351:58 Type->Type |
1239 | testdata/Builtins.lc 339:61-339:62 Type | 1239 | testdata/Builtins.lc 346:19-353:82 Type |
1240 | testdata/Builtins.lc 339:64-339:65 Type | 1240 | testdata/Builtins.lc 346:48-346:57 Type | Type->Type |
1241 | testdata/Builtins.lc 339:67-339:68 Type | 1241 | testdata/Builtins.lc 346:48-351:58 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1242 | testdata/Builtins.lc 340:19-340:62 Type | 1242 | testdata/Builtins.lc 346:49-346:50 Type |
1243 | testdata/Builtins.lc 340:19-345:82 Type->Type | 1243 | testdata/Builtins.lc 346:49-346:53 Type->Type |
1244 | testdata/Builtins.lc 340:66-340:81 Type | Type->Type | 1244 | testdata/Builtins.lc 346:52-346:53 Type |
1245 | testdata/Builtins.lc 340:66-345:82 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1245 | testdata/Builtins.lc 346:55-346:56 Type |
1246 | testdata/Builtins.lc 340:67-340:68 Type | 1246 | testdata/Builtins.lc 347:19-347:53 Type |
1247 | testdata/Builtins.lc 340:67-340:71 Type -> Type -> Type->Type | 1247 | testdata/Builtins.lc 347:19-352:70 Type->Type |
1248 | testdata/Builtins.lc 340:67-340:74 Type -> Type->Type | 1248 | testdata/Builtins.lc 347:19-353:82 Type |
1249 | testdata/Builtins.lc 340:67-340:77 Type->Type | 1249 | testdata/Builtins.lc 347:57-347:69 Type | Type->Type |
1250 | testdata/Builtins.lc 340:70-340:71 Type | 1250 | testdata/Builtins.lc 347:57-352:70 Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1251 | testdata/Builtins.lc 340:73-340:74 Type | 1251 | testdata/Builtins.lc 347:58-347:59 Type |
1252 | testdata/Builtins.lc 340:76-340:77 Type | 1252 | testdata/Builtins.lc 347:58-347:62 Type -> Type->Type |
1253 | testdata/Builtins.lc 340:79-340:80 Type | 1253 | testdata/Builtins.lc 347:58-347:65 Type->Type |
1254 | testdata/Builtins.lc 341:25-341:30 Type | 1254 | testdata/Builtins.lc 347:61-347:62 Type |
1255 | testdata/Builtins.lc 341:25-341:36 Type->Type | 1255 | testdata/Builtins.lc 347:64-347:65 Type |
1256 | testdata/Builtins.lc 341:34-341:36 Type | Type->Type | 1256 | testdata/Builtins.lc 347:67-347:68 Type |
1257 | testdata/Builtins.lc 342:43-342:44 Type | Type->Type | 1257 | testdata/Builtins.lc 348:19-348:62 Type |
1258 | testdata/Builtins.lc 343:52-343:58 Type | Type->Type | 1258 | testdata/Builtins.lc 348:19-353:82 Type->Type |
1259 | testdata/Builtins.lc 343:53-343:54 Type | 1259 | testdata/Builtins.lc 348:66-348:81 Type | Type->Type |
1260 | testdata/Builtins.lc 343:56-343:57 Type | 1260 | testdata/Builtins.lc 348:66-353:82 Type | Type -> Type -> Type -> Type -> Type->Type | Type -> Type -> Type -> Type->Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1261 | testdata/Builtins.lc 344:61-344:70 Type | Type->Type | 1261 | testdata/Builtins.lc 348:67-348:68 Type |
1262 | testdata/Builtins.lc 344:62-344:63 Type | 1262 | testdata/Builtins.lc 348:67-348:71 Type -> Type -> Type->Type |
1263 | testdata/Builtins.lc 344:62-344:66 Type->Type | 1263 | testdata/Builtins.lc 348:67-348:74 Type -> Type->Type |
1264 | testdata/Builtins.lc 344:65-344:66 Type | 1264 | testdata/Builtins.lc 348:67-348:77 Type->Type |
1265 | testdata/Builtins.lc 344:68-344:69 Type | 1265 | testdata/Builtins.lc 348:70-348:71 Type |
1266 | testdata/Builtins.lc 345:70-345:82 Type | Type->Type | 1266 | testdata/Builtins.lc 348:73-348:74 Type |
1267 | testdata/Builtins.lc 345:71-345:72 Type | 1267 | testdata/Builtins.lc 348:76-348:77 Type |
1268 | testdata/Builtins.lc 345:71-345:75 Type -> Type->Type | 1268 | testdata/Builtins.lc 348:79-348:80 Type |
1269 | testdata/Builtins.lc 345:71-345:78 Type->Type | 1269 | testdata/Builtins.lc 349:25-349:30 Type |
1270 | testdata/Builtins.lc 345:74-345:75 Type | 1270 | testdata/Builtins.lc 349:25-349:36 Type->Type |
1271 | testdata/Builtins.lc 345:77-345:78 Type | 1271 | testdata/Builtins.lc 349:34-349:36 Type | Type->Type |
1272 | testdata/Builtins.lc 345:80-345:81 Type | 1272 | testdata/Builtins.lc 350:43-350:44 Type | Type->Type |
1273 | testdata/Builtins.lc 349:6-349:11 Type | Type->Type | 1273 | testdata/Builtins.lc 351:52-351:58 Type | Type->Type |
1274 | testdata/Builtins.lc 349:6-351:11 Type | 1274 | testdata/Builtins.lc 351:53-351:54 Type |
1275 | testdata/Builtins.lc 349:6-351:13 Type | 1275 | testdata/Builtins.lc 351:56-351:57 Type |
1276 | testdata/Builtins.lc 350:7-350:14 Maybe V1 | {a} -> Maybe a | 1276 | testdata/Builtins.lc 352:61-352:70 Type | Type->Type |
1277 | testdata/Builtins.lc 351:7-351:11 Maybe V3 | Type | {a} -> a -> Maybe a | 1277 | testdata/Builtins.lc 352:62-352:63 Type |
1278 | testdata/Builtins.lc 351:12-351:13 Type | 1278 | testdata/Builtins.lc 352:62-352:66 Type->Type |
1279 | testdata/Builtins.lc 354:6-354:12 Nat -> Type->Type | Type | 1279 | testdata/Builtins.lc 352:65-352:66 Type |
1280 | testdata/Builtins.lc 354:19-354:22 Type | 1280 | testdata/Builtins.lc 352:68-352:69 Type |
1281 | testdata/Builtins.lc 356:6-356:14 Nat -> Type->Type | 1281 | testdata/Builtins.lc 353:70-353:82 Type | Type->Type |
1282 | testdata/Builtins.lc 356:21-356:27 Nat -> Type->Type | 1282 | testdata/Builtins.lc 353:71-353:72 Type |
1283 | testdata/Builtins.lc 356:21-356:29 Type->Type | 1283 | testdata/Builtins.lc 353:71-353:75 Type -> Type->Type |
1284 | testdata/Builtins.lc 356:21-356:56 Type | 1284 | testdata/Builtins.lc 353:71-353:78 Type->Type |
1285 | testdata/Builtins.lc 356:28-356:29 V3 | 1285 | testdata/Builtins.lc 353:74-353:75 Type |
1286 | testdata/Builtins.lc 356:30-356:56 Type | 1286 | testdata/Builtins.lc 353:77-353:78 Type |
1287 | testdata/Builtins.lc 356:31-356:36 Type->Type | 1287 | testdata/Builtins.lc 353:80-353:81 Type |
1288 | testdata/Builtins.lc 356:37-356:55 Type | 1288 | testdata/Builtins.lc 357:6-357:11 Type | Type->Type |
1289 | testdata/Builtins.lc 356:38-356:52 Type->Type | 1289 | testdata/Builtins.lc 357:6-359:11 Type |
1290 | testdata/Builtins.lc 356:53-356:54 V1 | 1290 | testdata/Builtins.lc 357:6-359:13 Type |
1291 | testdata/Builtins.lc 358:6-358:20 Type | Type->Type | 1291 | testdata/Builtins.lc 358:7-358:14 Maybe V1 | {a} -> Maybe a |
1292 | testdata/Builtins.lc 358:6-358:39 Type | 1292 | testdata/Builtins.lc 359:7-359:11 Maybe V3 | Type | {a} -> a -> Maybe a |
1293 | testdata/Builtins.lc 358:6-360:29 Type | 1293 | testdata/Builtins.lc 359:12-359:13 Type |
1294 | testdata/Builtins.lc 358:25-358:39 SimpleFragment V3 | Type | V2 | V2->V2 | V3 | VecS Float 3 | VecS Float 3 -> V2->V2 | {a} -> VecS Float 3 -> a -> SimpleFragment a | 1294 | testdata/Builtins.lc 362:6-362:12 Nat -> Type->Type | Type |
1295 | testdata/Builtins.lc 359:7-359:22 {a} -> SimpleFragment a -> VecS Float 3 | 1295 | testdata/Builtins.lc 362:19-362:22 Type |
1296 | testdata/Builtins.lc 359:28-359:31 Nat -> Type->Type | 1296 | testdata/Builtins.lc 364:6-364:14 Nat -> Type->Type |
1297 | testdata/Builtins.lc 359:28-359:33 Type->Type | 1297 | testdata/Builtins.lc 364:21-364:27 Nat -> Type->Type |
1298 | testdata/Builtins.lc 359:28-359:39 Type | 1298 | testdata/Builtins.lc 364:21-364:29 Type->Type |
1299 | testdata/Builtins.lc 359:32-359:33 V1 | 1299 | testdata/Builtins.lc 364:21-364:56 Type |
1300 | testdata/Builtins.lc 359:34-359:39 Type | 1300 | testdata/Builtins.lc 364:28-364:29 V3 |
1301 | testdata/Builtins.lc 360:7-360:21 {a} -> SimpleFragment a -> a | 1301 | testdata/Builtins.lc 364:30-364:56 Type |
1302 | testdata/Builtins.lc 360:28-360:29 Type | 1302 | testdata/Builtins.lc 364:31-364:36 Type->Type |
1303 | testdata/Builtins.lc 363:6-363:20 Nat -> Type->Type | 1303 | testdata/Builtins.lc 364:37-364:55 Type |
1304 | testdata/Builtins.lc 363:27-363:33 Type->Type | 1304 | testdata/Builtins.lc 364:38-364:52 Type->Type |
1305 | testdata/Builtins.lc 363:27-363:48 Type | 1305 | testdata/Builtins.lc 364:53-364:54 V1 |
1306 | testdata/Builtins.lc 363:34-363:48 Type | 1306 | testdata/Builtins.lc 366:6-366:20 Type | Type->Type |
1307 | testdata/Builtins.lc 363:35-363:43 Nat -> Type->Type | 1307 | testdata/Builtins.lc 366:6-366:39 Type |
1308 | testdata/Builtins.lc 363:35-363:45 Type->Type | 1308 | testdata/Builtins.lc 366:6-368:29 Type |
1309 | testdata/Builtins.lc 363:44-363:45 V3 | 1309 | testdata/Builtins.lc 366:25-366:39 SimpleFragment V3 | Type | V2 | V2->V2 | V3 | VecS Float 3 | VecS Float 3 -> V2->V2 | {a} -> VecS Float 3 -> a -> SimpleFragment a |
1310 | testdata/Builtins.lc 363:46-363:47 V1 | 1310 | testdata/Builtins.lc 367:7-367:22 {a} -> SimpleFragment a -> VecS Float 3 |
1311 | testdata/Builtins.lc 365:1-365:15 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) | 1311 | testdata/Builtins.lc 367:28-367:31 Nat -> Type->Type |
1312 | testdata/Builtins.lc 365:19-365:63 Type | 1312 | testdata/Builtins.lc 367:28-367:33 Type->Type |
1313 | testdata/Builtins.lc 365:20-365:21 V3 | 1313 | testdata/Builtins.lc 367:28-367:39 Type |
1314 | testdata/Builtins.lc 365:25-365:30 Type | 1314 | testdata/Builtins.lc 367:32-367:33 V1 |
1315 | testdata/Builtins.lc 365:35-365:43 Nat -> Type->Type | 1315 | testdata/Builtins.lc 367:34-367:39 Type |
1316 | testdata/Builtins.lc 365:35-365:45 Type->Type | 1316 | testdata/Builtins.lc 368:7-368:21 {a} -> SimpleFragment a -> a |
1317 | testdata/Builtins.lc 365:35-365:47 Type | 1317 | testdata/Builtins.lc 368:28-368:29 Type |
1318 | testdata/Builtins.lc 365:35-365:63 Type | 1318 | testdata/Builtins.lc 371:6-371:20 Nat -> Type->Type |
1319 | testdata/Builtins.lc 365:44-365:45 V2 | 1319 | testdata/Builtins.lc 371:28-371:36 Nat -> Type->Type |
1320 | testdata/Builtins.lc 365:46-365:47 Type | 1320 | testdata/Builtins.lc 371:28-371:38 Type->Type |
1321 | testdata/Builtins.lc 365:51-365:59 Nat -> Type->Type | 1321 | testdata/Builtins.lc 371:28-371:40 Type |
1322 | testdata/Builtins.lc 365:51-365:61 Type->Type | 1322 | testdata/Builtins.lc 371:37-371:38 V3 |
1323 | testdata/Builtins.lc 365:51-365:63 Type | 1323 | testdata/Builtins.lc 371:39-371:40 V1 |
1324 | testdata/Builtins.lc 365:60-365:61 Nat | 1324 | testdata/Builtins.lc 373:1-373:15 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) |
1325 | testdata/Builtins.lc 365:62-365:63 Type | 1325 | testdata/Builtins.lc 373:19-373:63 Type |
1326 | testdata/Builtins.lc 367:20-367:76 Type | 1326 | testdata/Builtins.lc 373:20-373:21 V3 |
1327 | testdata/Builtins.lc 367:21-367:22 V3 | 1327 | testdata/Builtins.lc 373:25-373:30 Type |
1328 | testdata/Builtins.lc 367:26-367:31 Type | 1328 | testdata/Builtins.lc 373:35-373:43 Nat -> Type->Type |
1329 | testdata/Builtins.lc 367:36-367:50 Nat -> Type->Type | 1329 | testdata/Builtins.lc 373:35-373:45 Type->Type |
1330 | testdata/Builtins.lc 367:36-367:52 Type->Type | 1330 | testdata/Builtins.lc 373:35-373:47 Type |
1331 | testdata/Builtins.lc 367:36-367:54 Type | 1331 | testdata/Builtins.lc 373:35-373:63 Type |
1332 | testdata/Builtins.lc 367:36-367:76 Type | 1332 | testdata/Builtins.lc 373:44-373:45 V2 |
1333 | testdata/Builtins.lc 367:51-367:52 V2 | 1333 | testdata/Builtins.lc 373:46-373:47 Type |
1334 | testdata/Builtins.lc 367:53-367:54 Type | 1334 | testdata/Builtins.lc 373:51-373:59 Nat -> Type->Type |
1335 | testdata/Builtins.lc 367:58-367:72 Nat -> Type->Type | 1335 | testdata/Builtins.lc 373:51-373:61 Type->Type |
1336 | testdata/Builtins.lc 367:58-367:74 Type->Type | 1336 | testdata/Builtins.lc 373:51-373:63 Type |
1337 | testdata/Builtins.lc 367:58-367:76 Type | 1337 | testdata/Builtins.lc 373:60-373:61 Nat |
1338 | testdata/Builtins.lc 367:73-367:74 Nat | 1338 | testdata/Builtins.lc 373:62-373:63 Type |
1339 | testdata/Builtins.lc 367:75-367:76 Type | 1339 | testdata/Builtins.lc 375:20-375:76 Type |
1340 | testdata/Builtins.lc 368:1-368:16 {a} -> {b:Nat} -> a->Float -> Stream (Vector b (Maybe (SimpleFragment a))) -> Stream (Vector b (Maybe (SimpleFragment a))) | 1340 | testdata/Builtins.lc 375:21-375:22 V3 |
1341 | testdata/Builtins.lc 368:21-368:30 {a} -> {b} -> a->b -> Stream a -> Stream b | 1341 | testdata/Builtins.lc 375:26-375:31 Type |
1342 | testdata/Builtins.lc 368:21-368:49 Stream (Vector V0 (Maybe (SimpleFragment V3))) -> Stream (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> Stream (Vector V1 (Maybe (SimpleFragment V2))) -> Stream (Vector V2 (Maybe (SimpleFragment V3))) | 1342 | testdata/Builtins.lc 375:36-375:50 Nat -> Type->Type |
1343 | testdata/Builtins.lc 368:31-368:49 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) | 1343 | testdata/Builtins.lc 375:36-375:52 Type->Type |
1344 | testdata/Builtins.lc 368:32-368:46 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) | 1344 | testdata/Builtins.lc 375:36-375:54 Type |
1345 | testdata/Builtins.lc 368:47-368:48 V6->Float | 1345 | testdata/Builtins.lc 375:36-375:76 Type |
1346 | testdata/Builtins.lc 370:1-370:15 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) | 1346 | testdata/Builtins.lc 375:51-375:52 V2 |
1347 | testdata/Builtins.lc 370:19-370:62 Type | 1347 | testdata/Builtins.lc 375:53-375:54 Type |
1348 | testdata/Builtins.lc 370:20-370:21 V3 | 1348 | testdata/Builtins.lc 375:58-375:72 Nat -> Type->Type |
1349 | testdata/Builtins.lc 370:25-370:29 Type | 1349 | testdata/Builtins.lc 375:58-375:74 Type->Type |
1350 | testdata/Builtins.lc 370:34-370:42 Nat -> Type->Type | 1350 | testdata/Builtins.lc 375:58-375:76 Type |
1351 | testdata/Builtins.lc 370:34-370:44 Type->Type | 1351 | testdata/Builtins.lc 375:73-375:74 Nat |
1352 | testdata/Builtins.lc 370:34-370:46 Type | 1352 | testdata/Builtins.lc 375:75-375:76 Type |
1353 | testdata/Builtins.lc 370:34-370:62 Type | 1353 | testdata/Builtins.lc 376:1-376:16 {a} -> {b:Nat} -> a->Float -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) |
1354 | testdata/Builtins.lc 370:43-370:44 V2 | 1354 | testdata/Builtins.lc 376:21-376:24 {a} -> {b} -> a->b -> List a -> List b |
1355 | testdata/Builtins.lc 370:45-370:46 Type | 1355 | testdata/Builtins.lc 376:21-376:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Float -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3))) |
1356 | testdata/Builtins.lc 370:50-370:58 Nat -> Type->Type | 1356 | testdata/Builtins.lc 376:25-376:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) |
1357 | testdata/Builtins.lc 370:50-370:60 Type->Type | 1357 | testdata/Builtins.lc 376:26-376:40 {a} -> {b:Nat} -> a->Float -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) |
1358 | testdata/Builtins.lc 370:50-370:62 Type | 1358 | testdata/Builtins.lc 376:41-376:42 V6->Float |
1359 | testdata/Builtins.lc 370:59-370:60 Nat | 1359 | testdata/Builtins.lc 378:1-378:15 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) |
1360 | testdata/Builtins.lc 370:61-370:62 Type | 1360 | testdata/Builtins.lc 378:19-378:62 Type |
1361 | testdata/Builtins.lc 372:20-372:75 Type | 1361 | testdata/Builtins.lc 378:20-378:21 V3 |
1362 | testdata/Builtins.lc 372:21-372:22 V3 | 1362 | testdata/Builtins.lc 378:25-378:29 Type |
1363 | testdata/Builtins.lc 372:26-372:30 Type | 1363 | testdata/Builtins.lc 378:34-378:42 Nat -> Type->Type |
1364 | testdata/Builtins.lc 372:35-372:49 Nat -> Type->Type | 1364 | testdata/Builtins.lc 378:34-378:44 Type->Type |
1365 | testdata/Builtins.lc 372:35-372:51 Type->Type | 1365 | testdata/Builtins.lc 378:34-378:46 Type |
1366 | testdata/Builtins.lc 372:35-372:53 Type | 1366 | testdata/Builtins.lc 378:34-378:62 Type |
1367 | testdata/Builtins.lc 372:35-372:75 Type | 1367 | testdata/Builtins.lc 378:43-378:44 V2 |
1368 | testdata/Builtins.lc 372:50-372:51 V2 | 1368 | testdata/Builtins.lc 378:45-378:46 Type |
1369 | testdata/Builtins.lc 372:52-372:53 Type | 1369 | testdata/Builtins.lc 378:50-378:58 Nat -> Type->Type |
1370 | testdata/Builtins.lc 372:57-372:71 Nat -> Type->Type | 1370 | testdata/Builtins.lc 378:50-378:60 Type->Type |
1371 | testdata/Builtins.lc 372:57-372:73 Type->Type | 1371 | testdata/Builtins.lc 378:50-378:62 Type |
1372 | testdata/Builtins.lc 372:57-372:75 Type | 1372 | testdata/Builtins.lc 378:59-378:60 Nat |
1373 | testdata/Builtins.lc 372:72-372:73 Nat | 1373 | testdata/Builtins.lc 378:61-378:62 Type |
1374 | testdata/Builtins.lc 372:74-372:75 Type | 1374 | testdata/Builtins.lc 380:20-380:75 Type |
1375 | testdata/Builtins.lc 373:1-373:16 {a} -> {b:Nat} -> a->Bool -> Stream (Vector b (Maybe (SimpleFragment a))) -> Stream (Vector b (Maybe (SimpleFragment a))) | 1375 | testdata/Builtins.lc 380:21-380:22 V3 |
1376 | testdata/Builtins.lc 373:21-373:30 {a} -> {b} -> a->b -> Stream a -> Stream b | 1376 | testdata/Builtins.lc 380:26-380:30 Type |
1377 | testdata/Builtins.lc 373:21-373:49 Stream (Vector V0 (Maybe (SimpleFragment V3))) -> Stream (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> Stream (Vector V1 (Maybe (SimpleFragment V2))) -> Stream (Vector V2 (Maybe (SimpleFragment V3))) | 1377 | testdata/Builtins.lc 380:35-380:49 Nat -> Type->Type |
1378 | testdata/Builtins.lc 373:31-373:49 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) | 1378 | testdata/Builtins.lc 380:35-380:51 Type->Type |
1379 | testdata/Builtins.lc 373:32-373:46 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) | 1379 | testdata/Builtins.lc 380:35-380:53 Type |
1380 | testdata/Builtins.lc 373:47-373:48 V6->Bool | 1380 | testdata/Builtins.lc 380:35-380:75 Type |
1381 | testdata/Builtins.lc 375:1-375:12 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) | 1381 | testdata/Builtins.lc 380:50-380:51 V2 |
1382 | testdata/Builtins.lc 375:16-375:56 Type | 1382 | testdata/Builtins.lc 380:52-380:53 Type |
1383 | testdata/Builtins.lc 375:17-375:18 V5 | 1383 | testdata/Builtins.lc 380:57-380:71 Nat -> Type->Type |
1384 | testdata/Builtins.lc 375:22-375:23 Type | V4 | 1384 | testdata/Builtins.lc 380:57-380:73 Type->Type |
1385 | testdata/Builtins.lc 375:28-375:36 Nat -> Type->Type | 1385 | testdata/Builtins.lc 380:57-380:75 Type |
1386 | testdata/Builtins.lc 375:28-375:38 Type->Type | 1386 | testdata/Builtins.lc 380:72-380:73 Nat |
1387 | testdata/Builtins.lc 375:28-375:40 Type | 1387 | testdata/Builtins.lc 380:74-380:75 Type |
1388 | testdata/Builtins.lc 375:28-375:56 Type | 1388 | testdata/Builtins.lc 381:1-381:16 {a} -> {b:Nat} -> a->Bool -> List (Vector b (Maybe (SimpleFragment a))) -> List (Vector b (Maybe (SimpleFragment a))) |
1389 | testdata/Builtins.lc 375:37-375:38 V2 | 1389 | testdata/Builtins.lc 381:21-381:24 {a} -> {b} -> a->b -> List a -> List b |
1390 | testdata/Builtins.lc 375:39-375:40 Type | 1390 | testdata/Builtins.lc 381:21-381:43 List (Vector V0 (Maybe (SimpleFragment V3))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V1->Bool -> List (Vector V1 (Maybe (SimpleFragment V2))) -> List (Vector V2 (Maybe (SimpleFragment V3))) |
1391 | testdata/Builtins.lc 375:44-375:52 Nat -> Type->Type | 1391 | testdata/Builtins.lc 381:25-381:43 Vector V0 (Maybe (SimpleFragment V5)) -> Vector V1 (Maybe (SimpleFragment V6)) |
1392 | testdata/Builtins.lc 375:44-375:54 Type->Type | 1392 | testdata/Builtins.lc 381:26-381:40 {a} -> {b:Nat} -> a->Bool -> Vector b (Maybe (SimpleFragment a)) -> Vector b (Maybe (SimpleFragment a)) |
1393 | testdata/Builtins.lc 375:44-375:56 Type | 1393 | testdata/Builtins.lc 381:41-381:42 V6->Bool |
1394 | testdata/Builtins.lc 375:53-375:54 Nat | 1394 | testdata/Builtins.lc 383:1-383:12 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) |
1395 | testdata/Builtins.lc 375:55-375:56 Type | 1395 | testdata/Builtins.lc 383:16-383:56 Type |
1396 | testdata/Builtins.lc 377:17-377:69 Type | 1396 | testdata/Builtins.lc 383:17-383:18 V5 |
1397 | testdata/Builtins.lc 377:18-377:19 V5 | 1397 | testdata/Builtins.lc 383:22-383:23 Type | V4 |
1398 | testdata/Builtins.lc 377:23-377:24 Type | V4 | 1398 | testdata/Builtins.lc 383:28-383:36 Nat -> Type->Type |
1399 | testdata/Builtins.lc 377:29-377:43 Nat -> Type->Type | 1399 | testdata/Builtins.lc 383:28-383:38 Type->Type |
1400 | testdata/Builtins.lc 377:29-377:45 Type->Type | 1400 | testdata/Builtins.lc 383:28-383:40 Type |
1401 | testdata/Builtins.lc 377:29-377:47 Type | 1401 | testdata/Builtins.lc 383:28-383:56 Type |
1402 | testdata/Builtins.lc 377:29-377:69 Type | 1402 | testdata/Builtins.lc 383:37-383:38 V2 |
1403 | testdata/Builtins.lc 377:44-377:45 V2 | 1403 | testdata/Builtins.lc 383:39-383:40 Type |
1404 | testdata/Builtins.lc 377:46-377:47 Type | 1404 | testdata/Builtins.lc 383:44-383:52 Nat -> Type->Type |
1405 | testdata/Builtins.lc 377:51-377:65 Nat -> Type->Type | 1405 | testdata/Builtins.lc 383:44-383:54 Type->Type |
1406 | testdata/Builtins.lc 377:51-377:67 Type->Type | 1406 | testdata/Builtins.lc 383:44-383:56 Type |
1407 | testdata/Builtins.lc 377:51-377:69 Type | 1407 | testdata/Builtins.lc 383:53-383:54 Nat |
1408 | testdata/Builtins.lc 377:66-377:67 Nat | ||
1409 | testdata/Builtins.lc 377:68-377:69 Type | ||
1410 | testdata/Builtins.lc 378:1-378:13 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Vector c (Maybe (SimpleFragment a))) -> Stream (Vector c (Maybe (SimpleFragment b))) | ||
1411 | testdata/Builtins.lc 378:18-378:27 {a} -> {b} -> a->b -> Stream a -> Stream b | ||
1412 | testdata/Builtins.lc 378:18-378:43 Stream (Vector V0 (Maybe (SimpleFragment V4))) -> Stream (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> Stream (Vector V1 (Maybe (SimpleFragment V3))) -> Stream (Vector V2 (Maybe (SimpleFragment V3))) | ||
1413 | testdata/Builtins.lc 378:28-378:43 Vector V0 (Maybe (SimpleFragment V6)) -> Vector V1 (Maybe (SimpleFragment V6)) | ||
1414 | testdata/Builtins.lc 378:29-378:40 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) | ||
1415 | testdata/Builtins.lc 378:41-378:42 V8->V8 | ||
1416 | testdata/Builtins.lc 381:6-381:18 Type | Type->Type | ||
1417 | testdata/Builtins.lc 381:6-384:7 Type | ||
1418 | testdata/Builtins.lc 382:3-382:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a | ||
1419 | testdata/Builtins.lc 382:11-382:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a | ||
1420 | testdata/Builtins.lc 383:26-383:38 Type | ||
1421 | testdata/Builtins.lc 383:26-383:56 Type | ||
1422 | testdata/Builtins.lc 383:27-383:35 Type->Type | ||
1423 | testdata/Builtins.lc 383:36-383:37 Type | ||
1424 | testdata/Builtins.lc 383:42-383:54 Type->Type | ||
1425 | testdata/Builtins.lc 383:42-383:56 Type | ||
1426 | testdata/Builtins.lc 383:55-383:56 Type | 1408 | testdata/Builtins.lc 383:55-383:56 Type |
1427 | testdata/Builtins.lc 384:3-384:7 Interpolated V3 | {a} -> Interpolated a | 1409 | testdata/Builtins.lc 385:17-385:69 Type |
1428 | testdata/Builtins.lc 384:42-384:54 Type->Type | 1410 | testdata/Builtins.lc 385:18-385:19 V5 |
1429 | testdata/Builtins.lc 384:42-384:56 Type | 1411 | testdata/Builtins.lc 385:23-385:24 Type | V4 |
1430 | testdata/Builtins.lc 384:55-384:56 Type | 1412 | testdata/Builtins.lc 385:29-385:43 Nat -> Type->Type |
1431 | testdata/Builtins.lc 387:5-387:21 Type->Type | 1413 | testdata/Builtins.lc 385:29-385:45 Type->Type |
1432 | testdata/Builtins.lc 387:27-387:29 Type | 1414 | testdata/Builtins.lc 385:29-385:47 Type |
1433 | testdata/Builtins.lc 387:27-390:82 Type | Type->Type | 1415 | testdata/Builtins.lc 385:29-385:69 Type |
1434 | testdata/Builtins.lc 388:36-388:37 Type | 1416 | testdata/Builtins.lc 385:44-385:45 V2 |
1435 | testdata/Builtins.lc 388:36-388:42 Type->Type | 1417 | testdata/Builtins.lc 385:46-385:47 Type |
1436 | testdata/Builtins.lc 388:36-390:82 Type | 1418 | testdata/Builtins.lc 385:51-385:65 Nat -> Type->Type |
1437 | testdata/Builtins.lc 388:41-388:42 Type | Type->Type | 1419 | testdata/Builtins.lc 385:51-385:67 Type->Type |
1438 | testdata/Builtins.lc 389:23-389:53 Type | 1420 | testdata/Builtins.lc 385:51-385:69 Type |
1439 | testdata/Builtins.lc 389:23-389:63 Type->Type | 1421 | testdata/Builtins.lc 385:66-385:67 Nat |
1440 | testdata/Builtins.lc 389:23-390:82 Type | 1422 | testdata/Builtins.lc 385:68-385:69 Type |
1441 | testdata/Builtins.lc 389:57-389:63 Type | Type -> Type->Type | Type->Type | 1423 | testdata/Builtins.lc 386:1-386:13 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
1442 | testdata/Builtins.lc 389:58-389:59 Type | 1424 | testdata/Builtins.lc 386:18-386:21 {a} -> {b} -> a->b -> List a -> List b |
1443 | testdata/Builtins.lc 389:61-389:62 Type | 1425 | testdata/Builtins.lc 386:18-386:37 List (Vector V0 (Maybe (SimpleFragment V4))) -> List (Vector V1 (Maybe (SimpleFragment V4))) | V2->V2 -> List (Vector V1 (Maybe (SimpleFragment V3))) -> List (Vector V2 (Maybe (SimpleFragment V3))) |
1444 | testdata/Builtins.lc 390:23-390:69 Type | 1426 | testdata/Builtins.lc 386:22-386:37 Vector V0 (Maybe (SimpleFragment V6)) -> Vector V1 (Maybe (SimpleFragment V6)) |
1445 | testdata/Builtins.lc 390:23-390:82 Type->Type | 1427 | testdata/Builtins.lc 386:23-386:34 {a} -> {b} -> {c:Nat} -> a->b -> Vector c (Maybe (SimpleFragment a)) -> Vector c (Maybe (SimpleFragment b)) |
1446 | testdata/Builtins.lc 390:73-390:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1428 | testdata/Builtins.lc 386:35-386:36 V8->V8 |
1447 | testdata/Builtins.lc 390:74-390:75 Type | 1429 | testdata/Builtins.lc 389:6-389:18 Type | Type->Type |
1448 | testdata/Builtins.lc 390:74-390:78 Type->Type | 1430 | testdata/Builtins.lc 389:6-392:7 Type |
1449 | testdata/Builtins.lc 390:77-390:78 Type | 1431 | testdata/Builtins.lc 390:3-390:9 Interpolated V2 | Type | {a} -> {b : Floating a} -> Interpolated a |
1450 | testdata/Builtins.lc 390:80-390:81 Type | 1432 | testdata/Builtins.lc 390:11-390:24 Interpolated V3 | Type | {a} -> {b : Floating a} -> Interpolated a |
1451 | testdata/Builtins.lc 392:1-392:10 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> Stream (Vector 1 (Maybe (SimpleFragment a))) | 1433 | testdata/Builtins.lc 391:26-391:38 Type |
1452 | testdata/Builtins.lc 393:8-398:26 Type | 1434 | testdata/Builtins.lc 391:26-391:56 Type |
1453 | testdata/Builtins.lc 393:10-393:11 V7 | 1435 | testdata/Builtins.lc 391:27-391:35 Type->Type |
1454 | testdata/Builtins.lc 393:10-393:13 Type->Type | 1436 | testdata/Builtins.lc 391:36-391:37 Type |
1455 | testdata/Builtins.lc 393:10-393:44 Type | 1437 | testdata/Builtins.lc 391:42-391:54 Type->Type |
1456 | testdata/Builtins.lc 393:12-393:13 Type -> Type->Type | 1438 | testdata/Builtins.lc 391:42-391:56 Type |
1457 | testdata/Builtins.lc 393:14-393:30 Type->Type | 1439 | testdata/Builtins.lc 391:55-391:56 Type |
1458 | testdata/Builtins.lc 393:14-393:44 Type | 1440 | testdata/Builtins.lc 392:3-392:7 Interpolated V3 | {a} -> Interpolated a |
1459 | testdata/Builtins.lc 393:31-393:44 V5 | 1441 | testdata/Builtins.lc 392:42-392:54 Type->Type |
1460 | testdata/Builtins.lc 394:10-394:11 V4 | 1442 | testdata/Builtins.lc 392:42-392:56 Type |
1461 | testdata/Builtins.lc 394:10-394:13 Type->Type | 1443 | testdata/Builtins.lc 392:55-392:56 Type |
1462 | testdata/Builtins.lc 394:10-394:43 Type | 1444 | testdata/Builtins.lc 395:5-395:21 Type->Type |
1463 | testdata/Builtins.lc 394:10-398:26 Type | 1445 | testdata/Builtins.lc 395:27-395:29 Type |
1464 | testdata/Builtins.lc 394:12-394:13 Type -> Type->Type | 1446 | testdata/Builtins.lc 395:27-398:82 Type | Type->Type |
1465 | testdata/Builtins.lc 394:14-394:27 Type -> Type->Type | 1447 | testdata/Builtins.lc 396:36-396:37 Type |
1466 | testdata/Builtins.lc 394:14-394:41 Type->Type | 1448 | testdata/Builtins.lc 396:36-396:42 Type->Type |
1467 | testdata/Builtins.lc 394:14-394:43 Type | 1449 | testdata/Builtins.lc 396:36-398:82 Type |
1468 | testdata/Builtins.lc 394:28-394:41 Type | 1450 | testdata/Builtins.lc 396:41-396:42 Type | Type->Type |
1469 | testdata/Builtins.lc 394:29-394:32 Nat -> Type->Type | 1451 | testdata/Builtins.lc 397:23-397:53 Type |
1470 | testdata/Builtins.lc 394:29-394:34 Type->Type | 1452 | testdata/Builtins.lc 397:23-397:63 Type->Type |
1471 | testdata/Builtins.lc 394:33-394:34 V1 | 1453 | testdata/Builtins.lc 397:23-398:82 Type |
1472 | testdata/Builtins.lc 394:35-394:40 Type | 1454 | testdata/Builtins.lc 397:57-397:63 Type | Type -> Type->Type | Type->Type |
1473 | testdata/Builtins.lc 394:42-394:43 Type | 1455 | testdata/Builtins.lc 397:58-397:59 Type |
1474 | testdata/Builtins.lc 395:8-395:21 Type | 1456 | testdata/Builtins.lc 397:61-397:62 Type |
1475 | testdata/Builtins.lc 395:8-398:26 Type | 1457 | testdata/Builtins.lc 398:23-398:69 Type |
1476 | testdata/Builtins.lc 396:8-396:21 Type -> PrimitiveType->Type | 1458 | testdata/Builtins.lc 398:23-398:82 Type->Type |
1477 | testdata/Builtins.lc 396:8-396:23 PrimitiveType->Type | 1459 | testdata/Builtins.lc 398:73-398:82 Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1478 | testdata/Builtins.lc 396:8-396:25 Type | 1460 | testdata/Builtins.lc 398:74-398:75 Type |
1479 | testdata/Builtins.lc 396:8-398:26 Type | 1461 | testdata/Builtins.lc 398:74-398:78 Type->Type |
1480 | testdata/Builtins.lc 396:22-396:23 Type | 1462 | testdata/Builtins.lc 398:77-398:78 Type |
1481 | testdata/Builtins.lc 396:24-396:25 V4 | 1463 | testdata/Builtins.lc 398:80-398:81 Type |
1482 | testdata/Builtins.lc 397:8-397:17 Type -> PrimitiveType->Type | 1464 | testdata/Builtins.lc 400:1-400:10 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a))) |
1483 | testdata/Builtins.lc 397:8-397:19 PrimitiveType->Type | 1465 | testdata/Builtins.lc 401:8-406:26 Type |
1484 | testdata/Builtins.lc 397:8-397:21 Type | 1466 | testdata/Builtins.lc 401:10-401:11 V7 |
1485 | testdata/Builtins.lc 397:8-398:26 Type | 1467 | testdata/Builtins.lc 401:10-401:13 Type->Type |
1486 | testdata/Builtins.lc 397:18-397:19 Type | 1468 | testdata/Builtins.lc 401:10-401:44 Type |
1487 | testdata/Builtins.lc 397:20-397:21 PrimitiveType | 1469 | testdata/Builtins.lc 401:12-401:13 Type -> Type->Type |
1488 | testdata/Builtins.lc 398:8-398:22 Nat -> Type->Type | 1470 | testdata/Builtins.lc 401:14-401:30 Type->Type |
1489 | testdata/Builtins.lc 398:8-398:24 Type->Type | 1471 | testdata/Builtins.lc 401:14-401:44 Type |
1490 | testdata/Builtins.lc 398:8-398:26 Type | 1472 | testdata/Builtins.lc 401:31-401:44 V5 |
1491 | testdata/Builtins.lc 398:23-398:24 V1 | 1473 | testdata/Builtins.lc 402:10-402:11 V4 |
1492 | testdata/Builtins.lc 398:25-398:26 Type | 1474 | testdata/Builtins.lc 402:10-402:13 Type->Type |
1493 | testdata/Builtins.lc 400:1-400:20 {a} -> {b:PrimitiveType} -> RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType a)) b -> a -> Stream (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType a)) b) -> Stream (Vector 1 (Maybe (SimpleFragment (InterpolatedType a)))) | 1475 | testdata/Builtins.lc 402:10-402:43 Type |
1494 | testdata/Builtins.lc 400:30-400:45 {a} -> {b} -> (a -> Stream b) -> Stream a -> Stream b | 1476 | testdata/Builtins.lc 402:10-406:26 Type |
1495 | testdata/Builtins.lc 400:30-400:64 Stream (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V2)) V0) -> Stream (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))) | 1477 | testdata/Builtins.lc 402:12-402:13 Type -> Type->Type |
1496 | testdata/Builtins.lc 400:46-400:64 Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V2)) V0 -> Stream (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))) | 1478 | testdata/Builtins.lc 402:14-402:27 Type -> Type->Type |
1497 | testdata/Builtins.lc 400:47-400:56 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> Stream (Vector 1 (Maybe (SimpleFragment a))) | 1479 | testdata/Builtins.lc 402:14-402:41 Type->Type |
1498 | testdata/Builtins.lc 400:47-400:59 RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType V4)) V0 -> Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V1 -> Stream (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6)))) | 1480 | testdata/Builtins.lc 402:14-402:43 Type |
1499 | testdata/Builtins.lc 400:57-400:59 V5 | 1481 | testdata/Builtins.lc 402:28-402:41 Type |
1500 | testdata/Builtins.lc 400:60-400:63 V4 | 1482 | testdata/Builtins.lc 402:29-402:32 Nat -> Type->Type |
1501 | testdata/Builtins.lc 403:6-403:11 Nat -> Type->Type | Type | 1483 | testdata/Builtins.lc 402:29-402:34 Type->Type |
1502 | testdata/Builtins.lc 403:6-407:68 Type | 1484 | testdata/Builtins.lc 402:33-402:34 V1 |
1503 | testdata/Builtins.lc 403:15-403:18 Type | 1485 | testdata/Builtins.lc 402:35-402:40 Type |
1504 | testdata/Builtins.lc 403:22-403:26 Type | 1486 | testdata/Builtins.lc 402:42-402:43 Type |
1505 | testdata/Builtins.lc 403:22-403:34 Type | 1487 | testdata/Builtins.lc 403:8-403:21 Type |
1506 | testdata/Builtins.lc 403:30-403:34 Type | 1488 | testdata/Builtins.lc 403:8-406:26 Type |
1507 | testdata/Builtins.lc 404:3-404:13 Image V6 (Color V3) | {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) | 1489 | testdata/Builtins.lc 404:8-404:21 Type -> PrimitiveType->Type |
1508 | testdata/Builtins.lc 404:3-405:57 Type | 1490 | testdata/Builtins.lc 404:8-404:23 PrimitiveType->Type |
1509 | testdata/Builtins.lc 404:47-405:57 Type | 1491 | testdata/Builtins.lc 404:8-404:25 Type |
1510 | testdata/Builtins.lc 404:48-404:51 Type->Type | 1492 | testdata/Builtins.lc 404:8-406:26 Type |
1511 | testdata/Builtins.lc 404:48-404:53 Type | 1493 | testdata/Builtins.lc 404:22-404:23 Type |
1512 | testdata/Builtins.lc 404:52-404:53 V3 | 1494 | testdata/Builtins.lc 404:24-404:25 V4 |
1513 | testdata/Builtins.lc 404:55-404:60 V2 | 1495 | testdata/Builtins.lc 405:8-405:17 Type -> PrimitiveType->Type |
1514 | testdata/Builtins.lc 404:55-404:62 Type->Type | 1496 | testdata/Builtins.lc 405:8-405:19 PrimitiveType->Type |
1515 | testdata/Builtins.lc 404:55-404:76 Type | 1497 | testdata/Builtins.lc 405:8-405:21 Type |
1516 | testdata/Builtins.lc 404:55-405:57 Type | 1498 | testdata/Builtins.lc 405:8-406:26 Type |
1517 | testdata/Builtins.lc 404:61-404:62 Type -> Type->Type | 1499 | testdata/Builtins.lc 405:18-405:19 Type |
1518 | testdata/Builtins.lc 404:63-404:72 Nat -> Type->Type | 1500 | testdata/Builtins.lc 405:20-405:21 PrimitiveType |
1519 | testdata/Builtins.lc 404:63-404:74 Type->Type | 1501 | testdata/Builtins.lc 406:8-406:22 Nat -> Type->Type |
1520 | testdata/Builtins.lc 404:63-404:76 Type | 1502 | testdata/Builtins.lc 406:8-406:24 Type->Type |
1521 | testdata/Builtins.lc 404:73-404:74 V4 | 1503 | testdata/Builtins.lc 406:8-406:26 Type |
1522 | testdata/Builtins.lc 404:75-404:76 Type | 1504 | testdata/Builtins.lc 406:23-406:24 V1 |
1523 | testdata/Builtins.lc 405:26-405:31 Type | 1505 | testdata/Builtins.lc 406:25-406:26 Type |
1524 | testdata/Builtins.lc 405:26-405:57 Type | 1506 | testdata/Builtins.lc 408:1-408:20 {a} -> {b:PrimitiveType} -> RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType a)) b -> a -> List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType a)) b) -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType a)))) |
1525 | testdata/Builtins.lc 405:36-405:41 Nat -> Type->Type | 1507 | testdata/Builtins.lc 408:32-408:38 {a} -> List (List a) -> List a |
1526 | testdata/Builtins.lc 405:36-405:43 Type->Type | 1508 | testdata/Builtins.lc 408:32-408:65 List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3)))) |
1527 | testdata/Builtins.lc 405:36-405:57 Type | 1509 | testdata/Builtins.lc 408:39-408:65 List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V3))))) |
1528 | testdata/Builtins.lc 405:42-405:43 Nat | V7 | 1510 | testdata/Builtins.lc 408:40-408:43 {a} -> {b} -> a->b -> List a -> List b |
1529 | testdata/Builtins.lc 405:42-405:57 Image V6 (Color V3) -> Type | 1511 | testdata/Builtins.lc 408:40-408:62 List (Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0) -> List (List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6))))) |
1530 | testdata/Builtins.lc 405:44-405:57 Type | 1512 | testdata/Builtins.lc 408:44-408:62 Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V5)) V0 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V6)))) |
1531 | testdata/Builtins.lc 405:45-405:50 Type->Type | 1513 | testdata/Builtins.lc 408:45-408:54 {a} -> {b} -> {c} -> {d:PrimitiveType} -> {e : a ~ InterpolatedType b} -> {f : c ~ JoinTupleType (VecS Float 4) a} -> b -> RasterContext c d -> Primitive c d -> List (Vector 1 (Maybe (SimpleFragment a))) |
1532 | testdata/Builtins.lc 405:51-405:56 Type | 1514 | testdata/Builtins.lc 408:45-408:57 RasterContext (JoinTupleType (VecS Float 4) (InterpolatedType V7)) V0 -> Primitive (JoinTupleType (VecS Float 4) (InterpolatedType V8)) V1 -> List (Vector 1 (Maybe (SimpleFragment (InterpolatedType V9)))) |
1533 | testdata/Builtins.lc 406:3-406:13 Image V1 (Depth Float) | {a:Nat} -> Float -> Image a (Depth Float) | 1515 | testdata/Builtins.lc 408:55-408:57 V8 |
1534 | testdata/Builtins.lc 406:3-406:68 Type | 1516 | testdata/Builtins.lc 408:58-408:61 V7 |
1535 | testdata/Builtins.lc 406:37-406:42 Type | 1517 | testdata/Builtins.lc 408:63-408:64 V2 |
1536 | testdata/Builtins.lc 406:37-406:68 Type | 1518 | testdata/Builtins.lc 410:6-410:11 Nat -> Type->Type | Type |
1537 | testdata/Builtins.lc 406:47-406:52 Nat -> Type->Type | 1519 | testdata/Builtins.lc 410:6-414:68 Type |
1538 | testdata/Builtins.lc 406:47-406:54 Type->Type | 1520 | testdata/Builtins.lc 410:15-410:18 Type |
1539 | testdata/Builtins.lc 406:47-406:68 Type | 1521 | testdata/Builtins.lc 410:22-410:26 Type |
1540 | testdata/Builtins.lc 406:53-406:54 Nat | V2 | 1522 | testdata/Builtins.lc 410:22-410:34 Type |
1541 | testdata/Builtins.lc 406:53-406:68 Image V1 (Depth Float) -> Type | 1523 | testdata/Builtins.lc 410:30-410:34 Type |
1542 | testdata/Builtins.lc 406:55-406:68 Type | 1524 | testdata/Builtins.lc 411:3-411:13 Image V6 (Color V3) | {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) |
1543 | testdata/Builtins.lc 406:56-406:61 Type->Type | 1525 | testdata/Builtins.lc 411:3-412:57 Type |
1544 | testdata/Builtins.lc 406:62-406:67 Type | 1526 | testdata/Builtins.lc 411:47-412:57 Type |
1545 | testdata/Builtins.lc 407:3-407:15 Image V1 (Stencil Int) | {a:Nat} -> Int -> Image a (Stencil Int) | 1527 | testdata/Builtins.lc 411:48-411:51 Type->Type |
1546 | testdata/Builtins.lc 407:3-407:68 Type | 1528 | testdata/Builtins.lc 411:48-411:53 Type |
1547 | testdata/Builtins.lc 407:37-407:40 Type | 1529 | testdata/Builtins.lc 411:52-411:53 V3 |
1548 | testdata/Builtins.lc 407:37-407:68 Type | 1530 | testdata/Builtins.lc 411:55-411:60 V2 |
1549 | testdata/Builtins.lc 407:47-407:52 Nat -> Type->Type | 1531 | testdata/Builtins.lc 411:55-411:62 Type->Type |
1550 | testdata/Builtins.lc 407:47-407:54 Type->Type | 1532 | testdata/Builtins.lc 411:55-411:76 Type |
1551 | testdata/Builtins.lc 407:47-407:68 Type | 1533 | testdata/Builtins.lc 411:55-412:57 Type |
1552 | testdata/Builtins.lc 407:53-407:54 Nat | V2 | 1534 | testdata/Builtins.lc 411:61-411:62 Type -> Type->Type |
1553 | testdata/Builtins.lc 407:53-407:68 Image V1 (Stencil Int) -> Type | 1535 | testdata/Builtins.lc 411:63-411:72 Nat -> Type->Type |
1554 | testdata/Builtins.lc 407:55-407:68 Type | 1536 | testdata/Builtins.lc 411:63-411:74 Type->Type |
1555 | testdata/Builtins.lc 407:56-407:63 Type->Type | 1537 | testdata/Builtins.lc 411:63-411:76 Type |
1556 | testdata/Builtins.lc 407:64-407:67 Type | 1538 | testdata/Builtins.lc 411:73-411:74 V4 |
1557 | testdata/Builtins.lc 410:6-410:20 Nat -> Type->Type | Type | 1539 | testdata/Builtins.lc 411:75-411:76 Type |
1558 | testdata/Builtins.lc 410:27-410:30 Type | 1540 | testdata/Builtins.lc 412:26-412:31 Type |
1559 | testdata/Builtins.lc 413:5-413:18 Type->Type | 1541 | testdata/Builtins.lc 412:26-412:57 Type |
1560 | testdata/Builtins.lc 413:26-413:31 Type | 1542 | testdata/Builtins.lc 412:36-412:41 Nat -> Type->Type |
1561 | testdata/Builtins.lc 413:26-413:55 Type->Type | 1543 | testdata/Builtins.lc 412:36-412:43 Type->Type |
1562 | testdata/Builtins.lc 413:26-415:91 Type | Type->Type | 1544 | testdata/Builtins.lc 412:36-412:57 Type |
1563 | testdata/Builtins.lc 413:35-413:49 Nat -> Type->Type | 1545 | testdata/Builtins.lc 412:42-412:43 Nat | V7 |
1564 | testdata/Builtins.lc 413:35-413:52 Type->Type | 1546 | testdata/Builtins.lc 412:42-412:57 Image V6 (Color V3) -> Type |
1565 | testdata/Builtins.lc 413:35-413:55 Nat -> Type->Type | Type | Type->Type | 1547 | testdata/Builtins.lc 412:44-412:57 Type |
1566 | testdata/Builtins.lc 413:50-413:52 Nat | 1548 | testdata/Builtins.lc 412:45-412:50 Type->Type |
1567 | testdata/Builtins.lc 413:53-413:55 Type | 1549 | testdata/Builtins.lc 412:51-412:56 Type |
1568 | testdata/Builtins.lc 414:20-414:44 Type | 1550 | testdata/Builtins.lc 413:3-413:13 Image V1 (Depth Float) | {a:Nat} -> Float -> Image a (Depth Float) |
1569 | testdata/Builtins.lc 414:20-414:74 Type->Type | 1551 | testdata/Builtins.lc 413:3-413:68 Type |
1570 | testdata/Builtins.lc 414:20-415:91 Type | 1552 | testdata/Builtins.lc 413:37-413:42 Type |
1571 | testdata/Builtins.lc 414:48-414:62 Nat -> Type->Type | 1553 | testdata/Builtins.lc 413:37-413:68 Type |
1572 | testdata/Builtins.lc 414:48-414:65 Type->Type | 1554 | testdata/Builtins.lc 413:47-413:52 Nat -> Type->Type |
1573 | testdata/Builtins.lc 414:48-414:74 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type | 1555 | testdata/Builtins.lc 413:47-413:54 Type->Type |
1574 | testdata/Builtins.lc 414:63-414:65 Nat | 1556 | testdata/Builtins.lc 413:47-413:68 Type |
1575 | testdata/Builtins.lc 414:66-414:74 Type | 1557 | testdata/Builtins.lc 413:53-413:54 Nat | V2 |
1576 | testdata/Builtins.lc 414:67-414:69 Type | 1558 | testdata/Builtins.lc 413:53-413:68 Image V1 (Depth Float) -> Type |
1577 | testdata/Builtins.lc 414:71-414:73 Type | 1559 | testdata/Builtins.lc 413:55-413:68 Type |
1578 | testdata/Builtins.lc 415:20-415:57 Type | 1560 | testdata/Builtins.lc 413:56-413:61 Type->Type |
1579 | testdata/Builtins.lc 415:20-415:91 Type->Type | 1561 | testdata/Builtins.lc 413:62-413:67 Type |
1580 | testdata/Builtins.lc 415:61-415:75 Nat -> Type->Type | 1562 | testdata/Builtins.lc 414:3-414:15 Image V1 (Stencil Int) | {a:Nat} -> Int -> Image a (Stencil Int) |
1581 | testdata/Builtins.lc 415:61-415:78 Type->Type | 1563 | testdata/Builtins.lc 414:3-414:68 Type |
1582 | testdata/Builtins.lc 415:61-415:91 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1564 | testdata/Builtins.lc 414:37-414:40 Type |
1583 | testdata/Builtins.lc 415:76-415:78 Nat | 1565 | testdata/Builtins.lc 414:37-414:68 Type |
1584 | testdata/Builtins.lc 415:79-415:91 Type | 1566 | testdata/Builtins.lc 414:47-414:52 Nat -> Type->Type |
1585 | testdata/Builtins.lc 415:80-415:82 Type | 1567 | testdata/Builtins.lc 414:47-414:54 Type->Type |
1586 | testdata/Builtins.lc 415:80-415:86 Type->Type | 1568 | testdata/Builtins.lc 414:47-414:68 Type |
1587 | testdata/Builtins.lc 415:84-415:86 Type | 1569 | testdata/Builtins.lc 414:53-414:54 Nat | V2 |
1588 | testdata/Builtins.lc 415:88-415:90 Type | 1570 | testdata/Builtins.lc 414:53-414:68 Image V1 (Stencil Int) -> Type |
1589 | testdata/Builtins.lc 418:5-418:20 Type->Type | 1571 | testdata/Builtins.lc 414:55-414:68 Type |
1590 | testdata/Builtins.lc 418:28-418:33 Type | 1572 | testdata/Builtins.lc 414:56-414:63 Type->Type |
1591 | testdata/Builtins.lc 418:28-418:41 Type->Type | 1573 | testdata/Builtins.lc 414:64-414:67 Type |
1592 | testdata/Builtins.lc 418:28-420:99 Type | Type->Type | 1574 | testdata/Builtins.lc 417:6-417:20 Nat -> Type->Type | Type |
1593 | testdata/Builtins.lc 418:37-418:41 Nat -> Type->Type | Type | Type->Type | 1575 | testdata/Builtins.lc 417:27-417:30 Type |
1594 | testdata/Builtins.lc 419:22-419:46 Type | 1576 | testdata/Builtins.lc 420:5-420:18 Type->Type |
1595 | testdata/Builtins.lc 419:22-419:64 Type->Type | 1577 | testdata/Builtins.lc 420:26-420:31 Type |
1596 | testdata/Builtins.lc 419:22-420:99 Type | 1578 | testdata/Builtins.lc 420:26-420:55 Type->Type |
1597 | testdata/Builtins.lc 419:50-419:54 a:Type -> a -> a->Type | 1579 | testdata/Builtins.lc 420:26-422:91 Type | Type->Type |
1598 | testdata/Builtins.lc 419:50-419:58 Nat -> Nat->Type | 1580 | testdata/Builtins.lc 420:35-420:49 Nat -> Type->Type |
1599 | testdata/Builtins.lc 419:50-419:61 Nat->Type | 1581 | testdata/Builtins.lc 420:35-420:52 Type->Type |
1600 | testdata/Builtins.lc 419:50-419:64 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type | 1582 | testdata/Builtins.lc 420:35-420:55 Nat -> Type->Type | Type | Type->Type |
1601 | testdata/Builtins.lc 419:55-419:58 Type | 1583 | testdata/Builtins.lc 420:50-420:52 Nat |
1602 | testdata/Builtins.lc 419:59-419:61 Nat | 1584 | testdata/Builtins.lc 420:53-420:55 Type |
1603 | testdata/Builtins.lc 419:62-419:64 Nat | 1585 | testdata/Builtins.lc 421:20-421:44 Type |
1604 | testdata/Builtins.lc 420:22-420:59 Type | 1586 | testdata/Builtins.lc 421:20-421:74 Type->Type |
1605 | testdata/Builtins.lc 420:22-420:99 Type->Type | 1587 | testdata/Builtins.lc 421:20-422:91 Type |
1606 | testdata/Builtins.lc 420:63-420:65 Type -> Type->Type | 1588 | testdata/Builtins.lc 421:48-421:62 Nat -> Type->Type |
1607 | testdata/Builtins.lc 420:63-420:82 Type->Type | 1589 | testdata/Builtins.lc 421:48-421:65 Type->Type |
1608 | testdata/Builtins.lc 420:63-420:99 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type | 1590 | testdata/Builtins.lc 421:48-421:74 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type |
1609 | testdata/Builtins.lc 420:66-420:82 Type | 1591 | testdata/Builtins.lc 421:63-421:65 Nat |
1610 | testdata/Builtins.lc 420:67-420:71 a:Type -> a -> a->Type | 1592 | testdata/Builtins.lc 421:66-421:74 Type |
1611 | testdata/Builtins.lc 420:67-420:75 Nat -> Nat->Type | 1593 | testdata/Builtins.lc 421:67-421:69 Type |
1612 | testdata/Builtins.lc 420:67-420:78 Nat->Type | 1594 | testdata/Builtins.lc 421:71-421:73 Type |
1613 | testdata/Builtins.lc 420:72-420:75 Type | 1595 | testdata/Builtins.lc 422:20-422:57 Type |
1614 | testdata/Builtins.lc 420:76-420:78 Nat | 1596 | testdata/Builtins.lc 422:20-422:91 Type->Type |
1615 | testdata/Builtins.lc 420:79-420:81 Nat | 1597 | testdata/Builtins.lc 422:61-422:75 Nat -> Type->Type |
1616 | testdata/Builtins.lc 420:83-420:99 Type | 1598 | testdata/Builtins.lc 422:61-422:78 Type->Type |
1617 | testdata/Builtins.lc 420:84-420:88 a:Type -> a -> a->Type | 1599 | testdata/Builtins.lc 422:61-422:91 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1618 | testdata/Builtins.lc 420:84-420:92 Nat -> Nat->Type | 1600 | testdata/Builtins.lc 422:76-422:78 Nat |
1619 | testdata/Builtins.lc 420:84-420:95 Nat->Type | 1601 | testdata/Builtins.lc 422:79-422:91 Type |
1620 | testdata/Builtins.lc 420:89-420:92 Type | 1602 | testdata/Builtins.lc 422:80-422:82 Type |
1621 | testdata/Builtins.lc 420:93-420:95 Nat | 1603 | testdata/Builtins.lc 422:80-422:86 Type->Type |
1622 | testdata/Builtins.lc 420:96-420:98 Nat | 1604 | testdata/Builtins.lc 422:84-422:86 Type |
1623 | testdata/Builtins.lc 422:7-422:20 Type->Type | 1605 | testdata/Builtins.lc 422:88-422:90 Type |
1624 | testdata/Builtins.lc 422:7-422:65 Type | 1606 | testdata/Builtins.lc 425:5-425:20 Type->Type |
1625 | testdata/Builtins.lc 422:29-422:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b | 1607 | testdata/Builtins.lc 425:28-425:33 Type |
1626 | testdata/Builtins.lc 422:46-422:63 Type->Type | 1608 | testdata/Builtins.lc 425:28-425:41 Type->Type |
1627 | testdata/Builtins.lc 422:46-422:65 Type | 1609 | testdata/Builtins.lc 425:28-427:99 Type | Type->Type |
1628 | testdata/Builtins.lc 422:64-422:65 Type | 1610 | testdata/Builtins.lc 425:37-425:41 Nat -> Type->Type | Type | Type->Type |
1629 | testdata/Builtins.lc 423:37-423:42 Type | 1611 | testdata/Builtins.lc 426:22-426:46 Type |
1630 | testdata/Builtins.lc 423:37-423:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 | 1612 | testdata/Builtins.lc 426:22-426:64 Type->Type |
1631 | testdata/Builtins.lc 423:37-424:36 Type | Type->Type | 1613 | testdata/Builtins.lc 426:22-427:99 Type |
1632 | testdata/Builtins.lc 423:37-424:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a | 1614 | testdata/Builtins.lc 426:50-426:54 a:Type -> a -> a->Type |
1633 | testdata/Builtins.lc 423:69-423:76 {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c) | 1615 | testdata/Builtins.lc 426:50-426:58 Nat -> Nat->Type |
1634 | testdata/Builtins.lc 423:69-423:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2)) | 1616 | testdata/Builtins.lc 426:50-426:61 Nat->Type |
1635 | testdata/Builtins.lc 423:69-423:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a) | 1617 | testdata/Builtins.lc 426:50-426:64 Nat -> Type->Type | Type | Type -> Type->Type | Type->Type |
1636 | testdata/Builtins.lc 423:77-423:87 {a} -> Blending a | 1618 | testdata/Builtins.lc 426:55-426:58 Type |
1637 | testdata/Builtins.lc 423:88-423:112 VecS Bool 4 | 1619 | testdata/Builtins.lc 426:59-426:61 Nat |
1638 | testdata/Builtins.lc 423:89-423:91 {a} -> a -> a -> a -> a -> VecS a 4 | 1620 | testdata/Builtins.lc 426:62-426:64 Nat |
1639 | testdata/Builtins.lc 423:89-423:96 Bool -> Bool -> Bool -> VecS Bool 4 | 1621 | testdata/Builtins.lc 427:22-427:59 Type |
1640 | testdata/Builtins.lc 423:89-423:101 Bool -> Bool -> VecS Bool 4 | 1622 | testdata/Builtins.lc 427:22-427:99 Type->Type |
1641 | testdata/Builtins.lc 423:89-423:106 Bool -> VecS Bool 4 | 1623 | testdata/Builtins.lc 427:63-427:65 Type -> Type->Type |
1642 | testdata/Builtins.lc 423:92-423:96 Bool | 1624 | testdata/Builtins.lc 427:63-427:82 Type->Type |
1643 | testdata/Builtins.lc 423:97-423:101 Bool | 1625 | testdata/Builtins.lc 427:63-427:99 Nat -> Type->Type | Type | Type -> Type -> Type->Type | Type -> Type->Type | Type->Type |
1644 | testdata/Builtins.lc 423:102-423:106 Bool | 1626 | testdata/Builtins.lc 427:66-427:82 Type |
1645 | testdata/Builtins.lc 423:107-423:111 Bool | 1627 | testdata/Builtins.lc 427:67-427:71 a:Type -> a -> a->Type |
1646 | testdata/Builtins.lc 424:31-424:36 Type | 1628 | testdata/Builtins.lc 427:67-427:75 Nat -> Nat->Type |
1647 | testdata/Builtins.lc 424:31-424:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 | 1629 | testdata/Builtins.lc 427:67-427:78 Nat->Type |
1648 | testdata/Builtins.lc 424:60-424:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) | 1630 | testdata/Builtins.lc 427:72-427:75 Type |
1649 | testdata/Builtins.lc 424:60-424:72 Bool -> FragmentOperation (Depth Float) | 1631 | testdata/Builtins.lc 427:76-427:78 Nat |
1650 | testdata/Builtins.lc 424:60-424:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a) | 1632 | testdata/Builtins.lc 427:79-427:81 Nat |
1651 | testdata/Builtins.lc 424:68-424:72 ComparisonFunction | 1633 | testdata/Builtins.lc 427:83-427:99 Type |
1652 | testdata/Builtins.lc 424:73-424:77 Bool | 1634 | testdata/Builtins.lc 427:84-427:88 a:Type -> a -> a->Type |
1653 | testdata/Builtins.lc 431:6-431:17 Nat -> Type->Type | Type | 1635 | testdata/Builtins.lc 427:84-427:92 Nat -> Nat->Type |
1654 | testdata/Builtins.lc 431:6-433:14 Type | 1636 | testdata/Builtins.lc 427:84-427:95 Nat->Type |
1655 | testdata/Builtins.lc 431:24-431:27 Type | 1637 | testdata/Builtins.lc 427:89-427:92 Type |
1656 | testdata/Builtins.lc 432:3-432:13 FrameBuffer V5 V4 | Type | {a:Nat} -> {b} -> FragOps' b -> Stream (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b | 1638 | testdata/Builtins.lc 427:93-427:95 Nat |
1657 | testdata/Builtins.lc 432:19-432:27 Type->Type | 1639 | testdata/Builtins.lc 427:96-427:98 Nat |
1658 | testdata/Builtins.lc 432:19-432:29 Type | 1640 | testdata/Builtins.lc 429:7-429:20 Type->Type |
1659 | testdata/Builtins.lc 432:19-432:106 Type | 1641 | testdata/Builtins.lc 429:7-429:65 Type |
1660 | testdata/Builtins.lc 432:28-432:29 Type | 1642 | testdata/Builtins.lc 429:29-429:42 {a} -> {b} -> {c : DefaultFragOp b} -> FragmentOperation b |
1661 | testdata/Builtins.lc 432:33-432:68 Type | 1643 | testdata/Builtins.lc 429:46-429:63 Type->Type |
1662 | testdata/Builtins.lc 432:33-432:106 Type | 1644 | testdata/Builtins.lc 429:46-429:65 Type |
1663 | testdata/Builtins.lc 432:34-432:48 Nat -> Type->Type | 1645 | testdata/Builtins.lc 429:64-429:65 Type |
1664 | testdata/Builtins.lc 432:34-432:50 Type->Type | 1646 | testdata/Builtins.lc 430:37-430:42 Type |
1665 | testdata/Builtins.lc 432:49-432:50 Nat | 1647 | testdata/Builtins.lc 430:37-430:112 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 |
1666 | testdata/Builtins.lc 432:51-432:67 Type | 1648 | testdata/Builtins.lc 430:37-431:36 Type | Type->Type |
1667 | testdata/Builtins.lc 432:52-432:64 Type->Type | 1649 | testdata/Builtins.lc 430:37-431:77 {a : DefaultFragOp V1} -> FragmentOperation V2 | {a} -> {b : DefaultFragOp a} -> FragmentOperation a |
1668 | testdata/Builtins.lc 432:65-432:66 Type | 1650 | testdata/Builtins.lc 430:69-430:76 {a} -> {b:Nat} -> {c} -> {d} -> {e : a ~ VecScalar b Bool} -> {f : c ~ VecScalar b d} -> {g : Num d} -> Blending d -> a -> FragmentOperation (Color c) |
1669 | testdata/Builtins.lc 432:72-432:83 Nat -> Type->Type | 1651 | testdata/Builtins.lc 430:69-430:87 VecScalar V2 Bool -> FragmentOperation (Color (VecScalar V3 V2)) |
1670 | testdata/Builtins.lc 432:72-432:85 Type->Type | 1652 | testdata/Builtins.lc 430:69-430:112 FragmentOperation (Color (VecS V1 4)) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a))))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ ('Succ a)))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ ('Succ a)))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ ('Succ a))))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ ('Succ a))))} -> FragmentOperation (Color (VecS Float ('Succ ('Succ a)))) | a:Nat -> {b : DefaultFragOp (Color (VecS Float ('Succ a)))} -> FragmentOperation (Color (VecS Float ('Succ a))) | a:Nat -> {b : DefaultFragOp (Color (VecS V1 a))} -> FragmentOperation (Color (VecS V2 a)) | a:Type -> b:Nat -> {c : DefaultFragOp (Color (VecS a b))} -> FragmentOperation (Color (VecS a b)) | a:Type -> {b : DefaultFragOp (Color a)} -> FragmentOperation (Color a) |
1671 | testdata/Builtins.lc 432:72-432:87 Type | 1653 | testdata/Builtins.lc 430:77-430:87 {a} -> Blending a |
1672 | testdata/Builtins.lc 432:72-432:106 Type | 1654 | testdata/Builtins.lc 430:88-430:112 VecS Bool 4 |
1673 | testdata/Builtins.lc 432:84-432:85 Nat | 1655 | testdata/Builtins.lc 430:89-430:91 {a} -> a -> a -> a -> a -> VecS a 4 |
1674 | testdata/Builtins.lc 432:86-432:87 Type | 1656 | testdata/Builtins.lc 430:89-430:96 Bool -> Bool -> Bool -> VecS Bool 4 |
1675 | testdata/Builtins.lc 432:91-432:102 Nat -> Type->Type | 1657 | testdata/Builtins.lc 430:89-430:101 Bool -> Bool -> VecS Bool 4 |
1676 | testdata/Builtins.lc 432:91-432:104 Type->Type | 1658 | testdata/Builtins.lc 430:89-430:106 Bool -> VecS Bool 4 |
1677 | testdata/Builtins.lc 432:91-432:106 Type | 1659 | testdata/Builtins.lc 430:92-430:96 Bool |
1678 | testdata/Builtins.lc 432:103-432:104 Nat | 1660 | testdata/Builtins.lc 430:97-430:101 Bool |
1679 | testdata/Builtins.lc 432:105-432:106 Type | 1661 | testdata/Builtins.lc 430:102-430:106 Bool |
1680 | testdata/Builtins.lc 433:3-433:14 FrameBuffer V7 V6 | Type | {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b | 1662 | testdata/Builtins.lc 430:107-430:111 Bool |
1681 | testdata/Builtins.lc 433:19-433:120 Type | 1663 | testdata/Builtins.lc 431:31-431:36 Type |
1682 | testdata/Builtins.lc 433:20-433:36 Type->Type | 1664 | testdata/Builtins.lc 431:31-431:77 ({a : DefaultFragOp V1} -> FragmentOperation V2) -> {c : DefaultFragOp V2} -> FragmentOperation V3 |
1683 | testdata/Builtins.lc 433:20-433:38 Type | 1665 | testdata/Builtins.lc 431:60-431:67 ComparisonFunction -> Bool -> FragmentOperation (Depth Float) |
1684 | testdata/Builtins.lc 433:37-433:38 Type | 1666 | testdata/Builtins.lc 431:60-431:72 Bool -> FragmentOperation (Depth Float) |
1685 | testdata/Builtins.lc 433:40-433:55 Type->Type | 1667 | testdata/Builtins.lc 431:60-431:77 FragmentOperation (Depth Float) | a:Type -> {b : DefaultFragOp (Depth a)} -> FragmentOperation (Depth a) |
1686 | testdata/Builtins.lc 433:40-433:57 Type | 1668 | testdata/Builtins.lc 431:68-431:72 ComparisonFunction |
1687 | testdata/Builtins.lc 433:40-433:120 Type | 1669 | testdata/Builtins.lc 431:73-431:77 Bool |
1688 | testdata/Builtins.lc 433:56-433:57 V2 | 1670 | testdata/Builtins.lc 438:6-438:17 Nat -> Type->Type | Type |
1689 | testdata/Builtins.lc 433:59-433:73 Nat -> Type->Type | 1671 | testdata/Builtins.lc 438:6-440:14 Type |
1690 | testdata/Builtins.lc 433:59-433:75 Type->Type | 1672 | testdata/Builtins.lc 438:24-438:27 Type |
1691 | testdata/Builtins.lc 433:59-433:77 Type | 1673 | testdata/Builtins.lc 439:3-439:13 FrameBuffer V5 V4 | Type | {a:Nat} -> {b} -> FragOps' b -> List (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b |
1692 | testdata/Builtins.lc 433:59-433:79 Type->Type | 1674 | testdata/Builtins.lc 439:19-439:27 Type->Type |
1693 | testdata/Builtins.lc 433:59-433:95 Type | 1675 | testdata/Builtins.lc 439:19-439:29 Type |
1694 | testdata/Builtins.lc 433:59-433:120 Type | 1676 | testdata/Builtins.lc 439:19-439:104 Type |
1695 | testdata/Builtins.lc 433:74-433:75 Nat | 1677 | testdata/Builtins.lc 439:28-439:29 Type |
1696 | testdata/Builtins.lc 433:76-433:77 Type | 1678 | testdata/Builtins.lc 439:33-439:47 Nat -> Type->Type |
1697 | testdata/Builtins.lc 433:78-433:79 Type -> Type->Type | 1679 | testdata/Builtins.lc 439:33-439:49 Type->Type |
1698 | testdata/Builtins.lc 433:80-433:93 Type->Type | 1680 | testdata/Builtins.lc 439:33-439:66 Type |
1699 | testdata/Builtins.lc 433:80-433:95 Type | 1681 | testdata/Builtins.lc 439:33-439:104 Type |
1700 | testdata/Builtins.lc 433:94-433:95 Type | 1682 | testdata/Builtins.lc 439:48-439:49 Nat |
1701 | testdata/Builtins.lc 433:100-433:101 Type | 1683 | testdata/Builtins.lc 439:50-439:66 Type |
1702 | testdata/Builtins.lc 433:100-433:120 Type | 1684 | testdata/Builtins.lc 439:51-439:63 Type->Type |
1703 | testdata/Builtins.lc 433:105-433:116 Nat -> Type->Type | 1685 | testdata/Builtins.lc 439:64-439:65 Type |
1704 | testdata/Builtins.lc 433:105-433:118 Type->Type | 1686 | testdata/Builtins.lc 439:70-439:81 Nat -> Type->Type |
1705 | testdata/Builtins.lc 433:105-433:120 Type | 1687 | testdata/Builtins.lc 439:70-439:83 Type->Type |
1706 | testdata/Builtins.lc 433:117-433:118 Nat | 1688 | testdata/Builtins.lc 439:70-439:85 Type |
1707 | testdata/Builtins.lc 433:119-433:120 Type | 1689 | testdata/Builtins.lc 439:70-439:104 Type |
1708 | testdata/Builtins.lc 435:1-435:11 {a:Nat} -> {b} -> {c} -> FragOps' b -> (c -> RemSemantics b) -> Stream (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a b -> FrameBuffer a b | 1690 | testdata/Builtins.lc 439:82-439:83 Nat |
1709 | testdata/Builtins.lc 435:34-435:44 {a:Nat} -> {b} -> FragOps' b -> Stream (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b | 1691 | testdata/Builtins.lc 439:84-439:85 Type |
1710 | testdata/Builtins.lc 435:34-435:48 Stream (Vector V1 (Maybe (SimpleFragment (RemSemantics V0)))) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2 | 1692 | testdata/Builtins.lc 439:89-439:100 Nat -> Type->Type |
1711 | testdata/Builtins.lc 435:34-435:76 FrameBuffer V2 V1 -> FrameBuffer V3 V2 | 1693 | testdata/Builtins.lc 439:89-439:102 Type->Type |
1712 | testdata/Builtins.lc 435:34-435:79 FrameBuffer V2 V1 | 1694 | testdata/Builtins.lc 439:89-439:104 Type |
1713 | testdata/Builtins.lc 435:45-435:48 V9 | 1695 | testdata/Builtins.lc 439:101-439:102 Nat |
1714 | testdata/Builtins.lc 435:49-435:76 Stream (Vector V2 (Maybe (SimpleFragment (RemSemantics V1)))) | 1696 | testdata/Builtins.lc 439:103-439:104 Type |
1715 | testdata/Builtins.lc 435:50-435:62 {a} -> {b} -> {c:Nat} -> a->b -> Stream (Vector c (Maybe (SimpleFragment a))) -> Stream (Vector c (Maybe (SimpleFragment b))) | 1697 | testdata/Builtins.lc 440:3-440:14 FrameBuffer V7 V6 | Type | {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b |
1716 | testdata/Builtins.lc 435:50-435:70 Stream (Vector V0 (Maybe (SimpleFragment V2))) -> Stream (Vector V1 (Maybe (SimpleFragment V2))) | 1698 | testdata/Builtins.lc 440:19-440:120 Type |
1717 | testdata/Builtins.lc 435:63-435:70 V10 | 1699 | testdata/Builtins.lc 440:20-440:36 Type->Type |
1718 | testdata/Builtins.lc 435:71-435:75 V6 | 1700 | testdata/Builtins.lc 440:20-440:38 Type |
1719 | testdata/Builtins.lc 435:77-435:79 V4 | 1701 | testdata/Builtins.lc 440:37-440:38 Type |
1720 | testdata/Builtins.lc 437:1-437:20 {a} -> a->a | 1702 | testdata/Builtins.lc 440:40-440:55 Type->Type |
1721 | testdata/Builtins.lc 437:25-437:26 V1 | 1703 | testdata/Builtins.lc 440:40-440:57 Type |
1722 | testdata/Builtins.lc 440:1-440:9 {a} -> FrameBuffer 1 a -> Image 1 a | 1704 | testdata/Builtins.lc 440:40-440:120 Type |
1723 | testdata/Builtins.lc 440:24-440:35 Nat -> Type->Type | 1705 | testdata/Builtins.lc 440:56-440:57 V2 |
1724 | testdata/Builtins.lc 440:24-440:37 Type->Type | 1706 | testdata/Builtins.lc 440:59-440:73 Nat -> Type->Type |
1725 | testdata/Builtins.lc 440:24-440:39 Type | 1707 | testdata/Builtins.lc 440:59-440:75 Type->Type |
1726 | testdata/Builtins.lc 440:24-440:52 Type | 1708 | testdata/Builtins.lc 440:59-440:77 Type |
1727 | testdata/Builtins.lc 440:36-440:37 V1 | 1709 | testdata/Builtins.lc 440:59-440:79 Type->Type |
1728 | testdata/Builtins.lc 440:38-440:39 V1 | 1710 | testdata/Builtins.lc 440:59-440:95 Type |
1729 | testdata/Builtins.lc 440:43-440:48 Nat -> Type->Type | 1711 | testdata/Builtins.lc 440:59-440:120 Type |
1730 | testdata/Builtins.lc 440:43-440:50 Type->Type | 1712 | testdata/Builtins.lc 440:74-440:75 Nat |
1731 | testdata/Builtins.lc 440:43-440:52 Type | 1713 | testdata/Builtins.lc 440:76-440:77 Type |
1732 | testdata/Builtins.lc 440:49-440:50 V1 | 1714 | testdata/Builtins.lc 440:78-440:79 Type -> Type->Type |
1733 | testdata/Builtins.lc 440:51-440:52 Type | 1715 | testdata/Builtins.lc 440:80-440:93 Type->Type |
1734 | testdata/Builtins.lc 441:1-441:14 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4)) | 1716 | testdata/Builtins.lc 440:80-440:95 Type |
1735 | testdata/Builtins.lc 441:24-441:35 Nat -> Type->Type | 1717 | testdata/Builtins.lc 440:94-440:95 Type |
1736 | testdata/Builtins.lc 441:24-441:37 Type->Type | 1718 | testdata/Builtins.lc 440:100-440:101 Type |
1737 | testdata/Builtins.lc 441:24-441:72 Type | 1719 | testdata/Builtins.lc 440:100-440:120 Type |
1738 | testdata/Builtins.lc 441:36-441:37 V1 | 1720 | testdata/Builtins.lc 440:105-440:116 Nat -> Type->Type |
1739 | testdata/Builtins.lc 441:38-441:72 Type | 1721 | testdata/Builtins.lc 440:105-440:118 Type->Type |
1740 | testdata/Builtins.lc 441:39-441:44 Type->Type | 1722 | testdata/Builtins.lc 440:105-440:120 Type |
1741 | testdata/Builtins.lc 441:39-441:50 Type | 1723 | testdata/Builtins.lc 440:117-440:118 Nat |
1742 | testdata/Builtins.lc 441:45-441:50 Type | 1724 | testdata/Builtins.lc 440:119-440:120 Type |
1743 | testdata/Builtins.lc 441:52-441:57 Type->Type | 1725 | testdata/Builtins.lc 442:1-442:11 {a:Nat} -> {b} -> {c} -> FragOps' b -> (c -> RemSemantics b) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a b -> FrameBuffer a b |
1744 | testdata/Builtins.lc 441:52-441:71 Type | 1726 | testdata/Builtins.lc 442:34-442:44 {a:Nat} -> {b} -> FragOps' b -> List (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b |
1745 | testdata/Builtins.lc 441:58-441:71 Type | 1727 | testdata/Builtins.lc 442:34-442:48 List (Vector V1 (Maybe (SimpleFragment (RemSemantics V0)))) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2 |
1746 | testdata/Builtins.lc 441:59-441:62 Nat -> Type->Type | 1728 | testdata/Builtins.lc 442:34-442:76 FrameBuffer V2 V1 -> FrameBuffer V3 V2 |
1747 | testdata/Builtins.lc 441:59-441:64 Type->Type | 1729 | testdata/Builtins.lc 442:34-442:79 FrameBuffer V2 V1 |
1748 | testdata/Builtins.lc 441:63-441:64 V1 | 1730 | testdata/Builtins.lc 442:45-442:48 V9 |
1749 | testdata/Builtins.lc 441:65-441:70 Type | 1731 | testdata/Builtins.lc 442:49-442:76 List (Vector V2 (Maybe (SimpleFragment (RemSemantics V1)))) |
1750 | testdata/Builtins.lc 441:76-441:81 Nat -> Type->Type | 1732 | testdata/Builtins.lc 442:50-442:62 {a} -> {b} -> {c:Nat} -> a->b -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
1751 | testdata/Builtins.lc 441:76-441:83 Type->Type | 1733 | testdata/Builtins.lc 442:50-442:70 List (Vector V0 (Maybe (SimpleFragment V2))) -> List (Vector V1 (Maybe (SimpleFragment V2))) |
1752 | testdata/Builtins.lc 441:76-441:105 Type | 1734 | testdata/Builtins.lc 442:63-442:70 V10 |
1753 | testdata/Builtins.lc 441:82-441:83 V1 | 1735 | testdata/Builtins.lc 442:71-442:75 V6 |
1754 | testdata/Builtins.lc 441:84-441:105 Type | 1736 | testdata/Builtins.lc 442:77-442:79 V4 |
1755 | testdata/Builtins.lc 441:85-441:90 Type->Type | 1737 | testdata/Builtins.lc 444:1-444:20 {a} -> a->a |
1756 | testdata/Builtins.lc 441:91-441:104 Type | 1738 | testdata/Builtins.lc 444:25-444:26 V1 |
1757 | testdata/Builtins.lc 441:92-441:95 Nat -> Type->Type | 1739 | testdata/Builtins.lc 447:1-447:9 {a} -> FrameBuffer 1 a -> Image 1 a |
1758 | testdata/Builtins.lc 441:92-441:97 Type->Type | 1740 | testdata/Builtins.lc 447:24-447:35 Nat -> Type->Type |
1759 | testdata/Builtins.lc 441:96-441:97 V1 | 1741 | testdata/Builtins.lc 447:24-447:37 Type->Type |
1760 | testdata/Builtins.lc 441:98-441:103 Type | 1742 | testdata/Builtins.lc 447:24-447:39 Type |
1761 | testdata/Builtins.lc 443:6-443:12 Type | 1743 | testdata/Builtins.lc 447:24-447:52 Type |
1762 | testdata/Builtins.lc 443:6-444:12 Type | 1744 | testdata/Builtins.lc 447:36-447:37 V1 |
1763 | testdata/Builtins.lc 444:3-444:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output | 1745 | testdata/Builtins.lc 447:38-447:39 V1 |
1764 | testdata/Builtins.lc 444:26-444:37 Nat -> Type->Type | 1746 | testdata/Builtins.lc 447:43-447:48 Nat -> Type->Type |
1765 | testdata/Builtins.lc 444:26-444:39 Type->Type | 1747 | testdata/Builtins.lc 447:43-447:50 Type->Type |
1766 | testdata/Builtins.lc 444:26-444:41 Type | 1748 | testdata/Builtins.lc 447:43-447:52 Type |
1767 | testdata/Builtins.lc 444:26-444:51 Type | 1749 | testdata/Builtins.lc 447:49-447:50 V1 |
1768 | testdata/Builtins.lc 444:38-444:39 V3 | 1750 | testdata/Builtins.lc 447:51-447:52 Type |
1769 | testdata/Builtins.lc 444:40-444:41 V1 | 1751 | testdata/Builtins.lc 448:1-448:14 FrameBuffer 1 (Tuple2 (Depth Float) (Color (VecS Float 4))) -> Image 1 (Color (VecS Float 4)) |
1770 | testdata/Builtins.lc 444:45-444:51 Type | 1752 | testdata/Builtins.lc 448:24-448:35 Nat -> Type->Type |
1771 | testdata/Builtins.lc 450:1-450:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 1753 | testdata/Builtins.lc 448:24-448:37 Type->Type |
1772 | testdata/Builtins.lc 450:10-450:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 1754 | testdata/Builtins.lc 448:24-448:72 Type |
1773 | testdata/Builtins.lc 450:19-450:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 1755 | testdata/Builtins.lc 448:36-448:37 V1 |
1774 | testdata/Builtins.lc 450:34-450:37 Type->Type | 1756 | testdata/Builtins.lc 448:38-448:72 Type |
1775 | testdata/Builtins.lc 450:34-450:58 Type | 1757 | testdata/Builtins.lc 448:39-448:44 Type->Type |
1776 | testdata/Builtins.lc 450:34-450:73 Type | 1758 | testdata/Builtins.lc 448:39-448:50 Type |
1777 | testdata/Builtins.lc 450:38-450:58 Type | 1759 | testdata/Builtins.lc 448:45-448:50 Type |
1778 | testdata/Builtins.lc 450:39-450:55 Type->Type | 1760 | testdata/Builtins.lc 448:52-448:57 Type->Type |
1779 | testdata/Builtins.lc 450:56-450:57 V1 | 1761 | testdata/Builtins.lc 448:52-448:71 Type |
1780 | testdata/Builtins.lc 450:62-450:63 Type | 1762 | testdata/Builtins.lc 448:58-448:71 Type |
1781 | testdata/Builtins.lc 450:62-450:73 Type | 1763 | testdata/Builtins.lc 448:59-448:62 Nat -> Type->Type |
1782 | testdata/Builtins.lc 450:67-450:68 Type | 1764 | testdata/Builtins.lc 448:59-448:64 Type->Type |
1783 | testdata/Builtins.lc 450:67-450:73 Type | 1765 | testdata/Builtins.lc 448:63-448:64 V1 |
1784 | testdata/Builtins.lc 450:72-450:73 Type | 1766 | testdata/Builtins.lc 448:65-448:70 Type |
1785 | testdata/Builtins.lc 451:1-451:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 1767 | testdata/Builtins.lc 448:76-448:81 Nat -> Type->Type |
1786 | testdata/Builtins.lc 451:11-451:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 1768 | testdata/Builtins.lc 448:76-448:83 Type->Type |
1787 | testdata/Builtins.lc 451:21-451:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 1769 | testdata/Builtins.lc 448:76-448:105 Type |
1788 | testdata/Builtins.lc 451:34-451:80 Type | 1770 | testdata/Builtins.lc 448:82-448:83 V1 |
1789 | testdata/Builtins.lc 451:35-451:36 V3 | 1771 | testdata/Builtins.lc 448:84-448:105 Type |
1790 | testdata/Builtins.lc 451:35-451:38 Type->Type | 1772 | testdata/Builtins.lc 448:85-448:90 Type->Type |
1791 | testdata/Builtins.lc 451:35-451:57 Type | 1773 | testdata/Builtins.lc 448:91-448:104 Type |
1792 | testdata/Builtins.lc 451:37-451:38 Type -> Type->Type | 1774 | testdata/Builtins.lc 448:92-448:95 Nat -> Type->Type |
1793 | testdata/Builtins.lc 451:39-451:55 Type->Type | 1775 | testdata/Builtins.lc 448:92-448:97 Type->Type |
1794 | testdata/Builtins.lc 451:39-451:57 Type | 1776 | testdata/Builtins.lc 448:96-448:97 V1 |
1795 | testdata/Builtins.lc 451:56-451:57 V1 | 1777 | testdata/Builtins.lc 448:98-448:103 Type |
1796 | testdata/Builtins.lc 451:59-451:62 Type->Type | 1778 | testdata/Builtins.lc 450:6-450:12 Type |
1797 | testdata/Builtins.lc 451:59-451:64 Type | 1779 | testdata/Builtins.lc 450:6-451:12 Type |
1798 | testdata/Builtins.lc 451:59-451:80 Type | 1780 | testdata/Builtins.lc 451:3-451:12 Output | Type | {a:Nat} -> {b} -> FrameBuffer a b -> Output |
1799 | testdata/Builtins.lc 451:63-451:64 Type | 1781 | testdata/Builtins.lc 451:26-451:37 Nat -> Type->Type |
1800 | testdata/Builtins.lc 451:69-451:70 Type | 1782 | testdata/Builtins.lc 451:26-451:39 Type->Type |
1801 | testdata/Builtins.lc 451:69-451:80 Type | 1783 | testdata/Builtins.lc 451:26-451:41 Type |
1802 | testdata/Builtins.lc 451:74-451:75 Type | 1784 | testdata/Builtins.lc 451:26-451:51 Type |
1803 | testdata/Builtins.lc 451:74-451:80 Type | 1785 | testdata/Builtins.lc 451:38-451:39 V3 |
1804 | testdata/Builtins.lc 451:79-451:80 Type | 1786 | testdata/Builtins.lc 451:40-451:41 V1 |
1805 | testdata/Builtins.lc 452:1-452:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 1787 | testdata/Builtins.lc 451:45-451:51 Type |
1806 | testdata/Builtins.lc 452:10-452:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 1788 | testdata/Builtins.lc 457:1-457:8 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1807 | testdata/Builtins.lc 452:34-452:75 Type | 1789 | testdata/Builtins.lc 457:10-457:17 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1808 | testdata/Builtins.lc 452:35-452:38 Type->Type | 1790 | testdata/Builtins.lc 457:19-457:26 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1809 | testdata/Builtins.lc 452:35-452:40 Type | 1791 | testdata/Builtins.lc 457:34-457:37 Type->Type |
1810 | testdata/Builtins.lc 452:39-452:40 V5 | 1792 | testdata/Builtins.lc 457:34-457:58 Type |
1811 | testdata/Builtins.lc 452:42-452:43 V4 | 1793 | testdata/Builtins.lc 457:34-457:73 Type |
1812 | testdata/Builtins.lc 452:42-452:45 Type->Type | 1794 | testdata/Builtins.lc 457:38-457:58 Type |
1813 | testdata/Builtins.lc 452:42-452:59 Type | 1795 | testdata/Builtins.lc 457:39-457:55 Type->Type |
1814 | testdata/Builtins.lc 452:42-452:75 Type | 1796 | testdata/Builtins.lc 457:56-457:57 V1 |
1815 | testdata/Builtins.lc 452:44-452:45 Type -> Type->Type | 1797 | testdata/Builtins.lc 457:62-457:63 Type |
1816 | testdata/Builtins.lc 452:46-452:55 Nat -> Type->Type | 1798 | testdata/Builtins.lc 457:62-457:73 Type |
1817 | testdata/Builtins.lc 452:46-452:57 Type->Type | 1799 | testdata/Builtins.lc 457:67-457:68 Type |
1818 | testdata/Builtins.lc 452:46-452:59 Type | 1800 | testdata/Builtins.lc 457:67-457:73 Type |
1819 | testdata/Builtins.lc 452:56-452:57 V2 | 1801 | testdata/Builtins.lc 457:72-457:73 Type |
1820 | testdata/Builtins.lc 452:58-452:59 Type | 1802 | testdata/Builtins.lc 458:1-458:9 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
1821 | testdata/Builtins.lc 452:64-452:65 Type | 1803 | testdata/Builtins.lc 458:11-458:19 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
1822 | testdata/Builtins.lc 452:64-452:75 Type | 1804 | testdata/Builtins.lc 458:21-458:29 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
1823 | testdata/Builtins.lc 452:69-452:70 Type | 1805 | testdata/Builtins.lc 458:34-458:80 Type |
1824 | testdata/Builtins.lc 452:69-452:75 Type | 1806 | testdata/Builtins.lc 458:35-458:36 V3 |
1825 | testdata/Builtins.lc 452:74-452:75 Type | 1807 | testdata/Builtins.lc 458:35-458:38 Type->Type |
1826 | testdata/Builtins.lc 453:1-453:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 1808 | testdata/Builtins.lc 458:35-458:57 Type |
1827 | testdata/Builtins.lc 453:11-453:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 1809 | testdata/Builtins.lc 458:37-458:38 Type -> Type->Type |
1828 | testdata/Builtins.lc 453:34-453:75 Type | 1810 | testdata/Builtins.lc 458:39-458:55 Type->Type |
1829 | testdata/Builtins.lc 453:35-453:38 Type->Type | 1811 | testdata/Builtins.lc 458:39-458:57 Type |
1830 | testdata/Builtins.lc 453:35-453:40 Type | 1812 | testdata/Builtins.lc 458:56-458:57 V1 |
1831 | testdata/Builtins.lc 453:39-453:40 V5 | 1813 | testdata/Builtins.lc 458:59-458:62 Type->Type |
1832 | testdata/Builtins.lc 453:42-453:43 V4 | 1814 | testdata/Builtins.lc 458:59-458:64 Type |
1833 | testdata/Builtins.lc 453:42-453:45 Type->Type | 1815 | testdata/Builtins.lc 458:59-458:80 Type |
1834 | testdata/Builtins.lc 453:42-453:59 Type | ||
1835 | testdata/Builtins.lc 453:42-453:75 Type | ||
1836 | testdata/Builtins.lc 453:44-453:45 Type -> Type->Type | ||
1837 | testdata/Builtins.lc 453:46-453:55 Nat -> Type->Type | ||
1838 | testdata/Builtins.lc 453:46-453:57 Type->Type | ||
1839 | testdata/Builtins.lc 453:46-453:59 Type | ||
1840 | testdata/Builtins.lc 453:56-453:57 V2 | ||
1841 | testdata/Builtins.lc 453:58-453:59 Type | ||
1842 | testdata/Builtins.lc 453:64-453:65 Type | ||
1843 | testdata/Builtins.lc 453:64-453:75 Type | ||
1844 | testdata/Builtins.lc 453:69-453:70 Type | ||
1845 | testdata/Builtins.lc 453:69-453:75 Type | ||
1846 | testdata/Builtins.lc 453:74-453:75 Type | ||
1847 | testdata/Builtins.lc 454:1-454:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a | ||
1848 | testdata/Builtins.lc 454:34-454:40 Type->Type | ||
1849 | testdata/Builtins.lc 454:34-454:61 Type | ||
1850 | testdata/Builtins.lc 454:34-454:71 Type | ||
1851 | testdata/Builtins.lc 454:41-454:61 Type | ||
1852 | testdata/Builtins.lc 454:42-454:58 Type->Type | ||
1853 | testdata/Builtins.lc 454:59-454:60 V1 | ||
1854 | testdata/Builtins.lc 454:65-454:66 Type | ||
1855 | testdata/Builtins.lc 454:65-454:71 Type | ||
1856 | testdata/Builtins.lc 454:70-454:71 Type | ||
1857 | testdata/Builtins.lc 456:1-456:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b | ||
1858 | testdata/Builtins.lc 456:11-456:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b | ||
1859 | testdata/Builtins.lc 456:20-456:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b | ||
1860 | testdata/Builtins.lc 456:34-456:80 Type | ||
1861 | testdata/Builtins.lc 456:35-456:43 Type->Type | ||
1862 | testdata/Builtins.lc 456:35-456:45 Type | ||
1863 | testdata/Builtins.lc 456:44-456:45 V5 | ||
1864 | testdata/Builtins.lc 456:47-456:48 V4 | ||
1865 | testdata/Builtins.lc 456:47-456:50 Type->Type | ||
1866 | testdata/Builtins.lc 456:47-456:64 Type | ||
1867 | testdata/Builtins.lc 456:47-456:80 Type | ||
1868 | testdata/Builtins.lc 456:49-456:50 Type -> Type->Type | ||
1869 | testdata/Builtins.lc 456:51-456:60 Nat -> Type->Type | ||
1870 | testdata/Builtins.lc 456:51-456:62 Type->Type | ||
1871 | testdata/Builtins.lc 456:51-456:64 Type | ||
1872 | testdata/Builtins.lc 456:61-456:62 V2 | ||
1873 | testdata/Builtins.lc 456:63-456:64 Type | ||
1874 | testdata/Builtins.lc 456:69-456:70 Type | ||
1875 | testdata/Builtins.lc 456:69-456:80 Type | ||
1876 | testdata/Builtins.lc 456:74-456:75 Type | ||
1877 | testdata/Builtins.lc 456:74-456:80 Type | ||
1878 | testdata/Builtins.lc 456:79-456:80 Type | ||
1879 | testdata/Builtins.lc 457:1-457:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b | ||
1880 | testdata/Builtins.lc 457:12-457:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b | ||
1881 | testdata/Builtins.lc 457:22-457:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b | ||
1882 | testdata/Builtins.lc 457:34-457:80 Type | ||
1883 | testdata/Builtins.lc 457:35-457:43 Type->Type | ||
1884 | testdata/Builtins.lc 457:35-457:45 Type | ||
1885 | testdata/Builtins.lc 457:44-457:45 V5 | ||
1886 | testdata/Builtins.lc 457:47-457:48 V4 | ||
1887 | testdata/Builtins.lc 457:47-457:50 Type->Type | ||
1888 | testdata/Builtins.lc 457:47-457:64 Type | ||
1889 | testdata/Builtins.lc 457:47-457:80 Type | ||
1890 | testdata/Builtins.lc 457:49-457:50 Type -> Type->Type | ||
1891 | testdata/Builtins.lc 457:51-457:60 Nat -> Type->Type | ||
1892 | testdata/Builtins.lc 457:51-457:62 Type->Type | ||
1893 | testdata/Builtins.lc 457:51-457:64 Type | ||
1894 | testdata/Builtins.lc 457:61-457:62 V2 | ||
1895 | testdata/Builtins.lc 457:63-457:64 Type | ||
1896 | testdata/Builtins.lc 457:69-457:70 Type | ||
1897 | testdata/Builtins.lc 457:69-457:80 Type | ||
1898 | testdata/Builtins.lc 457:74-457:75 Type | ||
1899 | testdata/Builtins.lc 457:74-457:80 Type | ||
1900 | testdata/Builtins.lc 457:79-457:80 Type | ||
1901 | testdata/Builtins.lc 458:1-458:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b | ||
1902 | testdata/Builtins.lc 458:34-458:75 Type | ||
1903 | testdata/Builtins.lc 458:35-458:43 Type->Type | ||
1904 | testdata/Builtins.lc 458:35-458:45 Type | ||
1905 | testdata/Builtins.lc 458:44-458:45 V5 | ||
1906 | testdata/Builtins.lc 458:47-458:48 V4 | ||
1907 | testdata/Builtins.lc 458:47-458:50 Type->Type | ||
1908 | testdata/Builtins.lc 458:47-458:64 Type | ||
1909 | testdata/Builtins.lc 458:47-458:75 Type | ||
1910 | testdata/Builtins.lc 458:49-458:50 Type -> Type->Type | ||
1911 | testdata/Builtins.lc 458:51-458:60 Nat -> Type->Type | ||
1912 | testdata/Builtins.lc 458:51-458:62 Type->Type | ||
1913 | testdata/Builtins.lc 458:51-458:64 Type | ||
1914 | testdata/Builtins.lc 458:61-458:62 V2 | ||
1915 | testdata/Builtins.lc 458:63-458:64 Type | 1816 | testdata/Builtins.lc 458:63-458:64 Type |
1916 | testdata/Builtins.lc 458:69-458:70 Type | 1817 | testdata/Builtins.lc 458:69-458:70 Type |
1917 | testdata/Builtins.lc 458:69-458:75 Type | 1818 | testdata/Builtins.lc 458:69-458:80 Type |
1918 | testdata/Builtins.lc 458:74-458:75 Type | 1819 | testdata/Builtins.lc 458:74-458:75 Type |
1919 | testdata/Builtins.lc 459:1-459:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b | 1820 | testdata/Builtins.lc 458:74-458:80 Type |
1920 | testdata/Builtins.lc 459:14-459:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b | 1821 | testdata/Builtins.lc 458:79-458:80 Type |
1921 | testdata/Builtins.lc 459:34-459:102 Type | 1822 | testdata/Builtins.lc 459:1-459:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
1922 | testdata/Builtins.lc 459:35-459:43 Type->Type | 1823 | testdata/Builtins.lc 459:10-459:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
1923 | testdata/Builtins.lc 459:35-459:45 Type | 1824 | testdata/Builtins.lc 459:34-459:75 Type |
1924 | testdata/Builtins.lc 459:44-459:45 V7 | 1825 | testdata/Builtins.lc 459:35-459:38 Type->Type |
1925 | testdata/Builtins.lc 459:47-459:48 V6 | 1826 | testdata/Builtins.lc 459:35-459:40 Type |
1926 | testdata/Builtins.lc 459:47-459:50 Type->Type | 1827 | testdata/Builtins.lc 459:39-459:40 V5 |
1927 | testdata/Builtins.lc 459:47-459:64 Type | 1828 | testdata/Builtins.lc 459:42-459:43 V4 |
1928 | testdata/Builtins.lc 459:47-459:102 Type | 1829 | testdata/Builtins.lc 459:42-459:45 Type->Type |
1929 | testdata/Builtins.lc 459:49-459:50 Type -> Type->Type | 1830 | testdata/Builtins.lc 459:42-459:59 Type |
1930 | testdata/Builtins.lc 459:51-459:60 Nat -> Type->Type | 1831 | testdata/Builtins.lc 459:42-459:75 Type |
1931 | testdata/Builtins.lc 459:51-459:62 Type->Type | 1832 | testdata/Builtins.lc 459:44-459:45 Type -> Type->Type |
1932 | testdata/Builtins.lc 459:51-459:64 Type | 1833 | testdata/Builtins.lc 459:46-459:55 Nat -> Type->Type |
1933 | testdata/Builtins.lc 459:61-459:62 V4 | 1834 | testdata/Builtins.lc 459:46-459:57 Type->Type |
1934 | testdata/Builtins.lc 459:63-459:64 Type | 1835 | testdata/Builtins.lc 459:46-459:59 Type |
1935 | testdata/Builtins.lc 459:66-459:67 V3 | 1836 | testdata/Builtins.lc 459:56-459:57 V2 |
1936 | testdata/Builtins.lc 459:66-459:69 Type->Type | 1837 | testdata/Builtins.lc 459:58-459:59 Type |
1937 | testdata/Builtins.lc 459:66-459:86 Type | 1838 | testdata/Builtins.lc 459:64-459:65 Type |
1938 | testdata/Builtins.lc 459:66-459:102 Type | 1839 | testdata/Builtins.lc 459:64-459:75 Type |
1939 | testdata/Builtins.lc 459:68-459:69 Type -> Type->Type | 1840 | testdata/Builtins.lc 459:69-459:70 Type |
1940 | testdata/Builtins.lc 459:70-459:79 Nat -> Type->Type | 1841 | testdata/Builtins.lc 459:69-459:75 Type |
1941 | testdata/Builtins.lc 459:70-459:81 Type->Type | 1842 | testdata/Builtins.lc 459:74-459:75 Type |
1942 | testdata/Builtins.lc 459:70-459:86 Type | 1843 | testdata/Builtins.lc 460:1-460:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b |
1943 | testdata/Builtins.lc 459:80-459:81 Nat | 1844 | testdata/Builtins.lc 460:11-460:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b |
1944 | testdata/Builtins.lc 459:82-459:86 Type | 1845 | testdata/Builtins.lc 460:34-460:75 Type |
1945 | testdata/Builtins.lc 459:91-459:92 Type | 1846 | testdata/Builtins.lc 460:35-460:38 Type->Type |
1946 | testdata/Builtins.lc 459:91-459:102 Type | 1847 | testdata/Builtins.lc 460:35-460:40 Type |
1947 | testdata/Builtins.lc 459:96-459:97 Type | 1848 | testdata/Builtins.lc 460:39-460:40 V5 |
1948 | testdata/Builtins.lc 459:96-459:102 Type | 1849 | testdata/Builtins.lc 460:42-460:43 V4 |
1949 | testdata/Builtins.lc 459:101-459:102 Type | 1850 | testdata/Builtins.lc 460:42-460:45 Type->Type |
1950 | testdata/Builtins.lc 460:1-460:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b | 1851 | testdata/Builtins.lc 460:42-460:59 Type |
1951 | testdata/Builtins.lc 460:15-460:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b | 1852 | testdata/Builtins.lc 460:42-460:75 Type |
1952 | testdata/Builtins.lc 460:34-460:83 Type | 1853 | testdata/Builtins.lc 460:44-460:45 Type -> Type->Type |
1953 | testdata/Builtins.lc 460:35-460:43 Type->Type | 1854 | testdata/Builtins.lc 460:46-460:55 Nat -> Type->Type |
1954 | testdata/Builtins.lc 460:35-460:45 Type | 1855 | testdata/Builtins.lc 460:46-460:57 Type->Type |
1955 | testdata/Builtins.lc 460:44-460:45 V5 | 1856 | testdata/Builtins.lc 460:46-460:59 Type |
1956 | testdata/Builtins.lc 460:47-460:48 V4 | 1857 | testdata/Builtins.lc 460:56-460:57 V2 |
1957 | testdata/Builtins.lc 460:47-460:50 Type->Type | 1858 | testdata/Builtins.lc 460:58-460:59 Type |
1958 | testdata/Builtins.lc 460:47-460:64 Type | 1859 | testdata/Builtins.lc 460:64-460:65 Type |
1959 | testdata/Builtins.lc 460:47-460:83 Type | 1860 | testdata/Builtins.lc 460:64-460:75 Type |
1960 | testdata/Builtins.lc 460:49-460:50 Type -> Type->Type | ||
1961 | testdata/Builtins.lc 460:51-460:60 Nat -> Type->Type | ||
1962 | testdata/Builtins.lc 460:51-460:62 Type->Type | ||
1963 | testdata/Builtins.lc 460:51-460:64 Type | ||
1964 | testdata/Builtins.lc 460:61-460:62 V2 | ||
1965 | testdata/Builtins.lc 460:63-460:64 Type | ||
1966 | testdata/Builtins.lc 460:69-460:70 Type | 1861 | testdata/Builtins.lc 460:69-460:70 Type |
1967 | testdata/Builtins.lc 460:69-460:83 Type | 1862 | testdata/Builtins.lc 460:69-460:75 Type |
1968 | testdata/Builtins.lc 460:74-460:78 Type | 1863 | testdata/Builtins.lc 460:74-460:75 Type |
1969 | testdata/Builtins.lc 460:74-460:83 Type | 1864 | testdata/Builtins.lc 461:1-461:8 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a |
1970 | testdata/Builtins.lc 460:82-460:83 Type | 1865 | testdata/Builtins.lc 461:34-461:40 Type->Type |
1971 | testdata/Builtins.lc 462:1-462:8 Bool -> Bool->Bool | 1866 | testdata/Builtins.lc 461:34-461:61 Type |
1972 | testdata/Builtins.lc 462:10-462:16 Bool -> Bool->Bool | 1867 | testdata/Builtins.lc 461:34-461:71 Type |
1973 | testdata/Builtins.lc 462:18-462:25 Bool -> Bool->Bool | 1868 | testdata/Builtins.lc 461:41-461:61 Type |
1974 | testdata/Builtins.lc 462:34-462:38 Type | 1869 | testdata/Builtins.lc 461:42-461:58 Type->Type |
1975 | testdata/Builtins.lc 462:42-462:46 Type | 1870 | testdata/Builtins.lc 461:59-461:60 V1 |
1976 | testdata/Builtins.lc 462:42-462:54 Type | 1871 | testdata/Builtins.lc 461:65-461:66 Type |
1977 | testdata/Builtins.lc 462:50-462:54 Type | 1872 | testdata/Builtins.lc 461:65-461:71 Type |
1978 | testdata/Builtins.lc 463:1-463:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a | 1873 | testdata/Builtins.lc 461:70-461:71 Type |
1979 | testdata/Builtins.lc 463:34-463:56 Type | 1874 | testdata/Builtins.lc 463:1-463:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b |
1980 | testdata/Builtins.lc 463:34-463:66 Type | 1875 | testdata/Builtins.lc 463:11-463:18 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b |
1981 | testdata/Builtins.lc 463:35-463:36 V3 | 1876 | testdata/Builtins.lc 463:20-463:28 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> b->b |
1982 | testdata/Builtins.lc 463:35-463:38 Type->Type | 1877 | testdata/Builtins.lc 463:34-463:80 Type |
1983 | testdata/Builtins.lc 463:37-463:38 Type -> Type->Type | 1878 | testdata/Builtins.lc 463:35-463:43 Type->Type |
1984 | testdata/Builtins.lc 463:39-463:48 Nat -> Type->Type | 1879 | testdata/Builtins.lc 463:35-463:45 Type |
1985 | testdata/Builtins.lc 463:39-463:50 Type->Type | 1880 | testdata/Builtins.lc 463:44-463:45 V5 |
1986 | testdata/Builtins.lc 463:39-463:55 Type | 1881 | testdata/Builtins.lc 463:47-463:48 V4 |
1987 | testdata/Builtins.lc 463:49-463:50 V1 | 1882 | testdata/Builtins.lc 463:47-463:50 Type->Type |
1988 | testdata/Builtins.lc 463:51-463:55 Type | 1883 | testdata/Builtins.lc 463:47-463:64 Type |
1989 | testdata/Builtins.lc 463:60-463:61 Type | 1884 | testdata/Builtins.lc 463:47-463:80 Type |
1990 | testdata/Builtins.lc 463:60-463:66 Type | 1885 | testdata/Builtins.lc 463:49-463:50 Type -> Type->Type |
1991 | testdata/Builtins.lc 463:65-463:66 Type | 1886 | testdata/Builtins.lc 463:51-463:60 Nat -> Type->Type |
1992 | testdata/Builtins.lc 464:1-464:8 {a:Nat} -> VecScalar a Bool -> Bool | 1887 | testdata/Builtins.lc 463:51-463:62 Type->Type |
1993 | testdata/Builtins.lc 464:10-464:17 {a:Nat} -> VecScalar a Bool -> Bool | 1888 | testdata/Builtins.lc 463:51-463:64 Type |
1994 | testdata/Builtins.lc 464:34-464:43 Nat -> Type->Type | 1889 | testdata/Builtins.lc 463:61-463:62 V2 |
1995 | testdata/Builtins.lc 464:34-464:45 Type->Type | 1890 | testdata/Builtins.lc 463:63-463:64 Type |
1996 | testdata/Builtins.lc 464:34-464:50 Type | 1891 | testdata/Builtins.lc 463:69-463:70 Type |
1997 | testdata/Builtins.lc 464:34-464:58 Type | 1892 | testdata/Builtins.lc 463:69-463:80 Type |
1998 | testdata/Builtins.lc 464:44-464:45 V1 | 1893 | testdata/Builtins.lc 463:74-463:75 Type |
1999 | testdata/Builtins.lc 464:46-464:50 Type | 1894 | testdata/Builtins.lc 463:74-463:80 Type |
2000 | testdata/Builtins.lc 464:54-464:58 Type | 1895 | testdata/Builtins.lc 463:79-463:80 Type |
2001 | testdata/Builtins.lc 467:1-467:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1896 | testdata/Builtins.lc 464:1-464:10 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b |
2002 | testdata/Builtins.lc 467:11-467:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1897 | testdata/Builtins.lc 464:12-464:20 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b |
2003 | testdata/Builtins.lc 467:22-467:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1898 | testdata/Builtins.lc 464:22-464:31 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> a->b |
2004 | testdata/Builtins.lc 467:32-467:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1899 | testdata/Builtins.lc 464:34-464:80 Type |
2005 | testdata/Builtins.lc 467:43-467:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1900 | testdata/Builtins.lc 464:35-464:43 Type->Type |
2006 | testdata/Builtins.lc 467:53-467:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1901 | testdata/Builtins.lc 464:35-464:45 Type |
2007 | testdata/Builtins.lc 467:64-467:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1902 | testdata/Builtins.lc 464:44-464:45 V5 |
2008 | testdata/Builtins.lc 467:73-467:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1903 | testdata/Builtins.lc 464:47-464:48 V4 |
2009 | testdata/Builtins.lc 467:83-467:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1904 | testdata/Builtins.lc 464:47-464:50 Type->Type |
2010 | testdata/Builtins.lc 467:96-467:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1905 | testdata/Builtins.lc 464:47-464:64 Type |
2011 | testdata/Builtins.lc 467:109-467:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1906 | testdata/Builtins.lc 464:47-464:80 Type |
2012 | testdata/Builtins.lc 467:118-467:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1907 | testdata/Builtins.lc 464:49-464:50 Type -> Type->Type |
2013 | testdata/Builtins.lc 467:128-467:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1908 | testdata/Builtins.lc 464:51-464:60 Nat -> Type->Type |
2014 | testdata/Builtins.lc 467:137-467:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1909 | testdata/Builtins.lc 464:51-464:62 Type->Type |
2015 | testdata/Builtins.lc 467:147-467:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1910 | testdata/Builtins.lc 464:51-464:64 Type |
2016 | testdata/Builtins.lc 467:156-467:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1911 | testdata/Builtins.lc 464:61-464:62 V2 |
2017 | testdata/Builtins.lc 467:165-467:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1912 | testdata/Builtins.lc 464:63-464:64 Type |
2018 | testdata/Builtins.lc 467:175-467:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1913 | testdata/Builtins.lc 464:69-464:70 Type |
2019 | testdata/Builtins.lc 467:185-467:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1914 | testdata/Builtins.lc 464:69-464:80 Type |
2020 | testdata/Builtins.lc 467:195-467:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1915 | testdata/Builtins.lc 464:74-464:75 Type |
2021 | testdata/Builtins.lc 468:34-468:57 Type | 1916 | testdata/Builtins.lc 464:74-464:80 Type |
2022 | testdata/Builtins.lc 468:34-468:67 Type | 1917 | testdata/Builtins.lc 464:79-464:80 Type |
2023 | testdata/Builtins.lc 468:35-468:36 V3 | 1918 | testdata/Builtins.lc 465:1-465:9 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b->b |
2024 | testdata/Builtins.lc 468:35-468:38 Type->Type | 1919 | testdata/Builtins.lc 465:34-465:75 Type |
2025 | testdata/Builtins.lc 468:37-468:38 Type -> Type->Type | 1920 | testdata/Builtins.lc 465:35-465:43 Type->Type |
2026 | testdata/Builtins.lc 468:39-468:48 Nat -> Type->Type | 1921 | testdata/Builtins.lc 465:35-465:45 Type |
2027 | testdata/Builtins.lc 468:39-468:50 Type->Type | 1922 | testdata/Builtins.lc 465:44-465:45 V5 |
2028 | testdata/Builtins.lc 468:39-468:56 Type | 1923 | testdata/Builtins.lc 465:47-465:48 V4 |
2029 | testdata/Builtins.lc 468:49-468:50 V1 | 1924 | testdata/Builtins.lc 465:47-465:50 Type->Type |
2030 | testdata/Builtins.lc 468:51-468:56 Type | 1925 | testdata/Builtins.lc 465:47-465:64 Type |
2031 | testdata/Builtins.lc 468:61-468:62 Type | 1926 | testdata/Builtins.lc 465:47-465:75 Type |
2032 | testdata/Builtins.lc 468:61-468:67 Type | 1927 | testdata/Builtins.lc 465:49-465:50 Type -> Type->Type |
2033 | testdata/Builtins.lc 468:66-468:67 Type | 1928 | testdata/Builtins.lc 465:51-465:60 Nat -> Type->Type |
2034 | testdata/Builtins.lc 469:1-469:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 1929 | testdata/Builtins.lc 465:51-465:62 Type->Type |
2035 | testdata/Builtins.lc 469:10-469:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 1930 | testdata/Builtins.lc 465:51-465:64 Type |
2036 | testdata/Builtins.lc 469:34-469:57 Type | 1931 | testdata/Builtins.lc 465:61-465:62 V2 |
2037 | testdata/Builtins.lc 469:34-469:72 Type | 1932 | testdata/Builtins.lc 465:63-465:64 Type |
2038 | testdata/Builtins.lc 469:35-469:36 V3 | 1933 | testdata/Builtins.lc 465:69-465:70 Type |
2039 | testdata/Builtins.lc 469:35-469:38 Type->Type | 1934 | testdata/Builtins.lc 465:69-465:75 Type |
2040 | testdata/Builtins.lc 469:37-469:38 Type -> Type->Type | 1935 | testdata/Builtins.lc 465:74-465:75 Type |
2041 | testdata/Builtins.lc 469:39-469:48 Nat -> Type->Type | 1936 | testdata/Builtins.lc 466:1-466:12 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b |
2042 | testdata/Builtins.lc 469:39-469:50 Type->Type | 1937 | testdata/Builtins.lc 466:14-466:25 {a} -> {b} -> {c:Nat} -> {d} -> {e : Integral a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Word} -> b -> d->b |
2043 | testdata/Builtins.lc 469:39-469:56 Type | 1938 | testdata/Builtins.lc 466:34-466:102 Type |
2044 | testdata/Builtins.lc 469:49-469:50 V1 | 1939 | testdata/Builtins.lc 466:35-466:43 Type->Type |
2045 | testdata/Builtins.lc 469:51-469:56 Type | 1940 | testdata/Builtins.lc 466:35-466:45 Type |
2046 | testdata/Builtins.lc 469:61-469:62 Type | 1941 | testdata/Builtins.lc 466:44-466:45 V7 |
2047 | testdata/Builtins.lc 469:61-469:72 Type | 1942 | testdata/Builtins.lc 466:47-466:48 V6 |
2048 | testdata/Builtins.lc 469:66-469:67 Type | 1943 | testdata/Builtins.lc 466:47-466:50 Type->Type |
2049 | testdata/Builtins.lc 469:66-469:72 Type | 1944 | testdata/Builtins.lc 466:47-466:64 Type |
2050 | testdata/Builtins.lc 469:71-469:72 Type | 1945 | testdata/Builtins.lc 466:47-466:102 Type |
2051 | testdata/Builtins.lc 471:1-471:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1946 | testdata/Builtins.lc 466:49-466:50 Type -> Type->Type |
2052 | testdata/Builtins.lc 471:12-471:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1947 | testdata/Builtins.lc 466:51-466:60 Nat -> Type->Type |
2053 | testdata/Builtins.lc 471:23-471:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1948 | testdata/Builtins.lc 466:51-466:62 Type->Type |
2054 | testdata/Builtins.lc 471:34-471:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1949 | testdata/Builtins.lc 466:51-466:64 Type |
2055 | testdata/Builtins.lc 471:49-471:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1950 | testdata/Builtins.lc 466:61-466:62 V4 |
2056 | testdata/Builtins.lc 471:59-471:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1951 | testdata/Builtins.lc 466:63-466:64 Type |
2057 | testdata/Builtins.lc 472:34-472:57 Type | 1952 | testdata/Builtins.lc 466:66-466:67 V3 |
2058 | testdata/Builtins.lc 472:34-472:67 Type | 1953 | testdata/Builtins.lc 466:66-466:69 Type->Type |
2059 | testdata/Builtins.lc 472:35-472:36 V3 | 1954 | testdata/Builtins.lc 466:66-466:86 Type |
2060 | testdata/Builtins.lc 472:35-472:38 Type->Type | 1955 | testdata/Builtins.lc 466:66-466:102 Type |
2061 | testdata/Builtins.lc 472:37-472:38 Type -> Type->Type | 1956 | testdata/Builtins.lc 466:68-466:69 Type -> Type->Type |
2062 | testdata/Builtins.lc 472:39-472:48 Nat -> Type->Type | 1957 | testdata/Builtins.lc 466:70-466:79 Nat -> Type->Type |
2063 | testdata/Builtins.lc 472:39-472:50 Type->Type | 1958 | testdata/Builtins.lc 466:70-466:81 Type->Type |
2064 | testdata/Builtins.lc 472:39-472:56 Type | 1959 | testdata/Builtins.lc 466:70-466:86 Type |
2065 | testdata/Builtins.lc 472:49-472:50 V1 | 1960 | testdata/Builtins.lc 466:80-466:81 Nat |
2066 | testdata/Builtins.lc 472:51-472:56 Type | 1961 | testdata/Builtins.lc 466:82-466:86 Type |
2067 | testdata/Builtins.lc 472:61-472:62 Type | 1962 | testdata/Builtins.lc 466:91-466:92 Type |
2068 | testdata/Builtins.lc 472:61-472:67 Type | 1963 | testdata/Builtins.lc 466:91-466:102 Type |
2069 | testdata/Builtins.lc 472:66-472:67 Type | 1964 | testdata/Builtins.lc 466:96-466:97 Type |
2070 | testdata/Builtins.lc 473:1-473:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 1965 | testdata/Builtins.lc 466:96-466:102 Type |
2071 | testdata/Builtins.lc 473:10-473:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 1966 | testdata/Builtins.lc 466:101-466:102 Type |
2072 | testdata/Builtins.lc 473:34-473:75 Type | 1967 | testdata/Builtins.lc 467:1-467:13 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b |
2073 | testdata/Builtins.lc 473:35-473:38 Type->Type | 1968 | testdata/Builtins.lc 467:15-467:27 {a} -> {b} -> {c:Nat} -> {d : Integral a} -> {e : b ~ VecScalar c a} -> b -> Word->b |
2074 | testdata/Builtins.lc 473:35-473:40 Type | 1969 | testdata/Builtins.lc 467:34-467:83 Type |
2075 | testdata/Builtins.lc 473:39-473:40 V5 | 1970 | testdata/Builtins.lc 467:35-467:43 Type->Type |
2076 | testdata/Builtins.lc 473:42-473:43 V4 | 1971 | testdata/Builtins.lc 467:35-467:45 Type |
2077 | testdata/Builtins.lc 473:42-473:45 Type->Type | 1972 | testdata/Builtins.lc 467:44-467:45 V5 |
2078 | testdata/Builtins.lc 473:42-473:59 Type | 1973 | testdata/Builtins.lc 467:47-467:48 V4 |
2079 | testdata/Builtins.lc 473:42-473:75 Type | 1974 | testdata/Builtins.lc 467:47-467:50 Type->Type |
2080 | testdata/Builtins.lc 473:44-473:45 Type -> Type->Type | 1975 | testdata/Builtins.lc 467:47-467:64 Type |
2081 | testdata/Builtins.lc 473:46-473:55 Nat -> Type->Type | 1976 | testdata/Builtins.lc 467:47-467:83 Type |
2082 | testdata/Builtins.lc 473:46-473:57 Type->Type | 1977 | testdata/Builtins.lc 467:49-467:50 Type -> Type->Type |
2083 | testdata/Builtins.lc 473:46-473:59 Type | 1978 | testdata/Builtins.lc 467:51-467:60 Nat -> Type->Type |
2084 | testdata/Builtins.lc 473:56-473:57 V2 | 1979 | testdata/Builtins.lc 467:51-467:62 Type->Type |
2085 | testdata/Builtins.lc 473:58-473:59 Type | 1980 | testdata/Builtins.lc 467:51-467:64 Type |
2086 | testdata/Builtins.lc 473:64-473:65 Type | 1981 | testdata/Builtins.lc 467:61-467:62 V2 |
2087 | testdata/Builtins.lc 473:64-473:75 Type | 1982 | testdata/Builtins.lc 467:63-467:64 Type |
2088 | testdata/Builtins.lc 473:69-473:70 Type | 1983 | testdata/Builtins.lc 467:69-467:70 Type |
2089 | testdata/Builtins.lc 473:69-473:75 Type | 1984 | testdata/Builtins.lc 467:69-467:83 Type |
2090 | testdata/Builtins.lc 473:74-473:75 Type | 1985 | testdata/Builtins.lc 467:74-467:78 Type |
2091 | testdata/Builtins.lc 474:1-474:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 1986 | testdata/Builtins.lc 467:74-467:83 Type |
2092 | testdata/Builtins.lc 474:11-474:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 1987 | testdata/Builtins.lc 467:82-467:83 Type |
2093 | testdata/Builtins.lc 474:34-474:75 Type | 1988 | testdata/Builtins.lc 469:1-469:8 Bool -> Bool->Bool |
2094 | testdata/Builtins.lc 474:35-474:38 Type->Type | 1989 | testdata/Builtins.lc 469:10-469:16 Bool -> Bool->Bool |
2095 | testdata/Builtins.lc 474:35-474:40 Type | 1990 | testdata/Builtins.lc 469:18-469:25 Bool -> Bool->Bool |
2096 | testdata/Builtins.lc 474:39-474:40 V5 | 1991 | testdata/Builtins.lc 469:34-469:38 Type |
2097 | testdata/Builtins.lc 474:42-474:43 V4 | 1992 | testdata/Builtins.lc 469:42-469:46 Type |
2098 | testdata/Builtins.lc 474:42-474:45 Type->Type | 1993 | testdata/Builtins.lc 469:42-469:54 Type |
2099 | testdata/Builtins.lc 474:42-474:59 Type | 1994 | testdata/Builtins.lc 469:50-469:54 Type |
2100 | testdata/Builtins.lc 474:42-474:75 Type | 1995 | testdata/Builtins.lc 470:1-470:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a |
2101 | testdata/Builtins.lc 474:44-474:45 Type -> Type->Type | 1996 | testdata/Builtins.lc 470:34-470:56 Type |
2102 | testdata/Builtins.lc 474:46-474:55 Nat -> Type->Type | 1997 | testdata/Builtins.lc 470:34-470:66 Type |
2103 | testdata/Builtins.lc 474:46-474:57 Type->Type | 1998 | testdata/Builtins.lc 470:35-470:36 V3 |
2104 | testdata/Builtins.lc 474:46-474:59 Type | 1999 | testdata/Builtins.lc 470:35-470:38 Type->Type |
2105 | testdata/Builtins.lc 474:56-474:57 V2 | 2000 | testdata/Builtins.lc 470:37-470:38 Type -> Type->Type |
2106 | testdata/Builtins.lc 474:58-474:59 Type | 2001 | testdata/Builtins.lc 470:39-470:48 Nat -> Type->Type |
2107 | testdata/Builtins.lc 474:64-474:65 Type | 2002 | testdata/Builtins.lc 470:39-470:50 Type->Type |
2108 | testdata/Builtins.lc 474:64-474:75 Type | 2003 | testdata/Builtins.lc 470:39-470:55 Type |
2109 | testdata/Builtins.lc 474:69-474:70 Type | 2004 | testdata/Builtins.lc 470:49-470:50 V1 |
2110 | testdata/Builtins.lc 474:69-474:75 Type | 2005 | testdata/Builtins.lc 470:51-470:55 Type |
2111 | testdata/Builtins.lc 474:74-474:75 Type | 2006 | testdata/Builtins.lc 470:60-470:61 Type |
2112 | testdata/Builtins.lc 475:1-475:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 2007 | testdata/Builtins.lc 470:60-470:66 Type |
2113 | testdata/Builtins.lc 475:12-475:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 2008 | testdata/Builtins.lc 470:65-470:66 Type |
2114 | testdata/Builtins.lc 475:34-475:89 Type | 2009 | testdata/Builtins.lc 471:1-471:8 {a:Nat} -> VecScalar a Bool -> Bool |
2115 | testdata/Builtins.lc 475:35-475:36 V5 | 2010 | testdata/Builtins.lc 471:10-471:17 {a:Nat} -> VecScalar a Bool -> Bool |
2011 | testdata/Builtins.lc 471:34-471:43 Nat -> Type->Type | ||
2012 | testdata/Builtins.lc 471:34-471:45 Type->Type | ||
2013 | testdata/Builtins.lc 471:34-471:50 Type | ||
2014 | testdata/Builtins.lc 471:34-471:58 Type | ||
2015 | testdata/Builtins.lc 471:44-471:45 V1 | ||
2016 | testdata/Builtins.lc 471:46-471:50 Type | ||
2017 | testdata/Builtins.lc 471:54-471:58 Type | ||
2018 | testdata/Builtins.lc 474:1-474:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2019 | testdata/Builtins.lc 474:11-474:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2020 | testdata/Builtins.lc 474:22-474:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2021 | testdata/Builtins.lc 474:32-474:41 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2022 | testdata/Builtins.lc 474:43-474:51 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2023 | testdata/Builtins.lc 474:53-474:62 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2024 | testdata/Builtins.lc 474:64-474:71 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2025 | testdata/Builtins.lc 474:73-474:81 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2026 | testdata/Builtins.lc 474:83-474:94 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2027 | testdata/Builtins.lc 474:96-474:107 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2028 | testdata/Builtins.lc 474:109-474:116 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2029 | testdata/Builtins.lc 474:118-474:126 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2030 | testdata/Builtins.lc 474:128-474:135 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2031 | testdata/Builtins.lc 474:137-474:145 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2032 | testdata/Builtins.lc 474:147-474:154 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2033 | testdata/Builtins.lc 474:156-474:163 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2034 | testdata/Builtins.lc 474:165-474:173 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2035 | testdata/Builtins.lc 474:175-474:183 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2036 | testdata/Builtins.lc 474:185-474:193 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2037 | testdata/Builtins.lc 474:195-474:206 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
2038 | testdata/Builtins.lc 475:34-475:57 Type | ||
2039 | testdata/Builtins.lc 475:34-475:67 Type | ||
2040 | testdata/Builtins.lc 475:35-475:36 V3 | ||
2116 | testdata/Builtins.lc 475:35-475:38 Type->Type | 2041 | testdata/Builtins.lc 475:35-475:38 Type->Type |
2117 | testdata/Builtins.lc 475:35-475:56 Type | ||
2118 | testdata/Builtins.lc 475:37-475:38 Type -> Type->Type | 2042 | testdata/Builtins.lc 475:37-475:38 Type -> Type->Type |
2119 | testdata/Builtins.lc 475:39-475:48 Nat -> Type->Type | 2043 | testdata/Builtins.lc 475:39-475:48 Nat -> Type->Type |
2120 | testdata/Builtins.lc 475:39-475:50 Type->Type | 2044 | testdata/Builtins.lc 475:39-475:50 Type->Type |
2121 | testdata/Builtins.lc 475:39-475:56 Type | 2045 | testdata/Builtins.lc 475:39-475:56 Type |
2122 | testdata/Builtins.lc 475:49-475:50 V3 | 2046 | testdata/Builtins.lc 475:49-475:50 V1 |
2123 | testdata/Builtins.lc 475:51-475:56 Type | 2047 | testdata/Builtins.lc 475:51-475:56 Type |
2124 | testdata/Builtins.lc 475:58-475:59 V2 | 2048 | testdata/Builtins.lc 475:61-475:62 Type |
2125 | testdata/Builtins.lc 475:58-475:61 Type->Type | 2049 | testdata/Builtins.lc 475:61-475:67 Type |
2126 | testdata/Builtins.lc 475:58-475:78 Type | 2050 | testdata/Builtins.lc 475:66-475:67 Type |
2127 | testdata/Builtins.lc 475:58-475:89 Type | 2051 | testdata/Builtins.lc 476:1-476:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
2128 | testdata/Builtins.lc 475:60-475:61 Type -> Type->Type | 2052 | testdata/Builtins.lc 476:10-476:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
2129 | testdata/Builtins.lc 475:62-475:71 Nat -> Type->Type | 2053 | testdata/Builtins.lc 476:34-476:57 Type |
2130 | testdata/Builtins.lc 475:62-475:73 Type->Type | 2054 | testdata/Builtins.lc 476:34-476:72 Type |
2131 | testdata/Builtins.lc 475:62-475:78 Type | 2055 | testdata/Builtins.lc 476:35-476:36 V3 |
2132 | testdata/Builtins.lc 475:72-475:73 Nat | 2056 | testdata/Builtins.lc 476:35-476:38 Type->Type |
2133 | testdata/Builtins.lc 475:74-475:78 Type | 2057 | testdata/Builtins.lc 476:37-476:38 Type -> Type->Type |
2134 | testdata/Builtins.lc 475:83-475:84 Type | 2058 | testdata/Builtins.lc 476:39-476:48 Nat -> Type->Type |
2135 | testdata/Builtins.lc 475:83-475:89 Type | 2059 | testdata/Builtins.lc 476:39-476:50 Type->Type |
2136 | testdata/Builtins.lc 475:88-475:89 Type | 2060 | testdata/Builtins.lc 476:39-476:56 Type |
2137 | testdata/Builtins.lc 476:1-476:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 2061 | testdata/Builtins.lc 476:49-476:50 V1 |
2138 | testdata/Builtins.lc 476:10-476:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 2062 | testdata/Builtins.lc 476:51-476:56 Type |
2139 | testdata/Builtins.lc 476:34-476:73 Type | ||
2140 | testdata/Builtins.lc 476:35-476:41 Type->Type | ||
2141 | testdata/Builtins.lc 476:35-476:43 Type | ||
2142 | testdata/Builtins.lc 476:42-476:43 V5 | ||
2143 | testdata/Builtins.lc 476:45-476:46 V4 | ||
2144 | testdata/Builtins.lc 476:45-476:48 Type->Type | ||
2145 | testdata/Builtins.lc 476:45-476:62 Type | ||
2146 | testdata/Builtins.lc 476:45-476:73 Type | ||
2147 | testdata/Builtins.lc 476:47-476:48 Type -> Type->Type | ||
2148 | testdata/Builtins.lc 476:49-476:58 Nat -> Type->Type | ||
2149 | testdata/Builtins.lc 476:49-476:60 Type->Type | ||
2150 | testdata/Builtins.lc 476:49-476:62 Type | ||
2151 | testdata/Builtins.lc 476:59-476:60 V2 | ||
2152 | testdata/Builtins.lc 476:61-476:62 Type | 2063 | testdata/Builtins.lc 476:61-476:62 Type |
2153 | testdata/Builtins.lc 476:67-476:68 Type | 2064 | testdata/Builtins.lc 476:61-476:72 Type |
2154 | testdata/Builtins.lc 476:67-476:73 Type | 2065 | testdata/Builtins.lc 476:66-476:67 Type |
2155 | testdata/Builtins.lc 476:72-476:73 Type | 2066 | testdata/Builtins.lc 476:66-476:72 Type |
2156 | testdata/Builtins.lc 477:1-477:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a | 2067 | testdata/Builtins.lc 476:71-476:72 Type |
2157 | testdata/Builtins.lc 477:34-477:57 Type | 2068 | testdata/Builtins.lc 478:1-478:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2158 | testdata/Builtins.lc 477:34-477:72 Type | 2069 | testdata/Builtins.lc 478:12-478:21 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2159 | testdata/Builtins.lc 477:35-477:36 V3 | 2070 | testdata/Builtins.lc 478:23-478:32 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2160 | testdata/Builtins.lc 477:35-477:38 Type->Type | 2071 | testdata/Builtins.lc 478:34-478:47 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2161 | testdata/Builtins.lc 477:37-477:38 Type -> Type->Type | 2072 | testdata/Builtins.lc 478:49-478:57 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2162 | testdata/Builtins.lc 477:39-477:48 Nat -> Type->Type | 2073 | testdata/Builtins.lc 478:59-478:68 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2163 | testdata/Builtins.lc 477:39-477:50 Type->Type | 2074 | testdata/Builtins.lc 479:34-479:57 Type |
2164 | testdata/Builtins.lc 477:39-477:56 Type | 2075 | testdata/Builtins.lc 479:34-479:67 Type |
2165 | testdata/Builtins.lc 477:49-477:50 V1 | 2076 | testdata/Builtins.lc 479:35-479:36 V3 |
2166 | testdata/Builtins.lc 477:51-477:56 Type | ||
2167 | testdata/Builtins.lc 477:61-477:62 Type | ||
2168 | testdata/Builtins.lc 477:61-477:72 Type | ||
2169 | testdata/Builtins.lc 477:66-477:72 Type | ||
2170 | testdata/Builtins.lc 477:67-477:68 Type | ||
2171 | testdata/Builtins.lc 477:70-477:71 Type | ||
2172 | testdata/Builtins.lc 478:1-478:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b | ||
2173 | testdata/Builtins.lc 478:34-478:80 Type | ||
2174 | testdata/Builtins.lc 478:35-478:38 Type->Type | ||
2175 | testdata/Builtins.lc 478:35-478:40 Type | ||
2176 | testdata/Builtins.lc 478:39-478:40 V5 | ||
2177 | testdata/Builtins.lc 478:42-478:43 V4 | ||
2178 | testdata/Builtins.lc 478:42-478:45 Type->Type | ||
2179 | testdata/Builtins.lc 478:42-478:59 Type | ||
2180 | testdata/Builtins.lc 478:42-478:80 Type | ||
2181 | testdata/Builtins.lc 478:44-478:45 Type -> Type->Type | ||
2182 | testdata/Builtins.lc 478:46-478:55 Nat -> Type->Type | ||
2183 | testdata/Builtins.lc 478:46-478:57 Type->Type | ||
2184 | testdata/Builtins.lc 478:46-478:59 Type | ||
2185 | testdata/Builtins.lc 478:56-478:57 V2 | ||
2186 | testdata/Builtins.lc 478:58-478:59 Type | ||
2187 | testdata/Builtins.lc 478:64-478:65 Type | ||
2188 | testdata/Builtins.lc 478:64-478:80 Type | ||
2189 | testdata/Builtins.lc 478:69-478:70 Type | ||
2190 | testdata/Builtins.lc 478:69-478:80 Type | ||
2191 | testdata/Builtins.lc 478:74-478:75 Type | ||
2192 | testdata/Builtins.lc 478:74-478:80 Type | ||
2193 | testdata/Builtins.lc 478:79-478:80 Type | ||
2194 | testdata/Builtins.lc 479:1-479:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b | ||
2195 | testdata/Builtins.lc 479:34-479:80 Type | ||
2196 | testdata/Builtins.lc 479:35-479:38 Type->Type | 2077 | testdata/Builtins.lc 479:35-479:38 Type->Type |
2197 | testdata/Builtins.lc 479:35-479:40 Type | 2078 | testdata/Builtins.lc 479:37-479:38 Type -> Type->Type |
2198 | testdata/Builtins.lc 479:39-479:40 V5 | 2079 | testdata/Builtins.lc 479:39-479:48 Nat -> Type->Type |
2199 | testdata/Builtins.lc 479:42-479:43 V4 | 2080 | testdata/Builtins.lc 479:39-479:50 Type->Type |
2200 | testdata/Builtins.lc 479:42-479:45 Type->Type | 2081 | testdata/Builtins.lc 479:39-479:56 Type |
2201 | testdata/Builtins.lc 479:42-479:59 Type | 2082 | testdata/Builtins.lc 479:49-479:50 V1 |
2202 | testdata/Builtins.lc 479:42-479:80 Type | 2083 | testdata/Builtins.lc 479:51-479:56 Type |
2203 | testdata/Builtins.lc 479:44-479:45 Type -> Type->Type | 2084 | testdata/Builtins.lc 479:61-479:62 Type |
2204 | testdata/Builtins.lc 479:46-479:55 Nat -> Type->Type | 2085 | testdata/Builtins.lc 479:61-479:67 Type |
2205 | testdata/Builtins.lc 479:46-479:57 Type->Type | 2086 | testdata/Builtins.lc 479:66-479:67 Type |
2206 | testdata/Builtins.lc 479:46-479:59 Type | 2087 | testdata/Builtins.lc 480:1-480:8 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
2207 | testdata/Builtins.lc 479:56-479:57 V2 | 2088 | testdata/Builtins.lc 480:10-480:17 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
2208 | testdata/Builtins.lc 479:58-479:59 Type | 2089 | testdata/Builtins.lc 480:34-480:75 Type |
2209 | testdata/Builtins.lc 479:64-479:65 Type | ||
2210 | testdata/Builtins.lc 479:64-479:80 Type | ||
2211 | testdata/Builtins.lc 479:69-479:70 Type | ||
2212 | testdata/Builtins.lc 479:69-479:80 Type | ||
2213 | testdata/Builtins.lc 479:74-479:75 Type | ||
2214 | testdata/Builtins.lc 479:74-479:80 Type | ||
2215 | testdata/Builtins.lc 479:79-479:80 Type | ||
2216 | testdata/Builtins.lc 480:1-480:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | ||
2217 | testdata/Builtins.lc 480:34-480:57 Type | ||
2218 | testdata/Builtins.lc 480:34-480:77 Type | ||
2219 | testdata/Builtins.lc 480:35-480:36 V3 | ||
2220 | testdata/Builtins.lc 480:35-480:38 Type->Type | 2090 | testdata/Builtins.lc 480:35-480:38 Type->Type |
2221 | testdata/Builtins.lc 480:37-480:38 Type -> Type->Type | 2091 | testdata/Builtins.lc 480:35-480:40 Type |
2222 | testdata/Builtins.lc 480:39-480:48 Nat -> Type->Type | 2092 | testdata/Builtins.lc 480:39-480:40 V5 |
2223 | testdata/Builtins.lc 480:39-480:50 Type->Type | 2093 | testdata/Builtins.lc 480:42-480:43 V4 |
2224 | testdata/Builtins.lc 480:39-480:56 Type | 2094 | testdata/Builtins.lc 480:42-480:45 Type->Type |
2225 | testdata/Builtins.lc 480:49-480:50 V1 | 2095 | testdata/Builtins.lc 480:42-480:59 Type |
2226 | testdata/Builtins.lc 480:51-480:56 Type | 2096 | testdata/Builtins.lc 480:42-480:75 Type |
2227 | testdata/Builtins.lc 480:61-480:62 Type | 2097 | testdata/Builtins.lc 480:44-480:45 Type -> Type->Type |
2228 | testdata/Builtins.lc 480:61-480:77 Type | 2098 | testdata/Builtins.lc 480:46-480:55 Nat -> Type->Type |
2229 | testdata/Builtins.lc 480:66-480:67 Type | 2099 | testdata/Builtins.lc 480:46-480:57 Type->Type |
2230 | testdata/Builtins.lc 480:66-480:77 Type | 2100 | testdata/Builtins.lc 480:46-480:59 Type |
2231 | testdata/Builtins.lc 480:71-480:72 Type | 2101 | testdata/Builtins.lc 480:56-480:57 V2 |
2232 | testdata/Builtins.lc 480:71-480:77 Type | 2102 | testdata/Builtins.lc 480:58-480:59 Type |
2233 | testdata/Builtins.lc 480:76-480:77 Type | 2103 | testdata/Builtins.lc 480:64-480:65 Type |
2234 | testdata/Builtins.lc 481:1-481:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a | 2104 | testdata/Builtins.lc 480:64-480:75 Type |
2235 | testdata/Builtins.lc 481:34-481:57 Type | 2105 | testdata/Builtins.lc 480:69-480:70 Type |
2236 | testdata/Builtins.lc 481:34-481:81 Type | 2106 | testdata/Builtins.lc 480:69-480:75 Type |
2237 | testdata/Builtins.lc 481:35-481:36 V3 | 2107 | testdata/Builtins.lc 480:74-480:75 Type |
2108 | testdata/Builtins.lc 481:1-481:9 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | ||
2109 | testdata/Builtins.lc 481:11-481:19 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | ||
2110 | testdata/Builtins.lc 481:34-481:75 Type | ||
2238 | testdata/Builtins.lc 481:35-481:38 Type->Type | 2111 | testdata/Builtins.lc 481:35-481:38 Type->Type |
2239 | testdata/Builtins.lc 481:37-481:38 Type -> Type->Type | 2112 | testdata/Builtins.lc 481:35-481:40 Type |
2240 | testdata/Builtins.lc 481:39-481:48 Nat -> Type->Type | 2113 | testdata/Builtins.lc 481:39-481:40 V5 |
2241 | testdata/Builtins.lc 481:39-481:50 Type->Type | 2114 | testdata/Builtins.lc 481:42-481:43 V4 |
2242 | testdata/Builtins.lc 481:39-481:56 Type | 2115 | testdata/Builtins.lc 481:42-481:45 Type->Type |
2243 | testdata/Builtins.lc 481:49-481:50 V1 | 2116 | testdata/Builtins.lc 481:42-481:59 Type |
2244 | testdata/Builtins.lc 481:51-481:56 Type | 2117 | testdata/Builtins.lc 481:42-481:75 Type |
2245 | testdata/Builtins.lc 481:61-481:62 Type | 2118 | testdata/Builtins.lc 481:44-481:45 Type -> Type->Type |
2246 | testdata/Builtins.lc 481:61-481:81 Type | 2119 | testdata/Builtins.lc 481:46-481:55 Nat -> Type->Type |
2247 | testdata/Builtins.lc 481:66-481:67 Type | 2120 | testdata/Builtins.lc 481:46-481:57 Type->Type |
2248 | testdata/Builtins.lc 481:66-481:81 Type | 2121 | testdata/Builtins.lc 481:46-481:59 Type |
2249 | testdata/Builtins.lc 481:71-481:76 Type | 2122 | testdata/Builtins.lc 481:56-481:57 V2 |
2250 | testdata/Builtins.lc 481:71-481:81 Type | 2123 | testdata/Builtins.lc 481:58-481:59 Type |
2251 | testdata/Builtins.lc 481:80-481:81 Type | 2124 | testdata/Builtins.lc 481:64-481:65 Type |
2252 | testdata/Builtins.lc 482:1-482:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a | 2125 | testdata/Builtins.lc 481:64-481:75 Type |
2253 | testdata/Builtins.lc 482:34-482:99 Type | 2126 | testdata/Builtins.lc 481:69-481:70 Type |
2127 | testdata/Builtins.lc 481:69-481:75 Type | ||
2128 | testdata/Builtins.lc 481:74-481:75 Type | ||
2129 | testdata/Builtins.lc 482:1-482:10 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | ||
2130 | testdata/Builtins.lc 482:12-482:21 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | ||
2131 | testdata/Builtins.lc 482:34-482:89 Type | ||
2254 | testdata/Builtins.lc 482:35-482:36 V5 | 2132 | testdata/Builtins.lc 482:35-482:36 V5 |
2255 | testdata/Builtins.lc 482:35-482:38 Type->Type | 2133 | testdata/Builtins.lc 482:35-482:38 Type->Type |
2256 | testdata/Builtins.lc 482:35-482:56 Type | 2134 | testdata/Builtins.lc 482:35-482:56 Type |
@@ -2263,7 +2141,7 @@ testdata/Builtins.lc 482:51-482:56 Type | |||
2263 | testdata/Builtins.lc 482:58-482:59 V2 | 2141 | testdata/Builtins.lc 482:58-482:59 V2 |
2264 | testdata/Builtins.lc 482:58-482:61 Type->Type | 2142 | testdata/Builtins.lc 482:58-482:61 Type->Type |
2265 | testdata/Builtins.lc 482:58-482:78 Type | 2143 | testdata/Builtins.lc 482:58-482:78 Type |
2266 | testdata/Builtins.lc 482:58-482:99 Type | 2144 | testdata/Builtins.lc 482:58-482:89 Type |
2267 | testdata/Builtins.lc 482:60-482:61 Type -> Type->Type | 2145 | testdata/Builtins.lc 482:60-482:61 Type -> Type->Type |
2268 | testdata/Builtins.lc 482:62-482:71 Nat -> Type->Type | 2146 | testdata/Builtins.lc 482:62-482:71 Nat -> Type->Type |
2269 | testdata/Builtins.lc 482:62-482:73 Type->Type | 2147 | testdata/Builtins.lc 482:62-482:73 Type->Type |
@@ -2271,31 +2149,30 @@ testdata/Builtins.lc 482:62-482:78 Type | |||
2271 | testdata/Builtins.lc 482:72-482:73 Nat | 2149 | testdata/Builtins.lc 482:72-482:73 Nat |
2272 | testdata/Builtins.lc 482:74-482:78 Type | 2150 | testdata/Builtins.lc 482:74-482:78 Type |
2273 | testdata/Builtins.lc 482:83-482:84 Type | 2151 | testdata/Builtins.lc 482:83-482:84 Type |
2274 | testdata/Builtins.lc 482:83-482:99 Type | 2152 | testdata/Builtins.lc 482:83-482:89 Type |
2275 | testdata/Builtins.lc 482:88-482:89 Type | 2153 | testdata/Builtins.lc 482:88-482:89 Type |
2276 | testdata/Builtins.lc 482:88-482:99 Type | 2154 | testdata/Builtins.lc 483:1-483:8 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
2277 | testdata/Builtins.lc 482:93-482:94 Type | 2155 | testdata/Builtins.lc 483:10-483:18 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
2278 | testdata/Builtins.lc 482:93-482:99 Type | 2156 | testdata/Builtins.lc 483:34-483:73 Type |
2279 | testdata/Builtins.lc 482:98-482:99 Type | 2157 | testdata/Builtins.lc 483:35-483:41 Type->Type |
2280 | testdata/Builtins.lc 483:1-483:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a | 2158 | testdata/Builtins.lc 483:35-483:43 Type |
2281 | testdata/Builtins.lc 483:34-483:53 Type | 2159 | testdata/Builtins.lc 483:42-483:43 V5 |
2282 | testdata/Builtins.lc 483:34-483:68 Type | 2160 | testdata/Builtins.lc 483:45-483:46 V4 |
2283 | testdata/Builtins.lc 483:35-483:36 V3 | 2161 | testdata/Builtins.lc 483:45-483:48 Type->Type |
2284 | testdata/Builtins.lc 483:35-483:38 Type->Type | 2162 | testdata/Builtins.lc 483:45-483:62 Type |
2285 | testdata/Builtins.lc 483:37-483:38 Type -> Type->Type | 2163 | testdata/Builtins.lc 483:45-483:73 Type |
2286 | testdata/Builtins.lc 483:39-483:44 Nat -> Type->Type | 2164 | testdata/Builtins.lc 483:47-483:48 Type -> Type->Type |
2287 | testdata/Builtins.lc 483:39-483:46 Type->Type | 2165 | testdata/Builtins.lc 483:49-483:58 Nat -> Type->Type |
2288 | testdata/Builtins.lc 483:39-483:52 Type | 2166 | testdata/Builtins.lc 483:49-483:60 Type->Type |
2289 | testdata/Builtins.lc 483:45-483:46 V1 | 2167 | testdata/Builtins.lc 483:49-483:62 Type |
2290 | testdata/Builtins.lc 483:47-483:52 Type | 2168 | testdata/Builtins.lc 483:59-483:60 V2 |
2291 | testdata/Builtins.lc 483:57-483:58 Type | 2169 | testdata/Builtins.lc 483:61-483:62 Type |
2292 | testdata/Builtins.lc 483:57-483:68 Type | ||
2293 | testdata/Builtins.lc 483:62-483:63 Type | ||
2294 | testdata/Builtins.lc 483:62-483:68 Type | ||
2295 | testdata/Builtins.lc 483:67-483:68 Type | 2170 | testdata/Builtins.lc 483:67-483:68 Type |
2296 | testdata/Builtins.lc 484:1-484:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a | 2171 | testdata/Builtins.lc 483:67-483:73 Type |
2172 | testdata/Builtins.lc 483:72-483:73 Type | ||
2173 | testdata/Builtins.lc 484:1-484:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a | ||
2297 | testdata/Builtins.lc 484:34-484:57 Type | 2174 | testdata/Builtins.lc 484:34-484:57 Type |
2298 | testdata/Builtins.lc 484:34-484:76 Type | 2175 | testdata/Builtins.lc 484:34-484:72 Type |
2299 | testdata/Builtins.lc 484:35-484:36 V3 | 2176 | testdata/Builtins.lc 484:35-484:36 V3 |
2300 | testdata/Builtins.lc 484:35-484:38 Type->Type | 2177 | testdata/Builtins.lc 484:35-484:38 Type->Type |
2301 | testdata/Builtins.lc 484:37-484:38 Type -> Type->Type | 2178 | testdata/Builtins.lc 484:37-484:38 Type -> Type->Type |
@@ -2304,503 +2181,643 @@ testdata/Builtins.lc 484:39-484:50 Type->Type | |||
2304 | testdata/Builtins.lc 484:39-484:56 Type | 2181 | testdata/Builtins.lc 484:39-484:56 Type |
2305 | testdata/Builtins.lc 484:49-484:50 V1 | 2182 | testdata/Builtins.lc 484:49-484:50 V1 |
2306 | testdata/Builtins.lc 484:51-484:56 Type | 2183 | testdata/Builtins.lc 484:51-484:56 Type |
2307 | testdata/Builtins.lc 484:61-484:66 Type | 2184 | testdata/Builtins.lc 484:61-484:62 Type |
2308 | testdata/Builtins.lc 484:61-484:76 Type | 2185 | testdata/Builtins.lc 484:61-484:72 Type |
2186 | testdata/Builtins.lc 484:66-484:72 Type | ||
2187 | testdata/Builtins.lc 484:67-484:68 Type | ||
2309 | testdata/Builtins.lc 484:70-484:71 Type | 2188 | testdata/Builtins.lc 484:70-484:71 Type |
2310 | testdata/Builtins.lc 484:70-484:76 Type | 2189 | testdata/Builtins.lc 485:1-485:10 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b |
2311 | testdata/Builtins.lc 484:75-484:76 Type | 2190 | testdata/Builtins.lc 485:34-485:80 Type |
2312 | testdata/Builtins.lc 485:1-485:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a | ||
2313 | testdata/Builtins.lc 485:34-485:53 Type | ||
2314 | testdata/Builtins.lc 485:34-485:73 Type | ||
2315 | testdata/Builtins.lc 485:35-485:36 V3 | ||
2316 | testdata/Builtins.lc 485:35-485:38 Type->Type | 2191 | testdata/Builtins.lc 485:35-485:38 Type->Type |
2317 | testdata/Builtins.lc 485:37-485:38 Type -> Type->Type | 2192 | testdata/Builtins.lc 485:35-485:40 Type |
2318 | testdata/Builtins.lc 485:39-485:44 Nat -> Type->Type | 2193 | testdata/Builtins.lc 485:39-485:40 V5 |
2319 | testdata/Builtins.lc 485:39-485:46 Type->Type | 2194 | testdata/Builtins.lc 485:42-485:43 V4 |
2320 | testdata/Builtins.lc 485:39-485:52 Type | 2195 | testdata/Builtins.lc 485:42-485:45 Type->Type |
2321 | testdata/Builtins.lc 485:45-485:46 V1 | 2196 | testdata/Builtins.lc 485:42-485:59 Type |
2322 | testdata/Builtins.lc 485:47-485:52 Type | 2197 | testdata/Builtins.lc 485:42-485:80 Type |
2323 | testdata/Builtins.lc 485:57-485:58 Type | 2198 | testdata/Builtins.lc 485:44-485:45 Type -> Type->Type |
2324 | testdata/Builtins.lc 485:57-485:73 Type | 2199 | testdata/Builtins.lc 485:46-485:55 Nat -> Type->Type |
2325 | testdata/Builtins.lc 485:62-485:63 Type | 2200 | testdata/Builtins.lc 485:46-485:57 Type->Type |
2326 | testdata/Builtins.lc 485:62-485:73 Type | 2201 | testdata/Builtins.lc 485:46-485:59 Type |
2327 | testdata/Builtins.lc 485:67-485:68 Type | 2202 | testdata/Builtins.lc 485:56-485:57 V2 |
2328 | testdata/Builtins.lc 485:67-485:73 Type | 2203 | testdata/Builtins.lc 485:58-485:59 Type |
2329 | testdata/Builtins.lc 485:72-485:73 Type | 2204 | testdata/Builtins.lc 485:64-485:65 Type |
2330 | testdata/Builtins.lc 486:1-486:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a | 2205 | testdata/Builtins.lc 485:64-485:80 Type |
2331 | testdata/Builtins.lc 486:34-486:57 Type | 2206 | testdata/Builtins.lc 485:69-485:70 Type |
2332 | testdata/Builtins.lc 486:34-486:85 Type | 2207 | testdata/Builtins.lc 485:69-485:80 Type |
2333 | testdata/Builtins.lc 486:35-486:36 V3 | 2208 | testdata/Builtins.lc 485:74-485:75 Type |
2209 | testdata/Builtins.lc 485:74-485:80 Type | ||
2210 | testdata/Builtins.lc 485:79-485:80 Type | ||
2211 | testdata/Builtins.lc 486:1-486:11 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b | ||
2212 | testdata/Builtins.lc 486:34-486:80 Type | ||
2334 | testdata/Builtins.lc 486:35-486:38 Type->Type | 2213 | testdata/Builtins.lc 486:35-486:38 Type->Type |
2335 | testdata/Builtins.lc 486:37-486:38 Type -> Type->Type | 2214 | testdata/Builtins.lc 486:35-486:40 Type |
2336 | testdata/Builtins.lc 486:39-486:48 Nat -> Type->Type | 2215 | testdata/Builtins.lc 486:39-486:40 V5 |
2337 | testdata/Builtins.lc 486:39-486:50 Type->Type | 2216 | testdata/Builtins.lc 486:42-486:43 V4 |
2338 | testdata/Builtins.lc 486:39-486:56 Type | 2217 | testdata/Builtins.lc 486:42-486:45 Type->Type |
2339 | testdata/Builtins.lc 486:49-486:50 V1 | 2218 | testdata/Builtins.lc 486:42-486:59 Type |
2340 | testdata/Builtins.lc 486:51-486:56 Type | 2219 | testdata/Builtins.lc 486:42-486:80 Type |
2341 | testdata/Builtins.lc 486:61-486:66 Type | 2220 | testdata/Builtins.lc 486:44-486:45 Type -> Type->Type |
2342 | testdata/Builtins.lc 486:61-486:85 Type | 2221 | testdata/Builtins.lc 486:46-486:55 Nat -> Type->Type |
2343 | testdata/Builtins.lc 486:70-486:75 Type | 2222 | testdata/Builtins.lc 486:46-486:57 Type->Type |
2344 | testdata/Builtins.lc 486:70-486:85 Type | 2223 | testdata/Builtins.lc 486:46-486:59 Type |
2224 | testdata/Builtins.lc 486:56-486:57 V2 | ||
2225 | testdata/Builtins.lc 486:58-486:59 Type | ||
2226 | testdata/Builtins.lc 486:64-486:65 Type | ||
2227 | testdata/Builtins.lc 486:64-486:80 Type | ||
2228 | testdata/Builtins.lc 486:69-486:70 Type | ||
2229 | testdata/Builtins.lc 486:69-486:80 Type | ||
2230 | testdata/Builtins.lc 486:74-486:75 Type | ||
2231 | testdata/Builtins.lc 486:74-486:80 Type | ||
2345 | testdata/Builtins.lc 486:79-486:80 Type | 2232 | testdata/Builtins.lc 486:79-486:80 Type |
2346 | testdata/Builtins.lc 486:79-486:85 Type | 2233 | testdata/Builtins.lc 487:1-487:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
2347 | testdata/Builtins.lc 486:84-486:85 Type | 2234 | testdata/Builtins.lc 487:34-487:57 Type |
2348 | testdata/Builtins.lc 489:1-489:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int | 2235 | testdata/Builtins.lc 487:34-487:77 Type |
2349 | testdata/Builtins.lc 489:34-489:43 Nat -> Type->Type | 2236 | testdata/Builtins.lc 487:35-487:36 V3 |
2350 | testdata/Builtins.lc 489:34-489:45 Type->Type | 2237 | testdata/Builtins.lc 487:35-487:38 Type->Type |
2351 | testdata/Builtins.lc 489:34-489:51 Type | 2238 | testdata/Builtins.lc 487:37-487:38 Type -> Type->Type |
2352 | testdata/Builtins.lc 489:34-489:70 Type | 2239 | testdata/Builtins.lc 487:39-487:48 Nat -> Type->Type |
2353 | testdata/Builtins.lc 489:44-489:45 V1 | 2240 | testdata/Builtins.lc 487:39-487:50 Type->Type |
2354 | testdata/Builtins.lc 489:46-489:51 Type | 2241 | testdata/Builtins.lc 487:39-487:56 Type |
2355 | testdata/Builtins.lc 489:55-489:64 Nat -> Type->Type | 2242 | testdata/Builtins.lc 487:49-487:50 V1 |
2356 | testdata/Builtins.lc 489:55-489:66 Type->Type | 2243 | testdata/Builtins.lc 487:51-487:56 Type |
2357 | testdata/Builtins.lc 489:55-489:70 Type | 2244 | testdata/Builtins.lc 487:61-487:62 Type |
2358 | testdata/Builtins.lc 489:65-489:66 Nat | 2245 | testdata/Builtins.lc 487:61-487:77 Type |
2359 | testdata/Builtins.lc 489:67-489:70 Type | 2246 | testdata/Builtins.lc 487:66-487:67 Type |
2360 | testdata/Builtins.lc 490:1-490:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word | 2247 | testdata/Builtins.lc 487:66-487:77 Type |
2361 | testdata/Builtins.lc 490:34-490:43 Nat -> Type->Type | 2248 | testdata/Builtins.lc 487:71-487:72 Type |
2362 | testdata/Builtins.lc 490:34-490:45 Type->Type | 2249 | testdata/Builtins.lc 487:71-487:77 Type |
2363 | testdata/Builtins.lc 490:34-490:51 Type | 2250 | testdata/Builtins.lc 487:76-487:77 Type |
2364 | testdata/Builtins.lc 490:34-490:71 Type | 2251 | testdata/Builtins.lc 488:1-488:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a |
2365 | testdata/Builtins.lc 490:44-490:45 V1 | 2252 | testdata/Builtins.lc 488:34-488:57 Type |
2366 | testdata/Builtins.lc 490:46-490:51 Type | 2253 | testdata/Builtins.lc 488:34-488:81 Type |
2367 | testdata/Builtins.lc 490:55-490:64 Nat -> Type->Type | 2254 | testdata/Builtins.lc 488:35-488:36 V3 |
2368 | testdata/Builtins.lc 490:55-490:66 Type->Type | 2255 | testdata/Builtins.lc 488:35-488:38 Type->Type |
2369 | testdata/Builtins.lc 490:55-490:71 Type | 2256 | testdata/Builtins.lc 488:37-488:38 Type -> Type->Type |
2370 | testdata/Builtins.lc 490:65-490:66 Nat | 2257 | testdata/Builtins.lc 488:39-488:48 Nat -> Type->Type |
2371 | testdata/Builtins.lc 490:67-490:71 Type | 2258 | testdata/Builtins.lc 488:39-488:50 Type->Type |
2372 | testdata/Builtins.lc 491:1-491:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float | 2259 | testdata/Builtins.lc 488:39-488:56 Type |
2373 | testdata/Builtins.lc 491:34-491:43 Nat -> Type->Type | 2260 | testdata/Builtins.lc 488:49-488:50 V1 |
2374 | testdata/Builtins.lc 491:34-491:45 Type->Type | 2261 | testdata/Builtins.lc 488:51-488:56 Type |
2375 | testdata/Builtins.lc 491:34-491:49 Type | 2262 | testdata/Builtins.lc 488:61-488:62 Type |
2376 | testdata/Builtins.lc 491:34-491:72 Type | 2263 | testdata/Builtins.lc 488:61-488:81 Type |
2377 | testdata/Builtins.lc 491:44-491:45 V1 | 2264 | testdata/Builtins.lc 488:66-488:67 Type |
2378 | testdata/Builtins.lc 491:46-491:49 Type | 2265 | testdata/Builtins.lc 488:66-488:81 Type |
2379 | testdata/Builtins.lc 491:55-491:64 Nat -> Type->Type | 2266 | testdata/Builtins.lc 488:71-488:76 Type |
2380 | testdata/Builtins.lc 491:55-491:66 Type->Type | 2267 | testdata/Builtins.lc 488:71-488:81 Type |
2381 | testdata/Builtins.lc 491:55-491:72 Type | 2268 | testdata/Builtins.lc 488:80-488:81 Type |
2382 | testdata/Builtins.lc 491:65-491:66 Nat | 2269 | testdata/Builtins.lc 489:1-489:9 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a |
2383 | testdata/Builtins.lc 491:67-491:72 Type | 2270 | testdata/Builtins.lc 489:34-489:99 Type |
2384 | testdata/Builtins.lc 492:1-492:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float | 2271 | testdata/Builtins.lc 489:35-489:36 V5 |
2385 | testdata/Builtins.lc 492:34-492:43 Nat -> Type->Type | 2272 | testdata/Builtins.lc 489:35-489:38 Type->Type |
2386 | testdata/Builtins.lc 492:34-492:45 Type->Type | 2273 | testdata/Builtins.lc 489:35-489:56 Type |
2387 | testdata/Builtins.lc 492:34-492:50 Type | 2274 | testdata/Builtins.lc 489:37-489:38 Type -> Type->Type |
2388 | testdata/Builtins.lc 492:34-492:72 Type | 2275 | testdata/Builtins.lc 489:39-489:48 Nat -> Type->Type |
2389 | testdata/Builtins.lc 492:44-492:45 V1 | 2276 | testdata/Builtins.lc 489:39-489:50 Type->Type |
2390 | testdata/Builtins.lc 492:46-492:50 Type | 2277 | testdata/Builtins.lc 489:39-489:56 Type |
2391 | testdata/Builtins.lc 492:55-492:64 Nat -> Type->Type | 2278 | testdata/Builtins.lc 489:49-489:50 V3 |
2392 | testdata/Builtins.lc 492:55-492:66 Type->Type | 2279 | testdata/Builtins.lc 489:51-489:56 Type |
2393 | testdata/Builtins.lc 492:55-492:72 Type | 2280 | testdata/Builtins.lc 489:58-489:59 V2 |
2394 | testdata/Builtins.lc 492:65-492:66 Nat | 2281 | testdata/Builtins.lc 489:58-489:61 Type->Type |
2395 | testdata/Builtins.lc 492:67-492:72 Type | 2282 | testdata/Builtins.lc 489:58-489:78 Type |
2396 | testdata/Builtins.lc 494:1-494:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float | 2283 | testdata/Builtins.lc 489:58-489:99 Type |
2397 | testdata/Builtins.lc 494:34-494:57 Type | 2284 | testdata/Builtins.lc 489:60-489:61 Type -> Type->Type |
2398 | testdata/Builtins.lc 494:34-494:71 Type | 2285 | testdata/Builtins.lc 489:62-489:71 Nat -> Type->Type |
2399 | testdata/Builtins.lc 494:35-494:36 V3 | 2286 | testdata/Builtins.lc 489:62-489:73 Type->Type |
2400 | testdata/Builtins.lc 494:35-494:38 Type->Type | 2287 | testdata/Builtins.lc 489:62-489:78 Type |
2401 | testdata/Builtins.lc 494:37-494:38 Type -> Type->Type | 2288 | testdata/Builtins.lc 489:72-489:73 Nat |
2402 | testdata/Builtins.lc 494:39-494:48 Nat -> Type->Type | 2289 | testdata/Builtins.lc 489:74-489:78 Type |
2403 | testdata/Builtins.lc 494:39-494:50 Type->Type | 2290 | testdata/Builtins.lc 489:83-489:84 Type |
2404 | testdata/Builtins.lc 494:39-494:56 Type | 2291 | testdata/Builtins.lc 489:83-489:99 Type |
2405 | testdata/Builtins.lc 494:49-494:50 V1 | 2292 | testdata/Builtins.lc 489:88-489:89 Type |
2406 | testdata/Builtins.lc 494:51-494:56 Type | 2293 | testdata/Builtins.lc 489:88-489:99 Type |
2407 | testdata/Builtins.lc 494:61-494:62 Type | 2294 | testdata/Builtins.lc 489:93-489:94 Type |
2408 | testdata/Builtins.lc 494:61-494:71 Type | 2295 | testdata/Builtins.lc 489:93-489:99 Type |
2409 | testdata/Builtins.lc 494:66-494:71 Type | 2296 | testdata/Builtins.lc 489:98-489:99 Type |
2410 | testdata/Builtins.lc 495:1-495:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 2297 | testdata/Builtins.lc 490:1-490:9 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a |
2411 | testdata/Builtins.lc 495:15-495:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 2298 | testdata/Builtins.lc 490:34-490:53 Type |
2412 | testdata/Builtins.lc 495:34-495:57 Type | 2299 | testdata/Builtins.lc 490:34-490:68 Type |
2413 | testdata/Builtins.lc 495:34-495:76 Type | 2300 | testdata/Builtins.lc 490:35-490:36 V3 |
2414 | testdata/Builtins.lc 495:35-495:36 V3 | 2301 | testdata/Builtins.lc 490:35-490:38 Type->Type |
2415 | testdata/Builtins.lc 495:35-495:38 Type->Type | 2302 | testdata/Builtins.lc 490:37-490:38 Type -> Type->Type |
2416 | testdata/Builtins.lc 495:37-495:38 Type -> Type->Type | 2303 | testdata/Builtins.lc 490:39-490:44 Nat -> Type->Type |
2417 | testdata/Builtins.lc 495:39-495:48 Nat -> Type->Type | 2304 | testdata/Builtins.lc 490:39-490:46 Type->Type |
2418 | testdata/Builtins.lc 495:39-495:50 Type->Type | 2305 | testdata/Builtins.lc 490:39-490:52 Type |
2419 | testdata/Builtins.lc 495:39-495:56 Type | 2306 | testdata/Builtins.lc 490:45-490:46 V1 |
2420 | testdata/Builtins.lc 495:49-495:50 V1 | 2307 | testdata/Builtins.lc 490:47-490:52 Type |
2421 | testdata/Builtins.lc 495:51-495:56 Type | 2308 | testdata/Builtins.lc 490:57-490:58 Type |
2422 | testdata/Builtins.lc 495:61-495:62 Type | 2309 | testdata/Builtins.lc 490:57-490:68 Type |
2423 | testdata/Builtins.lc 495:61-495:76 Type | 2310 | testdata/Builtins.lc 490:62-490:63 Type |
2424 | testdata/Builtins.lc 495:66-495:67 Type | 2311 | testdata/Builtins.lc 490:62-490:68 Type |
2425 | testdata/Builtins.lc 495:66-495:76 Type | 2312 | testdata/Builtins.lc 490:67-490:68 Type |
2426 | testdata/Builtins.lc 495:71-495:76 Type | 2313 | testdata/Builtins.lc 491:1-491:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a |
2427 | testdata/Builtins.lc 496:1-496:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a | 2314 | testdata/Builtins.lc 491:34-491:57 Type |
2428 | testdata/Builtins.lc 496:34-496:57 Type | 2315 | testdata/Builtins.lc 491:34-491:76 Type |
2429 | testdata/Builtins.lc 496:34-496:72 Type | 2316 | testdata/Builtins.lc 491:35-491:36 V3 |
2430 | testdata/Builtins.lc 496:35-496:36 V1 | 2317 | testdata/Builtins.lc 491:35-491:38 Type->Type |
2431 | testdata/Builtins.lc 496:35-496:38 Type->Type | 2318 | testdata/Builtins.lc 491:37-491:38 Type -> Type->Type |
2432 | testdata/Builtins.lc 496:37-496:38 Type -> Type->Type | 2319 | testdata/Builtins.lc 491:39-491:48 Nat -> Type->Type |
2433 | testdata/Builtins.lc 496:39-496:48 Nat -> Type->Type | 2320 | testdata/Builtins.lc 491:39-491:50 Type->Type |
2434 | testdata/Builtins.lc 496:39-496:50 Type->Type | 2321 | testdata/Builtins.lc 491:39-491:56 Type |
2435 | testdata/Builtins.lc 496:39-496:56 Type | 2322 | testdata/Builtins.lc 491:49-491:50 V1 |
2436 | testdata/Builtins.lc 496:49-496:50 V1 | 2323 | testdata/Builtins.lc 491:51-491:56 Type |
2437 | testdata/Builtins.lc 496:51-496:56 Type | 2324 | testdata/Builtins.lc 491:61-491:66 Type |
2438 | testdata/Builtins.lc 496:61-496:62 Type | 2325 | testdata/Builtins.lc 491:61-491:76 Type |
2439 | testdata/Builtins.lc 496:61-496:72 Type | 2326 | testdata/Builtins.lc 491:70-491:71 Type |
2440 | testdata/Builtins.lc 496:66-496:67 Type | 2327 | testdata/Builtins.lc 491:70-491:76 Type |
2441 | testdata/Builtins.lc 496:66-496:72 Type | 2328 | testdata/Builtins.lc 491:75-491:76 Type |
2442 | testdata/Builtins.lc 496:71-496:72 Type | 2329 | testdata/Builtins.lc 492:1-492:15 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a |
2443 | testdata/Builtins.lc 497:1-497:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 2330 | testdata/Builtins.lc 492:34-492:53 Type |
2444 | testdata/Builtins.lc 497:34-497:57 Type | 2331 | testdata/Builtins.lc 492:34-492:73 Type |
2445 | testdata/Builtins.lc 497:34-497:67 Type | 2332 | testdata/Builtins.lc 492:35-492:36 V3 |
2446 | testdata/Builtins.lc 497:35-497:36 V3 | 2333 | testdata/Builtins.lc 492:35-492:38 Type->Type |
2447 | testdata/Builtins.lc 497:35-497:38 Type->Type | 2334 | testdata/Builtins.lc 492:37-492:38 Type -> Type->Type |
2448 | testdata/Builtins.lc 497:37-497:38 Type -> Type->Type | 2335 | testdata/Builtins.lc 492:39-492:44 Nat -> Type->Type |
2449 | testdata/Builtins.lc 497:39-497:48 Nat -> Type->Type | 2336 | testdata/Builtins.lc 492:39-492:46 Type->Type |
2450 | testdata/Builtins.lc 497:39-497:50 Type->Type | 2337 | testdata/Builtins.lc 492:39-492:52 Type |
2451 | testdata/Builtins.lc 497:39-497:56 Type | 2338 | testdata/Builtins.lc 492:45-492:46 V1 |
2452 | testdata/Builtins.lc 497:49-497:50 V1 | 2339 | testdata/Builtins.lc 492:47-492:52 Type |
2453 | testdata/Builtins.lc 497:51-497:56 Type | 2340 | testdata/Builtins.lc 492:57-492:58 Type |
2454 | testdata/Builtins.lc 497:61-497:62 Type | 2341 | testdata/Builtins.lc 492:57-492:73 Type |
2455 | testdata/Builtins.lc 497:61-497:67 Type | 2342 | testdata/Builtins.lc 492:62-492:63 Type |
2456 | testdata/Builtins.lc 497:66-497:67 Type | 2343 | testdata/Builtins.lc 492:62-492:73 Type |
2457 | testdata/Builtins.lc 498:1-498:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 2344 | testdata/Builtins.lc 492:67-492:68 Type |
2458 | testdata/Builtins.lc 498:18-498:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 2345 | testdata/Builtins.lc 492:67-492:73 Type |
2459 | testdata/Builtins.lc 498:34-498:57 Type | 2346 | testdata/Builtins.lc 492:72-492:73 Type |
2460 | testdata/Builtins.lc 498:34-498:77 Type | 2347 | testdata/Builtins.lc 493:1-493:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a |
2461 | testdata/Builtins.lc 498:35-498:36 V3 | 2348 | testdata/Builtins.lc 493:34-493:57 Type |
2462 | testdata/Builtins.lc 498:35-498:38 Type->Type | 2349 | testdata/Builtins.lc 493:34-493:85 Type |
2463 | testdata/Builtins.lc 498:37-498:38 Type -> Type->Type | 2350 | testdata/Builtins.lc 493:35-493:36 V3 |
2464 | testdata/Builtins.lc 498:39-498:48 Nat -> Type->Type | 2351 | testdata/Builtins.lc 493:35-493:38 Type->Type |
2465 | testdata/Builtins.lc 498:39-498:50 Type->Type | 2352 | testdata/Builtins.lc 493:37-493:38 Type -> Type->Type |
2466 | testdata/Builtins.lc 498:39-498:56 Type | 2353 | testdata/Builtins.lc 493:39-493:48 Nat -> Type->Type |
2467 | testdata/Builtins.lc 498:49-498:50 V1 | 2354 | testdata/Builtins.lc 493:39-493:50 Type->Type |
2468 | testdata/Builtins.lc 498:51-498:56 Type | 2355 | testdata/Builtins.lc 493:39-493:56 Type |
2469 | testdata/Builtins.lc 498:61-498:62 Type | 2356 | testdata/Builtins.lc 493:49-493:50 V1 |
2470 | testdata/Builtins.lc 498:61-498:77 Type | 2357 | testdata/Builtins.lc 493:51-493:56 Type |
2471 | testdata/Builtins.lc 498:66-498:67 Type | 2358 | testdata/Builtins.lc 493:61-493:66 Type |
2472 | testdata/Builtins.lc 498:66-498:77 Type | 2359 | testdata/Builtins.lc 493:61-493:85 Type |
2473 | testdata/Builtins.lc 498:71-498:72 Type | 2360 | testdata/Builtins.lc 493:70-493:75 Type |
2474 | testdata/Builtins.lc 498:71-498:77 Type | 2361 | testdata/Builtins.lc 493:70-493:85 Type |
2475 | testdata/Builtins.lc 498:76-498:77 Type | 2362 | testdata/Builtins.lc 493:79-493:80 Type |
2476 | testdata/Builtins.lc 499:1-499:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 2363 | testdata/Builtins.lc 493:79-493:85 Type |
2477 | testdata/Builtins.lc 499:34-499:57 Type | 2364 | testdata/Builtins.lc 493:84-493:85 Type |
2365 | testdata/Builtins.lc 496:1-496:19 {a:Nat} -> VecScalar a Float -> VecScalar a Int | ||
2366 | testdata/Builtins.lc 496:34-496:43 Nat -> Type->Type | ||
2367 | testdata/Builtins.lc 496:34-496:45 Type->Type | ||
2368 | testdata/Builtins.lc 496:34-496:51 Type | ||
2369 | testdata/Builtins.lc 496:34-496:70 Type | ||
2370 | testdata/Builtins.lc 496:44-496:45 V1 | ||
2371 | testdata/Builtins.lc 496:46-496:51 Type | ||
2372 | testdata/Builtins.lc 496:55-496:64 Nat -> Type->Type | ||
2373 | testdata/Builtins.lc 496:55-496:66 Type->Type | ||
2374 | testdata/Builtins.lc 496:55-496:70 Type | ||
2375 | testdata/Builtins.lc 496:65-496:66 Nat | ||
2376 | testdata/Builtins.lc 496:67-496:70 Type | ||
2377 | testdata/Builtins.lc 497:1-497:20 {a:Nat} -> VecScalar a Float -> VecScalar a Word | ||
2378 | testdata/Builtins.lc 497:34-497:43 Nat -> Type->Type | ||
2379 | testdata/Builtins.lc 497:34-497:45 Type->Type | ||
2380 | testdata/Builtins.lc 497:34-497:51 Type | ||
2381 | testdata/Builtins.lc 497:34-497:71 Type | ||
2382 | testdata/Builtins.lc 497:44-497:45 V1 | ||
2383 | testdata/Builtins.lc 497:46-497:51 Type | ||
2384 | testdata/Builtins.lc 497:55-497:64 Nat -> Type->Type | ||
2385 | testdata/Builtins.lc 497:55-497:66 Type->Type | ||
2386 | testdata/Builtins.lc 497:55-497:71 Type | ||
2387 | testdata/Builtins.lc 497:65-497:66 Nat | ||
2388 | testdata/Builtins.lc 497:67-497:71 Type | ||
2389 | testdata/Builtins.lc 498:1-498:19 {a:Nat} -> VecScalar a Int -> VecScalar a Float | ||
2390 | testdata/Builtins.lc 498:34-498:43 Nat -> Type->Type | ||
2391 | testdata/Builtins.lc 498:34-498:45 Type->Type | ||
2392 | testdata/Builtins.lc 498:34-498:49 Type | ||
2393 | testdata/Builtins.lc 498:34-498:72 Type | ||
2394 | testdata/Builtins.lc 498:44-498:45 V1 | ||
2395 | testdata/Builtins.lc 498:46-498:49 Type | ||
2396 | testdata/Builtins.lc 498:55-498:64 Nat -> Type->Type | ||
2397 | testdata/Builtins.lc 498:55-498:66 Type->Type | ||
2398 | testdata/Builtins.lc 498:55-498:72 Type | ||
2399 | testdata/Builtins.lc 498:65-498:66 Nat | ||
2400 | testdata/Builtins.lc 498:67-498:72 Type | ||
2401 | testdata/Builtins.lc 499:1-499:20 {a:Nat} -> VecScalar a Word -> VecScalar a Float | ||
2402 | testdata/Builtins.lc 499:34-499:43 Nat -> Type->Type | ||
2403 | testdata/Builtins.lc 499:34-499:45 Type->Type | ||
2404 | testdata/Builtins.lc 499:34-499:50 Type | ||
2478 | testdata/Builtins.lc 499:34-499:72 Type | 2405 | testdata/Builtins.lc 499:34-499:72 Type |
2479 | testdata/Builtins.lc 499:35-499:36 V3 | 2406 | testdata/Builtins.lc 499:44-499:45 V1 |
2480 | testdata/Builtins.lc 499:35-499:38 Type->Type | 2407 | testdata/Builtins.lc 499:46-499:50 Type |
2481 | testdata/Builtins.lc 499:37-499:38 Type -> Type->Type | 2408 | testdata/Builtins.lc 499:55-499:64 Nat -> Type->Type |
2482 | testdata/Builtins.lc 499:39-499:48 Nat -> Type->Type | 2409 | testdata/Builtins.lc 499:55-499:66 Type->Type |
2483 | testdata/Builtins.lc 499:39-499:50 Type->Type | 2410 | testdata/Builtins.lc 499:55-499:72 Type |
2484 | testdata/Builtins.lc 499:39-499:56 Type | 2411 | testdata/Builtins.lc 499:65-499:66 Nat |
2485 | testdata/Builtins.lc 499:49-499:50 V1 | 2412 | testdata/Builtins.lc 499:67-499:72 Type |
2486 | testdata/Builtins.lc 499:51-499:56 Type | 2413 | testdata/Builtins.lc 501:1-501:11 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float |
2487 | testdata/Builtins.lc 499:61-499:62 Type | 2414 | testdata/Builtins.lc 501:34-501:57 Type |
2488 | testdata/Builtins.lc 499:61-499:72 Type | 2415 | testdata/Builtins.lc 501:34-501:71 Type |
2489 | testdata/Builtins.lc 499:66-499:67 Type | 2416 | testdata/Builtins.lc 501:35-501:36 V3 |
2490 | testdata/Builtins.lc 499:66-499:72 Type | 2417 | testdata/Builtins.lc 501:35-501:38 Type->Type |
2491 | testdata/Builtins.lc 499:71-499:72 Type | 2418 | testdata/Builtins.lc 501:37-501:38 Type -> Type->Type |
2492 | testdata/Builtins.lc 501:1-501:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c | 2419 | testdata/Builtins.lc 501:39-501:48 Nat -> Type->Type |
2493 | testdata/Builtins.lc 501:34-501:37 Nat -> Nat -> Type->Type | 2420 | testdata/Builtins.lc 501:39-501:50 Type->Type |
2494 | testdata/Builtins.lc 501:34-501:39 Nat -> Type->Type | 2421 | testdata/Builtins.lc 501:39-501:56 Type |
2495 | testdata/Builtins.lc 501:34-501:41 Type->Type | 2422 | testdata/Builtins.lc 501:49-501:50 V1 |
2496 | testdata/Builtins.lc 501:34-501:43 Type | 2423 | testdata/Builtins.lc 501:51-501:56 Type |
2497 | testdata/Builtins.lc 501:34-501:56 Type | 2424 | testdata/Builtins.lc 501:61-501:62 Type |
2498 | testdata/Builtins.lc 501:38-501:39 V5 | 2425 | testdata/Builtins.lc 501:61-501:71 Type |
2499 | testdata/Builtins.lc 501:40-501:41 V3 | 2426 | testdata/Builtins.lc 501:66-501:71 Type |
2500 | testdata/Builtins.lc 501:42-501:43 V1 | 2427 | testdata/Builtins.lc 502:1-502:13 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
2501 | testdata/Builtins.lc 501:47-501:50 Nat -> Nat -> Type->Type | 2428 | testdata/Builtins.lc 502:15-502:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
2502 | testdata/Builtins.lc 501:47-501:52 Nat -> Type->Type | 2429 | testdata/Builtins.lc 502:34-502:57 Type |
2503 | testdata/Builtins.lc 501:47-501:54 Type->Type | 2430 | testdata/Builtins.lc 502:34-502:76 Type |
2504 | testdata/Builtins.lc 501:47-501:56 Type | 2431 | testdata/Builtins.lc 502:35-502:36 V3 |
2505 | testdata/Builtins.lc 501:51-501:52 Nat | 2432 | testdata/Builtins.lc 502:35-502:38 Type->Type |
2506 | testdata/Builtins.lc 501:53-501:54 Nat | 2433 | testdata/Builtins.lc 502:37-502:38 Type -> Type->Type |
2507 | testdata/Builtins.lc 501:55-501:56 Type | 2434 | testdata/Builtins.lc 502:39-502:48 Nat -> Type->Type |
2508 | testdata/Builtins.lc 502:1-502:16 {a:Nat} -> {b} -> Mat a a b -> Float | 2435 | testdata/Builtins.lc 502:39-502:50 Type->Type |
2509 | testdata/Builtins.lc 502:34-502:37 Nat -> Nat -> Type->Type | 2436 | testdata/Builtins.lc 502:39-502:56 Type |
2510 | testdata/Builtins.lc 502:34-502:39 Nat -> Type->Type | 2437 | testdata/Builtins.lc 502:49-502:50 V1 |
2511 | testdata/Builtins.lc 502:34-502:41 Type->Type | 2438 | testdata/Builtins.lc 502:51-502:56 Type |
2512 | testdata/Builtins.lc 502:34-502:43 Type | 2439 | testdata/Builtins.lc 502:61-502:62 Type |
2513 | testdata/Builtins.lc 502:34-502:52 Type | 2440 | testdata/Builtins.lc 502:61-502:76 Type |
2514 | testdata/Builtins.lc 502:38-502:39 V3 | 2441 | testdata/Builtins.lc 502:66-502:67 Type |
2515 | testdata/Builtins.lc 502:40-502:41 Nat | 2442 | testdata/Builtins.lc 502:66-502:76 Type |
2516 | testdata/Builtins.lc 502:42-502:43 V1 | 2443 | testdata/Builtins.lc 502:71-502:76 Type |
2517 | testdata/Builtins.lc 502:47-502:52 Type | 2444 | testdata/Builtins.lc 503:1-503:10 {a} -> {b : a ~ VecS Float 3} -> a -> a->a |
2518 | testdata/Builtins.lc 503:1-503:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b | 2445 | testdata/Builtins.lc 503:34-503:57 Type |
2519 | testdata/Builtins.lc 503:34-503:37 Nat -> Nat -> Type->Type | 2446 | testdata/Builtins.lc 503:34-503:72 Type |
2520 | testdata/Builtins.lc 503:34-503:39 Nat -> Type->Type | 2447 | testdata/Builtins.lc 503:35-503:36 V1 |
2521 | testdata/Builtins.lc 503:34-503:41 Type->Type | 2448 | testdata/Builtins.lc 503:35-503:38 Type->Type |
2522 | testdata/Builtins.lc 503:34-503:43 Type | 2449 | testdata/Builtins.lc 503:37-503:38 Type -> Type->Type |
2523 | testdata/Builtins.lc 503:34-503:56 Type | 2450 | testdata/Builtins.lc 503:39-503:48 Nat -> Type->Type |
2524 | testdata/Builtins.lc 503:38-503:39 V3 | 2451 | testdata/Builtins.lc 503:39-503:50 Type->Type |
2525 | testdata/Builtins.lc 503:40-503:41 Nat | 2452 | testdata/Builtins.lc 503:39-503:56 Type |
2526 | testdata/Builtins.lc 503:42-503:43 V1 | 2453 | testdata/Builtins.lc 503:49-503:50 V1 |
2527 | testdata/Builtins.lc 503:47-503:50 Nat -> Nat -> Type->Type | 2454 | testdata/Builtins.lc 503:51-503:56 Type |
2528 | testdata/Builtins.lc 503:47-503:52 Nat -> Type->Type | 2455 | testdata/Builtins.lc 503:61-503:62 Type |
2529 | testdata/Builtins.lc 503:47-503:54 Type->Type | 2456 | testdata/Builtins.lc 503:61-503:72 Type |
2530 | testdata/Builtins.lc 503:47-503:56 Type | 2457 | testdata/Builtins.lc 503:66-503:67 Type |
2531 | testdata/Builtins.lc 503:51-503:52 Nat | 2458 | testdata/Builtins.lc 503:66-503:72 Type |
2532 | testdata/Builtins.lc 503:53-503:54 Nat | 2459 | testdata/Builtins.lc 503:71-503:72 Type |
2533 | testdata/Builtins.lc 503:55-503:56 Type | 2460 | testdata/Builtins.lc 504:1-504:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2534 | testdata/Builtins.lc 504:1-504:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b | 2461 | testdata/Builtins.lc 504:34-504:57 Type |
2535 | testdata/Builtins.lc 504:34-504:37 Nat -> Type->Type | 2462 | testdata/Builtins.lc 504:34-504:67 Type |
2536 | testdata/Builtins.lc 504:34-504:39 Type->Type | 2463 | testdata/Builtins.lc 504:35-504:36 V3 |
2537 | testdata/Builtins.lc 504:34-504:41 Type | 2464 | testdata/Builtins.lc 504:35-504:38 Type->Type |
2538 | testdata/Builtins.lc 504:34-504:69 Type | 2465 | testdata/Builtins.lc 504:37-504:38 Type -> Type->Type |
2539 | testdata/Builtins.lc 504:38-504:39 V5 | 2466 | testdata/Builtins.lc 504:39-504:48 Nat -> Type->Type |
2540 | testdata/Builtins.lc 504:40-504:41 V3 | 2467 | testdata/Builtins.lc 504:39-504:50 Type->Type |
2541 | testdata/Builtins.lc 504:47-504:50 Nat -> Type->Type | 2468 | testdata/Builtins.lc 504:39-504:56 Type |
2542 | testdata/Builtins.lc 504:47-504:52 Type->Type | 2469 | testdata/Builtins.lc 504:49-504:50 V1 |
2543 | testdata/Builtins.lc 504:47-504:54 Type | 2470 | testdata/Builtins.lc 504:51-504:56 Type |
2544 | testdata/Builtins.lc 504:47-504:69 Type | 2471 | testdata/Builtins.lc 504:61-504:62 Type |
2545 | testdata/Builtins.lc 504:51-504:52 V2 | 2472 | testdata/Builtins.lc 504:61-504:67 Type |
2546 | testdata/Builtins.lc 504:53-504:54 Type | 2473 | testdata/Builtins.lc 504:66-504:67 Type |
2547 | testdata/Builtins.lc 504:60-504:63 Nat -> Nat -> Type->Type | 2474 | testdata/Builtins.lc 505:1-505:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
2548 | testdata/Builtins.lc 504:60-504:65 Nat -> Type->Type | 2475 | testdata/Builtins.lc 505:18-505:29 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
2549 | testdata/Builtins.lc 504:60-504:67 Type->Type | 2476 | testdata/Builtins.lc 505:34-505:57 Type |
2550 | testdata/Builtins.lc 504:60-504:69 Type | 2477 | testdata/Builtins.lc 505:34-505:77 Type |
2551 | testdata/Builtins.lc 504:64-504:65 Nat | 2478 | testdata/Builtins.lc 505:35-505:36 V3 |
2552 | testdata/Builtins.lc 504:66-504:67 Nat | 2479 | testdata/Builtins.lc 505:35-505:38 Type->Type |
2553 | testdata/Builtins.lc 504:68-504:69 Type | 2480 | testdata/Builtins.lc 505:37-505:38 Type -> Type->Type |
2554 | testdata/Builtins.lc 505:1-505:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a | 2481 | testdata/Builtins.lc 505:39-505:48 Nat -> Type->Type |
2555 | testdata/Builtins.lc 505:34-505:37 Nat -> Nat -> Type->Type | 2482 | testdata/Builtins.lc 505:39-505:50 Type->Type |
2556 | testdata/Builtins.lc 505:34-505:39 Nat -> Type->Type | 2483 | testdata/Builtins.lc 505:39-505:56 Type |
2557 | testdata/Builtins.lc 505:34-505:41 Type->Type | 2484 | testdata/Builtins.lc 505:49-505:50 V1 |
2558 | testdata/Builtins.lc 505:34-505:43 Type | 2485 | testdata/Builtins.lc 505:51-505:56 Type |
2559 | testdata/Builtins.lc 505:34-505:67 Type | 2486 | testdata/Builtins.lc 505:61-505:62 Type |
2560 | testdata/Builtins.lc 505:38-505:39 V5 | 2487 | testdata/Builtins.lc 505:61-505:77 Type |
2561 | testdata/Builtins.lc 505:40-505:41 V3 | ||
2562 | testdata/Builtins.lc 505:42-505:43 V1 | ||
2563 | testdata/Builtins.lc 505:47-505:50 Nat -> Type->Type | ||
2564 | testdata/Builtins.lc 505:47-505:52 Type->Type | ||
2565 | testdata/Builtins.lc 505:47-505:54 Type | ||
2566 | testdata/Builtins.lc 505:47-505:67 Type | ||
2567 | testdata/Builtins.lc 505:51-505:52 Nat | ||
2568 | testdata/Builtins.lc 505:53-505:54 Type | ||
2569 | testdata/Builtins.lc 505:60-505:63 Nat -> Type->Type | ||
2570 | testdata/Builtins.lc 505:60-505:65 Type->Type | ||
2571 | testdata/Builtins.lc 505:60-505:67 Type | ||
2572 | testdata/Builtins.lc 505:64-505:65 Nat | ||
2573 | testdata/Builtins.lc 505:66-505:67 Type | 2488 | testdata/Builtins.lc 505:66-505:67 Type |
2574 | testdata/Builtins.lc 506:1-506:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c | 2489 | testdata/Builtins.lc 505:66-505:77 Type |
2575 | testdata/Builtins.lc 506:34-506:37 Nat -> Type->Type | 2490 | testdata/Builtins.lc 505:71-505:72 Type |
2576 | testdata/Builtins.lc 506:34-506:39 Type->Type | 2491 | testdata/Builtins.lc 505:71-505:77 Type |
2577 | testdata/Builtins.lc 506:34-506:41 Type | 2492 | testdata/Builtins.lc 505:76-505:77 Type |
2578 | testdata/Builtins.lc 506:34-506:67 Type | 2493 | testdata/Builtins.lc 506:1-506:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
2579 | testdata/Builtins.lc 506:38-506:39 V5 | 2494 | testdata/Builtins.lc 506:34-506:57 Type |
2580 | testdata/Builtins.lc 506:40-506:41 V3 | 2495 | testdata/Builtins.lc 506:34-506:72 Type |
2581 | testdata/Builtins.lc 506:47-506:50 Nat -> Nat -> Type->Type | 2496 | testdata/Builtins.lc 506:35-506:36 V3 |
2582 | testdata/Builtins.lc 506:47-506:52 Nat -> Type->Type | 2497 | testdata/Builtins.lc 506:35-506:38 Type->Type |
2583 | testdata/Builtins.lc 506:47-506:54 Type->Type | 2498 | testdata/Builtins.lc 506:37-506:38 Type -> Type->Type |
2584 | testdata/Builtins.lc 506:47-506:56 Type | 2499 | testdata/Builtins.lc 506:39-506:48 Nat -> Type->Type |
2585 | testdata/Builtins.lc 506:47-506:67 Type | 2500 | testdata/Builtins.lc 506:39-506:50 Type->Type |
2586 | testdata/Builtins.lc 506:51-506:52 Nat | 2501 | testdata/Builtins.lc 506:39-506:56 Type |
2587 | testdata/Builtins.lc 506:53-506:54 V2 | 2502 | testdata/Builtins.lc 506:49-506:50 V1 |
2588 | testdata/Builtins.lc 506:55-506:56 Type | 2503 | testdata/Builtins.lc 506:51-506:56 Type |
2589 | testdata/Builtins.lc 506:60-506:63 Nat -> Type->Type | 2504 | testdata/Builtins.lc 506:61-506:62 Type |
2590 | testdata/Builtins.lc 506:60-506:65 Type->Type | 2505 | testdata/Builtins.lc 506:61-506:72 Type |
2591 | testdata/Builtins.lc 506:60-506:67 Type | ||
2592 | testdata/Builtins.lc 506:64-506:65 Nat | ||
2593 | testdata/Builtins.lc 506:66-506:67 Type | 2506 | testdata/Builtins.lc 506:66-506:67 Type |
2594 | testdata/Builtins.lc 507:1-507:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c | 2507 | testdata/Builtins.lc 506:66-506:72 Type |
2595 | testdata/Builtins.lc 507:34-507:37 Nat -> Nat -> Type->Type | 2508 | testdata/Builtins.lc 506:71-506:72 Type |
2596 | testdata/Builtins.lc 507:34-507:39 Nat -> Type->Type | 2509 | testdata/Builtins.lc 508:1-508:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c |
2597 | testdata/Builtins.lc 507:34-507:41 Type->Type | 2510 | testdata/Builtins.lc 508:34-508:37 Nat -> Nat -> Type->Type |
2598 | testdata/Builtins.lc 507:34-507:43 Type | 2511 | testdata/Builtins.lc 508:34-508:39 Nat -> Type->Type |
2599 | testdata/Builtins.lc 507:34-507:69 Type | 2512 | testdata/Builtins.lc 508:34-508:41 Type->Type |
2600 | testdata/Builtins.lc 507:38-507:39 V7 | 2513 | testdata/Builtins.lc 508:34-508:43 Type |
2601 | testdata/Builtins.lc 507:40-507:41 V5 | 2514 | testdata/Builtins.lc 508:34-508:56 Type |
2602 | testdata/Builtins.lc 507:42-507:43 V3 | 2515 | testdata/Builtins.lc 508:38-508:39 V5 |
2603 | testdata/Builtins.lc 507:47-507:50 Nat -> Nat -> Type->Type | 2516 | testdata/Builtins.lc 508:40-508:41 V3 |
2604 | testdata/Builtins.lc 507:47-507:52 Nat -> Type->Type | 2517 | testdata/Builtins.lc 508:42-508:43 V1 |
2605 | testdata/Builtins.lc 507:47-507:54 Type->Type | 2518 | testdata/Builtins.lc 508:47-508:50 Nat -> Nat -> Type->Type |
2606 | testdata/Builtins.lc 507:47-507:56 Type | 2519 | testdata/Builtins.lc 508:47-508:52 Nat -> Type->Type |
2607 | testdata/Builtins.lc 507:47-507:69 Type | 2520 | testdata/Builtins.lc 508:47-508:54 Type->Type |
2608 | testdata/Builtins.lc 507:51-507:52 Nat | 2521 | testdata/Builtins.lc 508:47-508:56 Type |
2609 | testdata/Builtins.lc 507:53-507:54 V2 | 2522 | testdata/Builtins.lc 508:51-508:52 Nat |
2610 | testdata/Builtins.lc 507:55-507:56 Type | 2523 | testdata/Builtins.lc 508:53-508:54 Nat |
2611 | testdata/Builtins.lc 507:60-507:63 Nat -> Nat -> Type->Type | 2524 | testdata/Builtins.lc 508:55-508:56 Type |
2612 | testdata/Builtins.lc 507:60-507:65 Nat -> Type->Type | 2525 | testdata/Builtins.lc 509:1-509:16 {a:Nat} -> {b} -> Mat a a b -> Float |
2613 | testdata/Builtins.lc 507:60-507:67 Type->Type | 2526 | testdata/Builtins.lc 509:34-509:37 Nat -> Nat -> Type->Type |
2614 | testdata/Builtins.lc 507:60-507:69 Type | 2527 | testdata/Builtins.lc 509:34-509:39 Nat -> Type->Type |
2615 | testdata/Builtins.lc 507:64-507:65 Nat | 2528 | testdata/Builtins.lc 509:34-509:41 Type->Type |
2616 | testdata/Builtins.lc 507:66-507:67 Nat | 2529 | testdata/Builtins.lc 509:34-509:43 Type |
2617 | testdata/Builtins.lc 507:68-507:69 Type | 2530 | testdata/Builtins.lc 509:34-509:52 Type |
2618 | testdata/Builtins.lc 509:1-509:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2531 | testdata/Builtins.lc 509:38-509:39 V3 |
2619 | testdata/Builtins.lc 509:15-509:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2532 | testdata/Builtins.lc 509:40-509:41 Nat |
2620 | testdata/Builtins.lc 509:34-509:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2533 | testdata/Builtins.lc 509:42-509:43 V1 |
2621 | testdata/Builtins.lc 509:51-509:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2534 | testdata/Builtins.lc 509:47-509:52 Type |
2622 | testdata/Builtins.lc 509:73-509:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2535 | testdata/Builtins.lc 510:1-510:12 {a:Nat} -> {b} -> Mat a a b -> Mat a a b |
2623 | testdata/Builtins.lc 509:85-509:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 2536 | testdata/Builtins.lc 510:34-510:37 Nat -> Nat -> Type->Type |
2624 | testdata/Builtins.lc 510:34-510:97 Type | 2537 | testdata/Builtins.lc 510:34-510:39 Nat -> Type->Type |
2625 | testdata/Builtins.lc 510:35-510:38 Type->Type | 2538 | testdata/Builtins.lc 510:34-510:41 Type->Type |
2626 | testdata/Builtins.lc 510:35-510:40 Type | 2539 | testdata/Builtins.lc 510:34-510:43 Type |
2627 | testdata/Builtins.lc 510:39-510:40 V7 | 2540 | testdata/Builtins.lc 510:34-510:56 Type |
2628 | testdata/Builtins.lc 510:42-510:43 V6 | 2541 | testdata/Builtins.lc 510:38-510:39 V3 |
2629 | testdata/Builtins.lc 510:42-510:45 Type->Type | 2542 | testdata/Builtins.lc 510:40-510:41 Nat |
2630 | testdata/Builtins.lc 510:42-510:59 Type | 2543 | testdata/Builtins.lc 510:42-510:43 V1 |
2631 | testdata/Builtins.lc 510:42-510:97 Type | 2544 | testdata/Builtins.lc 510:47-510:50 Nat -> Nat -> Type->Type |
2632 | testdata/Builtins.lc 510:44-510:45 Type -> Type->Type | 2545 | testdata/Builtins.lc 510:47-510:52 Nat -> Type->Type |
2633 | testdata/Builtins.lc 510:46-510:55 Nat -> Type->Type | 2546 | testdata/Builtins.lc 510:47-510:54 Type->Type |
2634 | testdata/Builtins.lc 510:46-510:57 Type->Type | 2547 | testdata/Builtins.lc 510:47-510:56 Type |
2635 | testdata/Builtins.lc 510:46-510:59 Type | 2548 | testdata/Builtins.lc 510:51-510:52 Nat |
2636 | testdata/Builtins.lc 510:56-510:57 V4 | 2549 | testdata/Builtins.lc 510:53-510:54 Nat |
2637 | testdata/Builtins.lc 510:58-510:59 Type | 2550 | testdata/Builtins.lc 510:55-510:56 Type |
2638 | testdata/Builtins.lc 510:61-510:62 V3 | 2551 | testdata/Builtins.lc 511:1-511:17 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b |
2639 | testdata/Builtins.lc 510:61-510:64 Type->Type | 2552 | testdata/Builtins.lc 511:34-511:37 Nat -> Type->Type |
2640 | testdata/Builtins.lc 510:61-510:81 Type | 2553 | testdata/Builtins.lc 511:34-511:39 Type->Type |
2641 | testdata/Builtins.lc 510:61-510:97 Type | 2554 | testdata/Builtins.lc 511:34-511:41 Type |
2642 | testdata/Builtins.lc 510:63-510:64 Type -> Type->Type | 2555 | testdata/Builtins.lc 511:34-511:69 Type |
2643 | testdata/Builtins.lc 510:65-510:74 Nat -> Type->Type | 2556 | testdata/Builtins.lc 511:38-511:39 V5 |
2644 | testdata/Builtins.lc 510:65-510:76 Type->Type | 2557 | testdata/Builtins.lc 511:40-511:41 V3 |
2645 | testdata/Builtins.lc 510:65-510:81 Type | 2558 | testdata/Builtins.lc 511:47-511:50 Nat -> Type->Type |
2646 | testdata/Builtins.lc 510:75-510:76 Nat | 2559 | testdata/Builtins.lc 511:47-511:52 Type->Type |
2647 | testdata/Builtins.lc 510:77-510:81 Type | 2560 | testdata/Builtins.lc 511:47-511:54 Type |
2648 | testdata/Builtins.lc 510:86-510:87 Type | 2561 | testdata/Builtins.lc 511:47-511:69 Type |
2649 | testdata/Builtins.lc 510:86-510:97 Type | 2562 | testdata/Builtins.lc 511:51-511:52 V2 |
2650 | testdata/Builtins.lc 510:91-510:92 Type | 2563 | testdata/Builtins.lc 511:53-511:54 Type |
2651 | testdata/Builtins.lc 510:91-510:97 Type | 2564 | testdata/Builtins.lc 511:60-511:63 Nat -> Nat -> Type->Type |
2652 | testdata/Builtins.lc 510:96-510:97 Type | 2565 | testdata/Builtins.lc 511:60-511:65 Nat -> Type->Type |
2653 | testdata/Builtins.lc 511:1-511:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool | 2566 | testdata/Builtins.lc 511:60-511:67 Type->Type |
2654 | testdata/Builtins.lc 511:12-511:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool | 2567 | testdata/Builtins.lc 511:60-511:69 Type |
2655 | testdata/Builtins.lc 511:34-511:58 Type | 2568 | testdata/Builtins.lc 511:64-511:65 Nat |
2656 | testdata/Builtins.lc 511:34-511:76 Type | 2569 | testdata/Builtins.lc 511:66-511:67 Nat |
2657 | testdata/Builtins.lc 511:35-511:36 V3 | 2570 | testdata/Builtins.lc 511:68-511:69 Type |
2658 | testdata/Builtins.lc 511:35-511:38 Type->Type | 2571 | testdata/Builtins.lc 512:1-512:14 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a |
2659 | testdata/Builtins.lc 511:37-511:38 Type -> Type->Type | 2572 | testdata/Builtins.lc 512:34-512:37 Nat -> Nat -> Type->Type |
2660 | testdata/Builtins.lc 511:39-511:55 Type->Type | 2573 | testdata/Builtins.lc 512:34-512:39 Nat -> Type->Type |
2661 | testdata/Builtins.lc 511:39-511:57 Type | 2574 | testdata/Builtins.lc 512:34-512:41 Type->Type |
2662 | testdata/Builtins.lc 511:56-511:57 V1 | 2575 | testdata/Builtins.lc 512:34-512:43 Type |
2663 | testdata/Builtins.lc 511:62-511:63 Type | 2576 | testdata/Builtins.lc 512:34-512:67 Type |
2664 | testdata/Builtins.lc 511:62-511:76 Type | 2577 | testdata/Builtins.lc 512:38-512:39 V5 |
2665 | testdata/Builtins.lc 511:67-511:68 Type | 2578 | testdata/Builtins.lc 512:40-512:41 V3 |
2666 | testdata/Builtins.lc 511:67-511:76 Type | 2579 | testdata/Builtins.lc 512:42-512:43 V1 |
2667 | testdata/Builtins.lc 511:72-511:76 Type | 2580 | testdata/Builtins.lc 512:47-512:50 Nat -> Type->Type |
2668 | testdata/Builtins.lc 513:1-513:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 2581 | testdata/Builtins.lc 512:47-512:52 Type->Type |
2669 | testdata/Builtins.lc 513:11-513:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 2582 | testdata/Builtins.lc 512:47-512:54 Type |
2670 | testdata/Builtins.lc 513:21-513:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 2583 | testdata/Builtins.lc 512:47-512:67 Type |
2671 | testdata/Builtins.lc 514:34-514:57 Type | 2584 | testdata/Builtins.lc 512:51-512:52 Nat |
2672 | testdata/Builtins.lc 514:34-514:67 Type | 2585 | testdata/Builtins.lc 512:53-512:54 Type |
2673 | testdata/Builtins.lc 514:35-514:36 V3 | 2586 | testdata/Builtins.lc 512:60-512:63 Nat -> Type->Type |
2674 | testdata/Builtins.lc 514:35-514:38 Type->Type | 2587 | testdata/Builtins.lc 512:60-512:65 Type->Type |
2675 | testdata/Builtins.lc 514:37-514:38 Type -> Type->Type | 2588 | testdata/Builtins.lc 512:60-512:67 Type |
2676 | testdata/Builtins.lc 514:39-514:48 Nat -> Type->Type | 2589 | testdata/Builtins.lc 512:64-512:65 Nat |
2677 | testdata/Builtins.lc 514:39-514:50 Type->Type | 2590 | testdata/Builtins.lc 512:66-512:67 Type |
2678 | testdata/Builtins.lc 514:39-514:56 Type | 2591 | testdata/Builtins.lc 513:1-513:14 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c |
2679 | testdata/Builtins.lc 514:49-514:50 V1 | 2592 | testdata/Builtins.lc 513:34-513:37 Nat -> Type->Type |
2680 | testdata/Builtins.lc 514:51-514:56 Type | 2593 | testdata/Builtins.lc 513:34-513:39 Type->Type |
2681 | testdata/Builtins.lc 514:61-514:62 Type | 2594 | testdata/Builtins.lc 513:34-513:41 Type |
2682 | testdata/Builtins.lc 514:61-514:67 Type | 2595 | testdata/Builtins.lc 513:34-513:67 Type |
2683 | testdata/Builtins.lc 514:66-514:67 Type | 2596 | testdata/Builtins.lc 513:38-513:39 V5 |
2684 | testdata/Builtins.lc 516:1-516:11 {a:Nat} -> VecScalar a Float -> Float | 2597 | testdata/Builtins.lc 513:40-513:41 V3 |
2685 | testdata/Builtins.lc 516:34-516:43 Nat -> Type->Type | 2598 | testdata/Builtins.lc 513:47-513:50 Nat -> Nat -> Type->Type |
2686 | testdata/Builtins.lc 516:34-516:45 Type->Type | 2599 | testdata/Builtins.lc 513:47-513:52 Nat -> Type->Type |
2687 | testdata/Builtins.lc 516:34-516:51 Type | 2600 | testdata/Builtins.lc 513:47-513:54 Type->Type |
2688 | testdata/Builtins.lc 516:34-516:60 Type | 2601 | testdata/Builtins.lc 513:47-513:56 Type |
2689 | testdata/Builtins.lc 516:44-516:45 V1 | 2602 | testdata/Builtins.lc 513:47-513:67 Type |
2690 | testdata/Builtins.lc 516:46-516:51 Type | 2603 | testdata/Builtins.lc 513:51-513:52 Nat |
2691 | testdata/Builtins.lc 516:55-516:60 Type | 2604 | testdata/Builtins.lc 513:53-513:54 V2 |
2692 | testdata/Builtins.lc 517:1-517:11 {a:Nat} -> VecScalar a Float -> VecS Float 2 | 2605 | testdata/Builtins.lc 513:55-513:56 Type |
2693 | testdata/Builtins.lc 517:34-517:43 Nat -> Type->Type | 2606 | testdata/Builtins.lc 513:60-513:63 Nat -> Type->Type |
2694 | testdata/Builtins.lc 517:34-517:45 Type->Type | 2607 | testdata/Builtins.lc 513:60-513:65 Type->Type |
2695 | testdata/Builtins.lc 517:34-517:51 Type | 2608 | testdata/Builtins.lc 513:60-513:67 Type |
2696 | testdata/Builtins.lc 517:34-517:66 Type | 2609 | testdata/Builtins.lc 513:64-513:65 Nat |
2697 | testdata/Builtins.lc 517:44-517:45 V1 | 2610 | testdata/Builtins.lc 513:66-513:67 Type |
2698 | testdata/Builtins.lc 517:46-517:51 Type | 2611 | testdata/Builtins.lc 514:1-514:14 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c |
2699 | testdata/Builtins.lc 517:55-517:58 Nat -> Type->Type | 2612 | testdata/Builtins.lc 514:34-514:37 Nat -> Nat -> Type->Type |
2700 | testdata/Builtins.lc 517:55-517:60 Type->Type | 2613 | testdata/Builtins.lc 514:34-514:39 Nat -> Type->Type |
2701 | testdata/Builtins.lc 517:55-517:66 Type | 2614 | testdata/Builtins.lc 514:34-514:41 Type->Type |
2702 | testdata/Builtins.lc 517:59-517:60 V1 | 2615 | testdata/Builtins.lc 514:34-514:43 Type |
2703 | testdata/Builtins.lc 517:61-517:66 Type | 2616 | testdata/Builtins.lc 514:34-514:69 Type |
2704 | testdata/Builtins.lc 518:1-518:11 {a:Nat} -> VecScalar a Float -> VecS Float 3 | 2617 | testdata/Builtins.lc 514:38-514:39 V7 |
2705 | testdata/Builtins.lc 518:34-518:43 Nat -> Type->Type | 2618 | testdata/Builtins.lc 514:40-514:41 V5 |
2706 | testdata/Builtins.lc 518:34-518:45 Type->Type | 2619 | testdata/Builtins.lc 514:42-514:43 V3 |
2707 | testdata/Builtins.lc 518:34-518:51 Type | 2620 | testdata/Builtins.lc 514:47-514:50 Nat -> Nat -> Type->Type |
2708 | testdata/Builtins.lc 518:34-518:66 Type | 2621 | testdata/Builtins.lc 514:47-514:52 Nat -> Type->Type |
2709 | testdata/Builtins.lc 518:44-518:45 V1 | 2622 | testdata/Builtins.lc 514:47-514:54 Type->Type |
2710 | testdata/Builtins.lc 518:46-518:51 Type | 2623 | testdata/Builtins.lc 514:47-514:56 Type |
2711 | testdata/Builtins.lc 518:55-518:58 Nat -> Type->Type | 2624 | testdata/Builtins.lc 514:47-514:69 Type |
2712 | testdata/Builtins.lc 518:55-518:60 Type->Type | 2625 | testdata/Builtins.lc 514:51-514:52 Nat |
2713 | testdata/Builtins.lc 518:55-518:66 Type | 2626 | testdata/Builtins.lc 514:53-514:54 V2 |
2714 | testdata/Builtins.lc 518:59-518:60 V1 | 2627 | testdata/Builtins.lc 514:55-514:56 Type |
2715 | testdata/Builtins.lc 518:61-518:66 Type | 2628 | testdata/Builtins.lc 514:60-514:63 Nat -> Nat -> Type->Type |
2716 | testdata/Builtins.lc 519:1-519:11 {a:Nat} -> VecScalar a Float -> VecS Float 4 | 2629 | testdata/Builtins.lc 514:60-514:65 Nat -> Type->Type |
2717 | testdata/Builtins.lc 519:34-519:43 Nat -> Type->Type | 2630 | testdata/Builtins.lc 514:60-514:67 Type->Type |
2718 | testdata/Builtins.lc 519:34-519:45 Type->Type | 2631 | testdata/Builtins.lc 514:60-514:69 Type |
2719 | testdata/Builtins.lc 519:34-519:51 Type | 2632 | testdata/Builtins.lc 514:64-514:65 Nat |
2720 | testdata/Builtins.lc 519:34-519:66 Type | 2633 | testdata/Builtins.lc 514:66-514:67 Nat |
2721 | testdata/Builtins.lc 519:44-519:45 V1 | 2634 | testdata/Builtins.lc 514:68-514:69 Type |
2722 | testdata/Builtins.lc 519:46-519:51 Type | 2635 | testdata/Builtins.lc 516:1-516:13 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2723 | testdata/Builtins.lc 519:55-519:58 Nat -> Type->Type | 2636 | testdata/Builtins.lc 516:15-516:32 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2724 | testdata/Builtins.lc 519:55-519:60 Type->Type | 2637 | testdata/Builtins.lc 516:34-516:49 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2725 | testdata/Builtins.lc 519:55-519:66 Type | 2638 | testdata/Builtins.lc 516:51-516:71 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2726 | testdata/Builtins.lc 519:59-519:60 V1 | 2639 | testdata/Builtins.lc 516:73-516:83 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2727 | testdata/Builtins.lc 519:61-519:66 Type | 2640 | testdata/Builtins.lc 516:85-516:98 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
2728 | testdata/Builtins.lc 535:6-535:13 Type | 2641 | testdata/Builtins.lc 517:34-517:97 Type |
2729 | testdata/Builtins.lc 535:6-539:12 Type | 2642 | testdata/Builtins.lc 517:35-517:38 Type->Type |
2730 | testdata/Builtins.lc 536:3-536:16 String->Texture | Texture | Type | 2643 | testdata/Builtins.lc 517:35-517:40 Type |
2731 | testdata/Builtins.lc 536:20-536:26 Type | 2644 | testdata/Builtins.lc 517:39-517:40 V7 |
2732 | testdata/Builtins.lc 537:20-537:27 Type | 2645 | testdata/Builtins.lc 517:42-517:43 V6 |
2733 | testdata/Builtins.lc 539:3-539:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture | 2646 | testdata/Builtins.lc 517:42-517:45 Type->Type |
2734 | testdata/Builtins.lc 539:20-539:23 Nat -> Type->Type | 2647 | testdata/Builtins.lc 517:42-517:59 Type |
2735 | testdata/Builtins.lc 539:20-539:25 Type->Type | 2648 | testdata/Builtins.lc 517:42-517:97 Type |
2736 | testdata/Builtins.lc 539:20-539:29 Type | 2649 | testdata/Builtins.lc 517:44-517:45 Type -> Type->Type |
2737 | testdata/Builtins.lc 539:24-539:25 V1 | 2650 | testdata/Builtins.lc 517:46-517:55 Nat -> Type->Type |
2738 | testdata/Builtins.lc 539:26-539:29 Type | 2651 | testdata/Builtins.lc 517:46-517:57 Type->Type |
2739 | testdata/Builtins.lc 540:20-540:25 Nat -> Type->Type | 2652 | testdata/Builtins.lc 517:46-517:59 Type |
2740 | testdata/Builtins.lc 540:20-540:27 Type->Type | 2653 | testdata/Builtins.lc 517:56-517:57 V4 |
2741 | testdata/Builtins.lc 540:20-540:49 Type | 2654 | testdata/Builtins.lc 517:58-517:59 Type |
2742 | testdata/Builtins.lc 540:20-541:27 Type | 2655 | testdata/Builtins.lc 517:61-517:62 V3 |
2743 | testdata/Builtins.lc 540:26-540:27 V1 | 2656 | testdata/Builtins.lc 517:61-517:64 Type->Type |
2744 | testdata/Builtins.lc 540:28-540:49 Type | 2657 | testdata/Builtins.lc 517:61-517:81 Type |
2745 | testdata/Builtins.lc 540:29-540:34 Type->Type | 2658 | testdata/Builtins.lc 517:61-517:97 Type |
2746 | testdata/Builtins.lc 540:35-540:48 Type | 2659 | testdata/Builtins.lc 517:63-517:64 Type -> Type->Type |
2747 | testdata/Builtins.lc 540:36-540:39 Nat -> Type->Type | 2660 | testdata/Builtins.lc 517:65-517:74 Nat -> Type->Type |
2748 | testdata/Builtins.lc 540:36-540:41 Type->Type | 2661 | testdata/Builtins.lc 517:65-517:76 Type->Type |
2749 | testdata/Builtins.lc 540:40-540:41 V1 | 2662 | testdata/Builtins.lc 517:65-517:81 Type |
2750 | testdata/Builtins.lc 540:42-540:47 Type | 2663 | testdata/Builtins.lc 517:75-517:76 Nat |
2751 | testdata/Builtins.lc 541:20-541:27 Type | 2664 | testdata/Builtins.lc 517:77-517:81 Type |
2752 | testdata/Builtins.lc 543:6-543:12 Type | 2665 | testdata/Builtins.lc 517:86-517:87 Type |
2753 | testdata/Builtins.lc 543:6-545:17 Type | 2666 | testdata/Builtins.lc 517:86-517:97 Type |
2754 | testdata/Builtins.lc 544:5-544:16 Filter | 2667 | testdata/Builtins.lc 517:91-517:92 Type |
2755 | testdata/Builtins.lc 545:5-545:17 Filter | 2668 | testdata/Builtins.lc 517:91-517:97 Type |
2756 | testdata/Builtins.lc 547:6-547:14 Type | 2669 | testdata/Builtins.lc 517:96-517:97 Type |
2757 | testdata/Builtins.lc 547:6-550:16 Type | 2670 | testdata/Builtins.lc 518:1-518:10 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool |
2758 | testdata/Builtins.lc 548:5-548:11 EdgeMode | 2671 | testdata/Builtins.lc 518:12-518:24 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool |
2759 | testdata/Builtins.lc 549:5-549:19 EdgeMode | 2672 | testdata/Builtins.lc 518:34-518:58 Type |
2760 | testdata/Builtins.lc 550:5-550:16 EdgeMode | 2673 | testdata/Builtins.lc 518:34-518:76 Type |
2761 | testdata/Builtins.lc 552:6-552:13 Type | 2674 | testdata/Builtins.lc 518:35-518:36 V3 |
2762 | testdata/Builtins.lc 552:6-552:23 Type | 2675 | testdata/Builtins.lc 518:35-518:38 Type->Type |
2763 | testdata/Builtins.lc 552:6-552:47 Type | 2676 | testdata/Builtins.lc 518:37-518:38 Type -> Type->Type |
2764 | testdata/Builtins.lc 552:16-552:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type | 2677 | testdata/Builtins.lc 518:39-518:55 Type->Type |
2765 | testdata/Builtins.lc 552:24-552:30 Type | 2678 | testdata/Builtins.lc 518:39-518:57 Type |
2766 | testdata/Builtins.lc 552:31-552:39 Type | 2679 | testdata/Builtins.lc 518:56-518:57 V1 |
2767 | testdata/Builtins.lc 552:40-552:47 Type | 2680 | testdata/Builtins.lc 518:62-518:63 Type |
2768 | testdata/Builtins.lc 555:1-555:10 Sampler -> VecS Float 2 -> VecS Float 4 | 2681 | testdata/Builtins.lc 518:62-518:76 Type |
2769 | testdata/Builtins.lc 555:14-555:21 Type | 2682 | testdata/Builtins.lc 518:67-518:68 Type |
2770 | testdata/Builtins.lc 555:25-555:28 Nat -> Type->Type | 2683 | testdata/Builtins.lc 518:67-518:76 Type |
2771 | testdata/Builtins.lc 555:25-555:30 Type->Type | 2684 | testdata/Builtins.lc 518:72-518:76 Type |
2772 | testdata/Builtins.lc 555:25-555:36 Type | 2685 | testdata/Builtins.lc 520:1-520:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2773 | testdata/Builtins.lc 555:25-555:51 Type | 2686 | testdata/Builtins.lc 520:11-520:19 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2774 | testdata/Builtins.lc 555:29-555:30 V1 | 2687 | testdata/Builtins.lc 520:21-520:31 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
2775 | testdata/Builtins.lc 555:31-555:36 Type | 2688 | testdata/Builtins.lc 521:34-521:57 Type |
2776 | testdata/Builtins.lc 555:40-555:43 Nat -> Type->Type | 2689 | testdata/Builtins.lc 521:34-521:67 Type |
2777 | testdata/Builtins.lc 555:40-555:45 Type->Type | 2690 | testdata/Builtins.lc 521:35-521:36 V3 |
2778 | testdata/Builtins.lc 555:40-555:51 Type | 2691 | testdata/Builtins.lc 521:35-521:38 Type->Type |
2779 | testdata/Builtins.lc 555:44-555:45 V1 | 2692 | testdata/Builtins.lc 521:37-521:38 Type -> Type->Type |
2780 | testdata/Builtins.lc 555:46-555:51 Type | 2693 | testdata/Builtins.lc 521:39-521:48 Nat -> Type->Type |
2781 | testdata/Builtins.lc 558:1-558:15 {a} -> {b} -> a -> b -> Tuple2 a b | 2694 | testdata/Builtins.lc 521:39-521:50 Type->Type |
2782 | testdata/Builtins.lc 558:24-558:32 Tuple2 V3 V1 | 2695 | testdata/Builtins.lc 521:39-521:56 Type |
2783 | testdata/Builtins.lc 558:25-558:28 V5 | 2696 | testdata/Builtins.lc 521:49-521:50 V1 |
2784 | testdata/Builtins.lc 558:30-558:31 V2 | 2697 | testdata/Builtins.lc 521:51-521:56 Type |
2785 | testdata/Builtins.lc 559:1-559:8 {a:Nat} -> {b} -> FrameBuffer a b -> Tuple2 (FragOps' b) (Stream (Vector a (Maybe (SimpleFragment (RemSemantics b))))) -> FrameBuffer a b | 2698 | testdata/Builtins.lc 521:61-521:62 Type |
2786 | testdata/Builtins.lc 559:13-559:21 V3 | 2699 | testdata/Builtins.lc 521:61-521:67 Type |
2787 | testdata/Builtins.lc 559:13-559:46 FrameBuffer V1 V0 | 2700 | testdata/Builtins.lc 521:66-521:67 Type |
2788 | testdata/Builtins.lc 559:25-559:35 {a:Nat} -> {b} -> FragOps' b -> Stream (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b | 2701 | testdata/Builtins.lc 523:1-523:11 {a:Nat} -> VecScalar a Float -> Float |
2789 | testdata/Builtins.lc 559:25-559:39 Stream (Vector V1 (Maybe (SimpleFragment (RemSemantics V0)))) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2 | 2702 | testdata/Builtins.lc 523:34-523:43 Nat -> Type->Type |
2790 | testdata/Builtins.lc 559:25-559:43 FrameBuffer V1 V0 -> FrameBuffer V2 V1 | 2703 | testdata/Builtins.lc 523:34-523:45 Type->Type |
2791 | testdata/Builtins.lc 559:25-559:46 FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2 | 2704 | testdata/Builtins.lc 523:34-523:51 Type |
2792 | testdata/Builtins.lc 559:36-559:39 V6 | 2705 | testdata/Builtins.lc 523:34-523:60 Type |
2793 | testdata/Builtins.lc 559:40-559:43 V5 | 2706 | testdata/Builtins.lc 523:44-523:45 V1 |
2794 | testdata/Builtins.lc 559:44-559:46 V7 | 2707 | testdata/Builtins.lc 523:46-523:51 Type |
2795 | testdata/Builtins.lc 560:1-560:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output | 2708 | testdata/Builtins.lc 523:55-523:60 Type |
2796 | testdata/Builtins.lc 560:15-560:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output | 2709 | testdata/Builtins.lc 524:1-524:11 {a:Nat} -> VecScalar a Float -> VecS Float 2 |
2797 | testdata/Builtins.lc 561:1-561:11 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b | 2710 | testdata/Builtins.lc 524:34-524:43 Nat -> Type->Type |
2798 | testdata/Builtins.lc 561:14-561:25 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b | 2711 | testdata/Builtins.lc 524:34-524:45 Type->Type |
2799 | testdata/Builtins.lc 562:1-562:16 Float -> Image 1 (Depth Float) | 2712 | testdata/Builtins.lc 524:34-524:51 Type |
2800 | testdata/Builtins.lc 562:19-562:29 {a:Nat} -> Float -> Image a (Depth Float) | 2713 | testdata/Builtins.lc 524:34-524:66 Type |
2801 | testdata/Builtins.lc 562:19-562:32 Float -> Image 1 (Depth Float) | 2714 | testdata/Builtins.lc 524:44-524:45 V1 |
2802 | testdata/Builtins.lc 562:31-562:32 V1 | 2715 | testdata/Builtins.lc 524:46-524:51 Type |
2803 | testdata/Builtins.lc 563:1-563:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | 2716 | testdata/Builtins.lc 524:55-524:58 Nat -> Type->Type |
2804 | testdata/Builtins.lc 563:19-563:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) | 2717 | testdata/Builtins.lc 524:55-524:60 Type->Type |
2805 | testdata/Builtins.lc 563:19-563:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | 2718 | testdata/Builtins.lc 524:55-524:66 Type |
2806 | testdata/Builtins.lc 563:31-563:32 V1 | 2719 | testdata/Builtins.lc 524:59-524:60 V1 |
2720 | testdata/Builtins.lc 524:61-524:66 Type | ||
2721 | testdata/Builtins.lc 525:1-525:11 {a:Nat} -> VecScalar a Float -> VecS Float 3 | ||
2722 | testdata/Builtins.lc 525:34-525:43 Nat -> Type->Type | ||
2723 | testdata/Builtins.lc 525:34-525:45 Type->Type | ||
2724 | testdata/Builtins.lc 525:34-525:51 Type | ||
2725 | testdata/Builtins.lc 525:34-525:66 Type | ||
2726 | testdata/Builtins.lc 525:44-525:45 V1 | ||
2727 | testdata/Builtins.lc 525:46-525:51 Type | ||
2728 | testdata/Builtins.lc 525:55-525:58 Nat -> Type->Type | ||
2729 | testdata/Builtins.lc 525:55-525:60 Type->Type | ||
2730 | testdata/Builtins.lc 525:55-525:66 Type | ||
2731 | testdata/Builtins.lc 525:59-525:60 V1 | ||
2732 | testdata/Builtins.lc 525:61-525:66 Type | ||
2733 | testdata/Builtins.lc 526:1-526:11 {a:Nat} -> VecScalar a Float -> VecS Float 4 | ||
2734 | testdata/Builtins.lc 526:34-526:43 Nat -> Type->Type | ||
2735 | testdata/Builtins.lc 526:34-526:45 Type->Type | ||
2736 | testdata/Builtins.lc 526:34-526:51 Type | ||
2737 | testdata/Builtins.lc 526:34-526:66 Type | ||
2738 | testdata/Builtins.lc 526:44-526:45 V1 | ||
2739 | testdata/Builtins.lc 526:46-526:51 Type | ||
2740 | testdata/Builtins.lc 526:55-526:58 Nat -> Type->Type | ||
2741 | testdata/Builtins.lc 526:55-526:60 Type->Type | ||
2742 | testdata/Builtins.lc 526:55-526:66 Type | ||
2743 | testdata/Builtins.lc 526:59-526:60 V1 | ||
2744 | testdata/Builtins.lc 526:61-526:66 Type | ||
2745 | testdata/Builtins.lc 542:6-542:13 Type | ||
2746 | testdata/Builtins.lc 542:6-546:12 Type | ||
2747 | testdata/Builtins.lc 543:3-543:16 String->Texture | Texture | Type | ||
2748 | testdata/Builtins.lc 543:20-543:26 Type | ||
2749 | testdata/Builtins.lc 544:20-544:27 Type | ||
2750 | testdata/Builtins.lc 546:3-546:12 Texture | Type | VecS Int 2 -> Image 1 (Color (VecS Float 4)) -> Texture | ||
2751 | testdata/Builtins.lc 546:20-546:23 Nat -> Type->Type | ||
2752 | testdata/Builtins.lc 546:20-546:25 Type->Type | ||
2753 | testdata/Builtins.lc 546:20-546:29 Type | ||
2754 | testdata/Builtins.lc 546:24-546:25 V1 | ||
2755 | testdata/Builtins.lc 546:26-546:29 Type | ||
2756 | testdata/Builtins.lc 547:20-547:25 Nat -> Type->Type | ||
2757 | testdata/Builtins.lc 547:20-547:27 Type->Type | ||
2758 | testdata/Builtins.lc 547:20-547:49 Type | ||
2759 | testdata/Builtins.lc 547:20-548:27 Type | ||
2760 | testdata/Builtins.lc 547:26-547:27 V1 | ||
2761 | testdata/Builtins.lc 547:28-547:49 Type | ||
2762 | testdata/Builtins.lc 547:29-547:34 Type->Type | ||
2763 | testdata/Builtins.lc 547:35-547:48 Type | ||
2764 | testdata/Builtins.lc 547:36-547:39 Nat -> Type->Type | ||
2765 | testdata/Builtins.lc 547:36-547:41 Type->Type | ||
2766 | testdata/Builtins.lc 547:40-547:41 V1 | ||
2767 | testdata/Builtins.lc 547:42-547:47 Type | ||
2768 | testdata/Builtins.lc 548:20-548:27 Type | ||
2769 | testdata/Builtins.lc 550:6-550:12 Type | ||
2770 | testdata/Builtins.lc 550:6-552:17 Type | ||
2771 | testdata/Builtins.lc 551:5-551:16 Filter | ||
2772 | testdata/Builtins.lc 552:5-552:17 Filter | ||
2773 | testdata/Builtins.lc 554:6-554:14 Type | ||
2774 | testdata/Builtins.lc 554:6-557:16 Type | ||
2775 | testdata/Builtins.lc 555:5-555:11 EdgeMode | ||
2776 | testdata/Builtins.lc 556:5-556:19 EdgeMode | ||
2777 | testdata/Builtins.lc 557:5-557:16 EdgeMode | ||
2778 | testdata/Builtins.lc 559:6-559:13 Type | ||
2779 | testdata/Builtins.lc 559:6-559:23 Type | ||
2780 | testdata/Builtins.lc 559:6-559:47 Type | ||
2781 | testdata/Builtins.lc 559:16-559:23 Filter -> EdgeMode -> Texture->Sampler | Sampler | Type | ||
2782 | testdata/Builtins.lc 559:24-559:30 Type | ||
2783 | testdata/Builtins.lc 559:31-559:39 Type | ||
2784 | testdata/Builtins.lc 559:40-559:47 Type | ||
2785 | testdata/Builtins.lc 562:1-562:10 Sampler -> VecS Float 2 -> VecS Float 4 | ||
2786 | testdata/Builtins.lc 562:14-562:21 Type | ||
2787 | testdata/Builtins.lc 562:25-562:28 Nat -> Type->Type | ||
2788 | testdata/Builtins.lc 562:25-562:30 Type->Type | ||
2789 | testdata/Builtins.lc 562:25-562:36 Type | ||
2790 | testdata/Builtins.lc 562:25-562:51 Type | ||
2791 | testdata/Builtins.lc 562:29-562:30 V1 | ||
2792 | testdata/Builtins.lc 562:31-562:36 Type | ||
2793 | testdata/Builtins.lc 562:40-562:43 Nat -> Type->Type | ||
2794 | testdata/Builtins.lc 562:40-562:45 Type->Type | ||
2795 | testdata/Builtins.lc 562:40-562:51 Type | ||
2796 | testdata/Builtins.lc 562:44-562:45 V1 | ||
2797 | testdata/Builtins.lc 562:46-562:51 Type | ||
2798 | testdata/Builtins.lc 565:1-565:15 {a} -> {b} -> a -> b -> Tuple2 a b | ||
2799 | testdata/Builtins.lc 565:24-565:32 Tuple2 V3 V1 | ||
2800 | testdata/Builtins.lc 565:25-565:28 V5 | ||
2801 | testdata/Builtins.lc 565:30-565:31 V2 | ||
2802 | testdata/Builtins.lc 566:1-566:8 {a:Nat} -> {b} -> FrameBuffer a b -> Tuple2 (FragOps' b) (List (Vector a (Maybe (SimpleFragment (RemSemantics b))))) -> FrameBuffer a b | ||
2803 | testdata/Builtins.lc 566:13-566:21 V3 | ||
2804 | testdata/Builtins.lc 566:13-566:46 FrameBuffer V1 V0 | ||
2805 | testdata/Builtins.lc 566:25-566:35 {a:Nat} -> {b} -> FragOps' b -> List (Vector a (Maybe (SimpleFragment (RemSemantics b)))) -> FrameBuffer a b -> FrameBuffer a b | ||
2806 | testdata/Builtins.lc 566:25-566:39 List (Vector V1 (Maybe (SimpleFragment (RemSemantics V0)))) -> FrameBuffer V2 V1 -> FrameBuffer V3 V2 | ||
2807 | testdata/Builtins.lc 566:25-566:43 FrameBuffer V1 V0 -> FrameBuffer V2 V1 | ||
2808 | testdata/Builtins.lc 566:25-566:46 FrameBuffer V1 V0 | V2 -> V2->V2 | V2->V2 | ||
2809 | testdata/Builtins.lc 566:36-566:39 V6 | ||
2810 | testdata/Builtins.lc 566:40-566:43 V5 | ||
2811 | testdata/Builtins.lc 566:44-566:46 V7 | ||
2812 | testdata/Builtins.lc 567:1-567:12 {a:Nat} -> {b} -> FrameBuffer a b -> Output | ||
2813 | testdata/Builtins.lc 567:15-567:24 {a:Nat} -> {b} -> FrameBuffer a b -> Output | ||
2814 | testdata/Builtins.lc 568:1-568:11 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b | ||
2815 | testdata/Builtins.lc 568:14-568:25 {a:Nat} -> {b} -> {c} -> {d : SameLayerCounts c} -> {e : PreFrameBuffer a b ~ TFFrameBuffer c} -> c -> FrameBuffer a b | ||
2816 | testdata/Builtins.lc 569:1-569:16 Float -> Image 1 (Depth Float) | ||
2817 | testdata/Builtins.lc 569:19-569:29 {a:Nat} -> Float -> Image a (Depth Float) | ||
2818 | testdata/Builtins.lc 569:19-569:32 Float -> Image 1 (Depth Float) | ||
2819 | testdata/Builtins.lc 569:31-569:32 V1 | ||
2820 | testdata/Builtins.lc 570:1-570:16 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | ||
2821 | testdata/Builtins.lc 570:19-570:29 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) | ||
2822 | testdata/Builtins.lc 570:19-570:32 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | ||
2823 | testdata/Builtins.lc 570:31-570:32 V1 | ||
diff --git a/testdata/HyperbolicParaboloic.out b/testdata/HyperbolicParaboloic.out index 2ae3a36a..c24e8302 100644 --- a/testdata/HyperbolicParaboloic.out +++ b/testdata/HyperbolicParaboloic.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("m1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 m1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( m1 ).x,( m1 ).y,( m1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( ( Mouse ).y ) * ( ( m1 ).x ),( ( ( 0.5 ) * ( ( Mouse ).x ) ) * ( ( m1 ).x ) ) * ( ( m1 ).y ),( ( Mouse ).y ) * ( ( m1 ).y ),1.0 ) ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-3.0,-3.0,0.0,-3.0,3.0,0.0,-2.0,-3.0,0.0,-2.0,3.0,0.0,-1.0,-3.0,0.0,-1.0,3.0,0.0,0.0,-3.0,0.0,0.0,3.0,0.0,1.0,-3.0,0.0,1.0,3.0,0.0,2.0,-3.0,0.0,2.0,3.0,0.0,3.0,-3.0,0.0,3.0,3.0,0.0,-3.0,-3.0,0.0,3.0,-3.0,0.0,-3.0,-2.0,0.0,3.0,-2.0,0.0,-3.0,-1.0,0.0,3.0,-1.0,0.0,-3.0,0.0,0.0,3.0,0.0,0.0,-3.0,1.0,0.0,3.0,1.0,0.0,-3.0,2.0,0.0,3.0,2.0,0.0,-3.0,3.0,0.0,3.0,3.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("s1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 s1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( s1 ).x,( s1 ).y,( s1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( ( Mouse ).y ) * ( ( s1 ).x ),( ( ( 0.5 ) * ( ( Mouse ).x ) ) * ( ( s1 ).x ) ) * ( ( s1 ).y ),( ( Mouse ).y ) * ( ( s1 ).y ),1.0 ) ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-3.0,-3.0,0.0,-3.0,3.0,0.0,-2.0,-3.0,0.0,-2.0,3.0,0.0,-1.0,-3.0,0.0,-1.0,3.0,0.0,0.0,-3.0,0.0,0.0,3.0,0.0,1.0,-3.0,0.0,1.0,3.0,0.0,2.0,-3.0,0.0,2.0,3.0,0.0,3.0,-3.0,0.0,3.0,3.0,0.0,-3.0,-3.0,0.0,3.0,-3.0,0.0,-3.0,-2.0,0.0,3.0,-2.0,0.0,-3.0,-1.0,0.0,3.0,-1.0,0.0,-3.0,0.0,0.0,3.0,0.0,0.0,-3.0,1.0,0.0,3.0,1.0,0.0,-3.0,2.0,0.0,3.0,2.0,0.0,-3.0,3.0,0.0,3.0,3.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/Hyperboloid.out b/testdata/Hyperboloid.out index 6c8dce2f..e686d4b3 100644 --- a/testdata/Hyperboloid.out +++ b/testdata/Hyperboloid.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("m1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 m1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( m1 ).x,( m1 ).y,( m1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( ( 2.0 ) * ( ( Mouse ).y ) ) * ( sin ( ( ( 0.7 ) * ( ( m1 ).x ) ) + ( ( ( Mouse ).x ) * ( ( m1 ).y ) ) ) ),( m1 ).y,( ( 2.0 ) * ( ( Mouse ).y ) ) * ( cos ( ( ( 0.7 ) * ( ( m1 ).x ) ) + ( ( ( Mouse ).x ) * ( ( m1 ).y ) ) ) ),1.0 ) ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-5.0,-3.0,0.0,-5.0,3.0,0.0,-4.0,-3.0,0.0,-4.0,3.0,0.0,-3.0,-3.0,0.0,-3.0,3.0,0.0,-2.0,-3.0,0.0,-2.0,3.0,0.0,-1.0,-3.0,0.0,-1.0,3.0,0.0,0.0,-3.0,0.0,0.0,3.0,0.0,1.0,-3.0,0.0,1.0,3.0,0.0,2.0,-3.0,0.0,2.0,3.0,0.0,3.0,-3.0,0.0,3.0,3.0,0.0,4.0,-3.0,0.0,4.0,3.0,0.0,5.0,-3.0,0.0,5.0,3.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("s1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 s1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( s1 ).x,( s1 ).y,( s1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( ( 2.0 ) * ( ( Mouse ).y ) ) * ( sin ( ( ( 0.7 ) * ( ( s1 ).x ) ) + ( ( ( Mouse ).x ) * ( ( s1 ).y ) ) ) ),( s1 ).y,( ( 2.0 ) * ( ( Mouse ).y ) ) * ( cos ( ( ( 0.7 ) * ( ( s1 ).x ) ) + ( ( ( Mouse ).x ) * ( ( s1 ).y ) ) ) ),1.0 ) ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-5.0,-3.0,0.0,-5.0,3.0,0.0,-4.0,-3.0,0.0,-4.0,3.0,0.0,-3.0,-3.0,0.0,-3.0,3.0,0.0,-2.0,-3.0,0.0,-2.0,3.0,0.0,-1.0,-3.0,0.0,-1.0,3.0,0.0,0.0,-3.0,0.0,0.0,3.0,0.0,1.0,-3.0,0.0,1.0,3.0,0.0,2.0,-3.0,0.0,2.0,3.0,0.0,3.0,-3.0,0.0,3.0,3.0,0.0,4.0,-3.0,0.0,4.0,3.0,0.0,5.0,-3.0,0.0,5.0,3.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/NewStyle.out b/testdata/NewStyle.out index 24cf5cb0..e03f52cf 100644 --- a/testdata/NewStyle.out +++ b/testdata/NewStyle.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 n1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = n1;\ngl_Position = ( ( MVP ) * ( n1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.2 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = t1;\ngl_Position = ( ( MVP ) * ( t1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.2 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 6b6550ad..47b2cede 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -149,338 +149,397 @@ testdata/Prelude.lc 56:32-56:33 V12 | |||
149 | testdata/Prelude.lc 56:34-56:35 V13 | 149 | testdata/Prelude.lc 56:34-56:35 V13 |
150 | testdata/Prelude.lc 56:36-56:37 V10 | 150 | testdata/Prelude.lc 56:36-56:37 V10 |
151 | testdata/Prelude.lc 56:39-56:41 List V7 | 151 | testdata/Prelude.lc 56:39-56:41 List V7 |
152 | testdata/Prelude.lc 58:1-58:6 {a} -> {b} -> (b -> a->a) -> a -> List b -> a | 152 | testdata/Prelude.lc 58:1-58:7 {a} -> (a -> a->a) -> List a -> a |
153 | testdata/Prelude.lc 58:16-58:17 V5 | 153 | testdata/Prelude.lc 58:11-58:16 V2 |
154 | testdata/Prelude.lc 58:16-59:39 List V1 -> V6 | V0->V1 | 154 | testdata/Prelude.lc 58:11-58:32 V0 |
155 | testdata/Prelude.lc 59:21-59:22 V8 | 155 | testdata/Prelude.lc 58:20-58:25 {a} -> {b} -> (b -> a->a) -> a -> List b -> a |
156 | testdata/Prelude.lc 59:21-59:39 List V1 -> V6 | V0 -> List V1 -> V6 | 156 | testdata/Prelude.lc 58:20-58:27 V1 -> List V1 -> V3 |
157 | testdata/Prelude.lc 59:23-59:24 V5 | 157 | testdata/Prelude.lc 58:20-58:29 List V0 -> V5 |
158 | testdata/Prelude.lc 59:26-59:31 V13 | 158 | testdata/Prelude.lc 58:20-58:32 List V2 -> V2 | V1 -> List V2 -> V2 | V2 |
159 | testdata/Prelude.lc 59:32-59:33 V9->V7 | 159 | testdata/Prelude.lc 58:26-58:27 V9 |
160 | testdata/Prelude.lc 59:34-59:35 V14 | 160 | testdata/Prelude.lc 58:28-58:29 V5 |
161 | testdata/Prelude.lc 59:36-59:38 List V10 | 161 | testdata/Prelude.lc 58:30-58:32 List V3 |
162 | testdata/Prelude.lc 61:1-61:7 {a} -> (a -> a->a) -> List a -> a | 162 | testdata/Prelude.lc 60:1-60:6 {a} -> List a -> Tuple2 (List a) (List a) |
163 | testdata/Prelude.lc 61:11-61:16 V2 | 163 | testdata/Prelude.lc 60:12-60:20 Tuple2 (List V1) (List V0) |
164 | testdata/Prelude.lc 61:11-61:32 V0 | 164 | testdata/Prelude.lc 60:12-61:55 List V1 -> Tuple2 (List V2) (List V1) | V0->V1 |
165 | testdata/Prelude.lc 61:20-61:25 {a} -> {b} -> (b -> a->a) -> a -> List b -> a | 165 | testdata/Prelude.lc 60:13-60:15 {a} -> List a |
166 | testdata/Prelude.lc 61:20-61:27 V1 -> List V1 -> V3 | 166 | testdata/Prelude.lc 60:17-60:19 {a} -> List a |
167 | testdata/Prelude.lc 61:20-61:29 List V0 -> V5 | 167 | testdata/Prelude.lc 61:17-61:28 Tuple2 (List V8) V2 |
168 | testdata/Prelude.lc 61:20-61:32 List V2 -> V2 | V1 -> List V2 -> V2 | V2 | 168 | testdata/Prelude.lc 61:17-61:55 List V3 -> Tuple2 (List V3) (List V2) | V2 -> List V3 -> Tuple2 (List V3) (List V2) |
169 | testdata/Prelude.lc 61:26-61:27 V9 | 169 | testdata/Prelude.lc 61:18-61:19 V12 |
170 | testdata/Prelude.lc 61:28-61:29 V5 | 170 | testdata/Prelude.lc 61:18-61:20 List V11 -> List V12 |
171 | testdata/Prelude.lc 61:30-61:32 List V3 | 171 | testdata/Prelude.lc 61:18-61:23 List V9 |
172 | testdata/Prelude.lc 63:6-63:8 {a} -> List a -> List a -> List a | 172 | testdata/Prelude.lc 61:19-61:20 {a} -> a -> List a -> List a |
173 | testdata/Prelude.lc 63:14-63:16 V3 | 173 | testdata/Prelude.lc 61:21-61:23 V3 |
174 | testdata/Prelude.lc 63:14-64:26 List V0 -> List V1 | V0->V1 | 174 | testdata/Prelude.lc 61:25-61:27 V3 |
175 | testdata/Prelude.lc 64:14-64:15 V3 | 175 | testdata/Prelude.lc 61:37-61:39 V2 -> V2->V2 | V2->V2 | V4 |
176 | testdata/Prelude.lc 64:14-64:17 List V2 -> List V3 | 176 | testdata/Prelude.lc 61:37-61:43 Tuple2 V4 V3 | V3 |
177 | testdata/Prelude.lc 64:14-64:26 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 | 177 | testdata/Prelude.lc 61:41-61:43 V2 -> V2->V2 | V2->V2 | V3 |
178 | testdata/Prelude.lc 64:16-64:17 {a} -> a -> List a -> List a | 178 | testdata/Prelude.lc 61:47-61:52 V8 |
179 | testdata/Prelude.lc 64:18-64:20 List V5 | 179 | testdata/Prelude.lc 61:53-61:55 List V7 |
180 | testdata/Prelude.lc 64:21-64:23 V7 | 180 | testdata/Prelude.lc 63:1-63:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a |
181 | testdata/Prelude.lc 64:24-64:26 List V6 | 181 | testdata/Prelude.lc 63:12-63:16 List V0 |
182 | testdata/Prelude.lc 66:1-66:7 {a} -> List (List a) -> List a | 182 | testdata/Prelude.lc 63:12-67:21 List V0 | V0->V1 |
183 | testdata/Prelude.lc 66:10-66:15 {a} -> {b} -> (b -> a->a) -> a -> List b -> a | 183 | testdata/Prelude.lc 63:19-63:23 List V2 |
184 | testdata/Prelude.lc 66:10-66:20 List V0 -> List (List V1) -> List V2 | 184 | testdata/Prelude.lc 63:19-67:21 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 |
185 | testdata/Prelude.lc 66:10-66:23 List (List V0) -> List V1 | 185 | testdata/Prelude.lc 63:27-65:32 List V1 -> V9 | List V4 | V0 -> List V1 -> V9 |
186 | testdata/Prelude.lc 66:16-66:20 {a} -> List a -> List a -> List a | 186 | testdata/Prelude.lc 63:27-67:21 List V2 -> List V3 |
187 | testdata/Prelude.lc 66:21-66:23 {a} -> List a | 187 | testdata/Prelude.lc 63:32-63:33 V9 |
188 | testdata/Prelude.lc 68:1-68:4 {a} -> {b} -> a->b -> List a -> List b | 188 | testdata/Prelude.lc 63:34-63:35 V7 |
189 | testdata/Prelude.lc 68:16-68:18 {a} -> List a | 189 | testdata/Prelude.lc 63:36-63:37 V8 |
190 | testdata/Prelude.lc 68:16-69:30 List V1 -> List V1 | V0->V1 | 190 | testdata/Prelude.lc 64:5-64:7 V1 |
191 | testdata/Prelude.lc 69:16-69:17 V8 | 191 | testdata/Prelude.lc 64:5-65:32 List V5 |
192 | testdata/Prelude.lc 69:16-69:21 List V0 -> List V1 | 192 | testdata/Prelude.lc 64:11-64:12 V9 |
193 | testdata/Prelude.lc 69:16-69:30 List V2 | List V2 -> List V2 | V1 -> List V2 -> List V2 | 193 | testdata/Prelude.lc 64:11-64:13 List V8 -> List V9 |
194 | testdata/Prelude.lc 69:18-69:19 V7 | 194 | testdata/Prelude.lc 64:11-64:33 List V7 |
195 | testdata/Prelude.lc 69:20-69:21 {a} -> a -> List a -> List a | 195 | testdata/Prelude.lc 64:11-65:32 List V6 -> Ordering -> List V8 |
196 | testdata/Prelude.lc 69:22-69:25 V8 | 196 | testdata/Prelude.lc 64:12-64:13 {a} -> a -> List a -> List a |
197 | testdata/Prelude.lc 69:26-69:27 V6->V6 | 197 | testdata/Prelude.lc 64:14-64:21 V15 |
198 | testdata/Prelude.lc 69:28-69:30 List V7 | 198 | testdata/Prelude.lc 64:22-64:23 V16 |
199 | testdata/Prelude.lc 71:14-71:38 Type | 199 | testdata/Prelude.lc 64:24-64:26 List V11 |
200 | testdata/Prelude.lc 71:15-71:16 V3 | 200 | testdata/Prelude.lc 64:27-64:33 List V8 |
201 | testdata/Prelude.lc 71:20-71:23 Type | 201 | testdata/Prelude.lc 64:28-64:29 V9 |
202 | testdata/Prelude.lc 71:21-71:22 V2 | 202 | testdata/Prelude.lc 64:28-64:30 List V8 -> List V9 |
203 | testdata/Prelude.lc 71:28-71:38 Type | 203 | testdata/Prelude.lc 64:29-64:30 {a} -> a -> List a -> List a |
204 | testdata/Prelude.lc 71:29-71:30 Type | 204 | testdata/Prelude.lc 64:30-64:32 List V8 |
205 | testdata/Prelude.lc 71:35-71:38 Type | 205 | testdata/Prelude.lc 65:10-65:11 V5 | V7 |
206 | testdata/Prelude.lc 71:36-71:37 Type | 206 | testdata/Prelude.lc 65:10-65:12 List V4 -> List V5 | List V6 -> List V7 |
207 | testdata/Prelude.lc 72:1-72:10 {a} -> {b} -> (a -> List b) -> List a -> List b | 207 | testdata/Prelude.lc 65:10-65:32 List V6 |
208 | testdata/Prelude.lc 72:17-72:23 {a} -> List (List a) -> List a | 208 | testdata/Prelude.lc 65:11-65:12 {a} -> a -> List a -> List a |
209 | testdata/Prelude.lc 72:17-72:33 (V1 -> List V1) -> List V2 -> List V2 | List V2 | List V2 -> List V2 | 209 | testdata/Prelude.lc 65:13-65:20 V12 -> List V7 -> List V8 -> List V9 |
210 | testdata/Prelude.lc 72:24-72:33 List (List V2) | 210 | testdata/Prelude.lc 65:13-65:22 List V6 -> List V7 -> List V8 |
211 | testdata/Prelude.lc 72:25-72:28 {a} -> {b} -> a->b -> List a -> List b | 211 | testdata/Prelude.lc 65:13-65:29 List V6 -> List V7 |
212 | testdata/Prelude.lc 72:25-72:30 List V4 -> List (List V4) | 212 | testdata/Prelude.lc 65:13-65:32 List V6 |
213 | testdata/Prelude.lc 72:29-72:30 V6 -> List V6 | 213 | testdata/Prelude.lc 65:21-65:22 V12 |
214 | testdata/Prelude.lc 72:31-72:32 List V3 | 214 | testdata/Prelude.lc 65:23-65:29 List V6 |
215 | testdata/Prelude.lc 74:1-74:6 {a} -> List a -> Tuple2 (List a) (List a) | 215 | testdata/Prelude.lc 65:24-65:25 V7 |
216 | testdata/Prelude.lc 74:12-74:20 Tuple2 (List V1) (List V0) | 216 | testdata/Prelude.lc 65:24-65:26 List V6 -> List V7 |
217 | testdata/Prelude.lc 74:12-75:55 List V1 -> Tuple2 (List V2) (List V1) | V0->V1 | 217 | testdata/Prelude.lc 65:25-65:26 {a} -> a -> List a -> List a |
218 | testdata/Prelude.lc 74:13-74:15 {a} -> List a | 218 | testdata/Prelude.lc 65:26-65:28 List V6 |
219 | testdata/Prelude.lc 74:17-74:19 {a} -> List a | 219 | testdata/Prelude.lc 65:30-65:32 List V6 |
220 | testdata/Prelude.lc 75:17-75:28 Tuple2 (List V8) V2 | 220 | testdata/Prelude.lc 66:19-66:21 V3 |
221 | testdata/Prelude.lc 75:17-75:55 List V3 -> Tuple2 (List V3) (List V2) | V2 -> List V3 -> Tuple2 (List V3) (List V2) | 221 | testdata/Prelude.lc 67:19-67:21 V8 |
222 | testdata/Prelude.lc 75:18-75:19 V12 | 222 | testdata/Prelude.lc 69:1-69:7 {a} -> (a -> a->Ordering) -> List a -> List a |
223 | testdata/Prelude.lc 75:18-75:20 List V11 -> List V12 | 223 | testdata/Prelude.lc 69:15-69:17 {a} -> List a |
224 | testdata/Prelude.lc 75:18-75:23 List V9 | 224 | testdata/Prelude.lc 69:15-71:71 List V1 -> List V2 | V0->V1 |
225 | testdata/Prelude.lc 75:19-75:20 {a} -> a -> List a -> List a | 225 | testdata/Prelude.lc 70:16-70:19 List V4 |
226 | testdata/Prelude.lc 75:21-75:23 V3 | 226 | testdata/Prelude.lc 70:16-71:71 List V1 -> List V6 | List V2 -> List V2 | List V3 | V1 -> List V2 -> List V2 |
227 | testdata/Prelude.lc 75:25-75:27 V3 | 227 | testdata/Prelude.lc 70:17-70:18 V6 |
228 | testdata/Prelude.lc 75:37-75:39 V2 -> V2->V2 | V2->V2 | V4 | 228 | testdata/Prelude.lc 71:15-71:22 {a} -> {b} -> {c} -> (a -> b->c) -> Tuple2 a b -> c |
229 | testdata/Prelude.lc 75:37-75:43 Tuple2 V4 V3 | V3 | 229 | testdata/Prelude.lc 71:15-71:34 Tuple2 (List V0) (List V0) -> List V1 |
230 | testdata/Prelude.lc 75:41-75:43 V2 -> V2->V2 | V2->V2 | V3 | 230 | testdata/Prelude.lc 71:15-71:71 List V1 -> List V6 | List V7 | V0 -> List V1 -> List V6 |
231 | testdata/Prelude.lc 75:47-75:52 V8 | 231 | testdata/Prelude.lc 71:23-71:34 List V0 -> List V1 -> List V2 |
232 | testdata/Prelude.lc 75:53-75:55 List V7 | 232 | testdata/Prelude.lc 71:24-71:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a |
233 | testdata/Prelude.lc 77:1-77:8 {a} -> (a -> a->Ordering) -> List a -> List a -> List a | 233 | testdata/Prelude.lc 71:32-71:33 V14 |
234 | testdata/Prelude.lc 77:12-77:16 List V0 | 234 | testdata/Prelude.lc 71:35-71:71 Tuple2 (List V7) (List V7) |
235 | testdata/Prelude.lc 77:12-81:21 List V0 | V0->V1 | 235 | testdata/Prelude.lc 71:36-71:59 Tuple2 V1 V1 -> Tuple2 V1 V1 |
236 | testdata/Prelude.lc 77:19-77:23 List V2 | 236 | testdata/Prelude.lc 71:37-71:43 V15 |
237 | testdata/Prelude.lc 77:19-81:21 List V1 -> V4 | List V2 | V0 -> List V1 -> V4 | 237 | testdata/Prelude.lc 71:37-71:49 V2->V1 -> Tuple2 V4 V3 -> Tuple2 V3 V2 |
238 | testdata/Prelude.lc 77:27-79:32 List V1 -> V9 | List V4 | V0 -> List V1 -> V9 | 238 | testdata/Prelude.lc 71:44-71:45 V13 -> V14->Ordering |
239 | testdata/Prelude.lc 77:27-81:21 List V2 -> List V3 | 239 | testdata/Prelude.lc 71:46-71:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> Tuple2 a b -> Tuple2 c d |
240 | testdata/Prelude.lc 77:32-77:33 V9 | 240 | testdata/Prelude.lc 71:50-71:56 (V10 -> V11->Ordering) -> V4->V3 |
241 | testdata/Prelude.lc 77:34-77:35 V7 | 241 | testdata/Prelude.lc 71:50-71:58 V1->V1 |
242 | testdata/Prelude.lc 77:36-77:37 V8 | 242 | testdata/Prelude.lc 71:57-71:58 V8 -> V9->Ordering |
243 | testdata/Prelude.lc 78:5-78:7 V1 | 243 | testdata/Prelude.lc 71:60-71:70 Tuple2 (List V0) (List V0) |
244 | testdata/Prelude.lc 78:5-79:32 List V5 | 244 | testdata/Prelude.lc 71:61-71:66 {a} -> List a -> Tuple2 (List a) (List a) |
245 | testdata/Prelude.lc 78:11-78:12 V9 | 245 | testdata/Prelude.lc 71:67-71:69 V10 |
246 | testdata/Prelude.lc 78:11-78:13 List V8 -> List V9 | 246 | testdata/Prelude.lc 73:12-73:32 Type |
247 | testdata/Prelude.lc 78:11-78:33 List V7 | 247 | testdata/Prelude.lc 73:12-74:35 V0->V1 | {a} -> a->a -> a -> List a |
248 | testdata/Prelude.lc 78:11-79:32 List V6 -> Ordering -> List V8 | 248 | testdata/Prelude.lc 73:13-73:14 V1 |
249 | testdata/Prelude.lc 78:12-78:13 {a} -> a -> List a -> List a | 249 | testdata/Prelude.lc 73:18-73:19 Type |
250 | testdata/Prelude.lc 78:14-78:21 V15 | 250 | testdata/Prelude.lc 73:24-73:25 Type |
251 | testdata/Prelude.lc 78:22-78:23 V16 | 251 | testdata/Prelude.lc 73:24-73:32 Type |
252 | testdata/Prelude.lc 78:24-78:26 List V11 | 252 | testdata/Prelude.lc 73:29-73:32 Type |
253 | testdata/Prelude.lc 78:27-78:33 List V8 | 253 | testdata/Prelude.lc 73:30-73:31 Type |
254 | testdata/Prelude.lc 78:28-78:29 V9 | 254 | testdata/Prelude.lc 74:1-74:8 {a} -> a->a -> a -> List a |
255 | testdata/Prelude.lc 78:28-78:30 List V8 -> List V9 | 255 | testdata/Prelude.lc 74:16-74:17 V3 |
256 | testdata/Prelude.lc 78:29-78:30 {a} -> a -> List a -> List a | 256 | testdata/Prelude.lc 74:16-74:19 List V2 -> List V3 |
257 | testdata/Prelude.lc 78:30-78:32 List V8 | 257 | testdata/Prelude.lc 74:16-74:35 List V2 | V0->V1 -> V1 -> List V2 | V1 -> List V2 |
258 | testdata/Prelude.lc 79:10-79:11 V5 | V7 | 258 | testdata/Prelude.lc 74:18-74:19 {a} -> a -> List a -> List a |
259 | testdata/Prelude.lc 79:10-79:12 List V4 -> List V5 | List V6 -> List V7 | 259 | testdata/Prelude.lc 74:20-74:27 {a} -> a->a -> a -> List a |
260 | testdata/Prelude.lc 79:10-79:32 List V6 | 260 | testdata/Prelude.lc 74:20-74:29 V2 -> List V3 |
261 | testdata/Prelude.lc 79:11-79:12 {a} -> a -> List a -> List a | 261 | testdata/Prelude.lc 74:20-74:35 List V2 |
262 | testdata/Prelude.lc 79:13-79:20 V12 -> List V7 -> List V8 -> List V9 | 262 | testdata/Prelude.lc 74:28-74:29 V3->V4 |
263 | testdata/Prelude.lc 79:13-79:22 List V6 -> List V7 -> List V8 | 263 | testdata/Prelude.lc 74:30-74:35 V2 |
264 | testdata/Prelude.lc 79:13-79:29 List V6 -> List V7 | 264 | testdata/Prelude.lc 74:31-74:32 V2->V3 |
265 | testdata/Prelude.lc 79:13-79:32 List V6 | 265 | testdata/Prelude.lc 74:33-74:34 V2 |
266 | testdata/Prelude.lc 79:21-79:22 V12 | 266 | testdata/Prelude.lc 76:1-76:4 {a} -> {b} -> Tuple2 a b -> a |
267 | testdata/Prelude.lc 79:23-79:29 List V6 | 267 | testdata/Prelude.lc 76:6-76:10 V3 |
268 | testdata/Prelude.lc 79:24-79:25 V7 | 268 | testdata/Prelude.lc 76:6-76:15 V1 |
269 | testdata/Prelude.lc 79:24-79:26 List V6 -> List V7 | 269 | testdata/Prelude.lc 76:14-76:15 V2 -> V2->V2 | V2->V2 | V4 |
270 | testdata/Prelude.lc 79:25-79:26 {a} -> a -> List a -> List a | 270 | testdata/Prelude.lc 77:1-77:4 {a} -> {b} -> Tuple2 a b -> b |
271 | testdata/Prelude.lc 79:26-79:28 List V6 | 271 | testdata/Prelude.lc 77:6-77:10 V3 |
272 | testdata/Prelude.lc 79:30-79:32 List V6 | 272 | testdata/Prelude.lc 77:6-77:15 V0 |
273 | testdata/Prelude.lc 80:19-80:21 V3 | 273 | testdata/Prelude.lc 77:14-77:15 V2 -> V2->V2 | V2->V2 | V3 |
274 | testdata/Prelude.lc 81:19-81:21 V8 | 274 | testdata/Prelude.lc 79:12-81:34 List Type -> Type | V0->V1 |
275 | testdata/Prelude.lc 83:1-83:7 {a} -> (a -> a->Ordering) -> List a -> List a | 275 | testdata/Prelude.lc 79:13-79:17 Type |
276 | testdata/Prelude.lc 83:15-83:17 {a} -> List a | 276 | testdata/Prelude.lc 79:22-79:26 Type |
277 | testdata/Prelude.lc 83:15-85:71 List V1 -> List V2 | V0->V1 | 277 | testdata/Prelude.lc 80:1-80:8 List Type -> Type |
278 | testdata/Prelude.lc 84:16-84:19 List V4 | 278 | testdata/Prelude.lc 80:14-80:17 Type |
279 | testdata/Prelude.lc 84:16-85:71 List V1 -> List V6 | List V2 -> List V2 | List V3 | V1 -> List V2 -> List V2 | 279 | testdata/Prelude.lc 80:14-81:34 List Type -> Type | Type |
280 | testdata/Prelude.lc 84:17-84:18 V6 | 280 | testdata/Prelude.lc 81:18-81:34 List V1 -> Type | Type | V0 -> List V1 -> Type |
281 | testdata/Prelude.lc 85:15-85:22 {a} -> {b} -> {c} -> (a -> b->c) -> Tuple2 a b -> c | 281 | testdata/Prelude.lc 81:20-81:21 V2 |
282 | testdata/Prelude.lc 85:15-85:34 Tuple2 (List V0) (List V0) -> List V1 | 282 | testdata/Prelude.lc 81:23-81:30 List Type -> Type |
283 | testdata/Prelude.lc 85:15-85:71 List V1 -> List V6 | List V7 | V0 -> List V1 -> List V6 | 283 | testdata/Prelude.lc 81:23-81:33 Type |
284 | testdata/Prelude.lc 85:23-85:34 List V0 -> List V1 -> List V2 | 284 | testdata/Prelude.lc 81:31-81:33 List Type |
285 | testdata/Prelude.lc 85:24-85:31 {a} -> (a -> a->Ordering) -> List a -> List a -> List a | 285 | testdata/Prelude.lc 83:6-83:13 List (Tuple2 String Type) -> Type | Type |
286 | testdata/Prelude.lc 85:32-85:33 V14 | 286 | testdata/Prelude.lc 83:6-84:17 Type |
287 | testdata/Prelude.lc 85:35-85:71 Tuple2 (List V7) (List V7) | 287 | testdata/Prelude.lc 83:6-84:40 Type |
288 | testdata/Prelude.lc 85:36-85:59 Tuple2 V1 V1 -> Tuple2 V1 V1 | 288 | testdata/Prelude.lc 83:22-83:36 Type |
289 | testdata/Prelude.lc 85:37-85:43 V15 | 289 | testdata/Prelude.lc 83:23-83:29 Type |
290 | testdata/Prelude.lc 85:37-85:49 V2->V1 -> Tuple2 V4 V3 -> Tuple2 V3 V2 | 290 | testdata/Prelude.lc 83:31-83:35 Type |
291 | testdata/Prelude.lc 85:44-85:45 V13 -> V14->Ordering | 291 | testdata/Prelude.lc 84:7-84:17 RecordC V2 | Type | {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) a) -> RecordC a |
292 | testdata/Prelude.lc 85:46-85:49 {a} -> {b} -> {c} -> {d} -> a->c -> b->d -> Tuple2 a b -> Tuple2 c d | 292 | testdata/Prelude.lc 84:18-84:40 Type |
293 | testdata/Prelude.lc 85:50-85:56 (V10 -> V11->Ordering) -> V4->V3 | 293 | testdata/Prelude.lc 84:19-84:26 List Type -> Type |
294 | testdata/Prelude.lc 85:50-85:58 V1->V1 | 294 | testdata/Prelude.lc 84:27-84:39 List Type |
295 | testdata/Prelude.lc 85:57-85:58 V8 -> V9->Ordering | 295 | testdata/Prelude.lc 84:28-84:31 {a} -> {b} -> a->b -> List a -> List b |
296 | testdata/Prelude.lc 85:60-85:70 Tuple2 (List V0) (List V0) | 296 | testdata/Prelude.lc 84:28-84:35 List (Tuple2 V0 V1) -> List V2 |
297 | testdata/Prelude.lc 85:61-85:66 {a} -> List a -> Tuple2 (List a) (List a) | 297 | testdata/Prelude.lc 84:32-84:35 {a} -> {b} -> Tuple2 a b -> b |
298 | testdata/Prelude.lc 85:67-85:69 V10 | 298 | testdata/Prelude.lc 84:36-84:38 List (Tuple2 String Type) |
299 | testdata/Prelude.lc 87:12-87:32 Type | 299 | testdata/Prelude.lc 86:1-86:6 V2 |
300 | testdata/Prelude.lc 87:12-88:35 V0->V1 | {a} -> a->a -> a -> List a | 300 | testdata/Prelude.lc 86:1-87:18 Bool |
301 | testdata/Prelude.lc 87:13-87:14 V1 | 301 | testdata/Prelude.lc 86:7-86:10 Bool -> Bool->Bool |
302 | testdata/Prelude.lc 87:18-87:19 Type | 302 | testdata/Prelude.lc 86:15-86:16 V2 |
303 | testdata/Prelude.lc 87:24-87:25 Type | 303 | testdata/Prelude.lc 86:15-87:18 Bool->Bool |
304 | testdata/Prelude.lc 87:24-87:32 Type | 304 | testdata/Prelude.lc 87:14-87:18 Bool |
305 | testdata/Prelude.lc 87:29-87:32 Type | 305 | testdata/Prelude.lc 91:1-91:5 V2 |
306 | testdata/Prelude.lc 87:30-87:31 Type | 306 | testdata/Prelude.lc 91:1-92:20 Bool |
307 | testdata/Prelude.lc 88:1-88:8 {a} -> a->a -> a -> List a | 307 | testdata/Prelude.lc 91:6-91:9 Bool -> Bool->Bool |
308 | testdata/Prelude.lc 88:16-88:17 V3 | 308 | testdata/Prelude.lc 91:14-91:15 V1 |
309 | testdata/Prelude.lc 88:16-88:19 List V2 -> List V3 | 309 | testdata/Prelude.lc 91:14-92:20 Bool->Bool |
310 | testdata/Prelude.lc 88:16-88:35 List V2 | V0->V1 -> V1 -> List V2 | V1 -> List V2 | 310 | testdata/Prelude.lc 92:15-92:20 Bool |
311 | testdata/Prelude.lc 88:18-88:19 {a} -> a -> List a -> List a | 311 | testdata/Prelude.lc 129:1-129:13 {a} -> {b} -> a->b |
312 | testdata/Prelude.lc 88:20-88:27 {a} -> a->a -> a -> List a | 312 | testdata/Prelude.lc 129:30-129:31 V3 |
313 | testdata/Prelude.lc 88:20-88:29 V2 -> List V3 | 313 | testdata/Prelude.lc 129:30-129:36 Type |
314 | testdata/Prelude.lc 88:20-88:35 List V2 | 314 | testdata/Prelude.lc 129:35-129:36 Type | V2 |
315 | testdata/Prelude.lc 88:28-88:29 V3->V4 | 315 | testdata/Prelude.lc 131:1-131:7 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type |
316 | testdata/Prelude.lc 88:30-88:35 V2 | 316 | testdata/Prelude.lc 131:17-131:23 String->Type |
317 | testdata/Prelude.lc 88:31-88:32 V2->V3 | 317 | testdata/Prelude.lc 131:17-131:26 Type |
318 | testdata/Prelude.lc 88:33-88:34 V2 | 318 | testdata/Prelude.lc 131:17-132:70 List (Tuple2 V5 Type) -> Type | V0->V1 |
319 | testdata/Prelude.lc 90:1-90:4 {a} -> {b} -> Tuple2 a b -> a | 319 | testdata/Prelude.lc 131:24-131:26 String |
320 | testdata/Prelude.lc 90:6-90:10 V3 | 320 | testdata/Prelude.lc 132:29-132:70 List V1 -> Type | Type | V0 -> List V1 -> Type | V2 -> V2->V2 | V2->V2 |
321 | testdata/Prelude.lc 90:6-90:15 V1 | 321 | testdata/Prelude.lc 132:32-132:33 V16 |
322 | testdata/Prelude.lc 90:14-90:15 V2 -> V2->V2 | V2->V2 | V4 | 322 | testdata/Prelude.lc 132:32-132:36 V15->Bool |
323 | testdata/Prelude.lc 91:1-91:4 {a} -> {b} -> Tuple2 a b -> b | 323 | testdata/Prelude.lc 132:32-132:39 Bool |
324 | testdata/Prelude.lc 91:6-91:10 V3 | 324 | testdata/Prelude.lc 132:32-132:51 Type->Type |
325 | testdata/Prelude.lc 91:6-91:15 V0 | 325 | testdata/Prelude.lc 132:34-132:36 {a} -> {b : Eq a} -> a -> a->Bool |
326 | testdata/Prelude.lc 91:14-91:15 V2 -> V2->V2 | V2->V2 | V3 | 326 | testdata/Prelude.lc 132:37-132:39 V6 |
327 | testdata/Prelude.lc 93:12-95:34 List Type -> Type | V0->V1 | 327 | testdata/Prelude.lc 132:45-132:46 V12 |
328 | testdata/Prelude.lc 93:13-93:17 Type | 328 | testdata/Prelude.lc 132:45-132:48 Type->Type |
329 | testdata/Prelude.lc 93:22-93:26 Type | 329 | testdata/Prelude.lc 132:45-132:51 Type |
330 | testdata/Prelude.lc 94:1-94:8 List Type -> Type | 330 | testdata/Prelude.lc 132:47-132:48 Type -> Type->Type |
331 | testdata/Prelude.lc 94:14-94:17 Type | 331 | testdata/Prelude.lc 132:49-132:51 V4 |
332 | testdata/Prelude.lc 94:14-95:34 List Type -> Type | Type | 332 | testdata/Prelude.lc 132:57-132:63 V12 |
333 | testdata/Prelude.lc 95:18-95:34 List V1 -> Type | Type | V0 -> List V1 -> Type | 333 | testdata/Prelude.lc 132:64-132:65 V13 |
334 | testdata/Prelude.lc 95:20-95:21 V2 | 334 | testdata/Prelude.lc 132:66-132:67 Type |
335 | testdata/Prelude.lc 95:23-95:30 List Type -> Type | 335 | testdata/Prelude.lc 132:68-132:70 List V9 |
336 | testdata/Prelude.lc 95:23-95:33 Type | 336 | testdata/Prelude.lc 135:12-137:164 V0->V1 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a |
337 | testdata/Prelude.lc 95:31-95:33 List Type | 337 | testdata/Prelude.lc 135:28-135:105 Type |
338 | testdata/Prelude.lc 97:6-97:13 List (Tuple2 String Type) -> Type | Type | 338 | testdata/Prelude.lc 135:29-135:43 Type |
339 | testdata/Prelude.lc 97:6-98:17 Type | 339 | testdata/Prelude.lc 135:30-135:36 Type |
340 | testdata/Prelude.lc 97:6-98:40 Type | 340 | testdata/Prelude.lc 135:38-135:42 Type |
341 | testdata/Prelude.lc 97:22-97:36 Type | 341 | testdata/Prelude.lc 135:48-135:105 Type |
342 | testdata/Prelude.lc 97:23-97:29 Type | 342 | testdata/Prelude.lc 135:61-135:67 Type |
343 | testdata/Prelude.lc 97:31-97:35 Type | 343 | testdata/Prelude.lc 135:72-135:79 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type |
344 | testdata/Prelude.lc 98:7-98:17 RecordC V2 | Type | {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) a) -> RecordC a | 344 | testdata/Prelude.lc 135:72-135:81 Type -> List (Tuple2 String Type) -> Type |
345 | testdata/Prelude.lc 98:18-98:40 Type | 345 | testdata/Prelude.lc 135:72-135:83 List (Tuple2 String Type) -> Type |
346 | testdata/Prelude.lc 98:19-98:26 List Type -> Type | 346 | testdata/Prelude.lc 135:72-135:86 Type |
347 | testdata/Prelude.lc 98:27-98:39 List Type | 347 | testdata/Prelude.lc 135:72-135:105 Type |
348 | testdata/Prelude.lc 98:28-98:31 {a} -> {b} -> a->b -> List a -> List b | 348 | testdata/Prelude.lc 135:80-135:81 String |
349 | testdata/Prelude.lc 98:28-98:35 List (Tuple2 V0 V1) -> List V2 | 349 | testdata/Prelude.lc 135:82-135:83 V3 |
350 | testdata/Prelude.lc 98:32-98:35 {a} -> {b} -> Tuple2 a b -> b | 350 | testdata/Prelude.lc 135:84-135:86 List (Tuple2 String Type) |
351 | testdata/Prelude.lc 98:36-98:38 List (Tuple2 String Type) | 351 | testdata/Prelude.lc 135:90-135:97 List (Tuple2 String Type) -> Type |
352 | testdata/Prelude.lc 100:1-100:6 V2 | 352 | testdata/Prelude.lc 135:90-135:100 Type |
353 | testdata/Prelude.lc 100:1-101:18 Bool | 353 | testdata/Prelude.lc 135:90-135:105 Type |
354 | testdata/Prelude.lc 100:7-100:10 Bool -> Bool->Bool | 354 | testdata/Prelude.lc 135:98-135:100 List (Tuple2 String Type) |
355 | testdata/Prelude.lc 100:15-100:16 V2 | 355 | testdata/Prelude.lc 135:104-135:105 Type |
356 | testdata/Prelude.lc 100:15-101:18 Bool->Bool | 356 | testdata/Prelude.lc 136:1-136:8 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a |
357 | testdata/Prelude.lc 101:14-101:18 Bool | 357 | testdata/Prelude.lc 136:15-136:26 List (Tuple2 String Type) |
358 | testdata/Prelude.lc 105:1-105:5 V2 | 358 | testdata/Prelude.lc 136:15-137:164 RecordC V2 -> V4 | V4 | a:String -> {b : 'isKeyC String 'TT a V2 V1} -> RecordC V2 -> V4 | {a : 'isKeyC String 'TT V0 V2 V1} -> RecordC V2 -> V4 | {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V2 a} -> RecordC a -> V4 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a |
359 | testdata/Prelude.lc 105:1-106:20 Bool | 359 | testdata/Prelude.lc 136:45-136:47 RecordC V10 |
360 | testdata/Prelude.lc 105:6-105:9 Bool -> Bool->Bool | 360 | testdata/Prelude.lc 136:45-137:164 List V2 -> V2 | V1 -> List V2 -> V2 | V10 | V2 -> V2->V2 | V2->V2 | V6 |
361 | testdata/Prelude.lc 105:14-105:15 V1 | 361 | testdata/Prelude.lc 136:51-136:52 String |
362 | testdata/Prelude.lc 105:14-106:20 Bool->Bool | 362 | testdata/Prelude.lc 136:51-136:55 String->Bool |
363 | testdata/Prelude.lc 106:15-106:20 Bool | 363 | testdata/Prelude.lc 136:51-136:58 Bool |
364 | testdata/Prelude.lc 143:1-143:13 {a} -> {b} -> a->b | 364 | testdata/Prelude.lc 136:51-137:164 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V1) -> V1 | V13 |
365 | testdata/Prelude.lc 143:30-143:31 V3 | 365 | testdata/Prelude.lc 136:53-136:55 {a} -> {b : Eq a} -> a -> a->Bool |
366 | testdata/Prelude.lc 143:30-143:36 Type | 366 | testdata/Prelude.lc 136:56-136:58 V6 |
367 | testdata/Prelude.lc 143:35-143:36 Type | V2 | 367 | testdata/Prelude.lc 136:61-136:64 {a} -> {b} -> Tuple2 a b -> a |
368 | testdata/Prelude.lc 145:1-145:7 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type | 368 | testdata/Prelude.lc 136:61-136:112 V15 |
369 | testdata/Prelude.lc 145:17-145:23 String->Type | 369 | testdata/Prelude.lc 136:61-137:164 Bool->V16 |
370 | testdata/Prelude.lc 145:17-145:26 Type | 370 | testdata/Prelude.lc 136:65-136:112 Tuple2 V15 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V8)) |
371 | testdata/Prelude.lc 145:17-146:70 List (Tuple2 V5 Type) -> Type | V0->V1 | 371 | testdata/Prelude.lc 136:66-136:78 {a} -> {b} -> a->b |
372 | testdata/Prelude.lc 145:24-145:26 String | 372 | testdata/Prelude.lc 136:66-136:81 {a} -> V1->a |
373 | testdata/Prelude.lc 146:29-146:70 List V1 -> Type | Type | V0 -> List V1 -> Type | V2 -> V2->V2 | V2->V2 | 373 | testdata/Prelude.lc 136:66-136:108 V0 -> Tuple2 V19 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V12)) |
374 | testdata/Prelude.lc 146:32-146:33 V16 | 374 | testdata/Prelude.lc 136:83-136:108 Type |
375 | testdata/Prelude.lc 146:32-146:36 V15->Bool | 375 | testdata/Prelude.lc 136:84-136:85 Type |
376 | testdata/Prelude.lc 146:32-146:39 Bool | 376 | testdata/Prelude.lc 136:87-136:94 List Type -> Type |
377 | testdata/Prelude.lc 146:32-146:51 Type->Type | 377 | testdata/Prelude.lc 136:87-136:107 Type |
378 | testdata/Prelude.lc 146:34-146:36 {a} -> {b : Eq a} -> a -> a->Bool | 378 | testdata/Prelude.lc 136:95-136:107 List Type |
379 | testdata/Prelude.lc 146:37-146:39 V6 | 379 | testdata/Prelude.lc 136:96-136:99 {a} -> {b} -> a->b -> List a -> List b |
380 | testdata/Prelude.lc 146:45-146:46 V12 | 380 | testdata/Prelude.lc 136:96-136:103 List (Tuple2 V0 V1) -> List V2 |
381 | testdata/Prelude.lc 146:45-146:48 Type->Type | 381 | testdata/Prelude.lc 136:100-136:103 {a} -> {b} -> Tuple2 a b -> b |
382 | testdata/Prelude.lc 146:45-146:51 Type | 382 | testdata/Prelude.lc 136:104-136:106 List (Tuple2 String Type) |
383 | testdata/Prelude.lc 146:47-146:48 Type -> Type->Type | 383 | testdata/Prelude.lc 136:109-136:111 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V3) |
384 | testdata/Prelude.lc 146:49-146:51 V4 | 384 | testdata/Prelude.lc 137:51-137:58 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a |
385 | testdata/Prelude.lc 146:57-146:63 V12 | 385 | testdata/Prelude.lc 137:51-137:61 {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V19 a} -> RecordC a -> V21 |
386 | testdata/Prelude.lc 146:64-146:65 V13 | 386 | testdata/Prelude.lc 137:51-137:65 a:String -> {b : 'isKeyC String 'TT a V17 V10} -> RecordC V11 -> V19 |
387 | testdata/Prelude.lc 146:66-146:67 Type | 387 | testdata/Prelude.lc 137:51-137:67 {a : 'isKeyC String 'TT V14 V16 V9} -> RecordC V10 -> V18 |
388 | testdata/Prelude.lc 146:68-146:70 List V9 | 388 | testdata/Prelude.lc 137:51-137:97 RecordC V9 -> V17 |
389 | testdata/Prelude.lc 149:12-151:164 V0->V1 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a | 389 | testdata/Prelude.lc 137:51-137:164 V15 |
390 | testdata/Prelude.lc 149:28-149:105 Type | 390 | testdata/Prelude.lc 137:60-137:61 Type |
391 | testdata/Prelude.lc 149:29-149:43 Type | 391 | testdata/Prelude.lc 137:63-137:65 List V12 |
392 | testdata/Prelude.lc 149:30-149:36 Type | 392 | testdata/Prelude.lc 137:66-137:67 String |
393 | testdata/Prelude.lc 149:38-149:42 Type | 393 | testdata/Prelude.lc 137:69-137:97 'isKeyC String 'TT V14 V16 V9 |
394 | testdata/Prelude.lc 149:48-149:105 Type | 394 | testdata/Prelude.lc 137:70-137:79 {a}->a |
395 | testdata/Prelude.lc 149:61-149:67 Type | 395 | testdata/Prelude.lc 137:81-137:96 Type |
396 | testdata/Prelude.lc 149:72-149:79 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type | 396 | testdata/Prelude.lc 137:82-137:88 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type |
397 | testdata/Prelude.lc 149:72-149:81 Type -> List (Tuple2 String Type) -> Type | 397 | testdata/Prelude.lc 137:82-137:90 Type -> List (Tuple2 String Type) -> Type |
398 | testdata/Prelude.lc 149:72-149:83 List (Tuple2 String Type) -> Type | 398 | testdata/Prelude.lc 137:82-137:92 List (Tuple2 String Type) -> Type |
399 | testdata/Prelude.lc 149:72-149:86 Type | 399 | testdata/Prelude.lc 137:89-137:90 String |
400 | testdata/Prelude.lc 149:72-149:105 Type | 400 | testdata/Prelude.lc 137:91-137:92 Type |
401 | testdata/Prelude.lc 149:80-149:81 String | 401 | testdata/Prelude.lc 137:93-137:95 List (Tuple2 String Type) |
402 | testdata/Prelude.lc 149:82-149:83 V3 | 402 | testdata/Prelude.lc 137:98-137:164 RecordC V1 |
403 | testdata/Prelude.lc 149:84-149:86 List (Tuple2 String Type) | 403 | testdata/Prelude.lc 137:99-137:109 {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) a) -> RecordC a |
404 | testdata/Prelude.lc 149:90-149:97 List (Tuple2 String Type) -> Type | 404 | testdata/Prelude.lc 137:110-137:163 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V9) |
405 | testdata/Prelude.lc 149:90-149:100 Type | 405 | testdata/Prelude.lc 137:111-137:114 {a} -> {b} -> Tuple2 a b -> b |
406 | testdata/Prelude.lc 149:90-149:105 Type | 406 | testdata/Prelude.lc 137:115-137:162 Tuple2 V16 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V9)) |
407 | testdata/Prelude.lc 149:98-149:100 List (Tuple2 String Type) | 407 | testdata/Prelude.lc 137:116-137:128 {a} -> {b} -> a->b |
408 | testdata/Prelude.lc 149:104-149:105 Type | 408 | testdata/Prelude.lc 137:116-137:131 {a} -> V1->a |
409 | testdata/Prelude.lc 150:1-150:8 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a | 409 | testdata/Prelude.lc 137:116-137:158 V0 -> Tuple2 V20 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V13)) |
410 | testdata/Prelude.lc 150:15-150:26 List (Tuple2 String Type) | 410 | testdata/Prelude.lc 137:133-137:158 Type |
411 | testdata/Prelude.lc 150:15-151:164 RecordC V2 -> V4 | V4 | a:String -> {b : 'isKeyC String 'TT a V2 V1} -> RecordC V2 -> V4 | {a : 'isKeyC String 'TT V0 V2 V1} -> RecordC V2 -> V4 | {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V2 a} -> RecordC a -> V4 | {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a | 411 | testdata/Prelude.lc 137:134-137:135 Type |
412 | testdata/Prelude.lc 150:45-150:47 RecordC V10 | 412 | testdata/Prelude.lc 137:137-137:144 List Type -> Type |
413 | testdata/Prelude.lc 150:45-151:164 List V2 -> V2 | V1 -> List V2 -> V2 | V10 | V2 -> V2->V2 | V2->V2 | V6 | 413 | testdata/Prelude.lc 137:137-137:157 Type |
414 | testdata/Prelude.lc 150:51-150:52 String | 414 | testdata/Prelude.lc 137:145-137:157 List Type |
415 | testdata/Prelude.lc 150:51-150:55 String->Bool | 415 | testdata/Prelude.lc 137:146-137:149 {a} -> {b} -> a->b -> List a -> List b |
416 | testdata/Prelude.lc 150:51-150:58 Bool | 416 | testdata/Prelude.lc 137:146-137:153 List (Tuple2 V0 V1) -> List V2 |
417 | testdata/Prelude.lc 150:51-151:164 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V1) -> V1 | V13 | 417 | testdata/Prelude.lc 137:150-137:153 {a} -> {b} -> Tuple2 a b -> b |
418 | testdata/Prelude.lc 150:53-150:55 {a} -> {b : Eq a} -> a -> a->Bool | 418 | testdata/Prelude.lc 137:154-137:156 List (Tuple2 String Type) |
419 | testdata/Prelude.lc 150:56-150:58 V6 | 419 | testdata/Prelude.lc 137:159-137:161 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V4) |
420 | testdata/Prelude.lc 150:61-150:64 {a} -> {b} -> Tuple2 a b -> a | 420 | testdata/Prelude.lc 141:1-141:4 Float -> Float -> Float -> VecS Float 4 |
421 | testdata/Prelude.lc 150:61-150:112 V15 | 421 | testdata/Prelude.lc 141:13-141:15 {a} -> a -> a -> a -> a -> VecS a 4 |
422 | testdata/Prelude.lc 150:61-151:164 Bool->V16 | 422 | testdata/Prelude.lc 141:13-141:17 V5 -> V6 -> V7 -> VecS V8 4 |
423 | testdata/Prelude.lc 150:65-150:112 Tuple2 V15 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V8)) | 423 | testdata/Prelude.lc 141:13-141:19 V4 -> V5 -> VecS V6 4 |
424 | testdata/Prelude.lc 150:66-150:78 {a} -> {b} -> a->b | 424 | testdata/Prelude.lc 141:13-141:21 V3 -> VecS V4 4 |
425 | testdata/Prelude.lc 150:66-150:81 {a} -> V1->a | 425 | testdata/Prelude.lc 141:13-141:25 VecS Float 4 |
426 | testdata/Prelude.lc 150:66-150:108 V0 -> Tuple2 V19 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V12)) | 426 | testdata/Prelude.lc 141:16-141:17 V6 |
427 | testdata/Prelude.lc 150:83-150:108 Type | 427 | testdata/Prelude.lc 141:18-141:19 V3 |
428 | testdata/Prelude.lc 150:84-150:85 Type | 428 | testdata/Prelude.lc 141:20-141:21 V1 |
429 | testdata/Prelude.lc 150:87-150:94 List Type -> Type | 429 | testdata/Prelude.lc 141:22-141:25 Float |
430 | testdata/Prelude.lc 150:87-150:107 Type | 430 | testdata/Prelude.lc 143:1-143:6 VecS Float 4 |
431 | testdata/Prelude.lc 150:95-150:107 List Type | 431 | testdata/Prelude.lc 143:11-143:14 Float -> Float -> Float -> VecS Float 4 |
432 | testdata/Prelude.lc 150:96-150:99 {a} -> {b} -> a->b -> List a -> List b | 432 | testdata/Prelude.lc 143:11-143:18 Float -> Float -> VecS Float 4 |
433 | testdata/Prelude.lc 150:96-150:103 List (Tuple2 V0 V1) -> List V2 | 433 | testdata/Prelude.lc 143:11-143:22 Float -> VecS Float 4 |
434 | testdata/Prelude.lc 150:100-150:103 {a} -> {b} -> Tuple2 a b -> b | 434 | testdata/Prelude.lc 143:11-143:26 VecS Float 4 |
435 | testdata/Prelude.lc 150:104-150:106 List (Tuple2 String Type) | 435 | testdata/Prelude.lc 143:15-143:18 Float |
436 | testdata/Prelude.lc 150:109-150:111 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V3) | 436 | testdata/Prelude.lc 143:19-143:22 Float |
437 | testdata/Prelude.lc 151:51-151:58 {a} -> {b : List (Tuple2 String Type)} -> c:String -> {d : 'isKeyC String 'TT c a b} -> RecordC b -> a | 437 | testdata/Prelude.lc 143:23-143:26 Float |
438 | testdata/Prelude.lc 151:51-151:61 {a : List (Tuple2 String Type)} -> b:String -> {c : 'isKeyC String 'TT b V19 a} -> RecordC a -> V21 | 438 | testdata/Prelude.lc 144:1-144:5 VecS Float 4 |
439 | testdata/Prelude.lc 151:51-151:65 a:String -> {b : 'isKeyC String 'TT a V17 V10} -> RecordC V11 -> V19 | 439 | testdata/Prelude.lc 144:11-144:14 Float -> Float -> Float -> VecS Float 4 |
440 | testdata/Prelude.lc 151:51-151:67 {a : 'isKeyC String 'TT V14 V16 V9} -> RecordC V10 -> V18 | 440 | testdata/Prelude.lc 144:11-144:18 Float -> Float -> VecS Float 4 |
441 | testdata/Prelude.lc 151:51-151:97 RecordC V9 -> V17 | 441 | testdata/Prelude.lc 144:11-144:22 Float -> VecS Float 4 |
442 | testdata/Prelude.lc 151:51-151:164 V15 | 442 | testdata/Prelude.lc 144:11-144:26 VecS Float 4 |
443 | testdata/Prelude.lc 151:60-151:61 Type | 443 | testdata/Prelude.lc 144:15-144:18 Float |
444 | testdata/Prelude.lc 151:63-151:65 List V12 | 444 | testdata/Prelude.lc 144:19-144:22 Float |
445 | testdata/Prelude.lc 151:66-151:67 String | 445 | testdata/Prelude.lc 144:23-144:26 Float |
446 | testdata/Prelude.lc 151:69-151:97 'isKeyC String 'TT V14 V16 V9 | 446 | testdata/Prelude.lc 145:1-145:7 VecS Float 4 |
447 | testdata/Prelude.lc 151:70-151:79 {a}->a | 447 | testdata/Prelude.lc 145:11-145:14 Float -> Float -> Float -> VecS Float 4 |
448 | testdata/Prelude.lc 151:81-151:96 Type | 448 | testdata/Prelude.lc 145:11-145:19 Float -> Float -> VecS Float 4 |
449 | testdata/Prelude.lc 151:82-151:88 {a} -> {b : Eq a} -> a -> Type -> List (Tuple2 a Type) -> Type | 449 | testdata/Prelude.lc 145:11-145:24 Float -> VecS Float 4 |
450 | testdata/Prelude.lc 151:82-151:90 Type -> List (Tuple2 String Type) -> Type | 450 | testdata/Prelude.lc 145:11-145:29 VecS Float 4 |
451 | testdata/Prelude.lc 151:82-151:92 List (Tuple2 String Type) -> Type | 451 | testdata/Prelude.lc 145:15-145:19 Float |
452 | testdata/Prelude.lc 151:89-151:90 String | 452 | testdata/Prelude.lc 145:20-145:24 Float |
453 | testdata/Prelude.lc 151:91-151:92 Type | 453 | testdata/Prelude.lc 145:25-145:29 Float |
454 | testdata/Prelude.lc 151:93-151:95 List (Tuple2 String Type) | 454 | testdata/Prelude.lc 146:1-146:6 VecS Float 4 |
455 | testdata/Prelude.lc 151:98-151:164 RecordC V1 | 455 | testdata/Prelude.lc 146:11-146:14 Float -> Float -> Float -> VecS Float 4 |
456 | testdata/Prelude.lc 151:99-151:109 {a : List (Tuple2 String Type)} -> 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) a) -> RecordC a | 456 | testdata/Prelude.lc 146:11-146:18 Float -> Float -> VecS Float 4 |
457 | testdata/Prelude.lc 151:110-151:163 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V9) | 457 | testdata/Prelude.lc 146:11-146:22 Float -> VecS Float 4 |
458 | testdata/Prelude.lc 151:111-151:114 {a} -> {b} -> Tuple2 a b -> b | 458 | testdata/Prelude.lc 146:11-146:26 VecS Float 4 |
459 | testdata/Prelude.lc 151:115-151:162 Tuple2 V16 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V9)) | 459 | testdata/Prelude.lc 146:15-146:18 Float |
460 | testdata/Prelude.lc 151:116-151:128 {a} -> {b} -> a->b | 460 | testdata/Prelude.lc 146:19-146:22 Float |
461 | testdata/Prelude.lc 151:116-151:131 {a} -> V1->a | 461 | testdata/Prelude.lc 146:23-146:26 Float |
462 | testdata/Prelude.lc 151:116-151:158 V0 -> Tuple2 V20 ('tuptype ('map (Tuple2 String Type) Type ('snd String Type) V13)) | 462 | testdata/Prelude.lc 147:1-147:7 VecS Float 4 |
463 | testdata/Prelude.lc 151:133-151:158 Type | 463 | testdata/Prelude.lc 147:11-147:14 Float -> Float -> Float -> VecS Float 4 |
464 | testdata/Prelude.lc 151:134-151:135 Type | 464 | testdata/Prelude.lc 147:11-147:18 Float -> Float -> VecS Float 4 |
465 | testdata/Prelude.lc 151:137-151:144 List Type -> Type | 465 | testdata/Prelude.lc 147:11-147:22 Float -> VecS Float 4 |
466 | testdata/Prelude.lc 151:137-151:157 Type | 466 | testdata/Prelude.lc 147:11-147:26 VecS Float 4 |
467 | testdata/Prelude.lc 151:145-151:157 List Type | 467 | testdata/Prelude.lc 147:15-147:18 Float |
468 | testdata/Prelude.lc 151:146-151:149 {a} -> {b} -> a->b -> List a -> List b | 468 | testdata/Prelude.lc 147:19-147:22 Float |
469 | testdata/Prelude.lc 151:146-151:153 List (Tuple2 V0 V1) -> List V2 | 469 | testdata/Prelude.lc 147:23-147:26 Float |
470 | testdata/Prelude.lc 151:150-151:153 {a} -> {b} -> Tuple2 a b -> b | 470 | testdata/Prelude.lc 148:1-148:4 VecS Float 4 |
471 | testdata/Prelude.lc 151:154-151:156 List (Tuple2 String Type) | 471 | testdata/Prelude.lc 148:11-148:14 Float -> Float -> Float -> VecS Float 4 |
472 | testdata/Prelude.lc 151:159-151:161 'tuptype ('map (Tuple2 String Type) Type ('snd String Type) V4) | 472 | testdata/Prelude.lc 148:11-148:18 Float -> Float -> VecS Float 4 |
473 | testdata/Prelude.lc 155:1-155:4 Float -> Float -> Float -> VecS Float 4 | 473 | testdata/Prelude.lc 148:11-148:22 Float -> VecS Float 4 |
474 | testdata/Prelude.lc 155:13-155:15 {a} -> a -> a -> a -> a -> VecS a 4 | 474 | testdata/Prelude.lc 148:11-148:26 VecS Float 4 |
475 | testdata/Prelude.lc 155:13-155:17 V5 -> V6 -> V7 -> VecS V8 4 | 475 | testdata/Prelude.lc 148:15-148:18 Float |
476 | testdata/Prelude.lc 155:13-155:19 V4 -> V5 -> VecS V6 4 | 476 | testdata/Prelude.lc 148:19-148:22 Float |
477 | testdata/Prelude.lc 155:13-155:21 V3 -> VecS V4 4 | 477 | testdata/Prelude.lc 148:23-148:26 Float |
478 | testdata/Prelude.lc 155:13-155:25 VecS Float 4 | 478 | testdata/Prelude.lc 149:1-149:6 VecS Float 4 |
479 | testdata/Prelude.lc 155:16-155:17 V6 | 479 | testdata/Prelude.lc 149:11-149:14 Float -> Float -> Float -> VecS Float 4 |
480 | testdata/Prelude.lc 155:18-155:19 V3 | 480 | testdata/Prelude.lc 149:11-149:18 Float -> Float -> VecS Float 4 |
481 | testdata/Prelude.lc 155:20-155:21 V1 | 481 | testdata/Prelude.lc 149:11-149:22 Float -> VecS Float 4 |
482 | testdata/Prelude.lc 155:22-155:25 Float | 482 | testdata/Prelude.lc 149:11-149:26 VecS Float 4 |
483 | testdata/Prelude.lc 157:1-157:6 VecS Float 4 | 483 | testdata/Prelude.lc 149:15-149:18 Float |
484 | testdata/Prelude.lc 149:19-149:22 Float | ||
485 | testdata/Prelude.lc 149:23-149:26 Float | ||
486 | testdata/Prelude.lc 150:1-150:7 VecS Float 4 | ||
487 | testdata/Prelude.lc 150:11-150:14 Float -> Float -> Float -> VecS Float 4 | ||
488 | testdata/Prelude.lc 150:11-150:18 Float -> Float -> VecS Float 4 | ||
489 | testdata/Prelude.lc 150:11-150:22 Float -> VecS Float 4 | ||
490 | testdata/Prelude.lc 150:11-150:26 VecS Float 4 | ||
491 | testdata/Prelude.lc 150:15-150:18 Float | ||
492 | testdata/Prelude.lc 150:19-150:22 Float | ||
493 | testdata/Prelude.lc 150:23-150:26 Float | ||
494 | testdata/Prelude.lc 151:1-151:6 VecS Float 4 | ||
495 | testdata/Prelude.lc 151:11-151:14 Float -> Float -> Float -> VecS Float 4 | ||
496 | testdata/Prelude.lc 151:11-151:18 Float -> Float -> VecS Float 4 | ||
497 | testdata/Prelude.lc 151:11-151:22 Float -> VecS Float 4 | ||
498 | testdata/Prelude.lc 151:11-151:26 VecS Float 4 | ||
499 | testdata/Prelude.lc 151:15-151:18 Float | ||
500 | testdata/Prelude.lc 151:19-151:22 Float | ||
501 | testdata/Prelude.lc 151:23-151:26 Float | ||
502 | testdata/Prelude.lc 152:1-152:5 VecS Float 4 | ||
503 | testdata/Prelude.lc 152:11-152:14 Float -> Float -> Float -> VecS Float 4 | ||
504 | testdata/Prelude.lc 152:11-152:18 Float -> Float -> VecS Float 4 | ||
505 | testdata/Prelude.lc 152:11-152:22 Float -> VecS Float 4 | ||
506 | testdata/Prelude.lc 152:11-152:26 VecS Float 4 | ||
507 | testdata/Prelude.lc 152:15-152:18 Float | ||
508 | testdata/Prelude.lc 152:19-152:22 Float | ||
509 | testdata/Prelude.lc 152:23-152:26 Float | ||
510 | testdata/Prelude.lc 153:1-153:5 VecS Float 4 | ||
511 | testdata/Prelude.lc 153:11-153:14 Float -> Float -> Float -> VecS Float 4 | ||
512 | testdata/Prelude.lc 153:11-153:18 Float -> Float -> VecS Float 4 | ||
513 | testdata/Prelude.lc 153:11-153:22 Float -> VecS Float 4 | ||
514 | testdata/Prelude.lc 153:11-153:26 VecS Float 4 | ||
515 | testdata/Prelude.lc 153:15-153:18 Float | ||
516 | testdata/Prelude.lc 153:19-153:22 Float | ||
517 | testdata/Prelude.lc 153:23-153:26 Float | ||
518 | testdata/Prelude.lc 154:1-154:5 VecS Float 4 | ||
519 | testdata/Prelude.lc 154:11-154:14 Float -> Float -> Float -> VecS Float 4 | ||
520 | testdata/Prelude.lc 154:11-154:18 Float -> Float -> VecS Float 4 | ||
521 | testdata/Prelude.lc 154:11-154:22 Float -> VecS Float 4 | ||
522 | testdata/Prelude.lc 154:11-154:26 VecS Float 4 | ||
523 | testdata/Prelude.lc 154:15-154:18 Float | ||
524 | testdata/Prelude.lc 154:19-154:22 Float | ||
525 | testdata/Prelude.lc 154:23-154:26 Float | ||
526 | testdata/Prelude.lc 155:1-155:5 VecS Float 4 | ||
527 | testdata/Prelude.lc 155:11-155:14 Float -> Float -> Float -> VecS Float 4 | ||
528 | testdata/Prelude.lc 155:11-155:18 Float -> Float -> VecS Float 4 | ||
529 | testdata/Prelude.lc 155:11-155:22 Float -> VecS Float 4 | ||
530 | testdata/Prelude.lc 155:11-155:26 VecS Float 4 | ||
531 | testdata/Prelude.lc 155:15-155:18 Float | ||
532 | testdata/Prelude.lc 155:19-155:22 Float | ||
533 | testdata/Prelude.lc 155:23-155:26 Float | ||
534 | testdata/Prelude.lc 156:1-156:5 VecS Float 4 | ||
535 | testdata/Prelude.lc 156:11-156:14 Float -> Float -> Float -> VecS Float 4 | ||
536 | testdata/Prelude.lc 156:11-156:18 Float -> Float -> VecS Float 4 | ||
537 | testdata/Prelude.lc 156:11-156:22 Float -> VecS Float 4 | ||
538 | testdata/Prelude.lc 156:11-156:26 VecS Float 4 | ||
539 | testdata/Prelude.lc 156:15-156:18 Float | ||
540 | testdata/Prelude.lc 156:19-156:22 Float | ||
541 | testdata/Prelude.lc 156:23-156:26 Float | ||
542 | testdata/Prelude.lc 157:1-157:7 VecS Float 4 | ||
484 | testdata/Prelude.lc 157:11-157:14 Float -> Float -> Float -> VecS Float 4 | 543 | testdata/Prelude.lc 157:11-157:14 Float -> Float -> Float -> VecS Float 4 |
485 | testdata/Prelude.lc 157:11-157:18 Float -> Float -> VecS Float 4 | 544 | testdata/Prelude.lc 157:11-157:18 Float -> Float -> VecS Float 4 |
486 | testdata/Prelude.lc 157:11-157:22 Float -> VecS Float 4 | 545 | testdata/Prelude.lc 157:11-157:22 Float -> VecS Float 4 |
@@ -488,7 +547,7 @@ testdata/Prelude.lc 157:11-157:26 VecS Float 4 | |||
488 | testdata/Prelude.lc 157:15-157:18 Float | 547 | testdata/Prelude.lc 157:15-157:18 Float |
489 | testdata/Prelude.lc 157:19-157:22 Float | 548 | testdata/Prelude.lc 157:19-157:22 Float |
490 | testdata/Prelude.lc 157:23-157:26 Float | 549 | testdata/Prelude.lc 157:23-157:26 Float |
491 | testdata/Prelude.lc 158:1-158:5 VecS Float 4 | 550 | testdata/Prelude.lc 158:1-158:8 VecS Float 4 |
492 | testdata/Prelude.lc 158:11-158:14 Float -> Float -> Float -> VecS Float 4 | 551 | testdata/Prelude.lc 158:11-158:14 Float -> Float -> Float -> VecS Float 4 |
493 | testdata/Prelude.lc 158:11-158:18 Float -> Float -> VecS Float 4 | 552 | testdata/Prelude.lc 158:11-158:18 Float -> Float -> VecS Float 4 |
494 | testdata/Prelude.lc 158:11-158:22 Float -> VecS Float 4 | 553 | testdata/Prelude.lc 158:11-158:22 Float -> VecS Float 4 |
@@ -496,644 +555,532 @@ testdata/Prelude.lc 158:11-158:26 VecS Float 4 | |||
496 | testdata/Prelude.lc 158:15-158:18 Float | 555 | testdata/Prelude.lc 158:15-158:18 Float |
497 | testdata/Prelude.lc 158:19-158:22 Float | 556 | testdata/Prelude.lc 158:19-158:22 Float |
498 | testdata/Prelude.lc 158:23-158:26 Float | 557 | testdata/Prelude.lc 158:23-158:26 Float |
499 | testdata/Prelude.lc 159:1-159:7 VecS Float 4 | 558 | testdata/Prelude.lc 160:1-160:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) |
500 | testdata/Prelude.lc 159:11-159:14 Float -> Float -> Float -> VecS Float 4 | 559 | testdata/Prelude.lc 160:15-160:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) |
501 | testdata/Prelude.lc 159:11-159:19 Float -> Float -> VecS Float 4 | 560 | testdata/Prelude.lc 160:15-160:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) |
502 | testdata/Prelude.lc 159:11-159:24 Float -> VecS Float 4 | 561 | testdata/Prelude.lc 160:27-160:28 V1 |
503 | testdata/Prelude.lc 159:11-159:29 VecS Float 4 | 562 | testdata/Prelude.lc 161:1-161:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c) |
504 | testdata/Prelude.lc 159:15-159:19 Float | 563 | testdata/Prelude.lc 161:15-161:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) |
505 | testdata/Prelude.lc 159:20-159:24 Float | 564 | testdata/Prelude.lc 161:15-161:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c) |
506 | testdata/Prelude.lc 159:25-159:29 Float | 565 | testdata/Prelude.lc 161:27-161:28 V1 |
507 | testdata/Prelude.lc 160:1-160:6 VecS Float 4 | 566 | testdata/Prelude.lc 163:1-163:12 Float -> Image 1 (Depth Float) |
508 | testdata/Prelude.lc 160:11-160:14 Float -> Float -> Float -> VecS Float 4 | 567 | testdata/Prelude.lc 163:15-163:25 {a:Nat} -> Float -> Image a (Depth Float) |
509 | testdata/Prelude.lc 160:11-160:18 Float -> Float -> VecS Float 4 | 568 | testdata/Prelude.lc 163:15-163:28 Float -> Image 1 (Depth Float) |
510 | testdata/Prelude.lc 160:11-160:22 Float -> VecS Float 4 | 569 | testdata/Prelude.lc 163:27-163:28 V1 |
511 | testdata/Prelude.lc 160:11-160:26 VecS Float 4 | 570 | testdata/Prelude.lc 165:13-165:16 Nat -> Type->Type |
512 | testdata/Prelude.lc 160:15-160:18 Float | 571 | testdata/Prelude.lc 165:13-165:18 Type->Type |
513 | testdata/Prelude.lc 160:19-160:22 Float | 572 | testdata/Prelude.lc 165:13-165:24 Type |
514 | testdata/Prelude.lc 160:23-160:26 Float | 573 | testdata/Prelude.lc 165:17-165:18 V1 |
515 | testdata/Prelude.lc 161:1-161:7 VecS Float 4 | 574 | testdata/Prelude.lc 165:19-165:24 Type |
516 | testdata/Prelude.lc 161:11-161:14 Float -> Float -> Float -> VecS Float 4 | 575 | testdata/Prelude.lc 165:28-165:31 Nat -> Type->Type |
517 | testdata/Prelude.lc 161:11-161:18 Float -> Float -> VecS Float 4 | 576 | testdata/Prelude.lc 165:28-165:33 Type->Type |
518 | testdata/Prelude.lc 161:11-161:22 Float -> VecS Float 4 | 577 | testdata/Prelude.lc 165:28-165:39 Type |
519 | testdata/Prelude.lc 161:11-161:26 VecS Float 4 | 578 | testdata/Prelude.lc 165:32-165:33 V1 |
520 | testdata/Prelude.lc 161:15-161:18 Float | 579 | testdata/Prelude.lc 165:34-165:39 Type |
521 | testdata/Prelude.lc 161:19-161:22 Float | 580 | testdata/Prelude.lc 166:1-166:9 VecS Float 3 -> VecS Float 4 |
522 | testdata/Prelude.lc 161:23-161:26 Float | 581 | testdata/Prelude.lc 166:14-166:16 {a} -> a -> a -> a -> a -> VecS a 4 |
523 | testdata/Prelude.lc 162:1-162:4 VecS Float 4 | 582 | testdata/Prelude.lc 166:14-166:20 Float -> Float -> Float -> VecS Float 4 |
524 | testdata/Prelude.lc 162:11-162:14 Float -> Float -> Float -> VecS Float 4 | 583 | testdata/Prelude.lc 166:14-166:24 Float -> Float -> VecS Float 4 |
525 | testdata/Prelude.lc 162:11-162:18 Float -> Float -> VecS Float 4 | 584 | testdata/Prelude.lc 166:14-166:28 Float -> VecS Float 4 |
526 | testdata/Prelude.lc 162:11-162:22 Float -> VecS Float 4 | 585 | testdata/Prelude.lc 166:14-166:30 VecS Float 3 -> VecS Float 4 | VecS Float 4 |
527 | testdata/Prelude.lc 162:11-162:26 VecS Float 4 | 586 | testdata/Prelude.lc 166:17-166:18 VecS Float 3 |
528 | testdata/Prelude.lc 162:15-162:18 Float | 587 | testdata/Prelude.lc 166:17-166:20 Float |
529 | testdata/Prelude.lc 162:19-162:22 Float | 588 | testdata/Prelude.lc 166:21-166:22 VecS Float 3 |
530 | testdata/Prelude.lc 162:23-162:26 Float | 589 | testdata/Prelude.lc 166:21-166:24 Float |
531 | testdata/Prelude.lc 163:1-163:6 VecS Float 4 | 590 | testdata/Prelude.lc 166:25-166:26 VecS Float 3 |
532 | testdata/Prelude.lc 163:11-163:14 Float -> Float -> Float -> VecS Float 4 | 591 | testdata/Prelude.lc 166:25-166:28 Float |
533 | testdata/Prelude.lc 163:11-163:18 Float -> Float -> VecS Float 4 | 592 | testdata/Prelude.lc 166:29-166:30 V1 |
534 | testdata/Prelude.lc 163:11-163:22 Float -> VecS Float 4 | 593 | testdata/Prelude.lc 173:1-173:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
535 | testdata/Prelude.lc 163:11-163:26 VecS Float 4 | 594 | testdata/Prelude.lc 173:11-173:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
536 | testdata/Prelude.lc 163:15-163:18 Float | 595 | testdata/Prelude.lc 174:1-174:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
537 | testdata/Prelude.lc 163:19-163:22 Float | 596 | testdata/Prelude.lc 174:11-174:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
538 | testdata/Prelude.lc 163:23-163:26 Float | 597 | testdata/Prelude.lc 175:1-175:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
539 | testdata/Prelude.lc 164:1-164:7 VecS Float 4 | 598 | testdata/Prelude.lc 175:7-175:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
540 | testdata/Prelude.lc 164:11-164:14 Float -> Float -> Float -> VecS Float 4 | 599 | testdata/Prelude.lc 176:1-176:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
541 | testdata/Prelude.lc 164:11-164:18 Float -> Float -> VecS Float 4 | 600 | testdata/Prelude.lc 176:7-176:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
542 | testdata/Prelude.lc 164:11-164:22 Float -> VecS Float 4 | 601 | testdata/Prelude.lc 177:1-177:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
543 | testdata/Prelude.lc 164:11-164:26 VecS Float 4 | 602 | testdata/Prelude.lc 177:7-177:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
544 | testdata/Prelude.lc 164:15-164:18 Float | 603 | testdata/Prelude.lc 178:1-178:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
545 | testdata/Prelude.lc 164:19-164:22 Float | 604 | testdata/Prelude.lc 178:8-178:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
546 | testdata/Prelude.lc 164:23-164:26 Float | 605 | testdata/Prelude.lc 179:1-179:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
547 | testdata/Prelude.lc 165:1-165:6 VecS Float 4 | 606 | testdata/Prelude.lc 179:8-179:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
548 | testdata/Prelude.lc 165:11-165:14 Float -> Float -> Float -> VecS Float 4 | 607 | testdata/Prelude.lc 180:1-180:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
549 | testdata/Prelude.lc 165:11-165:18 Float -> Float -> VecS Float 4 | 608 | testdata/Prelude.lc 180:8-180:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
550 | testdata/Prelude.lc 165:11-165:22 Float -> VecS Float 4 | 609 | testdata/Prelude.lc 181:1-181:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
551 | testdata/Prelude.lc 165:11-165:26 VecS Float 4 | 610 | testdata/Prelude.lc 181:8-181:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
552 | testdata/Prelude.lc 165:15-165:18 Float | 611 | testdata/Prelude.lc 182:1-182:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
553 | testdata/Prelude.lc 165:19-165:22 Float | 612 | testdata/Prelude.lc 182:9-182:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
554 | testdata/Prelude.lc 165:23-165:26 Float | 613 | testdata/Prelude.lc 183:1-183:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
555 | testdata/Prelude.lc 166:1-166:5 VecS Float 4 | 614 | testdata/Prelude.lc 183:8-183:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
556 | testdata/Prelude.lc 166:11-166:14 Float -> Float -> Float -> VecS Float 4 | 615 | testdata/Prelude.lc 184:1-184:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
557 | testdata/Prelude.lc 166:11-166:18 Float -> Float -> VecS Float 4 | 616 | testdata/Prelude.lc 184:9-184:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
558 | testdata/Prelude.lc 166:11-166:22 Float -> VecS Float 4 | 617 | testdata/Prelude.lc 185:1-185:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
559 | testdata/Prelude.lc 166:11-166:26 VecS Float 4 | 618 | testdata/Prelude.lc 185:8-185:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
560 | testdata/Prelude.lc 166:15-166:18 Float | 619 | testdata/Prelude.lc 186:1-186:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
561 | testdata/Prelude.lc 166:19-166:22 Float | 620 | testdata/Prelude.lc 186:9-186:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
562 | testdata/Prelude.lc 166:23-166:26 Float | 621 | testdata/Prelude.lc 187:1-187:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
563 | testdata/Prelude.lc 167:1-167:5 VecS Float 4 | 622 | testdata/Prelude.lc 187:9-187:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
564 | testdata/Prelude.lc 167:11-167:14 Float -> Float -> Float -> VecS Float 4 | 623 | testdata/Prelude.lc 190:1-190:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
565 | testdata/Prelude.lc 167:11-167:18 Float -> Float -> VecS Float 4 | 624 | testdata/Prelude.lc 190:7-190:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
566 | testdata/Prelude.lc 167:11-167:22 Float -> VecS Float 4 | ||
567 | testdata/Prelude.lc 167:11-167:26 VecS Float 4 | ||
568 | testdata/Prelude.lc 167:15-167:18 Float | ||
569 | testdata/Prelude.lc 167:19-167:22 Float | ||
570 | testdata/Prelude.lc 167:23-167:26 Float | ||
571 | testdata/Prelude.lc 168:1-168:5 VecS Float 4 | ||
572 | testdata/Prelude.lc 168:11-168:14 Float -> Float -> Float -> VecS Float 4 | ||
573 | testdata/Prelude.lc 168:11-168:18 Float -> Float -> VecS Float 4 | ||
574 | testdata/Prelude.lc 168:11-168:22 Float -> VecS Float 4 | ||
575 | testdata/Prelude.lc 168:11-168:26 VecS Float 4 | ||
576 | testdata/Prelude.lc 168:15-168:18 Float | ||
577 | testdata/Prelude.lc 168:19-168:22 Float | ||
578 | testdata/Prelude.lc 168:23-168:26 Float | ||
579 | testdata/Prelude.lc 169:1-169:5 VecS Float 4 | ||
580 | testdata/Prelude.lc 169:11-169:14 Float -> Float -> Float -> VecS Float 4 | ||
581 | testdata/Prelude.lc 169:11-169:18 Float -> Float -> VecS Float 4 | ||
582 | testdata/Prelude.lc 169:11-169:22 Float -> VecS Float 4 | ||
583 | testdata/Prelude.lc 169:11-169:26 VecS Float 4 | ||
584 | testdata/Prelude.lc 169:15-169:18 Float | ||
585 | testdata/Prelude.lc 169:19-169:22 Float | ||
586 | testdata/Prelude.lc 169:23-169:26 Float | ||
587 | testdata/Prelude.lc 170:1-170:5 VecS Float 4 | ||
588 | testdata/Prelude.lc 170:11-170:14 Float -> Float -> Float -> VecS Float 4 | ||
589 | testdata/Prelude.lc 170:11-170:18 Float -> Float -> VecS Float 4 | ||
590 | testdata/Prelude.lc 170:11-170:22 Float -> VecS Float 4 | ||
591 | testdata/Prelude.lc 170:11-170:26 VecS Float 4 | ||
592 | testdata/Prelude.lc 170:15-170:18 Float | ||
593 | testdata/Prelude.lc 170:19-170:22 Float | ||
594 | testdata/Prelude.lc 170:23-170:26 Float | ||
595 | testdata/Prelude.lc 171:1-171:7 VecS Float 4 | ||
596 | testdata/Prelude.lc 171:11-171:14 Float -> Float -> Float -> VecS Float 4 | ||
597 | testdata/Prelude.lc 171:11-171:18 Float -> Float -> VecS Float 4 | ||
598 | testdata/Prelude.lc 171:11-171:22 Float -> VecS Float 4 | ||
599 | testdata/Prelude.lc 171:11-171:26 VecS Float 4 | ||
600 | testdata/Prelude.lc 171:15-171:18 Float | ||
601 | testdata/Prelude.lc 171:19-171:22 Float | ||
602 | testdata/Prelude.lc 171:23-171:26 Float | ||
603 | testdata/Prelude.lc 172:1-172:8 VecS Float 4 | ||
604 | testdata/Prelude.lc 172:11-172:14 Float -> Float -> Float -> VecS Float 4 | ||
605 | testdata/Prelude.lc 172:11-172:18 Float -> Float -> VecS Float 4 | ||
606 | testdata/Prelude.lc 172:11-172:22 Float -> VecS Float 4 | ||
607 | testdata/Prelude.lc 172:11-172:26 VecS Float 4 | ||
608 | testdata/Prelude.lc 172:15-172:18 Float | ||
609 | testdata/Prelude.lc 172:19-172:22 Float | ||
610 | testdata/Prelude.lc 172:23-172:26 Float | ||
611 | testdata/Prelude.lc 174:1-174:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | ||
612 | testdata/Prelude.lc 174:15-174:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) | ||
613 | testdata/Prelude.lc 174:15-174:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 1 (Color c) | ||
614 | testdata/Prelude.lc 174:27-174:28 V1 | ||
615 | testdata/Prelude.lc 175:1-175:12 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c) | ||
616 | testdata/Prelude.lc 175:15-175:25 {a:Nat} -> {b:Nat} -> {c} -> {d} -> {e : Num c} -> {f : d ~ VecScalar b c} -> d -> Image a (Color d) | ||
617 | testdata/Prelude.lc 175:15-175:28 {a:Nat} -> {b} -> {c} -> {d : Num b} -> {e : c ~ VecScalar a b} -> c -> Image 2 (Color c) | ||
618 | testdata/Prelude.lc 175:27-175:28 V1 | ||
619 | testdata/Prelude.lc 177:1-177:12 Float -> Image 1 (Depth Float) | ||
620 | testdata/Prelude.lc 177:15-177:25 {a:Nat} -> Float -> Image a (Depth Float) | ||
621 | testdata/Prelude.lc 177:15-177:28 Float -> Image 1 (Depth Float) | ||
622 | testdata/Prelude.lc 177:27-177:28 V1 | ||
623 | testdata/Prelude.lc 179:13-179:16 Nat -> Type->Type | ||
624 | testdata/Prelude.lc 179:13-179:18 Type->Type | ||
625 | testdata/Prelude.lc 179:13-179:24 Type | ||
626 | testdata/Prelude.lc 179:17-179:18 V1 | ||
627 | testdata/Prelude.lc 179:19-179:24 Type | ||
628 | testdata/Prelude.lc 179:28-179:31 Nat -> Type->Type | ||
629 | testdata/Prelude.lc 179:28-179:33 Type->Type | ||
630 | testdata/Prelude.lc 179:28-179:39 Type | ||
631 | testdata/Prelude.lc 179:32-179:33 V1 | ||
632 | testdata/Prelude.lc 179:34-179:39 Type | ||
633 | testdata/Prelude.lc 180:1-180:9 VecS Float 3 -> VecS Float 4 | ||
634 | testdata/Prelude.lc 180:14-180:16 {a} -> a -> a -> a -> a -> VecS a 4 | ||
635 | testdata/Prelude.lc 180:14-180:20 Float -> Float -> Float -> VecS Float 4 | ||
636 | testdata/Prelude.lc 180:14-180:24 Float -> Float -> VecS Float 4 | ||
637 | testdata/Prelude.lc 180:14-180:28 Float -> VecS Float 4 | ||
638 | testdata/Prelude.lc 180:14-180:30 VecS Float 3 -> VecS Float 4 | VecS Float 4 | ||
639 | testdata/Prelude.lc 180:17-180:18 VecS Float 3 | ||
640 | testdata/Prelude.lc 180:17-180:20 Float | ||
641 | testdata/Prelude.lc 180:21-180:22 VecS Float 3 | ||
642 | testdata/Prelude.lc 180:21-180:24 Float | ||
643 | testdata/Prelude.lc 180:25-180:26 VecS Float 3 | ||
644 | testdata/Prelude.lc 180:25-180:28 Float | ||
645 | testdata/Prelude.lc 180:29-180:30 V1 | ||
646 | testdata/Prelude.lc 187:1-187:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
647 | testdata/Prelude.lc 187:11-187:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
648 | testdata/Prelude.lc 188:1-188:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
649 | testdata/Prelude.lc 188:11-188:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
650 | testdata/Prelude.lc 189:1-189:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
651 | testdata/Prelude.lc 189:7-189:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
652 | testdata/Prelude.lc 190:1-190:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
653 | testdata/Prelude.lc 190:7-190:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | ||
654 | testdata/Prelude.lc 191:1-191:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 625 | testdata/Prelude.lc 191:1-191:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
655 | testdata/Prelude.lc 191:7-191:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 626 | testdata/Prelude.lc 191:7-191:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
656 | testdata/Prelude.lc 192:1-192:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 627 | testdata/Prelude.lc 192:1-192:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
657 | testdata/Prelude.lc 192:8-192:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 628 | testdata/Prelude.lc 192:7-192:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
658 | testdata/Prelude.lc 193:1-193:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 629 | testdata/Prelude.lc 193:1-193:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
659 | testdata/Prelude.lc 193:8-193:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 630 | testdata/Prelude.lc 193:8-193:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
660 | testdata/Prelude.lc 194:1-194:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 631 | testdata/Prelude.lc 194:1-194:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
661 | testdata/Prelude.lc 194:8-194:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 632 | testdata/Prelude.lc 194:8-194:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
662 | testdata/Prelude.lc 195:1-195:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 633 | testdata/Prelude.lc 195:1-195:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
663 | testdata/Prelude.lc 195:8-195:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 634 | testdata/Prelude.lc 195:8-195:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
664 | testdata/Prelude.lc 196:1-196:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 635 | testdata/Prelude.lc 196:1-196:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
665 | testdata/Prelude.lc 196:9-196:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 636 | testdata/Prelude.lc 196:15-196:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
666 | testdata/Prelude.lc 197:1-197:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 637 | testdata/Prelude.lc 199:1-199:4 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
667 | testdata/Prelude.lc 197:8-197:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 638 | testdata/Prelude.lc 199:7-199:14 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
668 | testdata/Prelude.lc 198:1-198:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 639 | testdata/Prelude.lc 200:1-200:5 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
669 | testdata/Prelude.lc 198:9-198:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 640 | testdata/Prelude.lc 200:8-200:16 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b |
670 | testdata/Prelude.lc 199:1-199:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 641 | testdata/Prelude.lc 201:1-201:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
671 | testdata/Prelude.lc 199:8-199:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 642 | testdata/Prelude.lc 201:9-201:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
672 | testdata/Prelude.lc 200:1-200:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 643 | testdata/Prelude.lc 202:1-202:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
673 | testdata/Prelude.lc 200:9-200:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 644 | testdata/Prelude.lc 202:9-202:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
674 | testdata/Prelude.lc 201:1-201:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 645 | testdata/Prelude.lc 203:1-203:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
675 | testdata/Prelude.lc 201:9-201:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 646 | testdata/Prelude.lc 203:9-203:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
676 | testdata/Prelude.lc 204:1-204:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 647 | testdata/Prelude.lc 204:1-204:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
677 | testdata/Prelude.lc 204:7-204:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 648 | testdata/Prelude.lc 204:13-204:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
678 | testdata/Prelude.lc 205:1-205:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 649 | testdata/Prelude.lc 205:1-205:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
679 | testdata/Prelude.lc 205:7-205:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 650 | testdata/Prelude.lc 205:8-205:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
680 | testdata/Prelude.lc 206:1-206:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 651 | testdata/Prelude.lc 206:1-206:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
681 | testdata/Prelude.lc 206:7-206:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 652 | testdata/Prelude.lc 206:9-206:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
682 | testdata/Prelude.lc 207:1-207:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 653 | testdata/Prelude.lc 207:1-207:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
683 | testdata/Prelude.lc 207:8-207:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 654 | testdata/Prelude.lc 207:7-207:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
684 | testdata/Prelude.lc 208:1-208:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 655 | testdata/Prelude.lc 208:1-208:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
685 | testdata/Prelude.lc 208:8-208:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 656 | testdata/Prelude.lc 208:7-208:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
686 | testdata/Prelude.lc 209:1-209:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 657 | testdata/Prelude.lc 209:1-209:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
687 | testdata/Prelude.lc 209:8-209:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 658 | testdata/Prelude.lc 209:7-209:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
688 | testdata/Prelude.lc 210:1-210:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 659 | testdata/Prelude.lc 210:1-210:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a |
689 | testdata/Prelude.lc 210:15-210:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 660 | testdata/Prelude.lc 210:8-210:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a |
690 | testdata/Prelude.lc 213:1-213:4 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 661 | testdata/Prelude.lc 211:1-211:6 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b |
691 | testdata/Prelude.lc 213:7-213:14 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 662 | testdata/Prelude.lc 211:9-211:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b |
692 | testdata/Prelude.lc 214:1-214:5 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 663 | testdata/Prelude.lc 212:1-212:7 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b |
693 | testdata/Prelude.lc 214:8-214:16 {a} -> {b} -> {c:Nat} -> {d : Signed a} -> {e : b ~ VecScalar c a} -> b->b | 664 | testdata/Prelude.lc 212:10-212:20 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b |
694 | testdata/Prelude.lc 215:1-215:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 665 | testdata/Prelude.lc 213:1-213:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
695 | testdata/Prelude.lc 215:9-215:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 666 | testdata/Prelude.lc 213:7-213:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
696 | testdata/Prelude.lc 216:1-216:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 667 | testdata/Prelude.lc 214:1-214:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a |
697 | testdata/Prelude.lc 216:9-216:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 668 | testdata/Prelude.lc 214:8-214:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a |
698 | testdata/Prelude.lc 217:1-217:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 669 | testdata/Prelude.lc 215:1-215:5 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a |
699 | testdata/Prelude.lc 217:9-217:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 670 | testdata/Prelude.lc 215:8-215:16 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a |
700 | testdata/Prelude.lc 218:1-218:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 671 | testdata/Prelude.lc 216:1-216:5 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a |
701 | testdata/Prelude.lc 218:13-218:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 672 | testdata/Prelude.lc 216:8-216:16 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a |
702 | testdata/Prelude.lc 219:1-219:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 673 | testdata/Prelude.lc 217:1-217:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a |
703 | testdata/Prelude.lc 219:8-219:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 674 | testdata/Prelude.lc 217:9-217:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a |
704 | testdata/Prelude.lc 220:1-220:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 675 | testdata/Prelude.lc 218:1-218:11 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a |
705 | testdata/Prelude.lc 220:9-220:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 676 | testdata/Prelude.lc 218:14-218:28 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a |
706 | testdata/Prelude.lc 221:1-221:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 677 | testdata/Prelude.lc 219:1-219:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a |
707 | testdata/Prelude.lc 221:7-221:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 678 | testdata/Prelude.lc 219:15-219:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a |
708 | testdata/Prelude.lc 222:1-222:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 679 | testdata/Prelude.lc 220:1-220:6 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c |
709 | testdata/Prelude.lc 222:7-222:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 680 | testdata/Prelude.lc 220:9-220:18 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c |
710 | testdata/Prelude.lc 223:1-223:4 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 681 | testdata/Prelude.lc 221:1-221:6 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c |
711 | testdata/Prelude.lc 223:7-223:14 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 682 | testdata/Prelude.lc 221:9-221:18 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c |
712 | testdata/Prelude.lc 224:1-224:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a | 683 | testdata/Prelude.lc 223:1-223:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
713 | testdata/Prelude.lc 224:8-224:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> Tuple2 a a | 684 | testdata/Prelude.lc 223:8-223:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
714 | testdata/Prelude.lc 225:1-225:6 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b | 685 | testdata/Prelude.lc 224:1-224:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
715 | testdata/Prelude.lc 225:9-225:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b -> b->b | 686 | testdata/Prelude.lc 224:8-224:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
716 | testdata/Prelude.lc 226:1-226:7 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b | 687 | testdata/Prelude.lc 225:1-225:7 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
717 | testdata/Prelude.lc 226:10-226:20 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a -> a->b | 688 | testdata/Prelude.lc 225:10-225:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
718 | testdata/Prelude.lc 227:1-227:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 689 | testdata/Prelude.lc 227:1-227:7 {a:Nat} -> VecScalar a Float -> Float |
719 | testdata/Prelude.lc 227:7-227:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 690 | testdata/Prelude.lc 227:10-227:20 {a:Nat} -> VecScalar a Float -> Float |
720 | testdata/Prelude.lc 228:1-228:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a | 691 | testdata/Prelude.lc 228:1-228:7 {a:Nat} -> VecScalar a Float -> VecS Float 2 |
721 | testdata/Prelude.lc 228:8-228:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> Float->a | 692 | testdata/Prelude.lc 228:10-228:20 {a:Nat} -> VecScalar a Float -> VecS Float 2 |
722 | testdata/Prelude.lc 229:1-229:5 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a | 693 | testdata/Prelude.lc 229:1-229:7 {a:Nat} -> VecScalar a Float -> VecS Float 3 |
723 | testdata/Prelude.lc 229:8-229:16 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a -> a -> c->a | 694 | testdata/Prelude.lc 229:10-229:20 {a:Nat} -> VecScalar a Float -> VecS Float 3 |
724 | testdata/Prelude.lc 230:1-230:5 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a | 695 | testdata/Prelude.lc 230:1-230:7 {a:Nat} -> VecScalar a Float -> VecS Float 4 |
725 | testdata/Prelude.lc 230:8-230:16 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a->a | 696 | testdata/Prelude.lc 230:10-230:20 {a:Nat} -> VecScalar a Float -> VecS Float 4 |
726 | testdata/Prelude.lc 231:1-231:6 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a | 697 | testdata/Prelude.lc 233:1-233:7 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float |
727 | testdata/Prelude.lc 231:9-231:18 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> a->a | 698 | testdata/Prelude.lc 233:10-233:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float |
728 | testdata/Prelude.lc 232:1-232:11 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a | 699 | testdata/Prelude.lc 234:1-234:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
729 | testdata/Prelude.lc 232:14-232:28 {a} -> {b:Nat} -> {c : a ~ VecS Float b} -> a -> a -> a->a | 700 | testdata/Prelude.lc 234:12-234:24 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
730 | testdata/Prelude.lc 233:1-233:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a | 701 | testdata/Prelude.lc 235:1-235:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
731 | testdata/Prelude.lc 233:15-233:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> Float -> Float -> a->a | 702 | testdata/Prelude.lc 235:7-235:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float |
732 | testdata/Prelude.lc 234:1-234:6 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 703 | testdata/Prelude.lc 236:1-236:6 {a} -> {b : a ~ VecS Float 3} -> a -> a->a |
733 | testdata/Prelude.lc 234:9-234:18 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 704 | testdata/Prelude.lc 236:9-236:18 {a} -> {b : a ~ VecS Float 3} -> a -> a->a |
734 | testdata/Prelude.lc 235:1-235:6 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 705 | testdata/Prelude.lc 237:1-237:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
735 | testdata/Prelude.lc 235:9-235:18 {a} -> {b:Nat} -> {c} -> {d : a ~ VecScalar b Float} -> {e : c ~ VecScalar b Bool} -> a->c | 706 | testdata/Prelude.lc 237:13-237:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
736 | testdata/Prelude.lc 237:1-237:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 707 | testdata/Prelude.lc 238:1-238:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
737 | testdata/Prelude.lc 237:8-237:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 708 | testdata/Prelude.lc 238:15-238:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
738 | testdata/Prelude.lc 238:1-238:5 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 709 | testdata/Prelude.lc 239:1-239:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
739 | testdata/Prelude.lc 238:8-238:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 710 | testdata/Prelude.lc 239:11-239:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a |
740 | testdata/Prelude.lc 239:1-239:7 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 711 | testdata/Prelude.lc 240:1-240:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
741 | testdata/Prelude.lc 239:10-239:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 712 | testdata/Prelude.lc 240:11-240:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a |
742 | testdata/Prelude.lc 241:1-241:7 {a:Nat} -> VecScalar a Float -> Float | 713 | testdata/Prelude.lc 242:1-242:10 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c |
743 | testdata/Prelude.lc 241:10-241:20 {a:Nat} -> VecScalar a Float -> Float | 714 | testdata/Prelude.lc 242:13-242:26 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c |
744 | testdata/Prelude.lc 242:1-242:7 {a:Nat} -> VecScalar a Float -> VecS Float 2 | 715 | testdata/Prelude.lc 243:1-243:4 {a:Nat} -> {b} -> Mat a a b -> Float |
745 | testdata/Prelude.lc 242:10-242:20 {a:Nat} -> VecScalar a Float -> VecS Float 2 | 716 | testdata/Prelude.lc 243:7-243:22 {a:Nat} -> {b} -> Mat a a b -> Float |
746 | testdata/Prelude.lc 243:1-243:7 {a:Nat} -> VecScalar a Float -> VecS Float 3 | 717 | testdata/Prelude.lc 244:1-244:4 {a:Nat} -> {b} -> Mat a a b -> Mat a a b |
747 | testdata/Prelude.lc 243:10-243:20 {a:Nat} -> VecScalar a Float -> VecS Float 3 | 718 | testdata/Prelude.lc 244:7-244:18 {a:Nat} -> {b} -> Mat a a b -> Mat a a b |
748 | testdata/Prelude.lc 244:1-244:7 {a:Nat} -> VecScalar a Float -> VecS Float 4 | 719 | testdata/Prelude.lc 245:1-245:6 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b |
749 | testdata/Prelude.lc 244:10-244:20 {a:Nat} -> VecScalar a Float -> VecS Float 4 | 720 | testdata/Prelude.lc 245:9-245:25 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b |
750 | testdata/Prelude.lc 247:1-247:7 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float | 721 | testdata/Prelude.lc 263:3-263:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
751 | testdata/Prelude.lc 247:10-247:20 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->Float | 722 | testdata/Prelude.lc 263:9-263:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
752 | testdata/Prelude.lc 248:1-248:9 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 723 | testdata/Prelude.lc 263:9-263:18 V4->V5 |
753 | testdata/Prelude.lc 248:12-248:24 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 724 | testdata/Prelude.lc 263:9-263:20 V3 |
754 | testdata/Prelude.lc 249:1-249:4 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 725 | testdata/Prelude.lc 263:17-263:18 V5 |
755 | testdata/Prelude.lc 249:7-249:14 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->Float | 726 | testdata/Prelude.lc 263:19-263:20 V2 |
756 | testdata/Prelude.lc 250:1-250:6 {a} -> {b : a ~ VecS Float 3} -> a -> a->a | 727 | testdata/Prelude.lc 264:3-264:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
757 | testdata/Prelude.lc 250:9-250:18 {a} -> {b : a ~ VecS Float 3} -> a -> a->a | 728 | testdata/Prelude.lc 264:9-264:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
758 | testdata/Prelude.lc 251:1-251:10 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 729 | testdata/Prelude.lc 264:9-264:18 V4->V5 |
759 | testdata/Prelude.lc 251:13-251:26 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 730 | testdata/Prelude.lc 264:9-264:20 V3 |
760 | testdata/Prelude.lc 252:1-252:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 731 | testdata/Prelude.lc 264:17-264:18 V5 |
761 | testdata/Prelude.lc 252:15-252:30 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 732 | testdata/Prelude.lc 264:19-264:20 V2 |
762 | testdata/Prelude.lc 253:1-253:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 733 | testdata/Prelude.lc 265:3-265:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
763 | testdata/Prelude.lc 253:11-253:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a->a | 734 | testdata/Prelude.lc 265:9-265:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
764 | testdata/Prelude.lc 254:1-254:8 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 735 | testdata/Prelude.lc 265:9-265:18 V4->V5 |
765 | testdata/Prelude.lc 254:11-254:22 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a -> a -> a->a | 736 | testdata/Prelude.lc 265:9-265:20 V3 |
766 | testdata/Prelude.lc 256:1-256:10 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c | 737 | testdata/Prelude.lc 265:17-265:18 V5 |
767 | testdata/Prelude.lc 256:13-256:26 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> Mat b a c | 738 | testdata/Prelude.lc 265:19-265:20 V2 |
768 | testdata/Prelude.lc 257:1-257:4 {a:Nat} -> {b} -> Mat a a b -> Float | 739 | testdata/Prelude.lc 266:3-266:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a |
769 | testdata/Prelude.lc 257:7-257:22 {a:Nat} -> {b} -> Mat a a b -> Float | 740 | testdata/Prelude.lc 266:9-266:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
770 | testdata/Prelude.lc 258:1-258:4 {a:Nat} -> {b} -> Mat a a b -> Mat a a b | 741 | testdata/Prelude.lc 266:9-266:18 VecScalar V1 V2 -> VecScalar V2 V3 |
771 | testdata/Prelude.lc 258:7-258:18 {a:Nat} -> {b} -> Mat a a b -> Mat a a b | 742 | testdata/Prelude.lc 266:9-266:20 VecScalar V1 V2 |
772 | testdata/Prelude.lc 259:1-259:6 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b | 743 | testdata/Prelude.lc 266:17-266:18 V6 |
773 | testdata/Prelude.lc 259:9-259:25 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> VecS b c -> Mat c a b | 744 | testdata/Prelude.lc 266:19-266:20 V4 |
774 | testdata/Prelude.lc 277:3-277:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 745 | testdata/Prelude.lc 267:3-267:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a |
775 | testdata/Prelude.lc 277:9-277:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 746 | testdata/Prelude.lc 267:9-267:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b |
776 | testdata/Prelude.lc 277:9-277:18 V4->V5 | 747 | testdata/Prelude.lc 267:9-267:18 VecScalar V1 V2 -> VecScalar V2 V3 |
777 | testdata/Prelude.lc 277:9-277:20 V3 | 748 | testdata/Prelude.lc 267:9-267:20 VecScalar V1 V2 |
778 | testdata/Prelude.lc 277:17-277:18 V5 | 749 | testdata/Prelude.lc 267:17-267:18 V6 |
779 | testdata/Prelude.lc 277:19-277:20 V2 | 750 | testdata/Prelude.lc 267:19-267:20 V4 |
780 | testdata/Prelude.lc 278:3-278:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 751 | testdata/Prelude.lc 269:1-269:4 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a |
781 | testdata/Prelude.lc 278:9-278:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 752 | testdata/Prelude.lc 269:9-269:16 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a |
782 | testdata/Prelude.lc 278:9-278:18 V4->V5 | 753 | testdata/Prelude.lc 269:9-269:18 V2 |
783 | testdata/Prelude.lc 278:9-278:20 V3 | 754 | testdata/Prelude.lc 269:17-269:18 V3 |
784 | testdata/Prelude.lc 278:17-278:18 V5 | 755 | testdata/Prelude.lc 273:3-273:5 {a} -> a -> a->Bool |
785 | testdata/Prelude.lc 278:19-278:20 V2 | 756 | testdata/Prelude.lc 273:10-273:22 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool |
786 | testdata/Prelude.lc 279:3-279:4 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 757 | testdata/Prelude.lc 273:10-273:24 V3->Bool |
787 | testdata/Prelude.lc 279:9-279:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 758 | testdata/Prelude.lc 273:10-273:26 Bool |
788 | testdata/Prelude.lc 279:9-279:18 V4->V5 | 759 | testdata/Prelude.lc 273:23-273:24 V4 |
789 | testdata/Prelude.lc 279:9-279:20 V3 | 760 | testdata/Prelude.lc 273:25-273:26 V1 |
790 | testdata/Prelude.lc 279:17-279:18 V5 | 761 | testdata/Prelude.lc 274:3-274:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool |
791 | testdata/Prelude.lc 279:19-279:20 V2 | 762 | testdata/Prelude.lc 274:9-274:21 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
792 | testdata/Prelude.lc 280:3-280:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a | 763 | testdata/Prelude.lc 274:9-274:23 VecScalar V1 V2 -> VecScalar V2 Bool |
793 | testdata/Prelude.lc 280:9-280:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 764 | testdata/Prelude.lc 274:9-274:25 VecScalar V1 Bool |
794 | testdata/Prelude.lc 280:9-280:18 VecScalar V1 V2 -> VecScalar V2 V3 | 765 | testdata/Prelude.lc 274:22-274:23 V6 |
795 | testdata/Prelude.lc 280:9-280:20 VecScalar V1 V2 | 766 | testdata/Prelude.lc 274:24-274:25 V4 |
796 | testdata/Prelude.lc 280:17-280:18 V6 | 767 | testdata/Prelude.lc 275:3-275:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool |
797 | testdata/Prelude.lc 280:19-280:20 V4 | 768 | testdata/Prelude.lc 275:10-275:27 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
798 | testdata/Prelude.lc 281:3-281:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b a | 769 | testdata/Prelude.lc 275:10-275:29 VecScalar V1 V2 -> VecScalar V2 Bool |
799 | testdata/Prelude.lc 281:9-281:16 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> b->b | 770 | testdata/Prelude.lc 275:10-275:31 VecScalar V1 Bool |
800 | testdata/Prelude.lc 281:9-281:18 VecScalar V1 V2 -> VecScalar V2 V3 | 771 | testdata/Prelude.lc 275:28-275:29 V6 |
801 | testdata/Prelude.lc 281:9-281:20 VecScalar V1 V2 | 772 | testdata/Prelude.lc 275:30-275:31 V4 |
802 | testdata/Prelude.lc 281:17-281:18 V6 | 773 | testdata/Prelude.lc 276:3-276:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool |
803 | testdata/Prelude.lc 281:19-281:20 V4 | 774 | testdata/Prelude.lc 276:10-276:30 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
804 | testdata/Prelude.lc 283:1-283:4 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a | 775 | testdata/Prelude.lc 276:10-276:32 VecScalar V1 V2 -> VecScalar V2 Bool |
805 | testdata/Prelude.lc 283:9-283:16 {a} -> {b : Signed (MatVecScalarElem a)} -> a->a | 776 | testdata/Prelude.lc 276:10-276:34 VecScalar V1 Bool |
806 | testdata/Prelude.lc 283:9-283:18 V2 | 777 | testdata/Prelude.lc 276:31-276:32 V6 |
807 | testdata/Prelude.lc 283:17-283:18 V3 | 778 | testdata/Prelude.lc 276:33-276:34 V4 |
808 | testdata/Prelude.lc 287:3-287:5 {a} -> a -> a->Bool | 779 | testdata/Prelude.lc 277:3-277:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool |
809 | testdata/Prelude.lc 287:10-287:22 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> b -> b->Bool | 780 | testdata/Prelude.lc 277:9-277:24 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d |
810 | testdata/Prelude.lc 287:10-287:24 V3->Bool | 781 | testdata/Prelude.lc 277:9-277:26 VecScalar V1 V2 -> VecScalar V2 Bool |
811 | testdata/Prelude.lc 287:10-287:26 Bool | 782 | testdata/Prelude.lc 277:9-277:28 VecScalar V1 Bool |
812 | testdata/Prelude.lc 287:23-287:24 V4 | 783 | testdata/Prelude.lc 277:25-277:26 V6 |
813 | testdata/Prelude.lc 287:25-287:26 V1 | 784 | testdata/Prelude.lc 277:27-277:28 V4 |
814 | testdata/Prelude.lc 288:3-288:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool | 785 | testdata/Prelude.lc 280:3-280:5 Bool -> Bool->Bool |
815 | testdata/Prelude.lc 288:9-288:21 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 786 | testdata/Prelude.lc 280:10-280:17 Bool -> Bool->Bool |
816 | testdata/Prelude.lc 288:9-288:23 VecScalar V1 V2 -> VecScalar V2 Bool | 787 | testdata/Prelude.lc 280:10-280:19 Bool->Bool |
817 | testdata/Prelude.lc 288:9-288:25 VecScalar V1 Bool | 788 | testdata/Prelude.lc 280:10-280:21 Bool |
818 | testdata/Prelude.lc 288:22-288:23 V6 | 789 | testdata/Prelude.lc 280:18-280:19 V3 |
819 | testdata/Prelude.lc 288:24-288:25 V4 | 790 | testdata/Prelude.lc 280:20-280:21 V1 |
820 | testdata/Prelude.lc 289:3-289:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool | 791 | testdata/Prelude.lc 281:3-281:5 Bool -> Bool->Bool |
821 | testdata/Prelude.lc 289:10-289:27 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 792 | testdata/Prelude.lc 281:10-281:16 Bool -> Bool->Bool |
822 | testdata/Prelude.lc 289:10-289:29 VecScalar V1 V2 -> VecScalar V2 Bool | 793 | testdata/Prelude.lc 281:10-281:18 Bool->Bool |
823 | testdata/Prelude.lc 289:10-289:31 VecScalar V1 Bool | 794 | testdata/Prelude.lc 281:10-281:20 Bool |
824 | testdata/Prelude.lc 289:28-289:29 V6 | 795 | testdata/Prelude.lc 281:17-281:18 V3 |
825 | testdata/Prelude.lc 289:30-289:31 V4 | 796 | testdata/Prelude.lc 281:19-281:20 V1 |
826 | testdata/Prelude.lc 290:3-290:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool | 797 | testdata/Prelude.lc 282:1-282:4 Bool -> Bool->Bool |
827 | testdata/Prelude.lc 290:10-290:30 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 798 | testdata/Prelude.lc 282:7-282:14 Bool -> Bool->Bool |
828 | testdata/Prelude.lc 290:10-290:32 VecScalar V1 V2 -> VecScalar V2 Bool | 799 | testdata/Prelude.lc 283:1-283:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool |
829 | testdata/Prelude.lc 290:10-290:34 VecScalar V1 Bool | 800 | testdata/Prelude.lc 283:9-283:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a |
830 | testdata/Prelude.lc 290:31-290:32 V6 | 801 | testdata/Prelude.lc 283:9-283:18 VecScalar V0 Bool |
831 | testdata/Prelude.lc 290:33-290:34 V4 | 802 | testdata/Prelude.lc 283:17-283:18 V2 |
832 | testdata/Prelude.lc 291:3-291:4 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool | 803 | testdata/Prelude.lc 284:1-284:4 {a:Nat} -> VecScalar a Bool -> Bool |
833 | testdata/Prelude.lc 291:9-291:24 {a} -> {b} -> {c:Nat} -> {d} -> {e : Num a} -> {f : b ~ VecScalar c a} -> {g : d ~ VecScalar c Bool} -> b -> b->d | 804 | testdata/Prelude.lc 284:9-284:16 {a:Nat} -> VecScalar a Bool -> Bool |
834 | testdata/Prelude.lc 291:9-291:26 VecScalar V1 V2 -> VecScalar V2 Bool | 805 | testdata/Prelude.lc 284:9-284:18 Bool |
835 | testdata/Prelude.lc 291:9-291:28 VecScalar V1 Bool | 806 | testdata/Prelude.lc 284:17-284:18 V2 |
836 | testdata/Prelude.lc 291:25-291:26 V6 | 807 | testdata/Prelude.lc 285:1-285:4 {a:Nat} -> VecScalar a Bool -> Bool |
837 | testdata/Prelude.lc 291:27-291:28 V4 | 808 | testdata/Prelude.lc 285:9-285:16 {a:Nat} -> VecScalar a Bool -> Bool |
838 | testdata/Prelude.lc 294:3-294:5 Bool -> Bool->Bool | 809 | testdata/Prelude.lc 285:9-285:18 Bool |
839 | testdata/Prelude.lc 294:10-294:17 Bool -> Bool->Bool | 810 | testdata/Prelude.lc 285:17-285:18 V2 |
840 | testdata/Prelude.lc 294:10-294:19 Bool->Bool | 811 | testdata/Prelude.lc 288:3-288:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c |
841 | testdata/Prelude.lc 294:10-294:21 Bool | 812 | testdata/Prelude.lc 288:11-288:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c |
842 | testdata/Prelude.lc 294:18-294:19 V3 | 813 | testdata/Prelude.lc 288:11-288:26 Mat V2 V0 V1 -> Mat V4 V1 V2 |
843 | testdata/Prelude.lc 294:20-294:21 V1 | 814 | testdata/Prelude.lc 288:11-288:28 Mat V3 V0 V1 |
844 | testdata/Prelude.lc 295:3-295:5 Bool -> Bool->Bool | 815 | testdata/Prelude.lc 288:25-288:26 V7 |
845 | testdata/Prelude.lc 295:10-295:16 Bool -> Bool->Bool | 816 | testdata/Prelude.lc 288:27-288:28 V5 |
846 | testdata/Prelude.lc 295:10-295:18 Bool->Bool | 817 | testdata/Prelude.lc 289:3-289:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a |
847 | testdata/Prelude.lc 295:10-295:20 Bool | 818 | testdata/Prelude.lc 289:10-289:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a |
848 | testdata/Prelude.lc 295:17-295:18 V3 | 819 | testdata/Prelude.lc 289:10-289:25 VecS V0 V1 -> VecS V1 V3 |
849 | testdata/Prelude.lc 295:19-295:20 V1 | 820 | testdata/Prelude.lc 289:10-289:27 VecS V0 V2 |
850 | testdata/Prelude.lc 296:1-296:4 Bool -> Bool->Bool | 821 | testdata/Prelude.lc 289:24-289:25 V6 |
851 | testdata/Prelude.lc 296:7-296:14 Bool -> Bool->Bool | 822 | testdata/Prelude.lc 289:26-289:27 V4 |
852 | testdata/Prelude.lc 297:1-297:4 {a:Nat} -> VecScalar a Bool -> VecScalar a Bool | 823 | testdata/Prelude.lc 290:3-290:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c |
853 | testdata/Prelude.lc 297:9-297:16 {a} -> {b:Nat} -> {c : a ~ VecScalar b Bool} -> a->a | 824 | testdata/Prelude.lc 290:10-290:23 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c |
854 | testdata/Prelude.lc 297:9-297:18 VecScalar V0 Bool | 825 | testdata/Prelude.lc 290:10-290:25 Mat V2 V0 V1 -> VecS V2 V1 |
855 | testdata/Prelude.lc 297:17-297:18 V2 | 826 | testdata/Prelude.lc 290:10-290:27 VecS V1 V0 |
856 | testdata/Prelude.lc 298:1-298:4 {a:Nat} -> VecScalar a Bool -> Bool | 827 | testdata/Prelude.lc 290:24-290:25 V6 |
857 | testdata/Prelude.lc 298:9-298:16 {a:Nat} -> VecScalar a Bool -> Bool | 828 | testdata/Prelude.lc 290:26-290:27 V4 |
858 | testdata/Prelude.lc 298:9-298:18 Bool | 829 | testdata/Prelude.lc 297:3-297:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a |
859 | testdata/Prelude.lc 298:17-298:18 V2 | 830 | testdata/Prelude.lc 297:10-297:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
860 | testdata/Prelude.lc 299:1-299:4 {a:Nat} -> VecScalar a Bool -> Bool | 831 | testdata/Prelude.lc 297:10-297:20 MatVecScalarElem V4 -> V5 |
861 | testdata/Prelude.lc 299:9-299:16 {a:Nat} -> VecScalar a Bool -> Bool | 832 | testdata/Prelude.lc 297:10-297:22 V3 |
862 | testdata/Prelude.lc 299:9-299:18 Bool | 833 | testdata/Prelude.lc 297:19-297:20 V5 |
863 | testdata/Prelude.lc 299:17-299:18 V2 | 834 | testdata/Prelude.lc 297:21-297:22 V2 |
864 | testdata/Prelude.lc 302:3-302:6 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c | 835 | testdata/Prelude.lc 298:3-298:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a |
865 | testdata/Prelude.lc 302:11-302:24 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c | 836 | testdata/Prelude.lc 298:10-298:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
866 | testdata/Prelude.lc 302:11-302:26 Mat V2 V0 V1 -> Mat V4 V1 V2 | 837 | testdata/Prelude.lc 298:10-298:20 MatVecScalarElem V4 -> V5 |
867 | testdata/Prelude.lc 302:11-302:28 Mat V3 V0 V1 | 838 | testdata/Prelude.lc 298:10-298:22 V3 |
868 | testdata/Prelude.lc 302:25-302:26 V7 | 839 | testdata/Prelude.lc 298:19-298:20 V5 |
869 | testdata/Prelude.lc 302:27-302:28 V5 | 840 | testdata/Prelude.lc 298:21-298:22 V2 |
870 | testdata/Prelude.lc 303:3-303:5 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a | 841 | testdata/Prelude.lc 299:3-299:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a |
871 | testdata/Prelude.lc 303:10-303:23 {a:Nat} -> {b:Nat} -> {c} -> Mat a b c -> VecS c b -> VecS c a | 842 | testdata/Prelude.lc 299:10-299:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b |
872 | testdata/Prelude.lc 303:10-303:25 VecS V0 V1 -> VecS V1 V3 | 843 | testdata/Prelude.lc 299:10-299:20 MatVecScalarElem V4 -> V5 |
873 | testdata/Prelude.lc 303:10-303:27 VecS V0 V2 | 844 | testdata/Prelude.lc 299:10-299:22 V3 |
874 | testdata/Prelude.lc 303:24-303:25 V6 | 845 | testdata/Prelude.lc 299:19-299:20 V5 |
875 | testdata/Prelude.lc 303:26-303:27 V4 | 846 | testdata/Prelude.lc 299:21-299:22 V2 |
876 | testdata/Prelude.lc 304:3-304:5 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c | 847 | testdata/Prelude.lc 300:3-300:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a |
877 | testdata/Prelude.lc 304:10-304:23 {a:Nat} -> {b} -> {c:Nat} -> VecS b a -> Mat a c b -> VecS b c | 848 | testdata/Prelude.lc 300:10-300:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b |
878 | testdata/Prelude.lc 304:10-304:25 Mat V2 V0 V1 -> VecS V2 V1 | 849 | testdata/Prelude.lc 300:10-300:20 V2 -> VecScalar V2 V3 |
879 | testdata/Prelude.lc 304:10-304:27 VecS V1 V0 | 850 | testdata/Prelude.lc 300:10-300:22 VecScalar V1 V3 |
880 | testdata/Prelude.lc 304:24-304:25 V6 | 851 | testdata/Prelude.lc 300:19-300:20 V6 |
881 | testdata/Prelude.lc 304:26-304:27 V4 | 852 | testdata/Prelude.lc 300:21-300:22 V4 |
882 | testdata/Prelude.lc 311:3-311:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a | 853 | testdata/Prelude.lc 301:3-301:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a |
883 | testdata/Prelude.lc 311:10-311:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 854 | testdata/Prelude.lc 301:10-301:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b |
884 | testdata/Prelude.lc 311:10-311:20 MatVecScalarElem V4 -> V5 | 855 | testdata/Prelude.lc 301:10-301:20 V2 -> VecScalar V2 V3 |
885 | testdata/Prelude.lc 311:10-311:22 V3 | 856 | testdata/Prelude.lc 301:10-301:22 VecScalar V1 V3 |
886 | testdata/Prelude.lc 311:19-311:20 V5 | 857 | testdata/Prelude.lc 301:19-301:20 V6 |
887 | testdata/Prelude.lc 311:21-311:22 V2 | 858 | testdata/Prelude.lc 301:21-301:22 V4 |
888 | testdata/Prelude.lc 312:3-312:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a | 859 | testdata/Prelude.lc 324:1-324:11 Float -> Mat 4 4 Float |
889 | testdata/Prelude.lc 312:10-312:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 860 | testdata/Prelude.lc 324:16-324:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
890 | testdata/Prelude.lc 312:10-312:20 MatVecScalarElem V4 -> V5 | 861 | testdata/Prelude.lc 324:16-324:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
891 | testdata/Prelude.lc 312:10-312:22 V3 | 862 | testdata/Prelude.lc 324:16-324:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
892 | testdata/Prelude.lc 312:19-312:20 V5 | 863 | testdata/Prelude.lc 324:16-324:62 VecS Float 4 -> Mat 4 4 Float |
893 | testdata/Prelude.lc 312:21-312:22 V2 | 864 | testdata/Prelude.lc 324:16-324:75 Mat 4 4 Float |
894 | testdata/Prelude.lc 313:3-313:5 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a | 865 | testdata/Prelude.lc 324:21-324:33 VecS Float 4 |
895 | testdata/Prelude.lc 313:10-313:18 {a} -> {b} -> {c : a ~ MatVecScalarElem b} -> {d : Num a} -> b -> a->b | 866 | testdata/Prelude.lc 324:22-324:24 {a} -> a -> a -> a -> a -> VecS a 4 |
896 | testdata/Prelude.lc 313:10-313:20 MatVecScalarElem V4 -> V5 | 867 | testdata/Prelude.lc 324:22-324:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 |
897 | testdata/Prelude.lc 313:10-313:22 V3 | 868 | testdata/Prelude.lc 324:22-324:28 VecScalar V2 Float -> VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 |
898 | testdata/Prelude.lc 313:19-313:20 V5 | 869 | testdata/Prelude.lc 324:22-324:30 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 |
899 | testdata/Prelude.lc 313:21-313:22 V2 | 870 | testdata/Prelude.lc 324:25-324:26 VecScalar V3 Float |
900 | testdata/Prelude.lc 314:3-314:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a | 871 | testdata/Prelude.lc 324:27-324:28 VecScalar V2 Float |
901 | testdata/Prelude.lc 314:10-314:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 872 | testdata/Prelude.lc 324:29-324:30 V1 |
902 | testdata/Prelude.lc 314:10-314:20 V2 -> VecScalar V2 V3 | 873 | testdata/Prelude.lc 324:31-324:32 V1 |
903 | testdata/Prelude.lc 314:10-314:22 VecScalar V1 V3 | 874 | testdata/Prelude.lc 324:34-324:49 VecS Float 4 |
904 | testdata/Prelude.lc 314:19-314:20 V6 | 875 | testdata/Prelude.lc 324:35-324:37 {a} -> a -> a -> a -> a -> VecS a 4 |
905 | testdata/Prelude.lc 314:21-314:22 V4 | 876 | testdata/Prelude.lc 324:35-324:42 Float -> Float -> Float -> VecS Float 4 |
906 | testdata/Prelude.lc 315:3-315:5 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> a -> VecScalar b a | 877 | testdata/Prelude.lc 324:35-324:44 Float -> Float -> VecS Float 4 |
907 | testdata/Prelude.lc 315:10-315:18 {a} -> {b} -> {c:Nat} -> {d : Num a} -> {e : b ~ VecScalar c a} -> b -> a->b | 878 | testdata/Prelude.lc 324:35-324:46 Float -> VecS Float 4 |
908 | testdata/Prelude.lc 315:10-315:20 V2 -> VecScalar V2 V3 | 879 | testdata/Prelude.lc 324:38-324:42 Float |
909 | testdata/Prelude.lc 315:10-315:22 VecScalar V1 V3 | 880 | testdata/Prelude.lc 324:39-324:40 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
910 | testdata/Prelude.lc 315:19-315:20 V6 | 881 | testdata/Prelude.lc 324:40-324:41 Float |
911 | testdata/Prelude.lc 315:21-315:22 V4 | 882 | testdata/Prelude.lc 324:43-324:44 Float |
912 | testdata/Prelude.lc 338:1-338:11 Float -> Mat 4 4 Float | 883 | testdata/Prelude.lc 324:45-324:46 V1 |
913 | testdata/Prelude.lc 338:16-338:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 884 | testdata/Prelude.lc 324:47-324:48 V1 |
914 | testdata/Prelude.lc 338:16-338:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 885 | testdata/Prelude.lc 324:50-324:62 VecS Float 4 |
915 | testdata/Prelude.lc 338:16-338:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 886 | testdata/Prelude.lc 324:51-324:53 {a} -> a -> a -> a -> a -> VecS a 4 |
916 | testdata/Prelude.lc 338:16-338:62 VecS Float 4 -> Mat 4 4 Float | 887 | testdata/Prelude.lc 324:51-324:55 V1 -> V2 -> V3 -> VecS V4 4 |
917 | testdata/Prelude.lc 338:16-338:75 Mat 4 4 Float | 888 | testdata/Prelude.lc 324:51-324:57 V2 -> V3 -> VecS V4 4 |
918 | testdata/Prelude.lc 338:21-338:33 VecS Float 4 | 889 | testdata/Prelude.lc 324:51-324:59 V2 -> VecS V3 4 |
919 | testdata/Prelude.lc 338:22-338:24 {a} -> a -> a -> a -> a -> VecS a 4 | 890 | testdata/Prelude.lc 324:54-324:55 V1 |
920 | testdata/Prelude.lc 338:22-338:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 | 891 | testdata/Prelude.lc 324:56-324:57 V1 |
921 | testdata/Prelude.lc 338:22-338:28 VecScalar V2 Float -> VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 | 892 | testdata/Prelude.lc 324:58-324:59 V1 |
922 | testdata/Prelude.lc 338:22-338:30 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 | 893 | testdata/Prelude.lc 324:60-324:61 V1 |
923 | testdata/Prelude.lc 338:25-338:26 VecScalar V3 Float | 894 | testdata/Prelude.lc 324:63-324:75 VecS Float 4 |
924 | testdata/Prelude.lc 338:27-338:28 VecScalar V2 Float | 895 | testdata/Prelude.lc 324:64-324:66 {a} -> a -> a -> a -> a -> VecS a 4 |
925 | testdata/Prelude.lc 338:29-338:30 V1 | 896 | testdata/Prelude.lc 324:64-324:68 V1 -> V2 -> V3 -> VecS V4 4 |
926 | testdata/Prelude.lc 338:31-338:32 V1 | 897 | testdata/Prelude.lc 324:64-324:70 V2 -> V3 -> VecS V4 4 |
927 | testdata/Prelude.lc 338:34-338:49 VecS Float 4 | 898 | testdata/Prelude.lc 324:64-324:72 V2 -> VecS V3 4 |
928 | testdata/Prelude.lc 338:35-338:37 {a} -> a -> a -> a -> a -> VecS a 4 | 899 | testdata/Prelude.lc 324:67-324:68 V1 |
929 | testdata/Prelude.lc 338:35-338:42 Float -> Float -> Float -> VecS Float 4 | 900 | testdata/Prelude.lc 324:69-324:70 V1 |
930 | testdata/Prelude.lc 338:35-338:44 Float -> Float -> VecS Float 4 | 901 | testdata/Prelude.lc 324:71-324:72 V1 |
931 | testdata/Prelude.lc 338:35-338:46 Float -> VecS Float 4 | 902 | testdata/Prelude.lc 324:73-324:74 V1 |
932 | testdata/Prelude.lc 338:38-338:42 Float | 903 | testdata/Prelude.lc 326:9-326:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
933 | testdata/Prelude.lc 338:39-338:40 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 904 | testdata/Prelude.lc 326:9-326:14 VecScalar V0 Float |
934 | testdata/Prelude.lc 338:40-338:41 Float | 905 | testdata/Prelude.lc 326:13-326:14 V2 |
935 | testdata/Prelude.lc 338:43-338:44 Float | 906 | testdata/Prelude.lc 327:9-327:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
936 | testdata/Prelude.lc 338:45-338:46 V1 | 907 | testdata/Prelude.lc 327:9-327:14 VecScalar V1 Float |
937 | testdata/Prelude.lc 338:47-338:48 V1 | 908 | testdata/Prelude.lc 327:13-327:14 VecScalar V2 Float |
938 | testdata/Prelude.lc 338:50-338:62 VecS Float 4 | 909 | testdata/Prelude.lc 329:1-329:11 Float -> Mat 4 4 Float |
939 | testdata/Prelude.lc 338:51-338:53 {a} -> a -> a -> a -> a -> VecS a 4 | 910 | testdata/Prelude.lc 329:16-329:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
940 | testdata/Prelude.lc 338:51-338:55 V1 -> V2 -> V3 -> VecS V4 4 | 911 | testdata/Prelude.lc 329:16-329:36 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
941 | testdata/Prelude.lc 338:51-338:57 V2 -> V3 -> VecS V4 4 | 912 | testdata/Prelude.lc 329:16-329:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
942 | testdata/Prelude.lc 338:51-338:59 V2 -> VecS V3 4 | 913 | testdata/Prelude.lc 329:16-329:62 VecS Float 4 -> Mat 4 4 Float |
943 | testdata/Prelude.lc 338:54-338:55 V1 | 914 | testdata/Prelude.lc 329:16-329:75 Mat 4 4 Float |
944 | testdata/Prelude.lc 338:56-338:57 V1 | 915 | testdata/Prelude.lc 329:21-329:36 VecS Float 4 |
945 | testdata/Prelude.lc 338:58-338:59 V1 | 916 | testdata/Prelude.lc 329:22-329:24 {a} -> a -> a -> a -> a -> VecS a 4 |
946 | testdata/Prelude.lc 338:60-338:61 V1 | 917 | testdata/Prelude.lc 329:22-329:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 |
947 | testdata/Prelude.lc 338:63-338:75 VecS Float 4 | 918 | testdata/Prelude.lc 329:22-329:28 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 |
948 | testdata/Prelude.lc 338:64-338:66 {a} -> a -> a -> a -> a -> VecS a 4 | 919 | testdata/Prelude.lc 329:22-329:33 VecScalar V5 Float -> VecS (VecScalar V6 Float) 4 |
949 | testdata/Prelude.lc 338:64-338:68 V1 -> V2 -> V3 -> VecS V4 4 | 920 | testdata/Prelude.lc 329:25-329:26 VecScalar V3 Float |
950 | testdata/Prelude.lc 338:64-338:70 V2 -> V3 -> VecS V4 4 | 921 | testdata/Prelude.lc 329:27-329:28 V1 |
951 | testdata/Prelude.lc 338:64-338:72 V2 -> VecS V3 4 | 922 | testdata/Prelude.lc 329:29-329:33 VecScalar V5 Float |
952 | testdata/Prelude.lc 338:67-338:68 V1 | 923 | testdata/Prelude.lc 329:30-329:31 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
953 | testdata/Prelude.lc 338:69-338:70 V1 | 924 | testdata/Prelude.lc 329:31-329:32 VecScalar V5 Float |
954 | testdata/Prelude.lc 338:71-338:72 V1 | 925 | testdata/Prelude.lc 329:34-329:35 V1 |
955 | testdata/Prelude.lc 338:73-338:74 V1 | 926 | testdata/Prelude.lc 329:37-329:49 VecS Float 4 |
956 | testdata/Prelude.lc 340:9-340:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 927 | testdata/Prelude.lc 329:38-329:40 {a} -> a -> a -> a -> a -> VecS a 4 |
957 | testdata/Prelude.lc 340:9-340:14 VecScalar V0 Float | 928 | testdata/Prelude.lc 329:38-329:42 V1 -> V2 -> V3 -> VecS V4 4 |
958 | testdata/Prelude.lc 340:13-340:14 V2 | 929 | testdata/Prelude.lc 329:38-329:44 V2 -> V3 -> VecS V4 4 |
959 | testdata/Prelude.lc 341:9-341:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 930 | testdata/Prelude.lc 329:38-329:46 V2 -> VecS V3 4 |
960 | testdata/Prelude.lc 341:9-341:14 VecScalar V1 Float | 931 | testdata/Prelude.lc 329:41-329:42 V1 |
961 | testdata/Prelude.lc 341:13-341:14 VecScalar V2 Float | 932 | testdata/Prelude.lc 329:43-329:44 V1 |
962 | testdata/Prelude.lc 343:1-343:11 Float -> Mat 4 4 Float | 933 | testdata/Prelude.lc 329:45-329:46 V1 |
963 | testdata/Prelude.lc 343:16-343:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 934 | testdata/Prelude.lc 329:47-329:48 V1 |
964 | testdata/Prelude.lc 343:16-343:36 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 935 | testdata/Prelude.lc 329:50-329:62 VecS Float 4 |
965 | testdata/Prelude.lc 343:16-343:49 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 936 | testdata/Prelude.lc 329:51-329:53 {a} -> a -> a -> a -> a -> VecS a 4 |
966 | testdata/Prelude.lc 343:16-343:62 VecS Float 4 -> Mat 4 4 Float | 937 | testdata/Prelude.lc 329:51-329:55 Float -> Float -> Float -> VecS Float 4 |
967 | testdata/Prelude.lc 343:16-343:75 Mat 4 4 Float | 938 | testdata/Prelude.lc 329:51-329:57 Float -> Float -> VecS Float 4 |
968 | testdata/Prelude.lc 343:21-343:36 VecS Float 4 | 939 | testdata/Prelude.lc 329:51-329:59 Float -> VecS Float 4 |
969 | testdata/Prelude.lc 343:22-343:24 {a} -> a -> a -> a -> a -> VecS a 4 | 940 | testdata/Prelude.lc 329:54-329:55 Float |
970 | testdata/Prelude.lc 343:22-343:26 VecScalar V2 Float -> VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 | 941 | testdata/Prelude.lc 329:56-329:57 V1 |
971 | testdata/Prelude.lc 343:22-343:28 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 | 942 | testdata/Prelude.lc 329:58-329:59 Float |
972 | testdata/Prelude.lc 343:22-343:33 VecScalar V5 Float -> VecS (VecScalar V6 Float) 4 | 943 | testdata/Prelude.lc 329:60-329:61 V1 |
973 | testdata/Prelude.lc 343:25-343:26 VecScalar V3 Float | 944 | testdata/Prelude.lc 329:63-329:75 VecS Float 4 |
974 | testdata/Prelude.lc 343:27-343:28 V1 | 945 | testdata/Prelude.lc 329:64-329:66 {a} -> a -> a -> a -> a -> VecS a 4 |
975 | testdata/Prelude.lc 343:29-343:33 VecScalar V5 Float | 946 | testdata/Prelude.lc 329:64-329:68 V1 -> V2 -> V3 -> VecS V4 4 |
976 | testdata/Prelude.lc 343:30-343:31 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 947 | testdata/Prelude.lc 329:64-329:70 V2 -> V3 -> VecS V4 4 |
977 | testdata/Prelude.lc 343:31-343:32 VecScalar V5 Float | 948 | testdata/Prelude.lc 329:64-329:72 V2 -> VecS V3 4 |
978 | testdata/Prelude.lc 343:34-343:35 V1 | 949 | testdata/Prelude.lc 329:67-329:68 V1 |
979 | testdata/Prelude.lc 343:37-343:49 VecS Float 4 | 950 | testdata/Prelude.lc 329:69-329:70 V1 |
980 | testdata/Prelude.lc 343:38-343:40 {a} -> a -> a -> a -> a -> VecS a 4 | 951 | testdata/Prelude.lc 329:71-329:72 V1 |
981 | testdata/Prelude.lc 343:38-343:42 V1 -> V2 -> V3 -> VecS V4 4 | 952 | testdata/Prelude.lc 329:73-329:74 V1 |
982 | testdata/Prelude.lc 343:38-343:44 V2 -> V3 -> VecS V4 4 | 953 | testdata/Prelude.lc 331:9-331:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
983 | testdata/Prelude.lc 343:38-343:46 V2 -> VecS V3 4 | 954 | testdata/Prelude.lc 331:9-331:14 VecScalar V0 Float |
984 | testdata/Prelude.lc 343:41-343:42 V1 | 955 | testdata/Prelude.lc 331:13-331:14 V2 |
985 | testdata/Prelude.lc 343:43-343:44 V1 | 956 | testdata/Prelude.lc 332:9-332:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
986 | testdata/Prelude.lc 343:45-343:46 V1 | 957 | testdata/Prelude.lc 332:9-332:14 VecScalar V1 Float |
987 | testdata/Prelude.lc 343:47-343:48 V1 | 958 | testdata/Prelude.lc 332:13-332:14 VecScalar V2 Float |
988 | testdata/Prelude.lc 343:50-343:62 VecS Float 4 | 959 | testdata/Prelude.lc 334:1-334:11 Float -> Mat 4 4 Float |
989 | testdata/Prelude.lc 343:51-343:53 {a} -> a -> a -> a -> a -> VecS a 4 | 960 | testdata/Prelude.lc 334:16-334:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
990 | testdata/Prelude.lc 343:51-343:55 Float -> Float -> Float -> VecS Float 4 | 961 | testdata/Prelude.lc 334:16-334:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
991 | testdata/Prelude.lc 343:51-343:57 Float -> Float -> VecS Float 4 | 962 | testdata/Prelude.lc 334:16-334:46 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float |
992 | testdata/Prelude.lc 343:51-343:59 Float -> VecS Float 4 | 963 | testdata/Prelude.lc 334:16-334:62 VecS Float 4 -> Mat 4 4 Float |
993 | testdata/Prelude.lc 343:54-343:55 Float | 964 | testdata/Prelude.lc 334:16-334:75 Mat 4 4 Float |
994 | testdata/Prelude.lc 343:56-343:57 V1 | 965 | testdata/Prelude.lc 334:21-334:33 VecS Float 4 |
995 | testdata/Prelude.lc 343:58-343:59 Float | 966 | testdata/Prelude.lc 334:22-334:24 {a} -> a -> a -> a -> a -> VecS a 4 |
996 | testdata/Prelude.lc 343:60-343:61 V1 | 967 | testdata/Prelude.lc 334:22-334:26 V1 -> V2 -> V3 -> VecS V4 4 |
997 | testdata/Prelude.lc 343:63-343:75 VecS Float 4 | 968 | testdata/Prelude.lc 334:22-334:28 V2 -> V3 -> VecS V4 4 |
998 | testdata/Prelude.lc 343:64-343:66 {a} -> a -> a -> a -> a -> VecS a 4 | 969 | testdata/Prelude.lc 334:22-334:30 V2 -> VecS V3 4 |
999 | testdata/Prelude.lc 343:64-343:68 V1 -> V2 -> V3 -> VecS V4 4 | 970 | testdata/Prelude.lc 334:25-334:26 V1 |
1000 | testdata/Prelude.lc 343:64-343:70 V2 -> V3 -> VecS V4 4 | 971 | testdata/Prelude.lc 334:27-334:28 V1 |
1001 | testdata/Prelude.lc 343:64-343:72 V2 -> VecS V3 4 | 972 | testdata/Prelude.lc 334:29-334:30 V1 |
1002 | testdata/Prelude.lc 343:67-343:68 V1 | 973 | testdata/Prelude.lc 334:31-334:32 V1 |
1003 | testdata/Prelude.lc 343:69-343:70 V1 | 974 | testdata/Prelude.lc 334:34-334:46 VecS Float 4 |
1004 | testdata/Prelude.lc 343:71-343:72 V1 | 975 | testdata/Prelude.lc 334:35-334:37 {a} -> a -> a -> a -> a -> VecS a 4 |
1005 | testdata/Prelude.lc 343:73-343:74 V1 | 976 | testdata/Prelude.lc 334:35-334:39 V1 -> V2 -> V3 -> VecS V4 4 |
1006 | testdata/Prelude.lc 345:9-345:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 977 | testdata/Prelude.lc 334:35-334:41 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 |
1007 | testdata/Prelude.lc 345:9-345:14 VecScalar V0 Float | 978 | testdata/Prelude.lc 334:35-334:43 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 |
1008 | testdata/Prelude.lc 345:13-345:14 V2 | 979 | testdata/Prelude.lc 334:38-334:39 V1 |
1009 | testdata/Prelude.lc 346:9-346:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 980 | testdata/Prelude.lc 334:40-334:41 VecScalar V4 Float |
1010 | testdata/Prelude.lc 346:9-346:14 VecScalar V1 Float | 981 | testdata/Prelude.lc 334:42-334:43 VecScalar V3 Float |
1011 | testdata/Prelude.lc 346:13-346:14 VecScalar V2 Float | 982 | testdata/Prelude.lc 334:44-334:45 V1 |
1012 | testdata/Prelude.lc 348:1-348:11 Float -> Mat 4 4 Float | 983 | testdata/Prelude.lc 334:47-334:62 VecS Float 4 |
1013 | testdata/Prelude.lc 348:16-348:20 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 984 | testdata/Prelude.lc 334:48-334:50 {a} -> a -> a -> a -> a -> VecS a 4 |
1014 | testdata/Prelude.lc 348:16-348:33 VecS Float 4 -> VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 985 | testdata/Prelude.lc 334:48-334:52 V1 -> V2 -> V3 -> VecS V4 4 |
1015 | testdata/Prelude.lc 348:16-348:46 VecS Float 4 -> VecS Float 4 -> Mat 4 4 Float | 986 | testdata/Prelude.lc 334:48-334:57 Float -> Float -> VecS Float 4 |
1016 | testdata/Prelude.lc 348:16-348:62 VecS Float 4 -> Mat 4 4 Float | 987 | testdata/Prelude.lc 334:48-334:59 Float -> VecS Float 4 |
1017 | testdata/Prelude.lc 348:16-348:75 Mat 4 4 Float | 988 | testdata/Prelude.lc 334:51-334:52 V1 |
1018 | testdata/Prelude.lc 348:21-348:33 VecS Float 4 | 989 | testdata/Prelude.lc 334:53-334:57 Float |
1019 | testdata/Prelude.lc 348:22-348:24 {a} -> a -> a -> a -> a -> VecS a 4 | 990 | testdata/Prelude.lc 334:54-334:55 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1020 | testdata/Prelude.lc 348:22-348:26 V1 -> V2 -> V3 -> VecS V4 4 | 991 | testdata/Prelude.lc 334:55-334:56 Float |
1021 | testdata/Prelude.lc 348:22-348:28 V2 -> V3 -> VecS V4 4 | 992 | testdata/Prelude.lc 334:58-334:59 Float |
1022 | testdata/Prelude.lc 348:22-348:30 V2 -> VecS V3 4 | 993 | testdata/Prelude.lc 334:60-334:61 V1 |
1023 | testdata/Prelude.lc 348:25-348:26 V1 | 994 | testdata/Prelude.lc 334:63-334:75 VecS Float 4 |
1024 | testdata/Prelude.lc 348:27-348:28 V1 | 995 | testdata/Prelude.lc 334:64-334:66 {a} -> a -> a -> a -> a -> VecS a 4 |
1025 | testdata/Prelude.lc 348:29-348:30 V1 | 996 | testdata/Prelude.lc 334:64-334:68 V1 -> V2 -> V3 -> VecS V4 4 |
1026 | testdata/Prelude.lc 348:31-348:32 V1 | 997 | testdata/Prelude.lc 334:64-334:70 V2 -> V3 -> VecS V4 4 |
1027 | testdata/Prelude.lc 348:34-348:46 VecS Float 4 | 998 | testdata/Prelude.lc 334:64-334:72 V2 -> VecS V3 4 |
1028 | testdata/Prelude.lc 348:35-348:37 {a} -> a -> a -> a -> a -> VecS a 4 | 999 | testdata/Prelude.lc 334:67-334:68 V1 |
1029 | testdata/Prelude.lc 348:35-348:39 V1 -> V2 -> V3 -> VecS V4 4 | 1000 | testdata/Prelude.lc 334:69-334:70 V1 |
1030 | testdata/Prelude.lc 348:35-348:41 VecScalar V3 Float -> VecScalar V4 Float -> VecS (VecScalar V5 Float) 4 | 1001 | testdata/Prelude.lc 334:71-334:72 V1 |
1031 | testdata/Prelude.lc 348:35-348:43 VecScalar V3 Float -> VecS (VecScalar V4 Float) 4 | 1002 | testdata/Prelude.lc 334:73-334:74 V1 |
1032 | testdata/Prelude.lc 348:38-348:39 V1 | 1003 | testdata/Prelude.lc 336:9-336:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
1033 | testdata/Prelude.lc 348:40-348:41 VecScalar V4 Float | 1004 | testdata/Prelude.lc 336:9-336:14 VecScalar V0 Float |
1034 | testdata/Prelude.lc 348:42-348:43 VecScalar V3 Float | 1005 | testdata/Prelude.lc 336:13-336:14 V2 |
1035 | testdata/Prelude.lc 348:44-348:45 V1 | 1006 | testdata/Prelude.lc 337:9-337:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a |
1036 | testdata/Prelude.lc 348:47-348:62 VecS Float 4 | 1007 | testdata/Prelude.lc 337:9-337:14 VecScalar V1 Float |
1037 | testdata/Prelude.lc 348:48-348:50 {a} -> a -> a -> a -> a -> VecS a 4 | 1008 | testdata/Prelude.lc 337:13-337:14 VecScalar V2 Float |
1038 | testdata/Prelude.lc 348:48-348:52 V1 -> V2 -> V3 -> VecS V4 4 | 1009 | testdata/Prelude.lc 339:1-339:14 Float -> Float -> Float -> Mat 4 4 Float |
1039 | testdata/Prelude.lc 348:48-348:57 Float -> Float -> VecS Float 4 | 1010 | testdata/Prelude.lc 339:23-339:33 Float -> Mat 4 4 Float |
1040 | testdata/Prelude.lc 348:48-348:59 Float -> VecS Float 4 | 1011 | testdata/Prelude.lc 339:23-339:35 Mat 4 4 Float |
1041 | testdata/Prelude.lc 348:51-348:52 V1 | 1012 | testdata/Prelude.lc 339:23-339:39 Mat 4 V0 Float -> Mat 4 V1 Float |
1042 | testdata/Prelude.lc 348:53-348:57 Float | 1013 | testdata/Prelude.lc 339:23-339:52 Mat 4 4 Float |
1043 | testdata/Prelude.lc 348:54-348:55 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 1014 | testdata/Prelude.lc 339:23-339:56 Mat 4 V0 Float -> Mat 4 V1 Float |
1044 | testdata/Prelude.lc 348:55-348:56 Float | 1015 | testdata/Prelude.lc 339:23-339:69 Mat 4 4 Float |
1045 | testdata/Prelude.lc 348:58-348:59 Float | 1016 | testdata/Prelude.lc 339:34-339:35 V10 |
1046 | testdata/Prelude.lc 348:60-348:61 V1 | 1017 | testdata/Prelude.lc 339:36-339:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c |
1047 | testdata/Prelude.lc 348:63-348:75 VecS Float 4 | 1018 | testdata/Prelude.lc 339:40-339:50 Float -> Mat 4 4 Float |
1048 | testdata/Prelude.lc 348:64-348:66 {a} -> a -> a -> a -> a -> VecS a 4 | 1019 | testdata/Prelude.lc 339:40-339:52 Mat 4 4 Float |
1049 | testdata/Prelude.lc 348:64-348:68 V1 -> V2 -> V3 -> VecS V4 4 | 1020 | testdata/Prelude.lc 339:51-339:52 V4 |
1050 | testdata/Prelude.lc 348:64-348:70 V2 -> V3 -> VecS V4 4 | 1021 | testdata/Prelude.lc 339:53-339:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c |
1051 | testdata/Prelude.lc 348:64-348:72 V2 -> VecS V3 4 | 1022 | testdata/Prelude.lc 339:57-339:67 Float -> Mat 4 4 Float |
1052 | testdata/Prelude.lc 348:67-348:68 V1 | 1023 | testdata/Prelude.lc 339:57-339:69 Mat 4 4 Float |
1053 | testdata/Prelude.lc 348:69-348:70 V1 | 1024 | testdata/Prelude.lc 339:68-339:69 V1 |
1054 | testdata/Prelude.lc 348:71-348:72 V1 | 1025 | testdata/Prelude.lc 355:1-355:6 Float -> VecS Float 4 -> VecS Float 4 |
1055 | testdata/Prelude.lc 348:73-348:74 V1 | 1026 | testdata/Prelude.lc 355:13-355:14 V3 |
1056 | testdata/Prelude.lc 350:9-350:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1027 | testdata/Prelude.lc 355:13-355:16 V2->V3 |
1057 | testdata/Prelude.lc 350:9-350:14 VecScalar V0 Float | 1028 | testdata/Prelude.lc 355:13-355:29 VecS Float 4 |
1058 | testdata/Prelude.lc 350:13-350:14 V2 | 1029 | testdata/Prelude.lc 355:15-355:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1059 | testdata/Prelude.lc 351:9-351:12 {a} -> {b:Nat} -> {c : a ~ VecScalar b Float} -> a->a | 1030 | testdata/Prelude.lc 355:17-355:19 {a} -> a -> a -> a -> a -> VecS a 4 |
1060 | testdata/Prelude.lc 351:9-351:14 VecScalar V1 Float | 1031 | testdata/Prelude.lc 355:17-355:21 V4 -> V5 -> V6 -> VecS V7 4 |
1061 | testdata/Prelude.lc 351:13-351:14 VecScalar V2 Float | 1032 | testdata/Prelude.lc 355:17-355:23 V4 -> V5 -> VecS V6 4 |
1062 | testdata/Prelude.lc 353:1-353:14 Float -> Float -> Float -> Mat 4 4 Float | 1033 | testdata/Prelude.lc 355:17-355:25 V4 -> VecS V5 4 |
1063 | testdata/Prelude.lc 353:23-353:33 Float -> Mat 4 4 Float | 1034 | testdata/Prelude.lc 355:17-355:29 VecS Float 4 |
1064 | testdata/Prelude.lc 353:23-353:35 Mat 4 4 Float | 1035 | testdata/Prelude.lc 355:20-355:21 V5 |
1065 | testdata/Prelude.lc 353:23-353:39 Mat 4 V0 Float -> Mat 4 V1 Float | 1036 | testdata/Prelude.lc 355:22-355:23 V4 |
1066 | testdata/Prelude.lc 353:23-353:52 Mat 4 4 Float | 1037 | testdata/Prelude.lc 355:24-355:25 V4 |
1067 | testdata/Prelude.lc 353:23-353:56 Mat 4 V0 Float -> Mat 4 V1 Float | 1038 | testdata/Prelude.lc 355:26-355:29 Float |
1068 | testdata/Prelude.lc 353:23-353:69 Mat 4 4 Float | 1039 | testdata/Prelude.lc 357:11-357:16 Type |
1069 | testdata/Prelude.lc 353:34-353:35 V10 | 1040 | testdata/Prelude.lc 357:11-358:58 Float -> Float -> List Float | V0->V1 |
1070 | testdata/Prelude.lc 353:36-353:39 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c | 1041 | testdata/Prelude.lc 357:20-357:25 Type |
1071 | testdata/Prelude.lc 353:40-353:50 Float -> Mat 4 4 Float | 1042 | testdata/Prelude.lc 357:20-357:36 Type |
1072 | testdata/Prelude.lc 353:40-353:52 Mat 4 4 Float | 1043 | testdata/Prelude.lc 357:29-357:36 Type |
1073 | testdata/Prelude.lc 353:51-353:52 V4 | 1044 | testdata/Prelude.lc 357:30-357:35 Type |
1074 | testdata/Prelude.lc 353:53-353:56 {a:Nat} -> {b:Nat} -> {c} -> {d:Nat} -> Mat a b c -> Mat b d c -> Mat a d c | 1045 | testdata/Prelude.lc 358:1-358:7 Float -> Float -> List Float |
1075 | testdata/Prelude.lc 353:57-353:67 Float -> Mat 4 4 Float | 1046 | testdata/Prelude.lc 358:14-358:58 Float -> Float -> List Float | Float -> List Float | List Float |
1076 | testdata/Prelude.lc 353:57-353:69 Mat 4 4 Float | 1047 | testdata/Prelude.lc 358:17-358:18 Float |
1077 | testdata/Prelude.lc 353:68-353:69 V1 | 1048 | testdata/Prelude.lc 358:17-358:20 Float->Bool |
1078 | testdata/Prelude.lc 369:1-369:6 Float -> VecS Float 4 -> VecS Float 4 | 1049 | testdata/Prelude.lc 358:17-358:22 Bool |
1079 | testdata/Prelude.lc 369:13-369:14 V3 | 1050 | testdata/Prelude.lc 358:17-358:30 List V0 -> List V1 |
1080 | testdata/Prelude.lc 369:13-369:16 V2->V3 | 1051 | testdata/Prelude.lc 358:19-358:20 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool |
1081 | testdata/Prelude.lc 369:13-369:29 VecS Float 4 | 1052 | testdata/Prelude.lc 358:21-358:22 Float |
1082 | testdata/Prelude.lc 369:15-369:16 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | 1053 | testdata/Prelude.lc 358:28-358:30 {a} -> List a |
1083 | testdata/Prelude.lc 369:17-369:19 {a} -> a -> a -> a -> a -> VecS a 4 | 1054 | testdata/Prelude.lc 358:36-358:37 Float |
1084 | testdata/Prelude.lc 369:17-369:21 V4 -> V5 -> V6 -> VecS V7 4 | 1055 | testdata/Prelude.lc 358:36-358:38 List Float -> List Float |
1085 | testdata/Prelude.lc 369:17-369:23 V4 -> V5 -> VecS V6 4 | 1056 | testdata/Prelude.lc 358:36-358:58 List Float |
1086 | testdata/Prelude.lc 369:17-369:25 V4 -> VecS V5 4 | 1057 | testdata/Prelude.lc 358:37-358:38 {a} -> a -> List a -> List a |
1087 | testdata/Prelude.lc 369:17-369:29 VecS Float 4 | 1058 | testdata/Prelude.lc 358:39-358:45 Float -> Float -> List Float |
1088 | testdata/Prelude.lc 369:20-369:21 V5 | 1059 | testdata/Prelude.lc 358:39-358:56 Float -> List Float |
1089 | testdata/Prelude.lc 369:22-369:23 V4 | 1060 | testdata/Prelude.lc 358:39-358:58 List Float |
1090 | testdata/Prelude.lc 369:24-369:25 V4 | 1061 | testdata/Prelude.lc 358:46-358:56 Float |
1091 | testdata/Prelude.lc 369:26-369:29 Float | 1062 | testdata/Prelude.lc 358:47-358:48 Float |
1092 | testdata/Prelude.lc 371:11-371:16 Type | 1063 | testdata/Prelude.lc 358:47-358:51 Float->Float |
1093 | testdata/Prelude.lc 371:11-372:58 Float -> Float -> List Float | V0->V1 | 1064 | testdata/Prelude.lc 358:49-358:51 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a |
1094 | testdata/Prelude.lc 371:20-371:25 Type | 1065 | testdata/Prelude.lc 358:52-358:55 Float |
1095 | testdata/Prelude.lc 371:20-371:36 Type | 1066 | testdata/Prelude.lc 358:57-358:58 Float |
1096 | testdata/Prelude.lc 371:29-371:36 Type | 1067 | testdata/Prelude.lc 360:9-360:24 Type |
1097 | testdata/Prelude.lc 371:30-371:35 Type | 1068 | testdata/Prelude.lc 360:9-362:30 V0->V1 | {a} -> List a -> Int->a |
1098 | testdata/Prelude.lc 372:1-372:7 Float -> Float -> List Float | 1069 | testdata/Prelude.lc 360:10-360:11 V1 |
1099 | testdata/Prelude.lc 372:14-372:58 Float -> Float -> List Float | Float -> List Float | List Float | 1070 | testdata/Prelude.lc 360:16-360:19 Type |
1100 | testdata/Prelude.lc 372:17-372:18 Float | 1071 | testdata/Prelude.lc 360:16-360:24 Type |
1101 | testdata/Prelude.lc 372:17-372:20 Float->Bool | 1072 | testdata/Prelude.lc 360:23-360:24 Type |
1102 | testdata/Prelude.lc 372:17-372:22 Bool | 1073 | testdata/Prelude.lc 361:2-361:7 List V2 |
1103 | testdata/Prelude.lc 372:17-372:30 List V0 -> List V1 | 1074 | testdata/Prelude.lc 361:2-362:30 Int->V2 | List V0 -> Int->V2 | V2 |
1104 | testdata/Prelude.lc 372:19-372:20 {a} -> {b:Nat} -> {c : Num a} -> VecScalar b a -> VecScalar b a -> VecScalar b Bool | 1075 | testdata/Prelude.lc 361:10-361:12 {a} -> List a -> Int->a |
1105 | testdata/Prelude.lc 372:21-372:22 Float | 1076 | testdata/Prelude.lc 361:19-361:20 V3 |
1106 | testdata/Prelude.lc 372:28-372:30 {a} -> List a | 1077 | testdata/Prelude.lc 361:19-362:30 Bool->V4 | List V2 -> V2 | V1 -> List V2 -> V2 | V2 |
1107 | testdata/Prelude.lc 372:36-372:37 Float | 1078 | testdata/Prelude.lc 362:19-362:21 List V5 |
1108 | testdata/Prelude.lc 372:36-372:38 List Float -> List Float | 1079 | testdata/Prelude.lc 362:19-362:24 Int->V5 |
1109 | testdata/Prelude.lc 372:36-372:58 List Float | 1080 | testdata/Prelude.lc 362:19-362:30 V3 |
1110 | testdata/Prelude.lc 372:37-372:38 {a} -> a -> List a -> List a | 1081 | testdata/Prelude.lc 362:22-362:24 {a} -> List a -> Int->a |
1111 | testdata/Prelude.lc 372:39-372:45 Float -> Float -> List Float | 1082 | testdata/Prelude.lc 362:25-362:30 Int |
1112 | testdata/Prelude.lc 372:39-372:56 Float -> List Float | 1083 | testdata/Prelude.lc 362:26-362:27 Int |
1113 | testdata/Prelude.lc 372:39-372:58 List Float | 1084 | testdata/Prelude.lc 362:26-362:28 Int->Int |
1114 | testdata/Prelude.lc 372:46-372:56 Float | 1085 | testdata/Prelude.lc 362:27-362:28 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a |
1115 | testdata/Prelude.lc 372:47-372:48 Float | 1086 | testdata/Prelude.lc 362:28-362:29 V1 |
1116 | testdata/Prelude.lc 372:47-372:51 Float->Float | ||
1117 | testdata/Prelude.lc 372:49-372:51 {a} -> {b : Num (MatVecScalarElem a)} -> a -> MatVecScalarElem a -> a | ||
1118 | testdata/Prelude.lc 372:52-372:55 Float | ||
1119 | testdata/Prelude.lc 372:57-372:58 Float | ||
1120 | testdata/Prelude.lc 374:9-374:24 Type | ||
1121 | testdata/Prelude.lc 374:9-376:30 V0->V1 | {a} -> List a -> Int->a | ||
1122 | testdata/Prelude.lc 374:10-374:11 V1 | ||
1123 | testdata/Prelude.lc 374:16-374:19 Type | ||
1124 | testdata/Prelude.lc 374:16-374:24 Type | ||
1125 | testdata/Prelude.lc 374:23-374:24 Type | ||
1126 | testdata/Prelude.lc 375:2-375:7 List V2 | ||
1127 | testdata/Prelude.lc 375:2-376:30 Int->V2 | List V0 -> Int->V2 | V2 | ||
1128 | testdata/Prelude.lc 375:10-375:12 {a} -> List a -> Int->a | ||
1129 | testdata/Prelude.lc 375:19-375:20 V3 | ||
1130 | testdata/Prelude.lc 375:19-376:30 Bool->V4 | List V2 -> V2 | V1 -> List V2 -> V2 | V2 | ||
1131 | testdata/Prelude.lc 376:19-376:21 List V5 | ||
1132 | testdata/Prelude.lc 376:19-376:24 Int->V5 | ||
1133 | testdata/Prelude.lc 376:19-376:30 V3 | ||
1134 | testdata/Prelude.lc 376:22-376:24 {a} -> List a -> Int->a | ||
1135 | testdata/Prelude.lc 376:25-376:30 Int | ||
1136 | testdata/Prelude.lc 376:26-376:27 Int | ||
1137 | testdata/Prelude.lc 376:26-376:28 Int->Int | ||
1138 | testdata/Prelude.lc 376:27-376:28 {a} -> {b : Num (MatVecScalarElem a)} -> a -> a->a | ||
1139 | testdata/Prelude.lc 376:28-376:29 V1 | ||
diff --git a/testdata/PrimReduce.out b/testdata/PrimReduce.out index 6ed70995..40098556 100644 --- a/testdata/PrimReduce.out +++ b/testdata/PrimReduce.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("l1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 l1 ;\nvoid main() {\ngl_Position = ( ( mat4 ( vec4 ( cos ( 3.0 ),( 0.0 ) - ( sin ( 3.0 ) ),0.0,0.0 ),vec4 ( sin ( 3.0 ),cos ( 3.0 ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( l1 ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("r1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r1 ;\nvoid main() {\ngl_Position = ( ( mat4 ( vec4 ( cos ( 3.0 ),( 0.0 ) - ( sin ( 3.0 ) ),0.0,0.0 ),vec4 ( sin ( 3.0 ),cos ( 3.0 ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( r1 ) ) * ( vec4 ( 0.1,0.1,0.1,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/Spiral.out b/testdata/Spiral.out index dfcdf3fe..b23c4e29 100644 --- a/testdata/Spiral.out +++ b/testdata/Spiral.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("m1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 m1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( m1 ).x,( m1 ).y,( m1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( exp ( ( ( ( Mouse ).x ) - ( 0.5 ) ) * ( ( m1 ).x ) ) ) * ( sin ( ( 0.9 ) * ( ( m1 ).x ) ) ),( exp ( ( ( ( Mouse ).x ) - ( 0.5 ) ) * ( ( m1 ).x ) ) ) * ( cos ( ( 0.9 ) * ( ( m1 ).x ) ) ),( ( Mouse ).y ) * ( ( 0.9 ) * ( ( m1 ).x ) ),1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-5.0,0.0,0.0,-4.0,0.0,0.0,-4.0,0.0,0.0,-3.0,0.0,0.0,-3.0,0.0,0.0,-2.0,0.0,0.0,-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0,3.0,0.0,0.0,4.0,0.0,0.0,4.0,0.0,0.0,5.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Mouse",V2F)], programStreams = fromList [("s1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nuniform vec2 Mouse ;\nin vec3 s1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( s1 ).x,( s1 ).y,( s1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( exp ( ( ( ( Mouse ).x ) - ( 0.5 ) ) * ( ( s1 ).x ) ) ) * ( sin ( ( 0.9 ) * ( ( s1 ).x ) ) ),( exp ( ( ( ( Mouse ).x ) - ( 0.5 ) ) * ( ( s1 ).x ) ) ) * ( cos ( ( 0.9 ) * ( ( s1 ).x ) ) ),( ( Mouse ).y ) * ( ( 0.9 ) * ( ( s1 ).x ) ),1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-5.0,0.0,0.0,-4.0,0.0,0.0,-4.0,0.0,0.0,-3.0,0.0,0.0,-3.0,0.0,0.0,-2.0,0.0,0.0,-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0,3.0,0.0,0.0,4.0,0.0,0.0,4.0,0.0,0.0,5.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 1.0 1.0 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/example06.out b/testdata/example06.out index 11f412ec..e4b04788 100644 --- a/testdata/example06.out +++ b/testdata/example06.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 n1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = n1;\ngl_Position = ( ( MVP ) * ( n1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = t1;\ngl_Position = ( ( MVP ) * ( t1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/example07.out b/testdata/example07.out index 95177070..cf8a558b 100644 --- a/testdata/example07.out +++ b/testdata/example07.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("y1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 y1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = y1;\ngl_Position = ( ( MVP ) * ( y1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( vv0 ).x ) < ( 0.5 ) ? vec4 ( 0.0,0.0,1.0,1.0 ) : vec4 ( 1.0,0.0,0.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.2 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("e2",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 e2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = e2;\ngl_Position = ( ( MVP ) * ( e2 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( vv0 ).x ) < ( 0.5 ) ? vec4 ( 0.0,0.0,1.0,1.0 ) : vec4 ( 1.0,0.0,0.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.2 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/example08.out b/testdata/example08.out index 6bf8b064..5009e487 100644 --- a/testdata/example08.out +++ b/testdata/example08.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("n1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 n1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = n1;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 2.0 ) ),sin ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 2.0 ) ) ),cos ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 1.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( n1 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("c7",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 c7 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = c7;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 1.0 ) ),sin ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 1.0 ) ) ),cos ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( c7 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("r12",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 r12 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = r12;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( r12 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("g18",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 g18 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = g18;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -1.0 ) ),sin ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -1.0 ) ) ),cos ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( g18 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("v23",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 v23 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = v23;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.75 ) ),sin ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.75 ) ) ),cos ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.375 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( v23 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("k29",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 k29 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = k29;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.3 ) ),sin ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.3 ) ) ),cos ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.15 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( k29 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("z34",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 z34 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = z34;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.5 ) ),sin ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.5 ) ) ),cos ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( z34 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("o40",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 o40 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = o40;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o40 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("d46",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 d46 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = d46;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -0.5 ) ),sin ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -0.5 ) ) ),cos ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( d46 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 8,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 7,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 6,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 5,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 4,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 3,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("t1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 t1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = t1;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 2.0 ) ),sin ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 2.0 ) ) ),cos ( ( Time ) * ( 2.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 1.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 2.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( t1 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("o7",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 o7 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = o7;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 1.0 ) ),sin ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 1.0 ) ) ),cos ( ( Time ) * ( 1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o7 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("j13",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 j13 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = j13;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( j13 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("e19",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 e19 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = e19;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -1.0 ) ),sin ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -1.0 ) ) ),cos ( ( Time ) * ( -1.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.5 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -1.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( e19 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("z24",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 z24 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = z24;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.75 ) ),sin ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.75 ) ) ),cos ( ( Time ) * ( 0.75 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.375 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.75 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( z24 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("u30",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 u30 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = u30;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.3 ) ),sin ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.3 ) ) ),cos ( ( Time ) * ( 0.3 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.15 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.3 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( u30 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("p36",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 p36 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = p36;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.5 ) ),sin ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.5 ) ) ),cos ( ( Time ) * ( 0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( p36 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("k42",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 k42 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = k42;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( 0.0 ) ),sin ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( 0.0 ) ) ),cos ( ( Time ) * ( 0.0 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( 0.0 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( 0.0 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( k42 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"},Program {programUniforms = fromList [("MVP",M44F),("Time",Float)], programStreams = fromList [("f48",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nuniform mat4 MVP ;\nin vec4 f48 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = f48;\ngl_Position = ( mat4 ( vec4 ( cos ( ( Time ) * ( -0.5 ) ),sin ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( ( 0.0 ) - ( sin ( ( Time ) * ( -0.5 ) ) ),cos ( ( Time ) * ( -0.5 ) ),0.0,0.0 ),vec4 ( 0.0,0.0,1.0,0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( ( MVP ) * ( ( vec4 ( ( -0.25 ) + ( ( sin ( Time ) ) * ( 0.1 ) ),0.0,0.0,0.0 ) ) + ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ) ),cos ( ( ( Time ) * ( 2.0 ) ) * ( -0.5 ) ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( f48 ) ) * ( vec4 ( 4.0e-2,4.0e-2,4.0e-2,1.0 ) ) ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 8,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 7,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 6,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 5,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 4,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 3,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/fetcharrays01.out b/testdata/fetcharrays01.out index 5b66be08..2f3745fe 100644 --- a/testdata/fetcharrays01.out +++ b/testdata/fetcharrays01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("x1",Parameter {name = "attribute_0", ty = V3F}),("y1",Parameter {name = "attribute_1", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 x1 ;\nin vec3 y1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( x1 ).x,( x1 ).y,( x1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( x1 ).x,( x1 ).y,( x1 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [1.0,1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0]),("attribute_1",VFloatArray [0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F),("attribute_1",V3F)], streamPrimitive = Triangles, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("d2",Parameter {name = "attribute_0", ty = V3F}),("e2",Parameter {name = "attribute_1", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 d2 ;\nin vec3 e2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( d2 ).x,( d2 ).y,( d2 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( d2 ).x,( d2 ).y,( d2 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [1.0,1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0]),("attribute_1",VFloatArray [0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F),("attribute_1",V3F)], streamPrimitive = Triangles, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/fragment01.out b/testdata/fragment01.out index f3fac456..c35c9053 100644 --- a/testdata/fragment01.out +++ b/testdata/fragment01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("l1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 l1 ;\nvoid main() {\ngl_Position = l1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("r1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r1 ;\nvoid main() {\ngl_Position = r1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/fragment03swizzling.out b/testdata/fragment03swizzling.out index 610ba302..2a22bd34 100644 --- a/testdata/fragment03swizzling.out +++ b/testdata/fragment03swizzling.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("u1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 u1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = u1;\ngl_Position = u1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( vv0 ).xxxw ) + ( ( vv0 ).yyyw );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("a2",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 a2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = a2;\ngl_Position = a2;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( vv0 ).xxxw ) + ( ( vv0 ).yyyw );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/fragment04ifthenelse.out b/testdata/fragment04ifthenelse.out index 9fe9bb21..30dfb28d 100644 --- a/testdata/fragment04ifthenelse.out +++ b/testdata/fragment04ifthenelse.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("Time",Float)], programStreams = fromList [("u1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 u1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = u1;\ngl_Position = u1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( Time ) < ( 0.5 ) ? vv0 : vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("Time",Float)], programStreams = fromList [("a2",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 a2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = a2;\ngl_Position = a2;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( Time ) < ( 0.5 ) ? vv0 : vec4 ( 0.0,0.0,1.0,1.0 );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/fragment07let.out b/testdata/fragment07let.out index e936cdde..3faf8f1a 100644 --- a/testdata/fragment07let.out +++ b/testdata/fragment07let.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("r1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = r1;\ngl_Position = r1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = sin ( sin ( vv0 ) );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("x1",Parameter {name = "position", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 x1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = x1;\ngl_Position = x1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = sin ( sin ( vv0 ) );\n}\n"}], slots = [Slot {slotName = "quad", slotStreams = fromList [("position",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 0.5)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/gfx02.out b/testdata/gfx02.out index c4ceecf1..c45ae7c4 100644 --- a/testdata/gfx02.out +++ b/testdata/gfx02.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("l1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 l1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = l1;\ngl_Position = l1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("r1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = r1;\ngl_Position = r1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/gfx03.out b/testdata/gfx03.out index 0deef166..8d621afe 100644 --- a/testdata/gfx03.out +++ b/testdata/gfx03.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("n1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 n1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( n1 ).x,( n1 ).y,( n1 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("p3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 p3 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( p3 ).x,( p3 ).y,( p3 ).z,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( ( p3 ).x,( p3 ).y,( p3 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("i6",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 i6 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = i6;\ngl_Position = ( MVP ) * ( i6 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [2]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("t1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 t1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( t1 ).x,( t1 ).y,( t1 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("b4",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 b4 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( b4 ).x,( b4 ).y,( b4 ).z,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( ( b4 ).x,( b4 ).y,( b4 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("a7",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 a7 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = a7;\ngl_Position = ( MVP ) * ( a7 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [2]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/gfx04.out b/testdata/gfx04.out index dc374540..0c2190c9 100644 --- a/testdata/gfx04.out +++ b/testdata/gfx04.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("h2",Parameter {name = "position", ty = V3F}),("i2",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 h2 ;\nin vec3 i2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( i2 ).x,( i2 ).y,( i2 ).z,1.0 );\ngl_Position = ( MVP ) * ( vec4 ( ( h2 ).x,( h2 ).y,( h2 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("normal",V3F),("position",V3F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n2",Parameter {name = "position", ty = V3F}),("o2",Parameter {name = "normal", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 n2 ;\nin vec3 o2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( o2 ).x,( o2 ).y,( o2 ).z,1.0 );\ngl_Position = ( MVP ) * ( vec4 ( ( n2 ).x,( n2 ).y,( n2 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("normal",V3F),("position",V3F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/gfx05.out b/testdata/gfx05.out index eacff67d..72788f78 100644 --- a/testdata/gfx05.out +++ b/testdata/gfx05.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("n1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 n1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( n1 ).x,( n1 ).y,( n1 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("p3",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 p3 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( p3 ).x,( p3 ).y,( p3 ).z,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( ( p3 ).x,( p3 ).y,( p3 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("e7",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 e7 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( e7 ).x,( e7 ).y,( e7 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m9",Parameter {name = "position4", ty = V4F}),("n9",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("r5",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m9 ;\nin vec2 n9 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = n9;\ngl_Position = ( MVP ) * ( m9 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D r5 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( r5,( vv0 ).xy ) ) * ( 0.7 );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [3]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.3 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 3,SetTexture 0 1,SetSamplerUniform "r5" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("t1",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 t1 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( t1 ).x,( t1 ).y,( t1 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("b4",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 b4 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( b4 ).x,( b4 ).y,( b4 ).z,1.0 );\ngl_Position = ( MVP2 ) * ( vec4 ( ( b4 ).x,( b4 ).y,( b4 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) + ( vec4 ( 1.0,1.4,1.0,0.6 ) );\n}\n"},Program {programUniforms = fromList [("MVP2",M44F)], programStreams = fromList [("w7",Parameter {name = "position", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP2 ;\nin vec3 w7 ;\nvoid main() {\ngl_Position = ( MVP2 ) * ( vec4 ( ( w7 ).x,( w7 ).y,( w7 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,0.4,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("k10",Parameter {name = "position4", ty = V4F}),("l10",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("d6",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 k10 ;\nin vec2 l10 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = l10;\ngl_Position = ( MVP ) * ( k10 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D d6 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( d6,( vv0 ).xy ) ) * ( 0.7 );\n}\n"}], slots = [Slot {slotName = "stream", slotStreams = fromList [("position",V3F)], slotUniforms = fromList [("MVP2",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2]},Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [3]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.1 0.0 0.3 1.0)}],SetProgram 2,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 3,SetTexture 0 1,SetSamplerUniform "d6" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 1,SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Always False,ColorOp NoBlending (VV4B (V4 True True False False))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/heartbeat01.out b/testdata/heartbeat01.out index 2ec90817..f4b05a40 100644 --- a/testdata/heartbeat01.out +++ b/testdata/heartbeat01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 128 128), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 128 128), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("Time",Float)], programStreams = fromList [("r12",Parameter {name = "position4", ty = V4F}),("s12",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r12 ;\nin vec2 s12 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = s12;\ngl_Position = ( r12 ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 5.0e-4 ) * ( sin ( ( ( 3.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 15.0 ) * ( Time ) ) ) ) ) ) < ( ( 5.0e-3 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 0.0,0.0,0.5,1.0 ) : ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 2.0e-3 ) * ( sin ( ( ( 5.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) - ( ( 5.0 ) * ( Time ) ) ) ) ) ) < ( ( 2.0e-2 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 0.0,0.0,1.0,1.0 ) : ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 2.0e-3 ) * ( sin ( ( ( 7.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 3.0 ) * ( Time ) ) ) ) ) ) < ( ( 5.0e-2 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 1.0,1.0,1.0,1.0 ) : vec4 ( 1.0,1.0,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s14",Parameter {name = "position4", ty = V4F}),("t14",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("v0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s14 ;\nin vec2 t14 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = t14;\ngl_Position = ( ( MVP ) * ( s14 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D v0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( v0,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 1,SetSamplerUniform "v0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 128 128), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 128 128), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("Time",Float)], programStreams = fromList [("x12",Parameter {name = "position4", ty = V4F}),("y12",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 x12 ;\nin vec2 y12 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = y12;\ngl_Position = ( x12 ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform float Time ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 5.0e-4 ) * ( sin ( ( ( 3.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 15.0 ) * ( Time ) ) ) ) ) ) < ( ( 5.0e-3 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 0.0,0.0,0.5,1.0 ) : ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 2.0e-3 ) * ( sin ( ( ( 5.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) - ( ( 5.0 ) * ( Time ) ) ) ) ) ) < ( ( 2.0e-2 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 0.0,0.0,1.0,1.0 ) : ( ( ( ( ( ( vv0 ).x ) - ( 0.85 ) ) * ( ( ( vv0 ).x ) - ( 0.85 ) ) ) + ( ( ( ( vv0 ).y ) - ( 0.85 ) ) * ( ( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 2.0e-3 ) * ( sin ( ( ( 7.0 ) * ( atan ( ( ( vv0 ).x ) - ( 0.85 ),( ( vv0 ).y ) - ( 0.85 ) ) ) ) + ( ( 3.0 ) * ( Time ) ) ) ) ) ) < ( ( 5.0e-2 ) * ( abs ( ( sin ( ( Time ) * ( 4.0 ) ) ) - ( 0.37 ) ) ) ) ? vec4 ( 1.0,1.0,1.0,1.0 ) : vec4 ( 1.0,1.0,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("e15",Parameter {name = "position4", ty = V4F}),("f15",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("v0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 e15 ;\nin vec2 f15 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = f15;\ngl_Position = ( ( MVP ) * ( e15 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D v0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( v0,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F),("Time",Float)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 1,SetSamplerUniform "v0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/helloWorld.out b/testdata/helloWorld.out index 68143292..bb61033c 100644 --- a/testdata/helloWorld.out +++ b/testdata/helloWorld.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = t1;\ngl_Position = ( ( MVP ) * ( t1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nif (!(true)) discard;\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("z1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 z1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = z1;\ngl_Position = ( ( MVP ) * ( z1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nif (!(true)) discard;\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/line01.out b/testdata/line01.out index e76b056c..1af2bce4 100644 --- a/testdata/line01.out +++ b/testdata/line01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 m1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( m1 ).x,( m1 ).y,( m1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( m1 ).x,( m1 ).y,( m1 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s1",Parameter {name = "attribute_0", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 s1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( s1 ).x,( s1 ).y,( s1 ).z,1.0 );\ngl_Position = ( ( MVP ) * ( vec4 ( ( s1 ).x,( s1 ).y,( s1 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0])], streamType = fromList [("attribute_0",V3F)], streamPrimitive = Lines, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/point01.out b/testdata/point01.out index b6063039..248bf5fb 100644 --- a/testdata/point01.out +++ b/testdata/point01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("y1",Parameter {name = "attribute_0", ty = V3F}),("z1",Parameter {name = "attribute_1", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 y1 ;\nin vec4 z1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = z1;\ngl_Position = ( ( MVP ) * ( vec4 ( ( y1 ).x,( y1 ).y,( y1 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 30.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0]),("attribute_1",VFloatArray [1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0])], streamType = fromList [("attribute_0",V3F),("attribute_1",V4F)], streamPrimitive = Points, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (PointCtx ProgramPointSize 1.0 LowerLeft),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("e2",Parameter {name = "attribute_0", ty = V3F}),("f2",Parameter {name = "attribute_1", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec3 e2 ;\nin vec4 f2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = f2;\ngl_Position = ( ( MVP ) * ( vec4 ( ( e2 ).x,( e2 ).y,( e2 ).z,1.0 ) ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 30.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [], streams = [StreamData {streamData = fromList [("attribute_0",VFloatArray [-2.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,2.0,0.0,0.0,2.0,0.0,0.0,3.0,0.0,0.0]),("attribute_1",VFloatArray [1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0])], streamType = fromList [("attribute_0",V3F),("attribute_1",V4F)], streamPrimitive = Points, streamPrograms = [0]}], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.5 1.0)}],SetProgram 0,SetRasterContext (PointCtx ProgramPointSize 1.0 LowerLeft),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderStream 0]} \ No newline at end of file | ||
diff --git a/testdata/recursivetexture01.out b/testdata/recursivetexture01.out index 6ca9d73c..bf3ce58f 100644 --- a/testdata/recursivetexture01.out +++ b/testdata/recursivetexture01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 10 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 11 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 12 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 13 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 14 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 15 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 16 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 17 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 18 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 19 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 20 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 21 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 22 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 23 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 24 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 25 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 26 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 27 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 28 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 29 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("j21",Parameter {name = "position4", ty = V4F}),("k21",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q19",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 j21 ;\nin vec2 k21 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = k21;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.0 ),sin ( 0.0 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.0 ) ),cos ( 0.0 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( j21 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q19 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( q19,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("k24",Parameter {name = "position4", ty = V4F}),("l24",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("i18",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 k24 ;\nin vec2 l24 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = l24;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.1 ),sin ( 0.1 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.1 ) ),cos ( 0.1 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( k24 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D i18 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( i18,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("l27",Parameter {name = "position4", ty = V4F}),("m27",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("a17",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 l27 ;\nin vec2 m27 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = m27;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.2 ),sin ( 0.2 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.2 ) ),cos ( 0.2 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( l27 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D a17 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( a17,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m30",Parameter {name = "position4", ty = V4F}),("n30",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s15",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m30 ;\nin vec2 n30 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = n30;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.3 ),sin ( 0.3 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.3 ) ),cos ( 0.3 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( m30 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s15 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( s15,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n33",Parameter {name = "position4", ty = V4F}),("o33",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("k14",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 n33 ;\nin vec2 o33 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = o33;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.4 ),sin ( 0.4 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.4 ) ),cos ( 0.4 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( n33 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D k14 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( k14,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("o36",Parameter {name = "position4", ty = V4F}),("p36",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("c13",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 o36 ;\nin vec2 p36 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = p36;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.5 ),sin ( 0.5 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.5 ) ),cos ( 0.5 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o36 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D c13 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( c13,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("p39",Parameter {name = "position4", ty = V4F}),("q39",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("u11",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 p39 ;\nin vec2 q39 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = q39;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.6 ),sin ( 0.6 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.6 ) ),cos ( 0.6 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( p39 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D u11 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( u11,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("q42",Parameter {name = "position4", ty = V4F}),("r42",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("m10",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 q42 ;\nin vec2 r42 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = r42;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.7 ),sin ( 0.7 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.7 ) ),cos ( 0.7 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( q42 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D m10 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( m10,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("r45",Parameter {name = "position4", ty = V4F}),("s45",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("e9",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 r45 ;\nin vec2 s45 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = s45;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.8 ),sin ( 0.8 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.8 ) ),cos ( 0.8 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( r45 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D e9 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( e9,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s48",Parameter {name = "position4", ty = V4F}),("t48",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w7",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s48 ;\nin vec2 t48 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = t48;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.9 ),sin ( 0.9 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.9 ) ),cos ( 0.9 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( s48 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w7 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( w7,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t51",Parameter {name = "position4", ty = V4F}),("u51",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("o6",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t51 ;\nin vec2 u51 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = u51;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.0 ),sin ( 1.0 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.0 ) ),cos ( 1.0 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( t51 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D o6 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( o6,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("u54",Parameter {name = "position4", ty = V4F}),("v54",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("g5",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 u54 ;\nin vec2 v54 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = v54;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.1 ),sin ( 1.1 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.1 ) ),cos ( 1.1 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( u54 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D g5 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( g5,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("v57",Parameter {name = "position4", ty = V4F}),("w57",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("y3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 v57 ;\nin vec2 w57 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = w57;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.2 ),sin ( 1.2 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.2 ) ),cos ( 1.2 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( v57 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D y3 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( y3,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("w60",Parameter {name = "position4", ty = V4F}),("x60",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 w60 ;\nin vec2 x60 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = x60;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.3 ),sin ( 1.3 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.3 ) ),cos ( 1.3 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( w60 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q2 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( q2,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("x63",Parameter {name = "position4", ty = V4F}),("y63",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("i1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 x63 ;\nin vec2 y63 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = y63;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.4 ),sin ( 1.4 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.4 ) ),cos ( 1.4 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( x63 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D i1 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( i1,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}], streams = [], commands = [SetRenderTarget 15,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetRenderTarget 14,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 0,SetTexture 0 29,SetSamplerUniform "q19" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 13,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 27,SetSamplerUniform "i18" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 12,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 25,SetSamplerUniform "a17" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 11,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 23,SetSamplerUniform "s15" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 10,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 21,SetSamplerUniform "k14" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 9,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 19,SetSamplerUniform "c13" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 8,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 6,SetTexture 0 17,SetSamplerUniform "u11" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 7,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 7,SetTexture 0 15,SetSamplerUniform "m10" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 6,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 8,SetTexture 0 13,SetSamplerUniform "e9" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 9,SetTexture 0 11,SetSamplerUniform "w7" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 10,SetTexture 0 9,SetSamplerUniform "o6" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 11,SetTexture 0 7,SetSamplerUniform "g5" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 12,SetTexture 0 5,SetSamplerUniform "y3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 13,SetTexture 0 3,SetSamplerUniform "q2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 14,SetTexture 0 1,SetSamplerUniform "i1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 256 256), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 256 256), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 10 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 11 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 12 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 13 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 14 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 15 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 16 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 17 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 18 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 19 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 20 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 21 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 22 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 23 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 24 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 25 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 26 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 27 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 28 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 29 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("p21",Parameter {name = "position4", ty = V4F}),("q21",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q19",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 p21 ;\nin vec2 q21 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = q21;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.0 ),sin ( 0.0 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.0 ) ),cos ( 0.0 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( p21 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q19 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( q19,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("w24",Parameter {name = "position4", ty = V4F}),("x24",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("i18",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 w24 ;\nin vec2 x24 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = x24;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.1 ),sin ( 0.1 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.1 ) ),cos ( 0.1 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( w24 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D i18 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( i18,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("d28",Parameter {name = "position4", ty = V4F}),("e28",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("a17",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 d28 ;\nin vec2 e28 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = e28;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.2 ),sin ( 0.2 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.2 ) ),cos ( 0.2 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( d28 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D a17 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( a17,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("k31",Parameter {name = "position4", ty = V4F}),("l31",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s15",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 k31 ;\nin vec2 l31 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = l31;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.3 ),sin ( 0.3 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.3 ) ),cos ( 0.3 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( k31 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s15 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( s15,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("r34",Parameter {name = "position4", ty = V4F}),("s34",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("k14",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 r34 ;\nin vec2 s34 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = s34;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.4 ),sin ( 0.4 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.4 ) ),cos ( 0.4 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( r34 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D k14 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( k14,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("y37",Parameter {name = "position4", ty = V4F}),("z37",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("c13",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 y37 ;\nin vec2 z37 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = z37;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.5 ),sin ( 0.5 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.5 ) ),cos ( 0.5 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( y37 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D c13 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( c13,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("f41",Parameter {name = "position4", ty = V4F}),("g41",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("u11",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 f41 ;\nin vec2 g41 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = g41;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.6 ),sin ( 0.6 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.6 ) ),cos ( 0.6 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( f41 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D u11 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( u11,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m44",Parameter {name = "position4", ty = V4F}),("n44",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("m10",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m44 ;\nin vec2 n44 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = n44;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.7 ),sin ( 0.7 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.7 ) ),cos ( 0.7 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( m44 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D m10 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( m10,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t47",Parameter {name = "position4", ty = V4F}),("u47",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("e9",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t47 ;\nin vec2 u47 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = u47;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.8 ),sin ( 0.8 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.8 ) ),cos ( 0.8 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( t47 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D e9 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( e9,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("a51",Parameter {name = "position4", ty = V4F}),("b51",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w7",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 a51 ;\nin vec2 b51 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = b51;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 0.9 ),sin ( 0.9 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 0.9 ) ),cos ( 0.9 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( a51 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w7 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( w7,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("h54",Parameter {name = "position4", ty = V4F}),("i54",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("o6",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 h54 ;\nin vec2 i54 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = i54;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.0 ),sin ( 1.0 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.0 ) ),cos ( 1.0 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( h54 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D o6 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( o6,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("o57",Parameter {name = "position4", ty = V4F}),("p57",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("g5",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 o57 ;\nin vec2 p57 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = p57;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.1 ),sin ( 1.1 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.1 ) ),cos ( 1.1 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( o57 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D g5 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( g5,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("v60",Parameter {name = "position4", ty = V4F}),("w60",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("y3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 v60 ;\nin vec2 w60 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = w60;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.2 ),sin ( 1.2 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.2 ) ),cos ( 1.2 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( v60 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D y3 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( y3,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("c64",Parameter {name = "position4", ty = V4F}),("d64",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("q2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 c64 ;\nin vec2 d64 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = d64;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.3 ),sin ( 1.3 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.3 ) ),cos ( 1.3 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( c64 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D q2 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( q2,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("j67",Parameter {name = "position4", ty = V4F}),("k67",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("i1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 j67 ;\nin vec2 k67 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = k67;\ngl_Position = ( MVP ) * ( ( ( mat4 ( vec4 ( 1.0,0.0,0.0,0.0 ),vec4 ( 0.0,cos ( 1.4 ),sin ( 1.4 ),0.0 ),vec4 ( 0.0,( 0.0 ) - ( sin ( 1.4 ) ),cos ( 1.4 ),0.0 ),vec4 ( 0.0,0.0,0.0,1.0 ) ) ) * ( j67 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D i1 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( ( ( ( ( ( vv0 ).xyxx ) * ( 0.7 ) ) + ( texture2D ( i1,vv0 ) ) ) * ( 0.7 ) ) * ( vec4 ( 1.0,1.0,1.0,0.0 ) ) ) + ( vec4 ( 0.0,0.0,0.0,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}], streams = [], commands = [SetRenderTarget 15,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetRenderTarget 14,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 0,SetTexture 0 29,SetSamplerUniform "q19" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 13,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 27,SetSamplerUniform "i18" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 12,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 25,SetSamplerUniform "a17" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 11,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 23,SetSamplerUniform "s15" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 10,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 21,SetSamplerUniform "k14" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 9,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 19,SetSamplerUniform "c13" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 8,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 6,SetTexture 0 17,SetSamplerUniform "u11" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 7,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 7,SetTexture 0 15,SetSamplerUniform "m10" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 6,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 8,SetTexture 0 13,SetSamplerUniform "e9" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 9,SetTexture 0 11,SetSamplerUniform "w7" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 10,SetTexture 0 9,SetSamplerUniform "o6" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 11,SetTexture 0 7,SetSamplerUniform "g5" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 12,SetTexture 0 5,SetSamplerUniform "y3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 13,SetTexture 0 3,SetSamplerUniform "q2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.0 1.0)}],SetProgram 14,SetTexture 0 1,SetSamplerUniform "i1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/recursivetexture02.out b/testdata/recursivetexture02.out index eab42dc3..224c6642 100644 --- a/testdata/recursivetexture02.out +++ b/testdata/recursivetexture02.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("h6",Parameter {name = "position4", ty = V4F}),("i6",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 h6 ;\nin vec2 i6 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = i6;\ngl_Position = ( ( MVP ) * ( h6 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ).xyxy;\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n8",Parameter {name = "position4", ty = V4F}),("o8",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("g4",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 n8 ;\nin vec2 o8 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = o8;\ngl_Position = ( ( MVP ) * ( n8 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D g4 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( g4,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("t10",Parameter {name = "position4", ty = V4F}),("u10",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("k3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 t10 ;\nin vec2 u10 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = u10;\ngl_Position = ( ( MVP ) * ( t10 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D k3 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( k3,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("a13",Parameter {name = "vertexUV", ty = V2F}),("z12",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [("o2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 z12 ;\nin vec2 a13 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = a13;\ngl_Position = ( ( MVP ) * ( z12 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D o2 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( o2,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("f15",Parameter {name = "position4", ty = V4F}),("g15",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 f15 ;\nin vec2 g15 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = g15;\ngl_Position = ( ( MVP ) * ( f15 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s1 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( s1,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("l17",Parameter {name = "position4", ty = V4F}),("m17",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 l17 ;\nin vec2 m17 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = m17;\ngl_Position = ( ( MVP ) * ( l17 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( w0,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5]}], streams = [], commands = [SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 9,SetSamplerUniform "g4" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 7,SetSamplerUniform "k3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 5,SetSamplerUniform "o2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 3,SetSamplerUniform "s1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 1,SetSamplerUniform "w0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 1024 768), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 2 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 3 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 4 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 5 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 6 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 7 0 Nothing)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 8 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 9 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("n6",Parameter {name = "position4", ty = V4F}),("o6",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 n6 ;\nin vec2 o6 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = o6;\ngl_Position = ( ( MVP ) * ( n6 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ).xyxy;\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("a9",Parameter {name = "vertexUV", ty = V2F}),("z8",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [("g4",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 z8 ;\nin vec2 a9 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = a9;\ngl_Position = ( ( MVP ) * ( z8 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D g4 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( g4,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("l11",Parameter {name = "position4", ty = V4F}),("m11",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("k3",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 l11 ;\nin vec2 m11 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = m11;\ngl_Position = ( ( MVP ) * ( l11 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D k3 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( k3,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("x13",Parameter {name = "position4", ty = V4F}),("y13",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("o2",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 x13 ;\nin vec2 y13 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = y13;\ngl_Position = ( ( MVP ) * ( x13 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D o2 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( o2,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("j16",Parameter {name = "position4", ty = V4F}),("k16",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("s1",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 j16 ;\nin vec2 k16 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = k16;\ngl_Position = ( ( MVP ) * ( j16 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D s1 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( s1,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"},Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("v18",Parameter {name = "position4", ty = V4F}),("w18",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("w0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 v18 ;\nin vec2 w18 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = w18;\ngl_Position = ( ( MVP ) * ( v18 ) ) * ( vec4 ( 1.0,1.0,1.0,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D w0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( texture2D ( w0,vv0 ) ) * ( vec4 ( 0.7,0.7,0.7,1.0 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1,2,3,4,5]}], streams = [], commands = [SetRenderTarget 5,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 4,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 1,SetTexture 0 9,SetSamplerUniform "g4" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 3,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 2,SetTexture 0 7,SetSamplerUniform "k3" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 2,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 3,SetTexture 0 5,SetSamplerUniform "o2" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 4,SetTexture 0 3,SetSamplerUniform "s1" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.0 1.0)}],SetProgram 5,SetTexture 0 1,SetSamplerUniform "w0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/reduce01.out b/testdata/reduce01.out index c4ceecf1..c45ae7c4 100644 --- a/testdata/reduce01.out +++ b/testdata/reduce01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("l1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 l1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = l1;\ngl_Position = l1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("r1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 r1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = r1;\ngl_Position = r1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/reduce05.out b/testdata/reduce05.out index e771a118..e46d60fa 100644 --- a/testdata/reduce05.out +++ b/testdata/reduce05.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("m1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 m1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = m1;\ngl_Position = m1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,0.0,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [], programStreams = fromList [("c3",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 c3 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = c3;\ngl_Position = c3;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,1.0,0.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 1.0 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 False True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True False False False))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("s1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 s1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = s1;\ngl_Position = s1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,0.0,0.0,1.0 );\n}\n"},Program {programUniforms = fromList [], programStreams = fromList [("o3",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 o3 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = o3;\ngl_Position = o3;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 0.0,1.0,0.0,1.0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 1.0 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 False True False False))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True False False False))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/simple02.out b/testdata/simple02.out index e980dc3c..726d3e49 100644 --- a/testdata/simple02.out +++ b/testdata/simple02.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("x1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 x1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = x1;\ngl_Position = ( MVP ) * ( x1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,0.4,0.0,0.2 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("d2",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 d2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = d2;\ngl_Position = ( MVP ) * ( d2 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = ( vv0 ) * ( vec4 ( 1.0,0.4,0.0,0.2 ) );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp (Blend {colorEqSrc = FuncAdd, alphaEqSrc = FuncAdd, colorFSrc = SrcAlpha, colorFDst = OneMinusSrcAlpha, alphaFSrc = SrcAlpha, alphaFDst = OneMinusSrcAlpha, color = V4 1.0 1.0 1.0 1.0}) (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/simple03.out b/testdata/simple03.out index 1866b9b8..23e7f5d4 100644 --- a/testdata/simple03.out +++ b/testdata/simple03.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("y1",Parameter {name = "position", ty = V3F}),("z1",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 y1 ;\nin vec3 z1 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( z1 ).x,( z1 ).y,( z1 ).z,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( ( y1 ).x,( y1 ).y,( y1 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,1.0,1.0,1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("v4",Parameter {name = "position", ty = V3F}),("w4",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 v4 ;\nin vec3 w4 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( w4 ).x,( w4 ).y,( w4 ).z,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( ( v4 ).x,( v4 ).y,( v4 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V3F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) (Offset (-1.0) 0.0) FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("e2",Parameter {name = "position", ty = V3F}),("f2",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 e2 ;\nin vec3 f2 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( f2 ).x,( f2 ).y,( f2 ).z,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( ( e2 ).x,( e2 ).y,( e2 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vec4 ( 1.0,1.0,1.0,1.0 );\n}\n"},Program {programUniforms = fromList [("viewProj",M44F)], programStreams = fromList [("h5",Parameter {name = "position", ty = V3F}),("i5",Parameter {name = "color", ty = V3F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 viewProj ;\nin vec3 h5 ;\nin vec3 i5 ;\nsmooth out vec4 vv0 ;\nvoid main() {\nvv0 = vec4 ( ( i5 ).x,( i5 ).y,( i5 ).z,1.0 );\ngl_Position = ( viewProj ) * ( vec4 ( ( h5 ).x,( h5 ).y,( h5 ).z,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nsmooth in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "missing shader", slotStreams = fromList [("color",V3F),("position",V3F)], slotUniforms = fromList [("viewProj",M44F)], slotPrimitive = Triangles, slotPrograms = [0,1]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 0.4 1.0)}],SetProgram 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0,SetProgram 0,SetRasterContext (TriangleCtx CullNone (PolygonLine 20.0) (Offset (-1.0) 0.0) FirstVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Lequal True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/texture01.out b/testdata/texture01.out index 676399ba..70e191b2 100644 --- a/testdata/texture01.out +++ b/testdata/texture01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("diffuse",FTexture2D)], programStreams = fromList [("y1",Parameter {name = "position4", ty = V4F}),("z1",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("diffuse",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 y1 ;\nin vec2 z1 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = z1;\ngl_Position = ( ( MVP ) * ( y1 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D diffuse ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( diffuse,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F),("diffuse",FTexture2D)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetSamplerUniform "diffuse" 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F),("diffuse",FTexture2D)], programStreams = fromList [("e2",Parameter {name = "position4", ty = V4F}),("f2",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("diffuse",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 e2 ;\nin vec2 f2 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = f2;\ngl_Position = ( ( MVP ) * ( e2 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D diffuse ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( diffuse,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F),("diffuse",FTexture2D)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetSamplerUniform "diffuse" 1,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/texture02.out b/testdata/texture02.out index feb99a5f..4087e870 100644 --- a/testdata/texture02.out +++ b/testdata/texture02.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 128 128), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 128 128), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("m2",Parameter {name = "position4", ty = V4F}),("n2",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("v0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 m2 ;\nin vec2 n2 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = n2;\ngl_Position = ( ( MVP ) * ( m2 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D v0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( v0,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 1.0 1.0)}],SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetTexture 0 1,SetSamplerUniform "v0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [TextureDescriptor {textureType = Texture2D (FloatT Red) 1, textureSize = VV2U (V2 128 128), textureSemantic = Depth, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0},TextureDescriptor {textureType = Texture2D (FloatT RGBA) 1, textureSize = VV2U (V2 128 128), textureSemantic = Color, textureSampler = SamplerDescriptor {samplerWrapS = Repeat, samplerWrapT = Nothing, samplerWrapR = Nothing, samplerMinFilter = Linear, samplerMagFilter = Linear, samplerBorderColor = VV4F (V4 0.0 0.0 0.0 1.0), samplerMinLod = Nothing, samplerMaxLod = Nothing, samplerLodBias = 0.0, samplerCompareFunc = Nothing}, textureBaseLevel = 0, textureMaxLevel = 0}], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)},TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]},RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (TextureImage 0 0 Nothing)},TargetItem {targetSemantic = Color, targetRef = Just (TextureImage 1 0 Nothing)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("s2",Parameter {name = "position4", ty = V4F}),("t2",Parameter {name = "vertexUV", ty = V2F})], programInTextures = fromList [("v0",FTexture2D)], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 s2 ;\nin vec2 t2 ;\nsmooth out vec2 vv0 ;\nvoid main() {\nvv0 = t2;\ngl_Position = ( ( MVP ) * ( s2 ) ) * ( vec4 ( 0.5,0.5,0.5,1.0 ) );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform sampler2D v0 ;\nsmooth in vec2 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = texture2D ( v0,vv0 );\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F),("vertexUV",V2F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Triangles, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 1,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.0 0.0 1.0 1.0)}],SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0},ClearImage {imageSemantic = Color, clearValue = VV4F (V4 1.0 0.0 0.0 1.0)}],SetProgram 0,SetTexture 0 1,SetSamplerUniform "v0" 0,SetRasterContext (TriangleCtx CullNone PolygonFill NoOffset LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less True,ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/uniformparam01.out b/testdata/uniformparam01.out index ca63c631..c29a530b 100644 --- a/testdata/uniformparam01.out +++ b/testdata/uniformparam01.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("k1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 k1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = k1;\ngl_Position = ( MVP ) * ( k1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("q1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 q1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = q1;\ngl_Position = ( MVP ) * ( q1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/uniformparam02.out b/testdata/uniformparam02.out index 26ed9916..17f3f7d6 100644 --- a/testdata/uniformparam02.out +++ b/testdata/uniformparam02.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("c1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 c1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = c1;\ngl_Position = c1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nvoid main() {\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Depth, targetRef = Just (Framebuffer Depth)}]}], programs = [Program {programUniforms = fromList [], programStreams = fromList [("i1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nin vec4 i1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = i1;\ngl_Position = i1;\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nvoid main() {\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Depth, clearValue = VFloat 1000.0}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [DepthOp Less False]}),RenderSlot 0]} \ No newline at end of file | ||
diff --git a/testdata/uniformparam03.out b/testdata/uniformparam03.out index ca63c631..c29a530b 100644 --- a/testdata/uniformparam03.out +++ b/testdata/uniformparam03.out | |||
@@ -1 +1 @@ | |||
Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("k1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 k1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = k1;\ngl_Position = ( MVP ) * ( k1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | Pipeline {backend = OpenGL33, textures = [], samplers = [], targets = [RenderTarget {renderTargets = [TargetItem {targetSemantic = Color, targetRef = Just (Framebuffer Color)}]}], programs = [Program {programUniforms = fromList [("MVP",M44F)], programStreams = fromList [("q1",Parameter {name = "position4", ty = V4F})], programInTextures = fromList [], programOutput = [Parameter {name = "f0", ty = V4F}], vertexShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nuniform mat4 MVP ;\nin vec4 q1 ;\nflat out vec4 vv0 ;\nvoid main() {\nvv0 = q1;\ngl_Position = ( MVP ) * ( q1 );\ngl_PointSize = 1.0;\n}\n", geometryShader = Nothing, fragmentShader = "#version 330 core\nvec4 texture2D(sampler2D s, vec2 uv){return texture(s,uv);}\nflat in vec4 vv0 ;\nout vec4 f0 ;\nvoid main() {\nf0 = vv0;\n}\n"}], slots = [Slot {slotName = "stream4", slotStreams = fromList [("position4",V4F)], slotUniforms = fromList [("MVP",M44F)], slotPrimitive = Lines, slotPrograms = [0]}], streams = [], commands = [SetRenderTarget 0,ClearRenderTarget [ClearImage {imageSemantic = Color, clearValue = VV4F (V4 0.5 0.0 0.4 1.0)}],SetProgram 0,SetRasterContext (LineCtx 1.0 LastVertex),SetAccumulationContext (AccumulationContext {accViewportName = Nothing, accOperations = [ColorOp NoBlending (VV4B (V4 True True True True))]}),RenderSlot 0]} \ No newline at end of file | ||