summaryrefslogtreecommitdiff
path: root/testdata/line01.lc
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-02-18 18:34:47 +0100
committerPéter Diviánszky <divipp@gmail.com>2016-02-19 02:50:09 +0100
commit998ae8f884f4b1d4e092ebdf3a441b97b2cf05b7 (patch)
tree6ced17ee38fa78de69b05c8765288ecabe52fb6e /testdata/line01.lc
parent27c8f3aeb2d13da0bec522ee8a8a98f534fa39e8 (diff)
tuples are heterogeneous lists
Diffstat (limited to 'testdata/line01.lc')
-rw-r--r--testdata/line01.lc10
1 files changed, 5 insertions, 5 deletions
diff --git a/testdata/line01.lc b/testdata/line01.lc
index afa8591f..0095b66d 100644
--- a/testdata/line01.lc
+++ b/testdata/line01.lc
@@ -1,22 +1,22 @@
1lineVertices :: [Vec 3 Float] 1lineVertices :: [Vec 3 Float]
2lineVertices = concat [[V3 i 0 0,V3 (i+!1.0) 0 0] | i <- [(-2)..2]] 2lineVertices = concat [[V3 i 0 0,V3 (i+!1.0) 0 0] | i <- [(-2)..2]]
3 3
4clear = FrameBuffer $ (DepthImage @1 1000, ColorImage @1 navy) -- ... 4clear = FrameBuffer (DepthImage @1 1000, ColorImage @1 navy) -- ...
5 5
6lines = LineCtx 1.0 LastVertex 6lines = LineCtx 1.0 LastVertex
7colorFragmentCtx = (DepthOp Less True, ColorOp NoBlending (V4 True True True True)) 7colorFragmentCtx = (DepthOp Less True, ColorOp NoBlending (V4 True True True True))
8 8
9cubeVertexStream = fetchArrays Line (lineVertices) 9cubeVertexStream = fetchArrays Line ((lineVertices))
10 10
11rasterizeWith = rasterizePrimitives 11rasterizeWith = rasterizePrimitives
12 12
13mapFragments2 s fs = accumulate colorFragmentCtx (\a -> fs a) s clear 13mapFragments2 s fs = accumulate colorFragmentCtx (\((a)) -> ((fs a))) s clear
14transform s f = mapPrimitives (\(p) -> let v = v3FToV4F p in (f v, v)) s 14transform s f = mapPrimitives (\((p)) -> let v = v3FToV4F p in (f v, v)) s
15 15
16rotate' v = (Uniform "MVP" :: Mat 4 4 Float) *. v 16rotate' v = (Uniform "MVP" :: Mat 4 4 Float) *. v
17 17
18main = cubeVertexStream -- cube vertices 18main = cubeVertexStream -- cube vertices
19 `transform` (scale 0.5 . rotate') -- scale them 19 `transform` (scale 0.5 . rotate') -- scale them
20 & rasterizeWith lines Smooth -- rasterize 20 & rasterizeWith lines ((Smooth)) -- rasterize
21 `mapFragments2` id 21 `mapFragments2` id
22 & ScreenOut -- draw into screen 22 & ScreenOut -- draw into screen