packages feed

gpu-vulkan-middle-0.1.0.73: gpu-vulkan-middle.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-middle
version:        0.1.0.73
synopsis:       Medium wrapper for Vulkan API
description:    Please see the README on GitHub at <https://github.com/YoshikuniJujo/gpu-vulkan-middle#readme>
category:       GPU
homepage:       https://github.com/YoshikuniJujo/gpu-vulkan-middle#readme
bug-reports:    https://github.com/YoshikuniJujo/gpu-vulkan-middle/issues
author:         Yoshikuni Jujo
maintainer:     yoshikuni.jujo@gmail.com
copyright:      2022 Yoshikuni Jujo
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    CHANGELOG.md
data-files:
    th/vkFormat.txt
    th/vkPhysicalDeviceLimits.txt
    th/vkPhysicalDeviceFeatures.txt
    th/vkPhysicalDeviceVulkan12Features.txt
    th/vkPhysicalDeviceVulkan13Features.txt
    th/vkPhysicalDeviceDescriptorIndexingFeatures.txt
    th/vkShaderStageFlagBits.txt

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

flag debug
  manual: True
  default: False

library
  exposed-modules:
      Gpu.Vulkan.AllocationCallbacks.Middle
      Gpu.Vulkan.AllocationCallbacks.Middle.Internal
      Gpu.Vulkan.Attachment.Enum
      Gpu.Vulkan.Attachment.Middle
      Gpu.Vulkan.Base.Middle.Internal
      Gpu.Vulkan.Buffer.Enum
      Gpu.Vulkan.Buffer.Middle
      Gpu.Vulkan.BufferView.Middle
      Gpu.Vulkan.ColorComponent.Enum
      Gpu.Vulkan.Cmd.Middle
      Gpu.Vulkan.CommandBuffer.Enum
      Gpu.Vulkan.CommandBuffer.Middle
      Gpu.Vulkan.CommandPool.Enum
      Gpu.Vulkan.CommandPool.Middle
      Gpu.Vulkan.Component.Enum
      Gpu.Vulkan.Component.Middle
      Gpu.Vulkan.Data.Middle
      Gpu.Vulkan.Descriptor.Enum
      Gpu.Vulkan.Descriptor.Middle
      Gpu.Vulkan.DescriptorPool.Enum
      Gpu.Vulkan.DescriptorPool.Middle
      Gpu.Vulkan.DescriptorSet.Middle
      Gpu.Vulkan.DescriptorSetLayout.Enum
      Gpu.Vulkan.DescriptorSetLayout.Middle
      Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Middle
      Gpu.Vulkan.Device.Enum
      Gpu.Vulkan.Device.Middle
      Gpu.Vulkan.Device.Middle.Internal
      Gpu.Vulkan.Enum
      Gpu.Vulkan.Exception.Enum
      Gpu.Vulkan.Exception.Middle
      Gpu.Vulkan.Fence.Enum
      Gpu.Vulkan.Fence.Middle
      Gpu.Vulkan.Fence.Middle.Internal
      Gpu.Vulkan.Framebuffer.Enum
      Gpu.Vulkan.Framebuffer.Middle
      Gpu.Vulkan.Image.Enum
      Gpu.Vulkan.Image.Middle
      Gpu.Vulkan.Image.Middle.Internal
      Gpu.Vulkan.ImageView.Enum
      Gpu.Vulkan.ImageView.Middle
      Gpu.Vulkan.Instance.Enum
      Gpu.Vulkan.Instance.Middle
      Gpu.Vulkan.Instance.Middle.Internal
      Gpu.Vulkan.Memory.Enum
      Gpu.Vulkan.Memory.Middle
      Gpu.Vulkan.Middle
      Gpu.Vulkan.PhysicalDevice.Enum
      Gpu.Vulkan.PhysicalDevice.Middle
      Gpu.Vulkan.PhysicalDevice.Middle.Internal
      Gpu.Vulkan.PhysicalDevice.Struct
      Gpu.Vulkan.PipelineCache.Enum
      Gpu.Vulkan.PipelineCache.Middle
      Gpu.Vulkan.Pipeline.ColorBlendAttachment.Middle
      Gpu.Vulkan.Pipeline.ColorBlendState.Middle
      Gpu.Vulkan.Pipeline.Compute.Middle
      Gpu.Vulkan.Pipeline.DepthStencilState.Middle
      Gpu.Vulkan.Pipeline.DynamicState.Middle
      Gpu.Vulkan.Pipeline.Enum
      Gpu.Vulkan.Pipeline.Graphics.Middle
      Gpu.Vulkan.Pipeline.InputAssemblyState.Middle
      Gpu.Vulkan.PipelineLayout.Middle
      Gpu.Vulkan.Pipeline.MultisampleState.Middle
      Gpu.Vulkan.Pipeline.RasterizationState.Middle
      Gpu.Vulkan.Pipeline.ShaderStage.Enum
      Gpu.Vulkan.Pipeline.ShaderStage.Middle
      Gpu.Vulkan.Pipeline.TessellationState.Middle
      Gpu.Vulkan.Pipeline.VertexInputState.Middle
      Gpu.Vulkan.Pipeline.ViewportState.Middle
      Gpu.Vulkan.PNext.Middle
      Gpu.Vulkan.PNext.Middle.Internal
      Gpu.Vulkan.PNextOld.Middle
      Gpu.Vulkan.PNextOld.Middle.Internal
      Gpu.Vulkan.PushConstant.Middle
      Gpu.Vulkan.Query.Enum
      Gpu.Vulkan.QueryPool.Middle
      Gpu.Vulkan.Queue.Enum
      Gpu.Vulkan.Queue.Middle
      Gpu.Vulkan.Queue.Middle.Internal
      Gpu.Vulkan.QueueFamily.Middle
      Gpu.Vulkan.RenderPass.Enum
      Gpu.Vulkan.RenderPass.Middle
      Gpu.Vulkan.Sample.Enum
      Gpu.Vulkan.Sample.Middle
      Gpu.Vulkan.Sampler.Enum
      Gpu.Vulkan.Sampler.Middle
      Gpu.Vulkan.Semaphore.Middle
      Gpu.Vulkan.Semaphore.Middle.Internal
      Gpu.Vulkan.ShaderModule.Middle
      Gpu.Vulkan.Subpass.Enum
      Gpu.Vulkan.Subpass.Middle
      Gpu.Vulkan.VertexInput.Enum
      Gpu.Vulkan.VertexInput.Middle
      Gpu.Vulkan.Sparse.Enum
      Gpu.Vulkan.Sparse.Middle
      Gpu.Vulkan.Sparse.Buffer.Middle
      Gpu.Vulkan.Sparse.Image.Middle
  other-modules:
      Gpu.Vulkan.Attachment.Middle.Internal
      Gpu.Vulkan.Base.Middle
      Gpu.Vulkan.Buffer.Middle.Internal
      Gpu.Vulkan.BufferView.Middle.Internal
      Gpu.Vulkan.CommandBuffer.Middle.Internal
      Gpu.Vulkan.CommandPool.Middle.Internal
      Gpu.Vulkan.Component.Middle.Internal
      Gpu.Vulkan.Descriptor.Middle.Internal
      Gpu.Vulkan.DescriptorPool.Middle.Internal
      Gpu.Vulkan.DescriptorSet.Middle.Internal
      Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Middle.Internal
      Gpu.Vulkan.DescriptorSetLayout.Middle.Internal
      Gpu.Vulkan.Device.Middle.Types
      Gpu.Vulkan.Exception.Middle.Internal
      Gpu.Vulkan.Framebuffer.Middle.Internal
      Gpu.Vulkan.ImageView.Middle.Internal
      Gpu.Vulkan.Memory.Middle.Internal
      Gpu.Vulkan.Middle.Internal
      Gpu.Vulkan.Middle.Types
      Gpu.Vulkan.Misc.Middle.Internal
      Gpu.Vulkan.PhysicalDevice.Struct.Th
      Gpu.Vulkan.PhysicalDevice.Struct.ThTest
      Gpu.Vulkan.Pipeline.ColorBlendAttachment.Middle.Internal
      Gpu.Vulkan.Pipeline.ColorBlendState.Middle.Internal
      Gpu.Vulkan.Pipeline.Compute.Middle.Internal
      Gpu.Vulkan.Pipeline.DepthStencilState.Middle.Internal
      Gpu.Vulkan.Pipeline.DynamicState.Middle.Internal
      Gpu.Vulkan.Pipeline.Graphics.Middle.Internal
      Gpu.Vulkan.Pipeline.InputAssemblyState.Middle.Internal
      Gpu.Vulkan.Pipeline.MultisampleState.Middle.Internal
      Gpu.Vulkan.Pipeline.RasterizationState.Middle.Internal
      Gpu.Vulkan.Pipeline.ShaderStage.Middle.Internal
      Gpu.Vulkan.Pipeline.TessellationState.Middle.Internal
      Gpu.Vulkan.Pipeline.VertexInputState.Middle.Internal
      Gpu.Vulkan.Pipeline.ViewportState.Middle.Internal
      Gpu.Vulkan.PipelineCache.Middle.Internal
      Gpu.Vulkan.PipelineLayout.Middle.Internal
      Gpu.Vulkan.PushConstant.Middle.Internal
      Gpu.Vulkan.QueryPool.Middle.Internal
      Gpu.Vulkan.QueueFamily.EnumManual
      Gpu.Vulkan.QueueFamily.Middle.Internal
      Gpu.Vulkan.RenderPass.Middle.Internal
      Gpu.Vulkan.Sample.Middle.Internal
      Gpu.Vulkan.Sampler.Middle.Internal
      Gpu.Vulkan.ShaderModule.Middle.Internal
      Gpu.Vulkan.Sparse.Buffer.Middle.Internal
      Gpu.Vulkan.Sparse.Image.Middle.Internal
      Gpu.Vulkan.Sparse.Middle.Internal
      Gpu.Vulkan.Specialization.Middle.Internal
      Gpu.Vulkan.Subpass.Middle.Internal
      Gpu.Vulkan.VertexInput.Middle.Internal
      Paths_gpu_vulkan_middle
  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
    , c-enum <1
    , containers <1
    , data-default <1
    , exception-hierarchy <1
    , gpu-vulkan-core >=0.1.0.11 && <1
    , hetero-parameter-list <1
    , language-spir-v <1
    , mtl <3
    , mtl-misc-yj <1
    , ranged-list <1
    , stm <3
    , storable-hetero-list <1
    , storable-peek-poke <1
    , template-haskell <3
    , text <3
    , text-misc-yj <1
    , typelevel-tools-yj <1
    , union-color <1
    , uuid <2
  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-middle-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Paths_gpu_vulkan_middle
  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
    , c-enum <1
    , containers <1
    , data-default <1
    , exception-hierarchy <1
    , gpu-vulkan-core >=0.1.0.11 && <1
    , gpu-vulkan-middle
    , hetero-parameter-list <1
    , language-spir-v <1
    , mtl <3
    , mtl-misc-yj <1
    , ranged-list <1
    , stm <3
    , storable-hetero-list <1
    , storable-peek-poke <1
    , template-haskell <3
    , text <3
    , text-misc-yj <1
    , typelevel-tools-yj <1
    , union-color <1
    , uuid <2
  default-language: Haskell2010