@@ -3,7 +3,8 @@
3module AST.Literal
3module AST.Literal
4 ( Literal(..)
4 ( Literal(..)
5 , toBuilder
5 , toBuilder
6− , GLType(..), glTypeToVar, Shader(..)
6+ , Shader(..)
@@ -16,10 +17,6 @@ import Data.Text.Lazy.Builder (Builder, fromText)
16import Data.Text.Lazy.Builder.Int (decimal)
17import Data.Text.Lazy.Builder.Int (decimal)
17import Data.Text.Lazy.Builder.RealFloat (realFloat)
18import Data.Text.Lazy.Builder.RealFloat (realFloat)
19−import qualified AST.Module.Name as ModuleName
20−import qualified AST.Variable as Var
21−import qualified Elm.Package as Pkg
25-- LITERALS
22-- LITERALS
@@ -66,23 +63,6 @@ data GLType
66 deriving (Eq)
63 deriving (Eq)
69−glTypeToVar :: GLType -> Var.Canonical
72− V2 -> inLinearAlgebra "Math.Vector2" "Vec2"
73− V3 -> inLinearAlgebra "Math.Vector3" "Vec3"
74− V4 -> inLinearAlgebra "Math.Vector4" "Vec4"
75− M4 -> inLinearAlgebra "Math.Matrix4" "Mat4"
78− Texture -> Var.fromModule (ModuleName.Canonical Pkg.webgl "WebGL") "Texture"
81−inLinearAlgebra :: ModuleName.Raw -> Text -> Var.Canonical
82−inLinearAlgebra moduleName tipe =
83− Var.fromModule (ModuleName.Canonical Pkg.linearAlgebra moduleName) tipe