gpu-vulkan-middle 0.1.0.61 → 0.1.0.62
raw patch · 5 files changed
+122/−6 lines, 5 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Gpu.Vulkan.PhysicalDevice.Struct: Vulkan12Features :: M mn -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan12Features (mn :: Maybe Type)
+ Gpu.Vulkan.PhysicalDevice.Struct: Vulkan12FeaturesNoNext :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: Vulkan13Features :: M mn -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan13Features (mn :: Maybe Type)
+ Gpu.Vulkan.PhysicalDevice.Struct: Vulkan13FeaturesNoNext :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesBufferDeviceAddressCaptureReplay] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesBufferDeviceAddressMultiDevice] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesBufferDeviceAddress] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingPartiallyBound] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingSampledImageUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingStorageBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingStorageImageUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingStorageTexelBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingUniformBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingUniformTexelBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingUpdateUnusedWhilePending] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorBindingVariableDescriptorCount] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDescriptorIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesDrawIndirectCount] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesHostQueryReset] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesImagelessFramebuffer] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNext] :: Vulkan12Features (mn :: Maybe Type) -> M mn
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextBufferDeviceAddressCaptureReplay] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextBufferDeviceAddressMultiDevice] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextBufferDeviceAddress] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingPartiallyBound] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingSampledImageUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingStorageBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingStorageImageUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingStorageTexelBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingUniformBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingUniformTexelBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingUpdateUnusedWhilePending] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorBindingVariableDescriptorCount] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDescriptorIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextDrawIndirectCount] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextHostQueryReset] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextImagelessFramebuffer] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextRuntimeDescriptorArray] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextSamplerFilterMinmax] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextSamplerMirrorClampToEdge] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextScalarBlockLayout] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextSeparateDepthStencilLayouts] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderBufferInt64Atomics] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderFloat16] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderInputAttachmentArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderInputAttachmentArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderInt8] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderOutputLayer] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderOutputViewportIndex] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderSampledImageArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderSharedInt64Atomics] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderStorageBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderStorageImageArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderStorageTexelBufferArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderStorageTexelBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderSubgroupExtendedTypes] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderUniformBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderUniformTexelBufferArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextShaderUniformTexelBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextStorageBuffer8BitAccess] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextStoragePushConstant8] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextSubgroupBroadcastDynamicId] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextTimelineSemaphore] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextUniformAndStorageBuffer8BitAccess] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextUniformBufferStandardLayout] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextVulkanMemoryModelAvailabilityVisibilityChains] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextVulkanMemoryModelDeviceScope] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesNoNextVulkanMemoryModel] :: Vulkan12FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesRuntimeDescriptorArray] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesSamplerFilterMinmax] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesSamplerMirrorClampToEdge] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesScalarBlockLayout] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesSeparateDepthStencilLayouts] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderBufferInt64Atomics] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderFloat16] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderInputAttachmentArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderInputAttachmentArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderInt8] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderOutputLayer] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderOutputViewportIndex] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderSampledImageArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderSharedInt64Atomics] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderStorageBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderStorageImageArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderStorageTexelBufferArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderStorageTexelBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderSubgroupExtendedTypes] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderUniformBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderUniformTexelBufferArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesShaderUniformTexelBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesStorageBuffer8BitAccess] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesStoragePushConstant8] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesSubgroupBroadcastDynamicId] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesTimelineSemaphore] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesUniformAndStorageBuffer8BitAccess] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesUniformBufferStandardLayout] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesVulkanMemoryModelAvailabilityVisibilityChains] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesVulkanMemoryModelDeviceScope] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan12FeaturesVulkanMemoryModel] :: Vulkan12Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesComputeFullSubgroups] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesDescriptorBindingInlineUniformBlockUpdateAfterBind] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesDynamicRendering] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesInlineUniformBlock] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesMaintenance4] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNext] :: Vulkan13Features (mn :: Maybe Type) -> M mn
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextComputeFullSubgroups] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextDescriptorBindingInlineUniformBlockUpdateAfterBind] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextDynamicRendering] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextInlineUniformBlock] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextMaintenance4] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextPipelineCreationCacheControl] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextPrivateData] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextRobustImageAccess] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextShaderDemoteToHelperInvocation] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextShaderIntegerDotProduct] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextShaderTerminateInvocation] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextShaderZeroInitializeWorkgroupMemory] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextSubgroupSizeControl] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextSynchronization2] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesNoNextTextureCompressionASTC_HDR] :: Vulkan13FeaturesNoNext -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesPipelineCreationCacheControl] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesPrivateData] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesRobustImageAccess] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesShaderDemoteToHelperInvocation] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesShaderIntegerDotProduct] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesShaderTerminateInvocation] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesShaderZeroInitializeWorkgroupMemory] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesSubgroupSizeControl] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesSynchronization2] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: [vulkan13FeaturesTextureCompressionASTC_HDR] :: Vulkan13Features (mn :: Maybe Type) -> Bool
+ Gpu.Vulkan.PhysicalDevice.Struct: data Vulkan12Features (mn :: Maybe Type)
+ Gpu.Vulkan.PhysicalDevice.Struct: data Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: data Vulkan13Features (mn :: Maybe Type)
+ Gpu.Vulkan.PhysicalDevice.Struct: data Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.Sizable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.Sizable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features mn)
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features mn)
+ Gpu.Vulkan.PhysicalDevice.Struct: instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features mn)
+ Gpu.Vulkan.PhysicalDevice.Struct: instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features mn)
+ Gpu.Vulkan.PhysicalDevice.Struct: instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Gpu.Vulkan.PNext.Middle.Internal.Nextable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Gpu.Vulkan.PNext.Middle.Internal.Nextable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Gpu.Vulkan.PNext.Middle.Internal.Typeable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: instance Gpu.Vulkan.PNext.Middle.Internal.Typeable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan12FeaturesFromCore :: Vulkan12Features -> Vulkan12FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan12FeaturesFromNoNext :: forall (mn :: Maybe Type). M mn -> Vulkan12FeaturesNoNext -> Vulkan12Features mn
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan12FeaturesToCore :: forall (mn :: Maybe Type). WithPoked (M mn) => Vulkan12Features mn -> (Vulkan12Features -> IO ()) -> IO ()
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan13FeaturesFromCore :: Vulkan13Features -> Vulkan13FeaturesNoNext
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan13FeaturesFromNoNext :: forall (mn :: Maybe Type). M mn -> Vulkan13FeaturesNoNext -> Vulkan13Features mn
+ Gpu.Vulkan.PhysicalDevice.Struct: vulkan13FeaturesToCore :: forall (mn :: Maybe Type). WithPoked (M mn) => Vulkan13Features mn -> (Vulkan13Features -> IO ()) -> IO ()
Files
- gpu-vulkan-middle.cabal +5/−3
- src/Gpu/Vulkan/PhysicalDevice/Struct.hs +50/−0
- src/Gpu/Vulkan/PhysicalDevice/Struct/Th.hs +1/−3
- th/vkPhysicalDeviceVulkan12Features.txt +49/−0
- th/vkPhysicalDeviceVulkan13Features.txt +17/−0
gpu-vulkan-middle.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: gpu-vulkan-middle-version: 0.1.0.61+version: 0.1.0.62 synopsis: Medium wrapper for Vulkan API description: Please see the README on GitHub at <https://github.com/YoshikuniJujo/gpu-vulkan-middle#readme> category: GPU@@ -22,9 +22,11 @@ CHANGELOG.md data-files: th/vkFormat.txt- th/vkPhysicalDeviceDescriptorIndexingFeatures.txt- th/vkPhysicalDeviceFeatures.txt th/vkPhysicalDeviceLimits.txt+ th/vkPhysicalDeviceFeatures.txt+ th/vkPhysicalDeviceVulkan12Features.txt+ th/vkPhysicalDeviceVulkan13Features.txt+ th/vkPhysicalDeviceDescriptorIndexingFeatures.txt th/vkShaderStageFlagBits.txt source-repository head
src/Gpu/Vulkan/PhysicalDevice/Struct.hs view
@@ -61,3 +61,53 @@ createNextable p n = descriptorIndexingFeaturesFromNoNext n . descriptorIndexingFeaturesFromCore <$> peek (castPtr p)++makeStructure "Vulkan12Features"++instance Peek Vulkan12FeaturesNoNext where+ peek' = (vulkan12FeaturesFromCore <$>) . peek . castPtr++instance Typeable Vulkan12FeaturesNoNext where+ structureType = StructureTypePhysicalDeviceVulkan12Features++instance Sizable Vulkan12FeaturesNoNext where+ sizeOf' = sizeOf @C.Vulkan12Features undefined+ alignment' = alignment @C.Vulkan12Features undefined++instance WithPoked (TMaybe.M mn) => WithPoked (Vulkan12Features mn) where+ withPoked' v12fs f = alloca \pv12fs -> do+ vulkan12FeaturesToCore v12fs $ \cv12fs -> poke pv12fs cv12fs+ f . ptrS $ castPtr pv12fs++instance Nextable Vulkan12Features where+ nextableSize = sizeOf @C.Vulkan12Features undefined+ nextableType = StructureTypePhysicalDeviceVulkan12Features+ nextPtr p = C.vulkan12FeaturesPNext <$> peek (castPtr p)+ createNextable p n =+ vulkan12FeaturesFromNoNext n .+ vulkan12FeaturesFromCore <$> peek (castPtr p)++makeStructure "Vulkan13Features"++instance Peek Vulkan13FeaturesNoNext where+ peek' = (vulkan13FeaturesFromCore <$>) . peek . castPtr++instance Typeable Vulkan13FeaturesNoNext where+ structureType = StructureTypePhysicalDeviceVulkan13Features++instance Sizable Vulkan13FeaturesNoNext where+ sizeOf' = sizeOf @C.Vulkan13Features undefined+ alignment' = alignment @C.Vulkan13Features undefined++instance WithPoked (TMaybe.M mn) => WithPoked (Vulkan13Features mn) where+ withPoked' v13fs f = alloca \pv13fs -> do+ vulkan13FeaturesToCore v13fs $ \cv13fs -> poke pv13fs cv13fs+ f . ptrS $ castPtr pv13fs++instance Nextable Vulkan13Features where+ nextableSize = sizeOf @C.Vulkan13Features undefined+ nextableType = StructureTypePhysicalDeviceVulkan13Features+ nextPtr p = C.vulkan13FeaturesPNext <$> peek (castPtr p)+ createNextable p n =+ vulkan13FeaturesFromNoNext n .+ vulkan13FeaturesFromCore <$> peek (castPtr p)
src/Gpu/Vulkan/PhysicalDevice/Struct/Th.hs view
@@ -7,9 +7,7 @@ vkPhysicalDeviceLimits, vkPhysicalDeviceFeatures, DeviceSize(..), Size(..), -- vkPhysicalDeviceData, vkPhysicalDeviceFromFunBody- ) where+ vkPhysicalDeviceData, vkPhysicalDeviceFromFunBody ) where import Language.Haskell.TH import Control.Arrow
+ th/vkPhysicalDeviceVulkan12Features.txt view
@@ -0,0 +1,49 @@+VkStructureType|A sType+void*|A pNext+VkBool32|A samplerMirrorClampToEdge+VkBool32|A drawIndirectCount+VkBool32|A storageBuffer8BitAccess+VkBool32|A uniformAndStorageBuffer8BitAccess+VkBool32|A storagePushConstant8+VkBool32|A shaderBufferInt64Atomics+VkBool32|A shaderSharedInt64Atomics+VkBool32|A shaderFloat16+VkBool32|A shaderInt8+VkBool32|A descriptorIndexing+VkBool32|A shaderInputAttachmentArrayDynamicIndexing+VkBool32|A shaderUniformTexelBufferArrayDynamicIndexing+VkBool32|A shaderStorageTexelBufferArrayDynamicIndexing+VkBool32|A shaderUniformBufferArrayNonUniformIndexing+VkBool32|A shaderSampledImageArrayNonUniformIndexing+VkBool32|A shaderStorageBufferArrayNonUniformIndexing+VkBool32|A shaderStorageImageArrayNonUniformIndexing+VkBool32|A shaderInputAttachmentArrayNonUniformIndexing+VkBool32|A shaderUniformTexelBufferArrayNonUniformIndexing+VkBool32|A shaderStorageTexelBufferArrayNonUniformIndexing+VkBool32|A descriptorBindingUniformBufferUpdateAfterBind+VkBool32|A descriptorBindingSampledImageUpdateAfterBind+VkBool32|A descriptorBindingStorageImageUpdateAfterBind+VkBool32|A descriptorBindingStorageBufferUpdateAfterBind+VkBool32|A descriptorBindingUniformTexelBufferUpdateAfterBind+VkBool32|A descriptorBindingStorageTexelBufferUpdateAfterBind+VkBool32|A descriptorBindingUpdateUnusedWhilePending+VkBool32|A descriptorBindingPartiallyBound+VkBool32|A descriptorBindingVariableDescriptorCount+VkBool32|A runtimeDescriptorArray+VkBool32|A samplerFilterMinmax+VkBool32|A scalarBlockLayout+VkBool32|A imagelessFramebuffer+VkBool32|A uniformBufferStandardLayout+VkBool32|A shaderSubgroupExtendedTypes+VkBool32|A separateDepthStencilLayouts+VkBool32|A hostQueryReset+VkBool32|A timelineSemaphore+VkBool32|A bufferDeviceAddress+VkBool32|A bufferDeviceAddressCaptureReplay+VkBool32|A bufferDeviceAddressMultiDevice+VkBool32|A vulkanMemoryModel+VkBool32|A vulkanMemoryModelDeviceScope+VkBool32|A vulkanMemoryModelAvailabilityVisibilityChains+VkBool32|A shaderOutputViewportIndex+VkBool32|A shaderOutputLayer+VkBool32|A subgroupBroadcastDynamicId
+ th/vkPhysicalDeviceVulkan13Features.txt view
@@ -0,0 +1,17 @@+VkStructureType|A sType+void*|A pNext+VkBool32|A robustImageAccess+VkBool32|A inlineUniformBlock+VkBool32|A descriptorBindingInlineUniformBlockUpdateAfterBind+VkBool32|A pipelineCreationCacheControl+VkBool32|A privateData+VkBool32|A shaderDemoteToHelperInvocation+VkBool32|A shaderTerminateInvocation+VkBool32|A subgroupSizeControl+VkBool32|A computeFullSubgroups+VkBool32|A synchronization2+VkBool32|A textureCompressionASTC_HDR+VkBool32|A shaderZeroInitializeWorkgroupMemory+VkBool32|A dynamicRendering+VkBool32|A shaderIntegerDotProduct+VkBool32|A maintenance4