summaryrefslogtreecommitdiff
path: root/testdata/fragment04ifthenelse.lc
diff options
context:
space:
mode:
authorCsaba Hruska <csaba.hruska@gmail.com>2016-01-19 15:59:35 +0100
committerCsaba Hruska <csaba.hruska@gmail.com>2016-01-19 16:10:49 +0100
commitcb69693769ebfcdac605c90f38a20c788b08eaf3 (patch)
tree3689094c7ff13f45cc928a7dfaafff2652ed4c03 /testdata/fragment04ifthenelse.lc
parentd5f3ef4a65218b966f7463511896fd901a4d1d77 (diff)
normalise paths and fix self export handling
Diffstat (limited to 'testdata/fragment04ifthenelse.lc')
-rw-r--r--testdata/fragment04ifthenelse.lc22
1 files changed, 22 insertions, 0 deletions
diff --git a/testdata/fragment04ifthenelse.lc b/testdata/fragment04ifthenelse.lc
new file mode 100644
index 00000000..f0d65e32
--- /dev/null
+++ b/testdata/fragment04ifthenelse.lc
@@ -0,0 +1,22 @@
1time = Uniform "Time" :: Float
2clear = FrameBuffer $ ColorImage @1 $ V4 1 0 0 0.5
3
4triangleRasterCtx = TriangleCtx CullNone PolygonFill NoOffset LastVertex
5colorFragmentCtx = accumulationContext (ColorOp NoBlending (V4 True True True True))
6
7rasterizeWith = rasterizePrimitives
8triangles = triangleRasterCtx
9
10quadVertexStream = fetch "quad" Triangle (Attribute "position" :: Vec 4 Float)
11
12transform s f = mapPrimitives (\v -> (f v, v)) s
13
14mapFragments2 s fs = accumulate colorFragmentCtx ( \a -> fs a) s clear
15
16render f = quadVertexStream -- id vertices
17 `transform` id
18 & rasterizeWith triangles Smooth -- rasterize
19 `mapFragments2` f
20 & ScreenOut -- draw into screen
21
22main = render $ \c -> if time < 0.5 then c else blue