summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2019-04-13 22:37:43 -0400
committerJoe Crayne <joe@jerkface.net>2019-04-13 22:57:54 -0400
commit52dd131bbcacaa2b7de795641ecf69a1a10b1494 (patch)
tree7d417099395c07fd48b60754c6f592ae805b46d7
parent726223850bb3d10a6438ec3d192c4c3707ab90ee (diff)
signatures
-rw-r--r--ddl/Definitions.hs7
1 files changed, 7 insertions, 0 deletions
diff --git a/ddl/Definitions.hs b/ddl/Definitions.hs
index 4c3b026..56fb6ee 100644
--- a/ddl/Definitions.hs
+++ b/ddl/Definitions.hs
@@ -2,8 +2,10 @@
2module Definitions (modules) where 2module Definitions (modules) where
3 3
4import Control.Monad.Writer 4import Control.Monad.Writer
5import Data.Functor.Identity
5import Language 6import Language
6 7
8ir :: WriterT ([DataDef], [String]) Identity ()
7ir = do 9ir = do
8 -- type aliases 10 -- type aliases
9 "StreamName" #= Int 11 "StreamName" #= Int
@@ -434,6 +436,7 @@ ir = do
434 ] 436 ]
435 deriving_ [Haskell] [Show] 437 deriving_ [Haskell] [Show]
436 438
439mesh :: WriterT ([DataDef], [String]) Identity ()
437mesh = do 440mesh = do
438 data_ "MeshAttribute" $ do 441 data_ "MeshAttribute" $ do
439 const_ "A_Float" [Array Float] 442 const_ "A_Float" [Array Float]
@@ -459,6 +462,7 @@ mesh = do
459 , "mPrimitive" #:: "MeshPrimitive" 462 , "mPrimitive" #:: "MeshPrimitive"
460 ] 463 ]
461 464
465typeInfo :: WriterT ([DataDef], [String]) Identity ()
462typeInfo = do 466typeInfo = do
463 data_ "Range" $ do 467 data_ "Range" $ do
464 constR_ "Range" 468 constR_ "Range"
@@ -490,6 +494,7 @@ typeInfo = do
490 const_ "CompileError" [String, Array "TypeInfo", Array "WarningInfo", Array "ErrorInfo"] 494 const_ "CompileError" [String, Array "TypeInfo", Array "WarningInfo", Array "ErrorInfo"]
491 const_ "Compiled" [String, String, "Pipeline", Array "TypeInfo", Array "WarningInfo"] 495 const_ "Compiled" [String, String, "Pipeline", Array "TypeInfo", Array "WarningInfo"]
492 496
497pipelineSchema :: WriterT ([DataDef], [String]) Identity ()
493pipelineSchema = do 498pipelineSchema = do
494 data_ "StreamType" $ do 499 data_ "StreamType" $ do
495 enum_ "Attribute_Word" 500 enum_ "Attribute_Word"
@@ -527,6 +532,7 @@ pipelineSchema = do
527 , "uniforms" #:: Map String "InputType" 532 , "uniforms" #:: Map String "InputType"
528 ] 533 ]
529 534
535testData :: WriterT ([DataDef], [String]) Identity ()
530testData = do 536testData = do
531 -- client info 537 -- client info
532 data_ "ClientInfo" $ do 538 data_ "ClientInfo" $ do
@@ -578,6 +584,7 @@ testData = do
578 const_ "RenderJobResult" ["FrameResult"] 584 const_ "RenderJobResult" ["FrameResult"]
579 const_ "RenderJobError" [String] 585 const_ "RenderJobError" [String]
580 586
587modules :: WriterT [ModuleDef] Identity ()
581modules = do 588modules = do
582 module_ "LambdaCube.IR" ir 589 module_ "LambdaCube.IR" ir
583 module_ "LambdaCube.PipelineSchema" $ do 590 module_ "LambdaCube.PipelineSchema" $ do