summaryrefslogtreecommitdiff
path: root/testdata/accumulate01.reject.lc
blob: cacdc921158202ff4a0ec439fb9d63d05e8eef24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
main = let
  emptyFB           = FrameBuffer ((colorImage1 (V4 0.0 0.0 0.4 1.0))
  rasterCtx         = TriangleCtx CullNone PolygonFill NoOffset LastVertex
  colorOp           = ColorOp NoBlending (V4 True True True True)
  fragmentCtx       = ((colorOp))
  vertexShader ((v)) = (v%xyz, v)
  vertexStream      = fetch "stream" (Attribute "position" :: ((Vec 4 Float)))
  primitiveStream   = mapPrimitives vertexShader vertexStream
  fragmentStream    = rasterizePrimitives rasterCtx ((Smooth)) primitiveStream
  fragmentShader    = \((v)) -> (V4 1.0 0.0 0.0 1.0)
  frame             = accumulate fragmentCtx fragmentShader fragmentStream emptyFB
 in ScreenOut frame