@@ -1,6 +1,8 @@
1{-# OPTIONS_GHC -Wall #-}
1{-# OPTIONS_GHC -Wall #-}
2+{-# LANGUAGE EmptyDataDecls #-}
2module AST.Utils.Shader
3module AST.Utils.Shader
3− ( Shader(..)
4+ ( Source
@@ -8,24 +10,30 @@ module AST.Utils.Shader
9import qualified Data.Map as Map
11import qualified Data.Map as Map
10import qualified Data.Name as Name
12import qualified Data.Name as Name
13+import qualified Data.Utf8 as Utf8
14−-- SHADERS
17+-- SOURCE
20+type Source = Utf8.VeryLong SOURCE
17−data Shader =
29+data Types =
19 { _attribute :: Map.Map Name.Name Type
31 { _attribute :: Map.Map Name.Name Type
20 , _uniform :: Map.Map Name.Name Type
32 , _uniform :: Map.Map Name.Name Type
21 , _varying :: Map.Map Name.Name Type
33 , _varying :: Map.Map Name.Name Type