summaryrefslogtreecommitdiff
path: root/testdata/NewStyle.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/NewStyle.lc
parentd5f3ef4a65218b966f7463511896fd901a4d1d77 (diff)
normalise paths and fix self export handling
Diffstat (limited to 'testdata/NewStyle.lc')
-rw-r--r--testdata/NewStyle.lc21
1 files changed, 21 insertions, 0 deletions
diff --git a/testdata/NewStyle.lc b/testdata/NewStyle.lc
new file mode 100644
index 00000000..453147f6
--- /dev/null
+++ b/testdata/NewStyle.lc
@@ -0,0 +1,21 @@
1
2dark = V4 0.1 0.0 0.2 1
3clear = FrameBuffer $ (DepthImage @1 1000, ColorImage @1 dark) -- ...
4
5triangleRasterCtx = TriangleCtx CullNone PolygonFill NoOffset LastVertex
6colorFragmentCtx = (DepthOp Less True, ColorOp NoBlending (V4 True True True True))
7
8rasterizeWith = rasterizePrimitives
9triangles = triangleRasterCtx
10
11cubeVertexStream = fetch "stream4" Triangle (Attribute "position4" :: Vec 4 Float)
12mapFragments2 s fs = accumulate colorFragmentCtx (\a -> fs a) s clear
13
14rotate' v = (Uniform "MVP" :: Mat 4 4 Float) `PrimMulMatVec` v
15
16main = cubeVertexStream -- cube vertices
17 & mapPrimitives (\v -> (scale 0.5 . rotate' $ v, v))
18 & rasterizeWith triangles Smooth -- rasterize
19 `mapFragments2` id -- set every pixel blue
20 & ScreenOut -- draw into screen
21