packages feed

vulkan-utils-spirv-0.1.0.0: package.yaml

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