name: vulkan-utils-spirv
version: "0.1.0.0"
synopsis: Generate Haskell types and Vulkan descriptor/pipeline layouts from SPIR-V reflection
category: Graphics
maintainer: IC Rainbow <aenor.realm@gmail.com>
license: BSD-3-Clause
license-file: LICENSE
github: haskell-game/vulkan
extra-source-files:
- README.md
- package.yaml
library:
source-dirs: src
dependencies:
- base >= 4.16 && <5
- bytestring
- containers
- gl-block
- ptrdiff
- resourcet
- spirv-enum
- spirv-reflect-ffi
- spirv-reflect-types
- template-haskell
- text
- unliftio-core
- vector
- vulkan >= 3.27 && < 3.28
- vulkan-utils
tests:
spec:
main: Spec.hs
source-dirs: test
dependencies:
- base <5
- bytestring
- containers
- geomancy
- gl-block
- spirv-reflect-ffi
- spirv-reflect-types
- tasty
- tasty-hunit
- template-haskell
- text
- vector
- vulkan
- vulkan-utils
- vulkan-utils-spirv
ghc-options:
- -Wall
default-extensions:
- BlockArguments
- DataKinds
- DeriveAnyClass
- DeriveGeneric
- DerivingStrategies
- DerivingVia
- DuplicateRecordFields
- FlexibleContexts
- FlexibleInstances
- ImportQualifiedPost
- LambdaCase
- NamedFieldPuns
- OverloadedRecordDot
- OverloadedStrings
- PatternSynonyms
- RecordWildCards
- ScopedTypeVariables
- StrictData
- TemplateHaskell
- TupleSections
- TypeApplications
- TypeOperators
- ViewPatterns