packages feed

gpu-vulkan-0.1.0.162: gpu-vulkan.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.37.0.
--
-- see: https://github.com/sol/hpack

name:           gpu-vulkan
version:        0.1.0.162
synopsis:       Vulkan library
description:    Please see the README on GitHub at <https://github.com/YoshikuniJujo/gpu-vulkan#readme>
category:       GPU
homepage:       https://github.com/YoshikuniJujo/gpu-vulkan#readme
bug-reports:    https://github.com/YoshikuniJujo/gpu-vulkan/issues
author:         Yoshikuni Jujo
maintainer:     yoshikuni.jujo@gmail.com
copyright:      2023 Yoshikuni Jujo
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    CHANGELOG.md
data-files:
    th/vkPhysicalDeviceLimits.txt
    th/vkPhysicalDeviceFeatures.txt
    th/vkFormat.txt
    th/vkShaderStageFlagBits.txt

source-repository head
  type: git
  location: https://github.com/YoshikuniJujo/gpu-vulkan

flag debug
  manual: True
  default: False

library
  exposed-modules:
      Gpu.Vulkan
      Gpu.Vulkan.AllocationCallbacks
      Gpu.Vulkan.AllocationCallbacks.Internal
      Gpu.Vulkan.Attachment
      Gpu.Vulkan.Buffer
      Gpu.Vulkan.BufferView
      Gpu.Vulkan.Cmd
      Gpu.Vulkan.ColorComponent
      Gpu.Vulkan.CommandBuffer
      Gpu.Vulkan.CommandPool
      Gpu.Vulkan.Component
      Gpu.Vulkan.Descriptor
      Gpu.Vulkan.DescriptorPool
      Gpu.Vulkan.DescriptorSet
      Gpu.Vulkan.DescriptorSetLayout
      Gpu.Vulkan.DescriptorSetLayout.BindingFlags
      Gpu.Vulkan.Device
      Gpu.Vulkan.Device.Internal
      Gpu.Vulkan.Exception
      Gpu.Vulkan.Fence
      Gpu.Vulkan.Fence.Internal
      Gpu.Vulkan.Framebuffer
      Gpu.Vulkan.Image
      Gpu.Vulkan.Image.Internal
      Gpu.Vulkan.ImageView
      Gpu.Vulkan.Instance
      Gpu.Vulkan.Instance.Internal
      Gpu.Vulkan.Memory
      Gpu.Vulkan.Object
      Gpu.Vulkan.Object.Base
      Gpu.Vulkan.Object.NoAlignment
      Gpu.Vulkan.PhysicalDevice
      Gpu.Vulkan.Pipeline
      Gpu.Vulkan.Pipeline.ColorBlendAttachment
      Gpu.Vulkan.Pipeline.ColorBlendState
      Gpu.Vulkan.Pipeline.Compute
      Gpu.Vulkan.Pipeline.DepthStencilState
      Gpu.Vulkan.Pipeline.DynamicState
      Gpu.Vulkan.Pipeline.Graphics
      Gpu.Vulkan.Pipeline.InputAssemblyState
      Gpu.Vulkan.Pipeline.MultisampleState
      Gpu.Vulkan.Pipeline.RasterizationState
      Gpu.Vulkan.Pipeline.ShaderStage
      Gpu.Vulkan.Pipeline.TessellationState
      Gpu.Vulkan.Pipeline.VertexInputState
      Gpu.Vulkan.Pipeline.ViewportState
      Gpu.Vulkan.PipelineCache
      Gpu.Vulkan.PipelineLayout
      Gpu.Vulkan.PushConstant
      Gpu.Vulkan.Query
      Gpu.Vulkan.QueryPool
      Gpu.Vulkan.Queue
      Gpu.Vulkan.QueueFamily
      Gpu.Vulkan.RenderPass
      Gpu.Vulkan.Sample
      Gpu.Vulkan.Sampler
      Gpu.Vulkan.Semaphore
      Gpu.Vulkan.Semaphore.Internal
      Gpu.Vulkan.ShaderModule
      Gpu.Vulkan.Subpass
      Gpu.Vulkan.TypeEnum
      Gpu.Vulkan.VertexInput
      Gpu.Vulkan.Sparse
      Gpu.Vulkan.Sparse.Buffer
      Gpu.Vulkan.Sparse.Image
  other-modules:
      Gpu.Vulkan.AllocationCallbacks.Type
      Gpu.Vulkan.Attachment.Enum
      Gpu.Vulkan.Buffer.Enum
      Gpu.Vulkan.Buffer.Internal
      Gpu.Vulkan.Buffer.Type
      Gpu.Vulkan.BufferView.Internal
      Gpu.Vulkan.ColorComponent.Enum
      Gpu.Vulkan.CommandBuffer.Enum
      Gpu.Vulkan.CommandBuffer.Internal
      Gpu.Vulkan.CommandBuffer.Type
      Gpu.Vulkan.CommandPool.Enum
      Gpu.Vulkan.CommandPool.Type
      Gpu.Vulkan.Component.Enum
      Gpu.Vulkan.Descriptor.Enum
      Gpu.Vulkan.Descriptor.Internal
      Gpu.Vulkan.DescriptorPool.Enum
      Gpu.Vulkan.DescriptorPool.Type
      Gpu.Vulkan.DescriptorSet.BindingAndArrayElem
      Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer
      Gpu.Vulkan.DescriptorSet.Copy
      Gpu.Vulkan.DescriptorSet.Type
      Gpu.Vulkan.DescriptorSet.Write
      Gpu.Vulkan.DescriptorSet.Write.Sources
      Gpu.Vulkan.DescriptorSetLayout.Enum
      Gpu.Vulkan.DescriptorSetLayout.Type
      Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths
      Gpu.Vulkan.Device.Enum
      Gpu.Vulkan.Device.Type
      Gpu.Vulkan.Enum
      Gpu.Vulkan.Exception.Enum
      Gpu.Vulkan.Fence.Enum
      Gpu.Vulkan.Fence.Type
      Gpu.Vulkan.Framebuffer.Enum
      Gpu.Vulkan.Framebuffer.Type
      Gpu.Vulkan.Image.Enum
      Gpu.Vulkan.Image.Type
      Gpu.Vulkan.ImageView.Enum
      Gpu.Vulkan.ImageView.Type
      Gpu.Vulkan.Instance.Type
      Gpu.Vulkan.Internal
      Gpu.Vulkan.Memory.Bind
      Gpu.Vulkan.Memory.Enum
      Gpu.Vulkan.Memory.ImageBuffer
      Gpu.Vulkan.Memory.OffsetSize
      Gpu.Vulkan.Memory.Type
      Gpu.Vulkan.PhysicalDevice.Enum
      Gpu.Vulkan.PhysicalDevice.Struct
      Gpu.Vulkan.Pipeline.Enum
      Gpu.Vulkan.Pipeline.Graphics.Type
      Gpu.Vulkan.Pipeline.ShaderStage.Enum
      Gpu.Vulkan.Pipeline.ShaderStage.Internal
      Gpu.Vulkan.Pipeline.VertexInputState.BindingOffset
      Gpu.Vulkan.Pipeline.VertexInputState.Data.Type.TypeFam
      Gpu.Vulkan.Pipeline.VertexInputState.Data.Type.TypeValMap
      Gpu.Vulkan.Pipeline.VertexInputState.Formattable
      Gpu.Vulkan.Pipeline.VertexInputState.GHC.Generics.TypeFam
      Gpu.Vulkan.Pipeline.VertexInputState.Internal
      Gpu.Vulkan.Pipeline.VertexInputState.SizeAlignment
      Gpu.Vulkan.Pipeline.VertexInputState.SizeAlignment.Internal
      Gpu.Vulkan.Pipeline.VertexInputState.SizeAlignment.TH
      Gpu.Vulkan.PipelineCache.Type
      Gpu.Vulkan.PipelineLayout.Type
      Gpu.Vulkan.PushConstant.Internal
      Gpu.Vulkan.Query.Enum
      Gpu.Vulkan.QueryPool.Type
      Gpu.Vulkan.Queue.Enum
      Gpu.Vulkan.RenderPass.Enum
      Gpu.Vulkan.RenderPass.Internal
      Gpu.Vulkan.RenderPass.Type
      Gpu.Vulkan.Sample.Enum
      Gpu.Vulkan.Sampler.Enum
      Gpu.Vulkan.Sampler.Type
      Gpu.Vulkan.Semaphore.Type
      Gpu.Vulkan.ShaderModule.Internal
      Gpu.Vulkan.Sparse.Buffer.Internal
      Gpu.Vulkan.Sparse.Enum
      Gpu.Vulkan.Sparse.Image.Internal
      Gpu.Vulkan.Sparse.Internal
      Gpu.Vulkan.Subpass.Enum
      Gpu.Vulkan.TypeEnum.Th
      Gpu.Vulkan.TypeEnum.TypeValues
      Gpu.Vulkan.VertexInput.Internal
      Paths_gpu_vulkan
  hs-source-dirs:
      src
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
  build-depends:
      base >=4.7 && <5
    , bytestring <1
    , containers <1
    , data-default <1
    , gpu-vulkan-middle >=0.1.0.60 && <1
    , hetero-parameter-list <1
    , hetero-parameter-list-with-typelevel-tools <1
    , language-spir-v <1
    , mono-traversable <2
    , stm <3
    , storable-hetero-list <1
    , storable-peek-poke <1
    , template-haskell <3
    , temporary <2
    , text <3
    , time <2
    , tools-yj <1
    , typelevel-tools-yj <1
  default-language: Haskell2010
  if flag(debug)
    other-modules:
        Debug
    hs-source-dirs:
        debug
  else
    other-modules:
        Debug
    hs-source-dirs:
        nodebug

test-suite gpu-vulkan-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Paths_gpu_vulkan
  hs-source-dirs:
      test
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      base >=4.7 && <5
    , bytestring <1
    , containers <1
    , data-default <1
    , gpu-vulkan
    , gpu-vulkan-middle >=0.1.0.60 && <1
    , hetero-parameter-list <1
    , hetero-parameter-list-with-typelevel-tools <1
    , language-spir-v <1
    , mono-traversable <2
    , stm <3
    , storable-hetero-list <1
    , storable-peek-poke <1
    , template-haskell <3
    , temporary <2
    , text <3
    , time <2
    , tools-yj <1
    , typelevel-tools-yj <1
  default-language: Haskell2010