polar-shader-0.3.0.0: High-level shader compiler framework
Polar.Shader.Types
data Token Source #
Constructors
Instances
Methods
(==) :: Token -> Token -> Bool #
(/=) :: Token -> Token -> Bool #
showsPrec :: Int -> Token -> ShowS #
show :: Token -> String #
showList :: [Token] -> ShowS #
data AST Source #
(==) :: AST -> AST -> Bool #
(/=) :: AST -> AST -> Bool #
showsPrec :: Int -> AST -> ShowS #
show :: AST -> String #
showList :: [AST] -> ShowS #
numComponents :: AST -> Either String Int Source #
asts :: Lens' Function [AST] Source #
data ShaderType Source #
data DataType Source #
(==) :: DataType -> DataType -> Bool #
(/=) :: DataType -> DataType -> Bool #
showsPrec :: Int -> DataType -> ShowS #
show :: DataType -> String #
showList :: [DataType] -> ShowS #
numComponents :: DataType -> Either String Int Source #
lets :: Lens' Function [(String, DataType)] Source #
outputs :: Lens' CompilerEnv (Map String DataType) Source #
inputs :: Lens' CompilerEnv (Map String DataType) Source #
globals :: Lens' CompilerEnv (Map String DataType) Source #
data Function Source #
Fields
(==) :: Function -> Function -> Bool #
(/=) :: Function -> Function -> Bool #
showsPrec :: Int -> Function -> ShowS #
show :: Function -> String #
showList :: [Function] -> ShowS #
name :: Lens' Function String Source #
functions :: Lens' CompilerEnv (Map String Function) Source #
class HasAsts s a | s -> a where Source