name:                ixshader
version:             0.0.1.0
synopsis:            A shallow embedding of the OpenGL Shading Language in Haskell.
description:         ixshader is a shallow embedding of the OpenGL Shading
                     Language in Haskell. It aims to look as close to actual
                     glsl shader code as possible, while providing better
                     compile-time safety. Currently writing shader code in
                     ixshader's IxShader monad will catch variable assignment
                     mismatches, multiplication mismatches and some other
                     common errors. It also builds a description of your shader
                     at the type level to use downstream during buffering and
                     uniform updates. Lastly, it abstracts over shader code
                     written for opengl and webgl.
homepage:            https://github.com/schell/ixshader#readme
license:             BSD3
license-file:        LICENSE
author:              Schell Scivally
maintainer:          schell@takt.com
copyright:           Copyright: (c) 2017 Schell Scivally
category:            Game
build-type:          Simple
extra-source-files:  README.md
cabal-version:       >=1.10

library
  ghc-options:         -Wall
  hs-source-dirs:      src
  exposed-modules:     Graphics.IxShader
                       Graphics.IxShader.Function
                       Graphics.IxShader.IxShader
                       Graphics.IxShader.Ops.Mult
                       Graphics.IxShader.Qualifiers
                       Graphics.IxShader.Socket
                       Graphics.IxShader.Swizzle
                       Graphics.IxShader.Types
                       Graphics.IxShader.Function.ToParams
                       Graphics.IxShader.Types.Xbool

  build-depends:       base             >= 4.7 && < 5
                     , ghc-prim         >= 0.5
                     , indexed          >= 0.1.3
                     , language-glsl    >= 0.2
                     , parsec           >= 3.1
                     , prettyclass      >= 1.0
                     , singletons       >= 2.2
                     , template-haskell >= 2.11.1.0
                     , text             >= 1.2
  default-language:    Haskell2010

source-repository head
  type:     git
  location: https://github.com/schell/ixshader