{-# OPTIONS_GHC -fno-warn-orphans#-}
{-# OPTIONS_GHC -fno-warn-unused-imports#-}
{-# OPTIONS_HADDOCK not-home#-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE ViewPatterns #-}
module Graphics.Vulkan.Core_1_1
(
VkEnumerateInstanceVersion, pattern VkEnumerateInstanceVersion,
HS_vkEnumerateInstanceVersion, PFN_vkEnumerateInstanceVersion,
vkEnumerateInstanceVersion, vkEnumerateInstanceVersionUnsafe,
vkEnumerateInstanceVersionSafe, VkResult(..),
module Graphics.Vulkan.Marshal, VkBool32(..), VkDeviceSize(..),
VkFlags(..), VkSampleMask(..), VkPhysicalDeviceLimits,
VkPhysicalDeviceProperties, VkPhysicalDeviceProperties2,
VkPhysicalDeviceSparseProperties,
VkPhysicalDeviceSubgroupProperties, VkPhysicalDeviceType(..),
VkSampleCountBitmask(..), VkSampleCountFlagBits(),
VkSampleCountFlags(), VkShaderInfoTypeAMD(..),
VkShaderStageBitmask(..), VkShaderStageFlagBits(),
VkShaderStageFlags(), VkStructureType(..),
VkSubgroupFeatureBitmask(..), VkSubgroupFeatureFlagBits(),
VkSubgroupFeatureFlags(),
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES,
VkBindBufferMemoryInfo, VkBindImageMemoryInfo,
VkBindBufferMemory2,
pattern VkBindBufferMemory2, HS_vkBindBufferMemory2,
PFN_vkBindBufferMemory2, vkBindBufferMemory2,
vkBindBufferMemory2Unsafe, vkBindBufferMemory2Safe,
VkBindImageMemory2, pattern VkBindImageMemory2,
HS_vkBindImageMemory2, PFN_vkBindImageMemory2, vkBindImageMemory2,
vkBindImageMemory2Unsafe, vkBindImageMemory2Safe, VkBuffer,
VkBufferView, VkBufferView_T(), VkBuffer_T(), VkCommandBuffer,
VkCommandBuffer_T(), VkCommandPool, VkCommandPool_T(),
VkDebugReportCallbackEXT, VkDebugReportCallbackEXT_T(),
VkDebugUtilsMessengerEXT, VkDebugUtilsMessengerEXT_T(),
VkDescriptorPool, VkDescriptorPool_T(), VkDescriptorSet,
VkDescriptorSetLayout, VkDescriptorSetLayout_T(),
VkDescriptorSet_T(), VkDescriptorUpdateTemplate,
VkDescriptorUpdateTemplateKHR, VkDescriptorUpdateTemplateKHR_T(),
VkDescriptorUpdateTemplate_T(), VkDevice, VkDeviceMemory,
VkDeviceMemory_T(), VkDevice_T(), VkDisplayKHR, VkDisplayKHR_T(),
VkDisplayModeKHR, VkDisplayModeKHR_T(), VkEvent, VkEvent_T(),
VkFence, VkFence_T(), VkFramebuffer, VkFramebuffer_T(), VkImage,
VkImageView, VkImageView_T(), VkImage_T(),
VkIndirectCommandsLayoutNVX, VkIndirectCommandsLayoutNVX_T(),
VkInstance, VkInstance_T(), VkObjectTableNVX, VkObjectTableNVX_T(),
VkPhysicalDevice, VkPhysicalDevice_T(), VkPipeline,
VkPipelineCache, VkPipelineCache_T(), VkPipelineLayout,
VkPipelineLayout_T(), VkPipeline_T(), VkQueryPool, VkQueryPool_T(),
VkQueue, VkQueue_T(), VkRenderPass, VkRenderPass_T(), VkSampler,
VkSamplerYcbcrConversion, VkSamplerYcbcrConversionKHR,
VkSamplerYcbcrConversionKHR_T(), VkSamplerYcbcrConversion_T(),
VkSampler_T(), VkSemaphore, VkSemaphore_T(), VkShaderModule,
VkShaderModule_T(), VkSurfaceKHR, VkSurfaceKHR_T(), VkSwapchainKHR,
VkSwapchainKHR_T(), VkValidationCacheEXT, VkValidationCacheEXT_T(),
VkBindBufferMemoryDeviceGroupInfo,
VkBindBufferMemoryDeviceGroupInfoKHR, VkBindBufferMemoryInfoKHR,
VkBindImageMemoryDeviceGroupInfo,
VkBindImageMemoryDeviceGroupInfoKHR, VkBindImageMemoryInfoKHR,
VkBindImageMemorySwapchainInfoKHR, VkBindImagePlaneMemoryInfo,
VkBindImagePlaneMemoryInfoKHR, VkBindSparseInfo,
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
pattern VK_IMAGE_CREATE_ALIAS_BIT,
VkAndroidSurfaceCreateFlagsKHR(..), VkBufferViewCreateFlags(..),
VkCommandPoolTrimFlags(..), VkCommandPoolTrimFlagsKHR(..),
VkDebugUtilsMessengerCallbackDataFlagsEXT(..),
VkDebugUtilsMessengerCreateFlagsEXT(..),
VkDescriptorPoolResetFlags(..),
VkDescriptorUpdateTemplateCreateFlags(..),
VkDescriptorUpdateTemplateCreateFlagsKHR(..),
VkDeviceCreateFlags(..), VkDisplayModeCreateFlagsKHR(..),
VkDisplaySurfaceCreateFlagsKHR(..), VkEventCreateFlags(..),
VkExternalFenceFeatureFlagsKHR(..),
VkExternalFenceHandleTypeFlagsKHR(..),
VkExternalMemoryFeatureFlagsKHR(..),
VkExternalMemoryHandleTypeFlagsKHR(..),
VkExternalSemaphoreFeatureFlagsKHR(..),
VkExternalSemaphoreHandleTypeFlagsKHR(..),
VkFenceImportFlagsKHR(..), VkFramebufferCreateFlags(..),
VkIOSSurfaceCreateFlagsMVK(..), VkImageViewCreateFlags(..),
VkInstanceCreateFlags(..), VkMacOSSurfaceCreateFlagsMVK(..),
VkMemoryAllocateFlagsKHR(..), VkMemoryMapFlags(..),
VkMirSurfaceCreateFlagsKHR(..), VkPeerMemoryFeatureFlagsKHR(..),
VkPipelineCacheCreateFlags(..),
VkPipelineColorBlendStateCreateFlags(..),
VkPipelineCoverageModulationStateCreateFlagsNV(..),
VkPipelineCoverageToColorStateCreateFlagsNV(..),
VkPipelineDepthStencilStateCreateFlags(..),
VkPipelineDiscardRectangleStateCreateFlagsEXT(..),
VkPipelineDynamicStateCreateFlags(..),
VkPipelineInputAssemblyStateCreateFlags(..),
VkPipelineLayoutCreateFlags(..),
VkPipelineMultisampleStateCreateFlags(..),
VkPipelineRasterizationConservativeStateCreateFlagsEXT(..),
VkPipelineRasterizationStateCreateFlags(..),
VkPipelineShaderStageCreateFlags(..),
VkPipelineTessellationStateCreateFlags(..),
VkPipelineVertexInputStateCreateFlags(..),
VkPipelineViewportStateCreateFlags(..),
VkPipelineViewportSwizzleStateCreateFlagsNV(..),
VkQueryPoolCreateFlags(..), VkRenderPassCreateFlags(..),
VkSamplerCreateFlags(..), VkSemaphoreCreateFlags(..),
VkSemaphoreImportFlagsKHR(..), VkShaderModuleCreateFlags(..),
VkValidationCacheCreateFlagsEXT(..), VkViSurfaceCreateFlagsNN(..),
VkWaylandSurfaceCreateFlagsKHR(..),
VkWin32SurfaceCreateFlagsKHR(..), VkXcbSurfaceCreateFlagsKHR(..),
VkXlibSurfaceCreateFlagsKHR(..), VkDeviceCreateInfo,
VkDeviceEventTypeEXT(..), VkDeviceGroupPresentModeBitmaskKHR(..),
VkDeviceCreateFlagBits(..), VkDeviceGroupPresentModeFlagBitsKHR(),
VkDeviceGroupPresentModeFlagsKHR(), VkDeviceQueueCreateBitmask(..),
VkDeviceQueueCreateFlagBits(), VkDeviceQueueCreateFlags(),
VkDeviceQueueCreateInfo, VkPhysicalDevice16BitStorageFeatures,
VkPhysicalDeviceFeatures, VkPhysicalDeviceFeatures2,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
VkMemoryAllocateInfo, VkMemoryDedicatedAllocateInfo,
VkMemoryDedicatedRequirements, VkMemoryRequirements,
VkMemoryRequirements2,
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
VkClearColorValue, VkClearDepthStencilValue, VkClearValue,
VkCommandBufferBeginInfo, VkCommandBufferInheritanceInfo,
VkCommandBufferLevel(..), VkCommandBufferResetBitmask(..),
VkCommandBufferUsageBitmask(..), VkCommandPoolCreateBitmask(..),
VkCommandPoolResetBitmask(..), VkCommandBufferResetFlagBits(),
VkCommandBufferResetFlags(), VkCommandBufferUsageFlagBits(),
VkCommandBufferUsageFlags(), VkCommandPoolCreateFlagBits(),
VkCommandPoolCreateFlags(), VkCommandPoolResetFlagBits(),
VkCommandPoolResetFlags(), VkDeviceGroupBindSparseInfo,
VkDeviceGroupCommandBufferBeginInfo,
VkDeviceGroupRenderPassBeginInfo, VkDeviceGroupSubmitInfo,
VkExtent2D, VkExtent3D, VkImageAspectBitmask(..),
VkImageCreateBitmask(..), VkImageLayout(..), VkImageTiling(..),
VkImageType(..), VkImageUsageBitmask(..), VkImageViewType(..),
VkImageAspectFlagBits(), VkImageAspectFlags(),
VkImageCreateFlagBits(), VkImageCreateFlags(),
VkImageUsageFlagBits(), VkImageUsageFlags(), VkImageSubresource,
VkMemoryAllocateBitmask(..), VkMemoryHeapBitmask(..),
VkMemoryPropertyBitmask(..), VkMemoryAllocateFlagBits(),
VkMemoryAllocateFlagBitsKHR(..), VkMemoryAllocateFlags(),
VkMemoryHeapFlagBits(), VkMemoryHeapFlags(),
VkMemoryPropertyFlagBits(), VkMemoryPropertyFlags(),
VkMemoryAllocateFlagsInfo, VkOffset2D, VkOffset3D,
VkPeerMemoryFeatureBitmask(..), VkPeerMemoryFeatureFlagBits(),
VkPeerMemoryFeatureFlagBitsKHR(..), VkPeerMemoryFeatureFlags(),
VkPipelineBindPoint(..), VkPipelineCacheHeaderVersion(..),
VkPipelineCreateBitmask(..), VkPipelineStageBitmask(..),
VkPipelineCacheCreateFlagBits(..),
VkPipelineColorBlendStateCreateFlagBits(..),
VkPipelineCreateFlagBits(), VkPipelineCreateFlags(),
VkPipelineDepthStencilStateCreateFlagBits(..),
VkPipelineDynamicStateCreateFlagBits(..),
VkPipelineInputAssemblyStateCreateFlagBits(..),
VkPipelineLayoutCreateFlagBits(..),
VkPipelineMultisampleStateCreateFlagBits(..),
VkPipelineRasterizationStateCreateFlagBits(..),
VkPipelineShaderStageCreateFlagBits(..), VkPipelineStageFlagBits(),
VkPipelineStageFlags(),
VkPipelineTessellationStateCreateFlagBits(..),
VkPipelineVertexInputStateCreateFlagBits(..),
VkPipelineViewportStateCreateFlagBits(..),
VkQueryControlBitmask(..), VkQueryPipelineStatisticBitmask(..),
VkQueryResultBitmask(..), VkQueryType(..),
VkQueryControlFlagBits(), VkQueryControlFlags(),
VkQueryPipelineStatisticFlagBits(),
VkQueryPipelineStatisticFlags(), VkQueryPoolCreateFlagBits(..),
VkQueryResultFlagBits(), VkQueryResultFlags(), VkRect2D,
VkRenderPassBeginInfo, VkSparseBufferMemoryBindInfo,
VkSparseImageMemoryBind, VkSparseImageMemoryBindInfo,
VkSparseImageOpaqueMemoryBindInfo, VkSparseMemoryBind,
VkSparseImageFormatBitmask(..), VkSparseMemoryBindBitmask(..),
VkSparseImageFormatFlagBits(), VkSparseImageFormatFlags(),
VkSparseMemoryBindFlagBits(), VkSparseMemoryBindFlags(),
VkSubmitInfo,
VkGetDeviceGroupPeerMemoryFeatures,
pattern VkGetDeviceGroupPeerMemoryFeatures,
HS_vkGetDeviceGroupPeerMemoryFeatures,
PFN_vkGetDeviceGroupPeerMemoryFeatures,
vkGetDeviceGroupPeerMemoryFeatures,
vkGetDeviceGroupPeerMemoryFeaturesUnsafe,
vkGetDeviceGroupPeerMemoryFeaturesSafe, VkCmdSetDeviceMask,
pattern VkCmdSetDeviceMask, HS_vkCmdSetDeviceMask,
PFN_vkCmdSetDeviceMask, vkCmdSetDeviceMask,
vkCmdSetDeviceMaskUnsafe, vkCmdSetDeviceMaskSafe,
VkCmdDispatchBase, pattern VkCmdDispatchBase, HS_vkCmdDispatchBase,
PFN_vkCmdDispatchBase, vkCmdDispatchBase, vkCmdDispatchBaseUnsafe,
vkCmdDispatchBaseSafe,
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO,
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO,
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO,
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO,
pattern VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
pattern VK_PIPELINE_CREATE_DISPATCH_BASE,
pattern VK_DEPENDENCY_DEVICE_GROUP_BIT,
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO,
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO,
pattern VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
VkDeviceGroupDeviceCreateInfo, VkPhysicalDeviceGroupProperties,
VkEnumeratePhysicalDeviceGroups,
pattern VkEnumeratePhysicalDeviceGroups,
HS_vkEnumeratePhysicalDeviceGroups,
PFN_vkEnumeratePhysicalDeviceGroups,
vkEnumeratePhysicalDeviceGroups,
vkEnumeratePhysicalDeviceGroupsUnsafe,
vkEnumeratePhysicalDeviceGroupsSafe,
VkPhysicalDevice16BitStorageFeaturesKHR,
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT,
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT,
VkPhysicalDeviceConservativeRasterizationPropertiesEXT,
VkPhysicalDeviceDescriptorIndexingFeaturesEXT,
VkPhysicalDeviceDescriptorIndexingPropertiesEXT,
VkPhysicalDeviceDiscardRectanglePropertiesEXT,
VkPhysicalDeviceExternalBufferInfo,
VkPhysicalDeviceExternalBufferInfoKHR,
VkPhysicalDeviceExternalFenceInfo,
VkPhysicalDeviceExternalFenceInfoKHR,
VkPhysicalDeviceExternalImageFormatInfo,
VkPhysicalDeviceExternalImageFormatInfoKHR,
VkPhysicalDeviceExternalMemoryHostPropertiesEXT,
VkPhysicalDeviceExternalSemaphoreInfo,
VkPhysicalDeviceExternalSemaphoreInfoKHR,
VkPhysicalDeviceFeatures2KHR, VkPhysicalDeviceGroupPropertiesKHR,
VkPhysicalDeviceIDProperties, VkPhysicalDeviceIDPropertiesKHR,
VkPhysicalDeviceImageFormatInfo2,
VkPhysicalDeviceImageFormatInfo2KHR,
VkPhysicalDeviceMaintenance3Properties,
VkPhysicalDeviceMaintenance3PropertiesKHR,
VkPhysicalDeviceMemoryProperties,
VkPhysicalDeviceMemoryProperties2,
VkPhysicalDeviceMemoryProperties2KHR,
VkPhysicalDeviceMultiviewFeatures,
VkPhysicalDeviceMultiviewFeaturesKHR,
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
VkPhysicalDeviceMultiviewProperties,
VkPhysicalDeviceMultiviewPropertiesKHR,
VkPhysicalDevicePointClippingProperties,
VkPhysicalDevicePointClippingPropertiesKHR,
VkPhysicalDeviceProperties2KHR,
VkPhysicalDeviceProtectedMemoryFeatures,
VkPhysicalDeviceProtectedMemoryProperties,
VkPhysicalDevicePushDescriptorPropertiesKHR,
VkPhysicalDeviceSampleLocationsPropertiesEXT,
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT,
VkPhysicalDeviceSamplerYcbcrConversionFeatures,
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR,
VkPhysicalDeviceShaderCorePropertiesAMD,
VkPhysicalDeviceShaderDrawParameterFeatures,
VkPhysicalDeviceSparseImageFormatInfo2,
VkPhysicalDeviceSparseImageFormatInfo2KHR,
VkPhysicalDeviceSurfaceInfo2KHR,
VkPhysicalDeviceVariablePointerFeatures,
VkPhysicalDeviceVariablePointerFeaturesKHR,
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO,
pattern VK_MAX_DEVICE_GROUP_SIZE,
pattern VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
VkBufferMemoryRequirementsInfo2, VkImageMemoryRequirementsInfo2,
VkImageSparseMemoryRequirementsInfo2,
VkSparseImageFormatProperties, VkSparseImageMemoryRequirements,
VkSparseImageMemoryRequirements2,
VkGetImageMemoryRequirements2,
pattern VkGetImageMemoryRequirements2,
HS_vkGetImageMemoryRequirements2,
PFN_vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2,
vkGetImageMemoryRequirements2Unsafe,
vkGetImageMemoryRequirements2Safe, VkGetBufferMemoryRequirements2,
pattern VkGetBufferMemoryRequirements2,
HS_vkGetBufferMemoryRequirements2,
PFN_vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2,
vkGetBufferMemoryRequirements2Unsafe,
vkGetBufferMemoryRequirements2Safe,
VkGetImageSparseMemoryRequirements2,
pattern VkGetImageSparseMemoryRequirements2,
HS_vkGetImageSparseMemoryRequirements2,
PFN_vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2Unsafe,
vkGetImageSparseMemoryRequirements2Safe, VkBufferCopy,
VkBufferCreateInfo, VkBufferImageCopy, VkBufferMemoryBarrier,
VkBufferMemoryRequirementsInfo2KHR, VkBufferViewCreateInfo,
VkImageBlit, VkImageCopy, VkImageCreateInfo,
VkImageFormatListCreateInfoKHR, VkImageFormatProperties,
VkImageFormatProperties2, VkImageFormatProperties2KHR,
VkImageMemoryBarrier, VkImageMemoryRequirementsInfo2KHR,
VkImagePlaneMemoryRequirementsInfo,
VkImagePlaneMemoryRequirementsInfoKHR, VkImageResolve,
VkImageSparseMemoryRequirementsInfo2KHR, VkImageSubresourceLayers,
VkImageSubresourceRange, VkImageSwapchainCreateInfoKHR,
VkImageViewCreateInfo, VkImageViewUsageCreateInfo,
VkImageViewUsageCreateInfoKHR, VkMemoryAllocateFlagsInfoKHR,
VkMemoryBarrier, VkMemoryDedicatedAllocateInfoKHR,
VkMemoryDedicatedRequirementsKHR, VkMemoryFdPropertiesKHR,
VkMemoryGetFdInfoKHR, VkMemoryHeap,
VkMemoryHostPointerPropertiesEXT, VkMemoryRequirements2KHR,
VkMemoryType, VkSparseImageFormatProperties2,
VkSparseImageFormatProperties2KHR,
VkSparseImageMemoryRequirements2KHR,
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2,
pattern VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2,
pattern VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2,
VkFormat(..), VkFormatFeatureBitmask(..),
VkFormatFeatureFlagBits(), VkFormatFeatureFlags(),
VkFormatProperties, VkFormatProperties2, VkQueueFamilyProperties,
VkQueueFamilyProperties2, VkQueueBitmask(..),
VkQueueGlobalPriorityEXT(..), VkQueueFlagBits(), VkQueueFlags(),
VkGetPhysicalDeviceFeatures2, pattern VkGetPhysicalDeviceFeatures2,
HS_vkGetPhysicalDeviceFeatures2, PFN_vkGetPhysicalDeviceFeatures2,
vkGetPhysicalDeviceFeatures2, vkGetPhysicalDeviceFeatures2Unsafe,
vkGetPhysicalDeviceFeatures2Safe, VkGetPhysicalDeviceProperties2,
pattern VkGetPhysicalDeviceProperties2,
HS_vkGetPhysicalDeviceProperties2,
PFN_vkGetPhysicalDeviceProperties2, vkGetPhysicalDeviceProperties2,
vkGetPhysicalDeviceProperties2Unsafe,
vkGetPhysicalDeviceProperties2Safe,
VkGetPhysicalDeviceFormatProperties2,
pattern VkGetPhysicalDeviceFormatProperties2,
HS_vkGetPhysicalDeviceFormatProperties2,
PFN_vkGetPhysicalDeviceFormatProperties2,
vkGetPhysicalDeviceFormatProperties2,
vkGetPhysicalDeviceFormatProperties2Unsafe,
vkGetPhysicalDeviceFormatProperties2Safe,
VkGetPhysicalDeviceImageFormatProperties2,
pattern VkGetPhysicalDeviceImageFormatProperties2,
HS_vkGetPhysicalDeviceImageFormatProperties2,
PFN_vkGetPhysicalDeviceImageFormatProperties2,
vkGetPhysicalDeviceImageFormatProperties2,
vkGetPhysicalDeviceImageFormatProperties2Unsafe,
vkGetPhysicalDeviceImageFormatProperties2Safe,
VkGetPhysicalDeviceQueueFamilyProperties2,
pattern VkGetPhysicalDeviceQueueFamilyProperties2,
HS_vkGetPhysicalDeviceQueueFamilyProperties2,
PFN_vkGetPhysicalDeviceQueueFamilyProperties2,
vkGetPhysicalDeviceQueueFamilyProperties2,
vkGetPhysicalDeviceQueueFamilyProperties2Unsafe,
vkGetPhysicalDeviceQueueFamilyProperties2Safe,
VkGetPhysicalDeviceMemoryProperties2,
pattern VkGetPhysicalDeviceMemoryProperties2,
HS_vkGetPhysicalDeviceMemoryProperties2,
PFN_vkGetPhysicalDeviceMemoryProperties2,
vkGetPhysicalDeviceMemoryProperties2,
vkGetPhysicalDeviceMemoryProperties2Unsafe,
vkGetPhysicalDeviceMemoryProperties2Safe,
VkGetPhysicalDeviceSparseImageFormatProperties2,
pattern VkGetPhysicalDeviceSparseImageFormatProperties2,
HS_vkGetPhysicalDeviceSparseImageFormatProperties2,
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2,
vkGetPhysicalDeviceSparseImageFormatProperties2,
vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe,
vkGetPhysicalDeviceSparseImageFormatProperties2Safe,
VkDeviceEventInfoEXT, VkDeviceGeneratedCommandsFeaturesNVX,
VkDeviceGeneratedCommandsLimitsNVX, VkDeviceGroupBindSparseInfoKHR,
VkDeviceGroupCommandBufferBeginInfoKHR,
VkDeviceGroupDeviceCreateInfoKHR,
VkDeviceGroupPresentCapabilitiesKHR, VkDeviceGroupPresentInfoKHR,
VkDeviceGroupRenderPassBeginInfoKHR, VkDeviceGroupSubmitInfoKHR,
VkDeviceGroupSwapchainCreateInfoKHR,
VkDeviceQueueGlobalPriorityCreateInfoEXT, VkDeviceQueueInfo2,
VkFormatProperties2KHR, VkQueueFamilyProperties2KHR,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
pattern VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
VkTrimCommandPool, pattern VkTrimCommandPool, HS_vkTrimCommandPool,
PFN_vkTrimCommandPool, vkTrimCommandPool, vkTrimCommandPoolUnsafe,
vkTrimCommandPoolSafe, pattern VK_ERROR_OUT_OF_POOL_MEMORY,
pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
VkAccessBitmask(..), VkAccessFlagBits(), VkAccessFlags(),
VkAttachmentDescription, VkAttachmentDescriptionBitmask(..),
VkAttachmentLoadOp(..), VkAttachmentStoreOp(..),
VkAttachmentDescriptionFlagBits(), VkAttachmentDescriptionFlags(),
VkAttachmentReference, VkComponentMapping, VkComponentSwizzle(..),
VkDependencyBitmask(..), VkDependencyFlagBits(),
VkDependencyFlags(), VkInputAttachmentAspectReference,
VkPipelineTessellationDomainOriginStateCreateInfo,
VkPipelineTessellationStateCreateInfo, VkPointClippingBehavior(..),
VkPointClippingBehaviorKHR(..), VkRenderPassCreateInfo,
VkRenderPassInputAttachmentAspectCreateInfo, VkSubpassDependency,
VkSubpassDescription, VkSubpassContents(..),
VkSubpassDescriptionBitmask(..), VkSubpassDescriptionFlagBits(),
VkSubpassDescriptionFlags(), VkTessellationDomainOrigin(..),
VkTessellationDomainOriginKHR(..),
pattern VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
pattern VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES,
pattern VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO,
pattern VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
pattern VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
VkRenderPassMultiviewCreateInfo,
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES,
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
VkProtectedSubmitInfo,
VkGetDeviceQueue2,
pattern VkGetDeviceQueue2, HS_vkGetDeviceQueue2,
PFN_vkGetDeviceQueue2, vkGetDeviceQueue2, vkGetDeviceQueue2Unsafe,
vkGetDeviceQueue2Safe,
pattern VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES,
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2,
pattern VK_QUEUE_PROTECTED_BIT,
pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT,
pattern VK_MEMORY_PROPERTY_PROTECTED_BIT,
pattern VK_BUFFER_CREATE_PROTECTED_BIT,
pattern VK_IMAGE_CREATE_PROTECTED_BIT,
pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT, VkBorderColor(..),
VkChromaLocation(..), VkChromaLocationKHR(..), VkCompareOp(..),
VkFilter(..), VkSamplerAddressMode(..), VkSamplerMipmapMode(..),
VkSamplerReductionModeEXT(..), VkSamplerYcbcrModelConversion(..),
VkSamplerYcbcrRange(..), VkSamplerCreateFlagBits(..),
VkSamplerYcbcrModelConversionKHR(..), VkSamplerYcbcrRangeKHR(..),
VkSamplerCreateInfo, VkSamplerYcbcrConversionCreateInfo,
VkSamplerYcbcrConversionImageFormatProperties,
VkSamplerYcbcrConversionInfo,
VkCreateSamplerYcbcrConversion,
pattern VkCreateSamplerYcbcrConversion,
HS_vkCreateSamplerYcbcrConversion,
PFN_vkCreateSamplerYcbcrConversion, vkCreateSamplerYcbcrConversion,
vkCreateSamplerYcbcrConversionUnsafe,
vkCreateSamplerYcbcrConversionSafe,
VkDestroySamplerYcbcrConversion,
pattern VkDestroySamplerYcbcrConversion,
HS_vkDestroySamplerYcbcrConversion,
PFN_vkDestroySamplerYcbcrConversion,
vkDestroySamplerYcbcrConversion,
vkDestroySamplerYcbcrConversionUnsafe,
vkDestroySamplerYcbcrConversionSafe, VkInternalAllocationType(..),
VkSystemAllocationScope(..), newVkAllocationFunction,
newVkDebugReportCallbackEXT, newVkDebugUtilsMessengerCallbackEXT,
newVkFreeFunction, newVkInternalAllocationNotification,
newVkInternalFreeNotification, newVkReallocationFunction,
newVkVoidFunction, unwrapVkAllocationFunction,
unwrapVkDebugReportCallbackEXT,
unwrapVkDebugUtilsMessengerCallbackEXT, unwrapVkFreeFunction,
unwrapVkInternalAllocationNotification,
unwrapVkInternalFreeNotification, unwrapVkReallocationFunction,
unwrapVkVoidFunction, HS_vkAllocationFunction,
HS_vkDebugReportCallbackEXT, HS_vkDebugUtilsMessengerCallbackEXT,
HS_vkFreeFunction, HS_vkInternalAllocationNotification,
HS_vkInternalFreeNotification, HS_vkReallocationFunction,
HS_vkVoidFunction, PFN_vkAllocationFunction,
PFN_vkDebugReportCallbackEXT, PFN_vkDebugUtilsMessengerCallbackEXT,
PFN_vkFreeFunction, PFN_vkInternalAllocationNotification,
PFN_vkInternalFreeNotification, PFN_vkReallocationFunction,
PFN_vkVoidFunction, VkAllocationCallbacks,
VkSamplerReductionModeCreateInfoEXT,
VkSamplerYcbcrConversionCreateInfoKHR,
VkSamplerYcbcrConversionImageFormatPropertiesKHR,
VkSamplerYcbcrConversionInfoKHR,
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO,
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
pattern VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES,
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES,
pattern VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
pattern VK_FORMAT_G8B8G8R8_422_UNORM,
pattern VK_FORMAT_B8G8R8G8_422_UNORM,
pattern VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
pattern VK_FORMAT_G8_B8R8_2PLANE_420_UNORM,
pattern VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM,
pattern VK_FORMAT_G8_B8R8_2PLANE_422_UNORM,
pattern VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM,
pattern VK_FORMAT_R10X6_UNORM_PACK16,
pattern VK_FORMAT_R10X6G10X6_UNORM_2PACK16,
pattern VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16,
pattern VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16,
pattern VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16,
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16,
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16,
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16,
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16,
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16,
pattern VK_FORMAT_R12X4_UNORM_PACK16,
pattern VK_FORMAT_R12X4G12X4_UNORM_2PACK16,
pattern VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16,
pattern VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16,
pattern VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16,
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16,
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16,
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16,
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16,
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16,
pattern VK_FORMAT_G16B16G16R16_422_UNORM,
pattern VK_FORMAT_B16G16R16G16_422_UNORM,
pattern VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM,
pattern VK_FORMAT_G16_B16R16_2PLANE_420_UNORM,
pattern VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
pattern VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
pattern VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
pattern VK_IMAGE_ASPECT_PLANE_0_BIT,
pattern VK_IMAGE_ASPECT_PLANE_1_BIT,
pattern VK_IMAGE_ASPECT_PLANE_2_BIT,
pattern VK_IMAGE_CREATE_DISJOINT_BIT,
pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT,
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT,
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT,
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT,
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
pattern VK_FORMAT_FEATURE_DISJOINT_BIT,
pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
VkDescriptorBindingBitmaskEXT(..),
VkDescriptorPoolCreateBitmask(..), VkDescriptorType(..),
VkDescriptorUpdateTemplateType(..),
VkDescriptorBindingFlagBitsEXT(), VkDescriptorBindingFlagsEXT(),
VkDescriptorPoolCreateFlagBits(), VkDescriptorPoolCreateFlags(),
VkDescriptorSetLayoutCreateBitmask(..),
VkDescriptorSetLayoutCreateFlagBits(),
VkDescriptorSetLayoutCreateFlags(),
VkDescriptorUpdateTemplateTypeKHR(..),
VkDescriptorUpdateTemplateCreateInfo,
VkDescriptorUpdateTemplateEntry,
VkCreateDescriptorUpdateTemplate,
pattern VkCreateDescriptorUpdateTemplate,
HS_vkCreateDescriptorUpdateTemplate,
PFN_vkCreateDescriptorUpdateTemplate,
vkCreateDescriptorUpdateTemplate,
vkCreateDescriptorUpdateTemplateUnsafe,
vkCreateDescriptorUpdateTemplateSafe,
VkDestroyDescriptorUpdateTemplate,
pattern VkDestroyDescriptorUpdateTemplate,
HS_vkDestroyDescriptorUpdateTemplate,
PFN_vkDestroyDescriptorUpdateTemplate,
vkDestroyDescriptorUpdateTemplate,
vkDestroyDescriptorUpdateTemplateUnsafe,
vkDestroyDescriptorUpdateTemplateSafe,
VkUpdateDescriptorSetWithTemplate,
pattern VkUpdateDescriptorSetWithTemplate,
HS_vkUpdateDescriptorSetWithTemplate,
PFN_vkUpdateDescriptorSetWithTemplate,
vkUpdateDescriptorSetWithTemplate,
vkUpdateDescriptorSetWithTemplateUnsafe,
vkUpdateDescriptorSetWithTemplateSafe, VkDescriptorBufferInfo,
VkDescriptorImageInfo, VkDescriptorPoolCreateInfo,
VkDescriptorPoolSize, VkDescriptorSetAllocateInfo,
VkDescriptorSetLayoutBinding,
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT,
VkDescriptorSetLayoutCreateInfo, VkDescriptorSetLayoutSupport,
VkDescriptorSetLayoutSupportKHR,
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT,
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT,
VkDescriptorUpdateTemplateCreateInfoKHR,
VkDescriptorUpdateTemplateEntryKHR,
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
pattern VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
VkBufferCreateBitmask(..), VkBufferUsageBitmask(..),
VkBufferCreateFlagBits(), VkBufferCreateFlags(),
VkBufferUsageFlagBits(), VkBufferUsageFlags(),
VkBufferViewCreateFlagBits(..), VkExternalBufferProperties,
VkExternalImageFormatProperties, VkExternalFenceFeatureBitmask(..),
VkExternalFenceHandleTypeBitmask(..),
VkExternalMemoryFeatureBitmask(..),
VkExternalMemoryFeatureBitmaskNV(..),
VkExternalMemoryHandleTypeBitmaskNV(..),
VkExternalMemoryHandleTypeBitmask(..),
VkExternalSemaphoreFeatureBitmask(..),
VkExternalSemaphoreHandleTypeBitmask(..),
VkExternalFenceFeatureFlagBits(),
VkExternalFenceFeatureFlagBitsKHR(..),
VkExternalFenceFeatureFlags(), VkExternalFenceHandleTypeFlagBits(),
VkExternalFenceHandleTypeFlagBitsKHR(..),
VkExternalFenceHandleTypeFlags(),
VkExternalMemoryFeatureFlagBits(),
VkExternalMemoryFeatureFlagBitsKHR(..),
VkExternalMemoryFeatureFlagBitsNV(),
VkExternalMemoryFeatureFlags(), VkExternalMemoryFeatureFlagsNV(),
VkExternalMemoryHandleTypeFlagBits(),
VkExternalMemoryHandleTypeFlagBitsKHR(..),
VkExternalMemoryHandleTypeFlagBitsNV(),
VkExternalMemoryHandleTypeFlags(),
VkExternalMemoryHandleTypeFlagsNV(),
VkExternalSemaphoreFeatureFlagBits(),
VkExternalSemaphoreFeatureFlagBitsKHR(..),
VkExternalSemaphoreFeatureFlags(),
VkExternalSemaphoreHandleTypeFlagBits(),
VkExternalSemaphoreHandleTypeFlagBitsKHR(..),
VkExternalSemaphoreHandleTypeFlags(), VkExternalMemoryProperties,
VkGetPhysicalDeviceExternalBufferProperties,
pattern VkGetPhysicalDeviceExternalBufferProperties,
HS_vkGetPhysicalDeviceExternalBufferProperties,
PFN_vkGetPhysicalDeviceExternalBufferProperties,
vkGetPhysicalDeviceExternalBufferProperties,
vkGetPhysicalDeviceExternalBufferPropertiesUnsafe,
vkGetPhysicalDeviceExternalBufferPropertiesSafe,
VkExternalBufferPropertiesKHR, VkExternalFenceProperties,
VkExternalFencePropertiesKHR, VkExternalImageFormatPropertiesKHR,
VkExternalImageFormatPropertiesNV,
VkExternalMemoryBufferCreateInfo,
VkExternalMemoryBufferCreateInfoKHR,
VkExternalMemoryImageCreateInfo,
VkExternalMemoryImageCreateInfoKHR,
VkExternalMemoryImageCreateInfoNV, VkExternalMemoryPropertiesKHR,
VkExternalSemaphoreProperties, VkExternalSemaphorePropertiesKHR,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES,
pattern VK_LUID_SIZE, VkExportMemoryAllocateInfo,
VkSharingMode(..),
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
pattern VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO,
pattern VK_ERROR_INVALID_EXTERNAL_HANDLE,
pattern VK_QUEUE_FAMILY_EXTERNAL,
VkGetPhysicalDeviceExternalFenceProperties,
pattern VkGetPhysicalDeviceExternalFenceProperties,
HS_vkGetPhysicalDeviceExternalFenceProperties,
PFN_vkGetPhysicalDeviceExternalFenceProperties,
vkGetPhysicalDeviceExternalFenceProperties,
vkGetPhysicalDeviceExternalFencePropertiesUnsafe,
vkGetPhysicalDeviceExternalFencePropertiesSafe,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
VkExportFenceCreateInfo, VkFenceCreateBitmask(..),
VkFenceImportBitmask(..), VkFenceCreateFlagBits(),
VkFenceCreateFlags(), VkFenceImportFlagBits(),
VkFenceImportFlagBitsKHR(..), VkFenceImportFlags(),
VkFenceCreateInfo,
pattern VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
VkExportSemaphoreCreateInfo, VkSemaphoreCreateInfo,
VkSemaphoreImportBitmask(..), VkSemaphoreImportFlagBits(),
VkSemaphoreImportFlagBitsKHR(..), VkSemaphoreImportFlags(),
pattern VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
VkGetPhysicalDeviceExternalSemaphoreProperties,
pattern VkGetPhysicalDeviceExternalSemaphoreProperties,
HS_vkGetPhysicalDeviceExternalSemaphoreProperties,
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties,
vkGetPhysicalDeviceExternalSemaphoreProperties,
vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe,
vkGetPhysicalDeviceExternalSemaphorePropertiesSafe,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES,
VkGetDescriptorSetLayoutSupport,
pattern VkGetDescriptorSetLayoutSupport,
HS_vkGetDescriptorSetLayoutSupport,
PFN_vkGetDescriptorSetLayoutSupport,
vkGetDescriptorSetLayoutSupport,
vkGetDescriptorSetLayoutSupportUnsafe,
vkGetDescriptorSetLayoutSupportSafe,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES,
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES)
where
import GHC.Ptr (Ptr (..))
import Graphics.Vulkan.Constants (pattern VK_LUID_SIZE,
pattern VK_MAX_DEVICE_GROUP_SIZE,
pattern VK_QUEUE_FAMILY_EXTERNAL)
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Proc
import Graphics.Vulkan.Types.BaseTypes
import Graphics.Vulkan.Types.Bitmasks
import Graphics.Vulkan.Types.Enum.AccessFlags
import Graphics.Vulkan.Types.Enum.Attachment
import Graphics.Vulkan.Types.Enum.BorderColor
import Graphics.Vulkan.Types.Enum.Buffer
import Graphics.Vulkan.Types.Enum.ChromaLocation
import Graphics.Vulkan.Types.Enum.Command
import Graphics.Vulkan.Types.Enum.CompareOp
import Graphics.Vulkan.Types.Enum.ComponentSwizzle
import Graphics.Vulkan.Types.Enum.DependencyFlags
import Graphics.Vulkan.Types.Enum.Descriptor
import Graphics.Vulkan.Types.Enum.Device
import Graphics.Vulkan.Types.Enum.External
import Graphics.Vulkan.Types.Enum.Fence
import Graphics.Vulkan.Types.Enum.Filter
import Graphics.Vulkan.Types.Enum.Format
import Graphics.Vulkan.Types.Enum.Image
import Graphics.Vulkan.Types.Enum.InternalAllocationType
import Graphics.Vulkan.Types.Enum.Memory
import Graphics.Vulkan.Types.Enum.Object (VkObjectType (..))
import Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag
import Graphics.Vulkan.Types.Enum.PhysicalDeviceType
import Graphics.Vulkan.Types.Enum.Pipeline
import Graphics.Vulkan.Types.Enum.PointClippingBehavior
import Graphics.Vulkan.Types.Enum.Query
import Graphics.Vulkan.Types.Enum.Queue
import Graphics.Vulkan.Types.Enum.Result
import Graphics.Vulkan.Types.Enum.SampleCountFlags
import Graphics.Vulkan.Types.Enum.Sampler
import Graphics.Vulkan.Types.Enum.SemaphoreImportFlag
import Graphics.Vulkan.Types.Enum.Shader
import Graphics.Vulkan.Types.Enum.SharingMode
import Graphics.Vulkan.Types.Enum.Sparse
import Graphics.Vulkan.Types.Enum.StructureType
import Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags
import Graphics.Vulkan.Types.Enum.Subpass
import Graphics.Vulkan.Types.Enum.SystemAllocationScope
import Graphics.Vulkan.Types.Enum.TessellationDomainOrigin
import Graphics.Vulkan.Types.Funcpointers
import Graphics.Vulkan.Types.Handles
import Graphics.Vulkan.Types.Struct.AllocationCallbacks
import Graphics.Vulkan.Types.Struct.Attachment (VkAttachmentDescription,
VkAttachmentReference)
import Graphics.Vulkan.Types.Struct.Bind
import Graphics.Vulkan.Types.Struct.Buffer
import Graphics.Vulkan.Types.Struct.Clear (VkClearColorValue,
VkClearDepthStencilValue,
VkClearValue)
import Graphics.Vulkan.Types.Struct.Command (VkCommandBufferBeginInfo,
VkCommandBufferInheritanceInfo)
import Graphics.Vulkan.Types.Struct.ComponentMapping
import Graphics.Vulkan.Types.Struct.Descriptor
import Graphics.Vulkan.Types.Struct.Device
import Graphics.Vulkan.Types.Struct.Export (VkExportFenceCreateInfo,
VkExportMemoryAllocateInfo,
VkExportSemaphoreCreateInfo)
import Graphics.Vulkan.Types.Struct.Extent
import Graphics.Vulkan.Types.Struct.External
import Graphics.Vulkan.Types.Struct.Fence (VkFenceCreateInfo)
import Graphics.Vulkan.Types.Struct.FormatProperties
import Graphics.Vulkan.Types.Struct.Image
import Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference (VkInputAttachmentAspectReference)
import Graphics.Vulkan.Types.Struct.Memory
import Graphics.Vulkan.Types.Struct.Offset (VkOffset2D,
VkOffset3D)
import Graphics.Vulkan.Types.Struct.PhysicalDevice
import Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures
import Graphics.Vulkan.Types.Struct.Pipeline (VkPipelineTessellationDomainOriginStateCreateInfo,
VkPipelineTessellationStateCreateInfo)
import Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo (VkProtectedSubmitInfo)
import Graphics.Vulkan.Types.Struct.QueueFamilyProperties
import Graphics.Vulkan.Types.Struct.Rect (VkRect2D)
import Graphics.Vulkan.Types.Struct.RenderPass (VkRenderPassBeginInfo,
VkRenderPassCreateInfo,
VkRenderPassInputAttachmentAspectCreateInfo,
VkRenderPassMultiviewCreateInfo)
import Graphics.Vulkan.Types.Struct.Sampler
import Graphics.Vulkan.Types.Struct.Semaphore (VkSemaphoreCreateInfo)
import Graphics.Vulkan.Types.Struct.Sparse
import Graphics.Vulkan.Types.Struct.SubmitInfo (VkSubmitInfo)
import Graphics.Vulkan.Types.Struct.Subpass (VkSubpassDependency,
VkSubpassDescription)
import System.IO.Unsafe (unsafeDupablePerformIO)
pattern VkEnumerateInstanceVersion :: CString
pattern VkEnumerateInstanceVersion <-
(is_VkEnumerateInstanceVersion -> True)
where
VkEnumerateInstanceVersion = _VkEnumerateInstanceVersion
{-# INLINE _VkEnumerateInstanceVersion #-}
_VkEnumerateInstanceVersion :: CString
_VkEnumerateInstanceVersion = Ptr "vkEnumerateInstanceVersion\NUL"#
{-# INLINE is_VkEnumerateInstanceVersion #-}
is_VkEnumerateInstanceVersion :: CString -> Bool
is_VkEnumerateInstanceVersion
= (EQ ==) . cmpCStrings _VkEnumerateInstanceVersion
type VkEnumerateInstanceVersion = "vkEnumerateInstanceVersion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkEnumerateInstanceVersion"
vkEnumerateInstanceVersionUnsafe :: Ptr Word32
-> IO VkResult
#else
vkEnumerateInstanceVersionUnsafe :: Ptr Word32
-> IO VkResult
vkEnumerateInstanceVersionUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkEnumerateInstanceVersion)
{-# NOINLINE vkEnumerateInstanceVersionUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkEnumerateInstanceVersion"
vkEnumerateInstanceVersionSafe :: Ptr Word32
-> IO VkResult
#else
vkEnumerateInstanceVersionSafe :: Ptr Word32
-> IO VkResult
vkEnumerateInstanceVersionSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkEnumerateInstanceVersion)
{-# NOINLINE vkEnumerateInstanceVersionSafe #-}
#endif
vkEnumerateInstanceVersion :: Ptr Word32
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkEnumerateInstanceVersion = vkEnumerateInstanceVersionUnsafe
#else
vkEnumerateInstanceVersion = vkEnumerateInstanceVersionSafe
#endif
{-# INLINE vkEnumerateInstanceVersion #-}
type HS_vkEnumerateInstanceVersion = Ptr Word32
-> IO VkResult
type PFN_vkEnumerateInstanceVersion =
FunPtr HS_vkEnumerateInstanceVersion
foreign import ccall unsafe "dynamic"
unwrapVkEnumerateInstanceVersionUnsafe ::
PFN_vkEnumerateInstanceVersion -> HS_vkEnumerateInstanceVersion
foreign import ccall safe "dynamic"
unwrapVkEnumerateInstanceVersionSafe ::
PFN_vkEnumerateInstanceVersion -> HS_vkEnumerateInstanceVersion
instance VulkanProc "vkEnumerateInstanceVersion" where
type VkProcType "vkEnumerateInstanceVersion" =
HS_vkEnumerateInstanceVersion
vkProcSymbol = _VkEnumerateInstanceVersion
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkEnumerateInstanceVersionUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkEnumerateInstanceVersionSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES =
VkStructureType 1000094000
pattern VkBindBufferMemory2 :: CString
pattern VkBindBufferMemory2 <- (is_VkBindBufferMemory2 -> True)
where
VkBindBufferMemory2 = _VkBindBufferMemory2
{-# INLINE _VkBindBufferMemory2 #-}
_VkBindBufferMemory2 :: CString
_VkBindBufferMemory2 = Ptr "vkBindBufferMemory2\NUL"#
{-# INLINE is_VkBindBufferMemory2 #-}
is_VkBindBufferMemory2 :: CString -> Bool
is_VkBindBufferMemory2 = (EQ ==) . cmpCStrings _VkBindBufferMemory2
type VkBindBufferMemory2 = "vkBindBufferMemory2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkBindBufferMemory2"
vkBindBufferMemory2Unsafe ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
#else
vkBindBufferMemory2Unsafe ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
vkBindBufferMemory2Unsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkBindBufferMemory2)
{-# NOINLINE vkBindBufferMemory2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkBindBufferMemory2"
vkBindBufferMemory2Safe ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
#else
vkBindBufferMemory2Safe ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
vkBindBufferMemory2Safe
= unsafeDupablePerformIO (vkGetProcSafe @VkBindBufferMemory2)
{-# NOINLINE vkBindBufferMemory2Safe #-}
#endif
vkBindBufferMemory2 ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkBindBufferMemory2 = vkBindBufferMemory2Unsafe
#else
vkBindBufferMemory2 = vkBindBufferMemory2Safe
#endif
{-# INLINE vkBindBufferMemory2 #-}
type HS_vkBindBufferMemory2 =
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
type PFN_vkBindBufferMemory2 = FunPtr HS_vkBindBufferMemory2
foreign import ccall unsafe "dynamic"
unwrapVkBindBufferMemory2Unsafe ::
PFN_vkBindBufferMemory2 -> HS_vkBindBufferMemory2
foreign import ccall safe "dynamic" unwrapVkBindBufferMemory2Safe
:: PFN_vkBindBufferMemory2 -> HS_vkBindBufferMemory2
instance VulkanProc "vkBindBufferMemory2" where
type VkProcType "vkBindBufferMemory2" = HS_vkBindBufferMemory2
vkProcSymbol = _VkBindBufferMemory2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkBindBufferMemory2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkBindBufferMemory2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkBindImageMemory2 :: CString
pattern VkBindImageMemory2 <- (is_VkBindImageMemory2 -> True)
where
VkBindImageMemory2 = _VkBindImageMemory2
{-# INLINE _VkBindImageMemory2 #-}
_VkBindImageMemory2 :: CString
_VkBindImageMemory2 = Ptr "vkBindImageMemory2\NUL"#
{-# INLINE is_VkBindImageMemory2 #-}
is_VkBindImageMemory2 :: CString -> Bool
is_VkBindImageMemory2 = (EQ ==) . cmpCStrings _VkBindImageMemory2
type VkBindImageMemory2 = "vkBindImageMemory2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkBindImageMemory2"
vkBindImageMemory2Unsafe ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
#else
vkBindImageMemory2Unsafe ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
vkBindImageMemory2Unsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkBindImageMemory2)
{-# NOINLINE vkBindImageMemory2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkBindImageMemory2"
vkBindImageMemory2Safe ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
#else
vkBindImageMemory2Safe ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
vkBindImageMemory2Safe
= unsafeDupablePerformIO (vkGetProcSafe @VkBindImageMemory2)
{-# NOINLINE vkBindImageMemory2Safe #-}
#endif
vkBindImageMemory2 ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkBindImageMemory2 = vkBindImageMemory2Unsafe
#else
vkBindImageMemory2 = vkBindImageMemory2Safe
#endif
{-# INLINE vkBindImageMemory2 #-}
type HS_vkBindImageMemory2 =
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
type PFN_vkBindImageMemory2 = FunPtr HS_vkBindImageMemory2
foreign import ccall unsafe "dynamic"
unwrapVkBindImageMemory2Unsafe ::
PFN_vkBindImageMemory2 -> HS_vkBindImageMemory2
foreign import ccall safe "dynamic" unwrapVkBindImageMemory2Safe ::
PFN_vkBindImageMemory2 -> HS_vkBindImageMemory2
instance VulkanProc "vkBindImageMemory2" where
type VkProcType "vkBindImageMemory2" = HS_vkBindImageMemory2
vkProcSymbol = _VkBindImageMemory2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkBindImageMemory2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkBindImageMemory2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO =
VkStructureType 1000157000
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO :: VkStructureType
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO =
VkStructureType 1000157001
pattern VK_IMAGE_CREATE_ALIAS_BIT :: VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_ALIAS_BIT = VkImageCreateBitmask 1024
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES =
VkStructureType 1000083000
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS ::
VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS =
VkStructureType 1000127000
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO =
VkStructureType 1000127001
pattern VkGetDeviceGroupPeerMemoryFeatures :: CString
pattern VkGetDeviceGroupPeerMemoryFeatures <-
(is_VkGetDeviceGroupPeerMemoryFeatures -> True)
where
VkGetDeviceGroupPeerMemoryFeatures
= _VkGetDeviceGroupPeerMemoryFeatures
{-# INLINE _VkGetDeviceGroupPeerMemoryFeatures #-}
_VkGetDeviceGroupPeerMemoryFeatures :: CString
_VkGetDeviceGroupPeerMemoryFeatures
= Ptr "vkGetDeviceGroupPeerMemoryFeatures\NUL"#
{-# INLINE is_VkGetDeviceGroupPeerMemoryFeatures #-}
is_VkGetDeviceGroupPeerMemoryFeatures :: CString -> Bool
is_VkGetDeviceGroupPeerMemoryFeatures
= (EQ ==) . cmpCStrings _VkGetDeviceGroupPeerMemoryFeatures
type VkGetDeviceGroupPeerMemoryFeatures =
"vkGetDeviceGroupPeerMemoryFeatures"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDeviceGroupPeerMemoryFeatures"
vkGetDeviceGroupPeerMemoryFeaturesUnsafe ::
VkDevice
->
Word32
-> Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
#else
vkGetDeviceGroupPeerMemoryFeaturesUnsafe ::
VkDevice
->
Word32
->
Word32
->
Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
vkGetDeviceGroupPeerMemoryFeaturesUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetDeviceGroupPeerMemoryFeatures)
{-# NOINLINE vkGetDeviceGroupPeerMemoryFeaturesUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetDeviceGroupPeerMemoryFeatures"
vkGetDeviceGroupPeerMemoryFeaturesSafe ::
VkDevice
->
Word32
-> Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
#else
vkGetDeviceGroupPeerMemoryFeaturesSafe ::
VkDevice
->
Word32
->
Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
vkGetDeviceGroupPeerMemoryFeaturesSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetDeviceGroupPeerMemoryFeatures)
{-# NOINLINE vkGetDeviceGroupPeerMemoryFeaturesSafe #-}
#endif
vkGetDeviceGroupPeerMemoryFeatures ::
VkDevice
->
Word32
->
Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetDeviceGroupPeerMemoryFeatures
= vkGetDeviceGroupPeerMemoryFeaturesUnsafe
#else
vkGetDeviceGroupPeerMemoryFeatures
= vkGetDeviceGroupPeerMemoryFeaturesSafe
#endif
{-# INLINE vkGetDeviceGroupPeerMemoryFeatures #-}
type HS_vkGetDeviceGroupPeerMemoryFeatures =
VkDevice
->
Word32
-> Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
type PFN_vkGetDeviceGroupPeerMemoryFeatures =
FunPtr HS_vkGetDeviceGroupPeerMemoryFeatures
foreign import ccall unsafe "dynamic"
unwrapVkGetDeviceGroupPeerMemoryFeaturesUnsafe ::
PFN_vkGetDeviceGroupPeerMemoryFeatures ->
HS_vkGetDeviceGroupPeerMemoryFeatures
foreign import ccall safe "dynamic"
unwrapVkGetDeviceGroupPeerMemoryFeaturesSafe ::
PFN_vkGetDeviceGroupPeerMemoryFeatures ->
HS_vkGetDeviceGroupPeerMemoryFeatures
instance VulkanProc "vkGetDeviceGroupPeerMemoryFeatures" where
type VkProcType "vkGetDeviceGroupPeerMemoryFeatures" =
HS_vkGetDeviceGroupPeerMemoryFeatures
vkProcSymbol = _VkGetDeviceGroupPeerMemoryFeatures
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetDeviceGroupPeerMemoryFeaturesUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetDeviceGroupPeerMemoryFeaturesSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkCmdSetDeviceMask :: CString
pattern VkCmdSetDeviceMask <- (is_VkCmdSetDeviceMask -> True)
where
VkCmdSetDeviceMask = _VkCmdSetDeviceMask
{-# INLINE _VkCmdSetDeviceMask #-}
_VkCmdSetDeviceMask :: CString
_VkCmdSetDeviceMask = Ptr "vkCmdSetDeviceMask\NUL"#
{-# INLINE is_VkCmdSetDeviceMask #-}
is_VkCmdSetDeviceMask :: CString -> Bool
is_VkCmdSetDeviceMask = (EQ ==) . cmpCStrings _VkCmdSetDeviceMask
type VkCmdSetDeviceMask = "vkCmdSetDeviceMask"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCmdSetDeviceMask"
vkCmdSetDeviceMaskUnsafe :: VkCommandBuffer
-> Word32
-> IO ()
#else
vkCmdSetDeviceMaskUnsafe :: VkCommandBuffer
-> Word32
-> IO ()
vkCmdSetDeviceMaskUnsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkCmdSetDeviceMask)
{-# NOINLINE vkCmdSetDeviceMaskUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkCmdSetDeviceMask"
vkCmdSetDeviceMaskSafe :: VkCommandBuffer
-> Word32
-> IO ()
#else
vkCmdSetDeviceMaskSafe :: VkCommandBuffer
-> Word32
-> IO ()
vkCmdSetDeviceMaskSafe
= unsafeDupablePerformIO (vkGetProcSafe @VkCmdSetDeviceMask)
{-# NOINLINE vkCmdSetDeviceMaskSafe #-}
#endif
vkCmdSetDeviceMask :: VkCommandBuffer
-> Word32
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkCmdSetDeviceMask = vkCmdSetDeviceMaskUnsafe
#else
vkCmdSetDeviceMask = vkCmdSetDeviceMaskSafe
#endif
{-# INLINE vkCmdSetDeviceMask #-}
type HS_vkCmdSetDeviceMask = VkCommandBuffer
-> Word32
-> IO ()
type PFN_vkCmdSetDeviceMask = FunPtr HS_vkCmdSetDeviceMask
foreign import ccall unsafe "dynamic"
unwrapVkCmdSetDeviceMaskUnsafe ::
PFN_vkCmdSetDeviceMask -> HS_vkCmdSetDeviceMask
foreign import ccall safe "dynamic" unwrapVkCmdSetDeviceMaskSafe ::
PFN_vkCmdSetDeviceMask -> HS_vkCmdSetDeviceMask
instance VulkanProc "vkCmdSetDeviceMask" where
type VkProcType "vkCmdSetDeviceMask" = HS_vkCmdSetDeviceMask
vkProcSymbol = _VkCmdSetDeviceMask
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkCmdSetDeviceMaskUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkCmdSetDeviceMaskSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkCmdDispatchBase :: CString
pattern VkCmdDispatchBase <- (is_VkCmdDispatchBase -> True)
where
VkCmdDispatchBase = _VkCmdDispatchBase
{-# INLINE _VkCmdDispatchBase #-}
_VkCmdDispatchBase :: CString
_VkCmdDispatchBase = Ptr "vkCmdDispatchBase\NUL"#
{-# INLINE is_VkCmdDispatchBase #-}
is_VkCmdDispatchBase :: CString -> Bool
is_VkCmdDispatchBase = (EQ ==) . cmpCStrings _VkCmdDispatchBase
type VkCmdDispatchBase = "vkCmdDispatchBase"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCmdDispatchBase"
vkCmdDispatchBaseUnsafe ::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
#else
vkCmdDispatchBaseUnsafe ::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
vkCmdDispatchBaseUnsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkCmdDispatchBase)
{-# NOINLINE vkCmdDispatchBaseUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkCmdDispatchBase" vkCmdDispatchBaseSafe
::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
#else
vkCmdDispatchBaseSafe ::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
vkCmdDispatchBaseSafe
= unsafeDupablePerformIO (vkGetProcSafe @VkCmdDispatchBase)
{-# NOINLINE vkCmdDispatchBaseSafe #-}
#endif
vkCmdDispatchBase ::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkCmdDispatchBase = vkCmdDispatchBaseUnsafe
#else
vkCmdDispatchBase = vkCmdDispatchBaseSafe
#endif
{-# INLINE vkCmdDispatchBase #-}
type HS_vkCmdDispatchBase =
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
type PFN_vkCmdDispatchBase = FunPtr HS_vkCmdDispatchBase
foreign import ccall unsafe "dynamic" unwrapVkCmdDispatchBaseUnsafe
:: PFN_vkCmdDispatchBase -> HS_vkCmdDispatchBase
foreign import ccall safe "dynamic" unwrapVkCmdDispatchBaseSafe ::
PFN_vkCmdDispatchBase -> HS_vkCmdDispatchBase
instance VulkanProc "vkCmdDispatchBase" where
type VkProcType "vkCmdDispatchBase" = HS_vkCmdDispatchBase
vkProcSymbol = _VkCmdDispatchBase
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkCmdDispatchBaseUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkCmdDispatchBaseSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO =
VkStructureType 1000060000
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO =
VkStructureType 1000060003
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO =
VkStructureType 1000060004
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO =
VkStructureType 1000060005
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO =
VkStructureType 1000060006
pattern VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT ::
VkPipelineCreateBitmask a
pattern VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT =
VkPipelineCreateBitmask 8
pattern VK_PIPELINE_CREATE_DISPATCH_BASE ::
VkPipelineCreateBitmask a
pattern VK_PIPELINE_CREATE_DISPATCH_BASE =
VkPipelineCreateBitmask 16
pattern VK_DEPENDENCY_DEVICE_GROUP_BIT :: VkDependencyBitmask a
pattern VK_DEPENDENCY_DEVICE_GROUP_BIT = VkDependencyBitmask 4
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO =
VkStructureType 1000060013
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO =
VkStructureType 1000060014
pattern VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT ::
VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT =
VkImageCreateBitmask 64
pattern VkEnumeratePhysicalDeviceGroups :: CString
pattern VkEnumeratePhysicalDeviceGroups <-
(is_VkEnumeratePhysicalDeviceGroups -> True)
where
VkEnumeratePhysicalDeviceGroups = _VkEnumeratePhysicalDeviceGroups
{-# INLINE _VkEnumeratePhysicalDeviceGroups #-}
_VkEnumeratePhysicalDeviceGroups :: CString
_VkEnumeratePhysicalDeviceGroups
= Ptr "vkEnumeratePhysicalDeviceGroups\NUL"#
{-# INLINE is_VkEnumeratePhysicalDeviceGroups #-}
is_VkEnumeratePhysicalDeviceGroups :: CString -> Bool
is_VkEnumeratePhysicalDeviceGroups
= (EQ ==) . cmpCStrings _VkEnumeratePhysicalDeviceGroups
type VkEnumeratePhysicalDeviceGroups =
"vkEnumeratePhysicalDeviceGroups"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkEnumeratePhysicalDeviceGroups"
vkEnumeratePhysicalDeviceGroupsUnsafe ::
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
#else
vkEnumeratePhysicalDeviceGroupsUnsafe ::
VkInstance
->
Ptr Word32
->
Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
vkEnumeratePhysicalDeviceGroupsUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkEnumeratePhysicalDeviceGroups)
{-# NOINLINE vkEnumeratePhysicalDeviceGroupsUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkEnumeratePhysicalDeviceGroups"
vkEnumeratePhysicalDeviceGroupsSafe ::
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
#else
vkEnumeratePhysicalDeviceGroupsSafe ::
VkInstance
->
Ptr Word32
->
Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
vkEnumeratePhysicalDeviceGroupsSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkEnumeratePhysicalDeviceGroups)
{-# NOINLINE vkEnumeratePhysicalDeviceGroupsSafe #-}
#endif
vkEnumeratePhysicalDeviceGroups ::
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkEnumeratePhysicalDeviceGroups
= vkEnumeratePhysicalDeviceGroupsUnsafe
#else
vkEnumeratePhysicalDeviceGroups
= vkEnumeratePhysicalDeviceGroupsSafe
#endif
{-# INLINE vkEnumeratePhysicalDeviceGroups #-}
type HS_vkEnumeratePhysicalDeviceGroups =
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
type PFN_vkEnumeratePhysicalDeviceGroups =
FunPtr HS_vkEnumeratePhysicalDeviceGroups
foreign import ccall unsafe "dynamic"
unwrapVkEnumeratePhysicalDeviceGroupsUnsafe ::
PFN_vkEnumeratePhysicalDeviceGroups ->
HS_vkEnumeratePhysicalDeviceGroups
foreign import ccall safe "dynamic"
unwrapVkEnumeratePhysicalDeviceGroupsSafe ::
PFN_vkEnumeratePhysicalDeviceGroups ->
HS_vkEnumeratePhysicalDeviceGroups
instance VulkanProc "vkEnumeratePhysicalDeviceGroups" where
type VkProcType "vkEnumeratePhysicalDeviceGroups" =
HS_vkEnumeratePhysicalDeviceGroups
vkProcSymbol = _VkEnumeratePhysicalDeviceGroups
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkEnumeratePhysicalDeviceGroupsUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkEnumeratePhysicalDeviceGroupsSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES =
VkStructureType 1000070000
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO =
VkStructureType 1000070001
pattern VK_MEMORY_HEAP_MULTI_INSTANCE_BIT :: VkMemoryHeapBitmask a
pattern VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = VkMemoryHeapBitmask 2
pattern VkGetImageMemoryRequirements2 :: CString
pattern VkGetImageMemoryRequirements2 <-
(is_VkGetImageMemoryRequirements2 -> True)
where
VkGetImageMemoryRequirements2 = _VkGetImageMemoryRequirements2
{-# INLINE _VkGetImageMemoryRequirements2 #-}
_VkGetImageMemoryRequirements2 :: CString
_VkGetImageMemoryRequirements2
= Ptr "vkGetImageMemoryRequirements2\NUL"#
{-# INLINE is_VkGetImageMemoryRequirements2 #-}
is_VkGetImageMemoryRequirements2 :: CString -> Bool
is_VkGetImageMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetImageMemoryRequirements2
type VkGetImageMemoryRequirements2 =
"vkGetImageMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetImageMemoryRequirements2"
vkGetImageMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetImageMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetImageMemoryRequirements2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetImageMemoryRequirements2)
{-# NOINLINE vkGetImageMemoryRequirements2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetImageMemoryRequirements2"
vkGetImageMemoryRequirements2Safe ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetImageMemoryRequirements2Safe ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetImageMemoryRequirements2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetImageMemoryRequirements2)
{-# NOINLINE vkGetImageMemoryRequirements2Safe #-}
#endif
vkGetImageMemoryRequirements2 ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2Unsafe
#else
vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2Safe
#endif
{-# INLINE vkGetImageMemoryRequirements2 #-}
type HS_vkGetImageMemoryRequirements2 =
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
type PFN_vkGetImageMemoryRequirements2 =
FunPtr HS_vkGetImageMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetImageMemoryRequirements2Unsafe ::
PFN_vkGetImageMemoryRequirements2 ->
HS_vkGetImageMemoryRequirements2
foreign import ccall safe "dynamic"
unwrapVkGetImageMemoryRequirements2Safe ::
PFN_vkGetImageMemoryRequirements2 ->
HS_vkGetImageMemoryRequirements2
instance VulkanProc "vkGetImageMemoryRequirements2" where
type VkProcType "vkGetImageMemoryRequirements2" =
HS_vkGetImageMemoryRequirements2
vkProcSymbol = _VkGetImageMemoryRequirements2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetImageMemoryRequirements2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetImageMemoryRequirements2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetBufferMemoryRequirements2 :: CString
pattern VkGetBufferMemoryRequirements2 <-
(is_VkGetBufferMemoryRequirements2 -> True)
where
VkGetBufferMemoryRequirements2 = _VkGetBufferMemoryRequirements2
{-# INLINE _VkGetBufferMemoryRequirements2 #-}
_VkGetBufferMemoryRequirements2 :: CString
_VkGetBufferMemoryRequirements2
= Ptr "vkGetBufferMemoryRequirements2\NUL"#
{-# INLINE is_VkGetBufferMemoryRequirements2 #-}
is_VkGetBufferMemoryRequirements2 :: CString -> Bool
is_VkGetBufferMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetBufferMemoryRequirements2
type VkGetBufferMemoryRequirements2 =
"vkGetBufferMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetBufferMemoryRequirements2"
vkGetBufferMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetBufferMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetBufferMemoryRequirements2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetBufferMemoryRequirements2)
{-# NOINLINE vkGetBufferMemoryRequirements2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetBufferMemoryRequirements2"
vkGetBufferMemoryRequirements2Safe ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetBufferMemoryRequirements2Safe ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetBufferMemoryRequirements2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetBufferMemoryRequirements2)
{-# NOINLINE vkGetBufferMemoryRequirements2Safe #-}
#endif
vkGetBufferMemoryRequirements2 ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetBufferMemoryRequirements2
= vkGetBufferMemoryRequirements2Unsafe
#else
vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2Safe
#endif
{-# INLINE vkGetBufferMemoryRequirements2 #-}
type HS_vkGetBufferMemoryRequirements2 =
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
type PFN_vkGetBufferMemoryRequirements2 =
FunPtr HS_vkGetBufferMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetBufferMemoryRequirements2Unsafe ::
PFN_vkGetBufferMemoryRequirements2 ->
HS_vkGetBufferMemoryRequirements2
foreign import ccall safe "dynamic"
unwrapVkGetBufferMemoryRequirements2Safe ::
PFN_vkGetBufferMemoryRequirements2 ->
HS_vkGetBufferMemoryRequirements2
instance VulkanProc "vkGetBufferMemoryRequirements2" where
type VkProcType "vkGetBufferMemoryRequirements2" =
HS_vkGetBufferMemoryRequirements2
vkProcSymbol = _VkGetBufferMemoryRequirements2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetBufferMemoryRequirements2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetBufferMemoryRequirements2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetImageSparseMemoryRequirements2 :: CString
pattern VkGetImageSparseMemoryRequirements2 <-
(is_VkGetImageSparseMemoryRequirements2 -> True)
where
VkGetImageSparseMemoryRequirements2
= _VkGetImageSparseMemoryRequirements2
{-# INLINE _VkGetImageSparseMemoryRequirements2 #-}
_VkGetImageSparseMemoryRequirements2 :: CString
_VkGetImageSparseMemoryRequirements2
= Ptr "vkGetImageSparseMemoryRequirements2\NUL"#
{-# INLINE is_VkGetImageSparseMemoryRequirements2 #-}
is_VkGetImageSparseMemoryRequirements2 :: CString -> Bool
is_VkGetImageSparseMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetImageSparseMemoryRequirements2
type VkGetImageSparseMemoryRequirements2 =
"vkGetImageSparseMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetImageSparseMemoryRequirements2"
vkGetImageSparseMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
#else
vkGetImageSparseMemoryRequirements2Unsafe ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
->
Ptr VkSparseImageMemoryRequirements2
-> IO ()
vkGetImageSparseMemoryRequirements2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetImageSparseMemoryRequirements2)
{-# NOINLINE vkGetImageSparseMemoryRequirements2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetImageSparseMemoryRequirements2"
vkGetImageSparseMemoryRequirements2Safe ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
#else
vkGetImageSparseMemoryRequirements2Safe ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
->
Ptr VkSparseImageMemoryRequirements2
-> IO ()
vkGetImageSparseMemoryRequirements2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetImageSparseMemoryRequirements2)
{-# NOINLINE vkGetImageSparseMemoryRequirements2Safe #-}
#endif
vkGetImageSparseMemoryRequirements2 ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetImageSparseMemoryRequirements2
= vkGetImageSparseMemoryRequirements2Unsafe
#else
vkGetImageSparseMemoryRequirements2
= vkGetImageSparseMemoryRequirements2Safe
#endif
{-# INLINE vkGetImageSparseMemoryRequirements2 #-}
type HS_vkGetImageSparseMemoryRequirements2 =
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
type PFN_vkGetImageSparseMemoryRequirements2 =
FunPtr HS_vkGetImageSparseMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetImageSparseMemoryRequirements2Unsafe ::
PFN_vkGetImageSparseMemoryRequirements2 ->
HS_vkGetImageSparseMemoryRequirements2
foreign import ccall safe "dynamic"
unwrapVkGetImageSparseMemoryRequirements2Safe ::
PFN_vkGetImageSparseMemoryRequirements2 ->
HS_vkGetImageSparseMemoryRequirements2
instance VulkanProc "vkGetImageSparseMemoryRequirements2" where
type VkProcType "vkGetImageSparseMemoryRequirements2" =
HS_vkGetImageSparseMemoryRequirements2
vkProcSymbol = _VkGetImageSparseMemoryRequirements2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetImageSparseMemoryRequirements2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetImageSparseMemoryRequirements2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 =
VkStructureType 1000146000
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 =
VkStructureType 1000146001
pattern VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
:: VkStructureType
pattern VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 =
VkStructureType 1000146002
pattern VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 :: VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 =
VkStructureType 1000146003
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 =
VkStructureType 1000146004
pattern VkGetPhysicalDeviceFeatures2 :: CString
pattern VkGetPhysicalDeviceFeatures2 <-
(is_VkGetPhysicalDeviceFeatures2 -> True)
where
VkGetPhysicalDeviceFeatures2 = _VkGetPhysicalDeviceFeatures2
{-# INLINE _VkGetPhysicalDeviceFeatures2 #-}
_VkGetPhysicalDeviceFeatures2 :: CString
_VkGetPhysicalDeviceFeatures2
= Ptr "vkGetPhysicalDeviceFeatures2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceFeatures2 #-}
is_VkGetPhysicalDeviceFeatures2 :: CString -> Bool
is_VkGetPhysicalDeviceFeatures2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceFeatures2
type VkGetPhysicalDeviceFeatures2 = "vkGetPhysicalDeviceFeatures2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceFeatures2"
vkGetPhysicalDeviceFeatures2Unsafe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
#else
vkGetPhysicalDeviceFeatures2Unsafe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
vkGetPhysicalDeviceFeatures2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceFeatures2)
{-# NOINLINE vkGetPhysicalDeviceFeatures2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetPhysicalDeviceFeatures2"
vkGetPhysicalDeviceFeatures2Safe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
#else
vkGetPhysicalDeviceFeatures2Safe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
vkGetPhysicalDeviceFeatures2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceFeatures2)
{-# NOINLINE vkGetPhysicalDeviceFeatures2Safe #-}
#endif
vkGetPhysicalDeviceFeatures2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2Unsafe
#else
vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2Safe
#endif
{-# INLINE vkGetPhysicalDeviceFeatures2 #-}
type HS_vkGetPhysicalDeviceFeatures2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
type PFN_vkGetPhysicalDeviceFeatures2 =
FunPtr HS_vkGetPhysicalDeviceFeatures2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceFeatures2Unsafe ::
PFN_vkGetPhysicalDeviceFeatures2 -> HS_vkGetPhysicalDeviceFeatures2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceFeatures2Safe ::
PFN_vkGetPhysicalDeviceFeatures2 -> HS_vkGetPhysicalDeviceFeatures2
instance VulkanProc "vkGetPhysicalDeviceFeatures2" where
type VkProcType "vkGetPhysicalDeviceFeatures2" =
HS_vkGetPhysicalDeviceFeatures2
vkProcSymbol = _VkGetPhysicalDeviceFeatures2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetPhysicalDeviceFeatures2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetPhysicalDeviceFeatures2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceProperties2 :: CString
pattern VkGetPhysicalDeviceProperties2 <-
(is_VkGetPhysicalDeviceProperties2 -> True)
where
VkGetPhysicalDeviceProperties2 = _VkGetPhysicalDeviceProperties2
{-# INLINE _VkGetPhysicalDeviceProperties2 #-}
_VkGetPhysicalDeviceProperties2 :: CString
_VkGetPhysicalDeviceProperties2
= Ptr "vkGetPhysicalDeviceProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceProperties2 #-}
is_VkGetPhysicalDeviceProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceProperties2
type VkGetPhysicalDeviceProperties2 =
"vkGetPhysicalDeviceProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceProperties2"
vkGetPhysicalDeviceProperties2Unsafe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
#else
vkGetPhysicalDeviceProperties2Unsafe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
vkGetPhysicalDeviceProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceProperties2)
{-# NOINLINE vkGetPhysicalDeviceProperties2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetPhysicalDeviceProperties2"
vkGetPhysicalDeviceProperties2Safe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
#else
vkGetPhysicalDeviceProperties2Safe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
vkGetPhysicalDeviceProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceProperties2)
{-# NOINLINE vkGetPhysicalDeviceProperties2Safe #-}
#endif
vkGetPhysicalDeviceProperties2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceProperties2
= vkGetPhysicalDeviceProperties2Unsafe
#else
vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceProperties2 #-}
type HS_vkGetPhysicalDeviceProperties2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceProperties2 =
FunPtr HS_vkGetPhysicalDeviceProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceProperties2Unsafe ::
PFN_vkGetPhysicalDeviceProperties2 ->
HS_vkGetPhysicalDeviceProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceProperties2Safe ::
PFN_vkGetPhysicalDeviceProperties2 ->
HS_vkGetPhysicalDeviceProperties2
instance VulkanProc "vkGetPhysicalDeviceProperties2" where
type VkProcType "vkGetPhysicalDeviceProperties2" =
HS_vkGetPhysicalDeviceProperties2
vkProcSymbol = _VkGetPhysicalDeviceProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetPhysicalDeviceProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetPhysicalDeviceProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceFormatProperties2 :: CString
pattern VkGetPhysicalDeviceFormatProperties2 <-
(is_VkGetPhysicalDeviceFormatProperties2 -> True)
where
VkGetPhysicalDeviceFormatProperties2
= _VkGetPhysicalDeviceFormatProperties2
{-# INLINE _VkGetPhysicalDeviceFormatProperties2 #-}
_VkGetPhysicalDeviceFormatProperties2 :: CString
_VkGetPhysicalDeviceFormatProperties2
= Ptr "vkGetPhysicalDeviceFormatProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceFormatProperties2 #-}
is_VkGetPhysicalDeviceFormatProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceFormatProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceFormatProperties2
type VkGetPhysicalDeviceFormatProperties2 =
"vkGetPhysicalDeviceFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceFormatProperties2"
vkGetPhysicalDeviceFormatProperties2Unsafe ::
VkPhysicalDevice
-> VkFormat
-> Ptr VkFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceFormatProperties2Unsafe ::
VkPhysicalDevice
->
VkFormat
-> Ptr VkFormatProperties2
-> IO ()
vkGetPhysicalDeviceFormatProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceFormatProperties2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetPhysicalDeviceFormatProperties2"
vkGetPhysicalDeviceFormatProperties2Safe ::
VkPhysicalDevice
-> VkFormat
-> Ptr VkFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceFormatProperties2Safe ::
VkPhysicalDevice
->
VkFormat
-> Ptr VkFormatProperties2
-> IO ()
vkGetPhysicalDeviceFormatProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceFormatProperties2Safe #-}
#endif
vkGetPhysicalDeviceFormatProperties2 ::
VkPhysicalDevice
->
VkFormat
-> Ptr VkFormatProperties2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceFormatProperties2
= vkGetPhysicalDeviceFormatProperties2Unsafe
#else
vkGetPhysicalDeviceFormatProperties2
= vkGetPhysicalDeviceFormatProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceFormatProperties2 #-}
type HS_vkGetPhysicalDeviceFormatProperties2 =
VkPhysicalDevice
-> VkFormat
-> Ptr VkFormatProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceFormatProperties2Unsafe ::
PFN_vkGetPhysicalDeviceFormatProperties2 ->
HS_vkGetPhysicalDeviceFormatProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceFormatProperties2Safe ::
PFN_vkGetPhysicalDeviceFormatProperties2 ->
HS_vkGetPhysicalDeviceFormatProperties2
instance VulkanProc "vkGetPhysicalDeviceFormatProperties2" where
type VkProcType "vkGetPhysicalDeviceFormatProperties2" =
HS_vkGetPhysicalDeviceFormatProperties2
vkProcSymbol = _VkGetPhysicalDeviceFormatProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceFormatProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceFormatProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceImageFormatProperties2 :: CString
pattern VkGetPhysicalDeviceImageFormatProperties2 <-
(is_VkGetPhysicalDeviceImageFormatProperties2 -> True)
where
VkGetPhysicalDeviceImageFormatProperties2
= _VkGetPhysicalDeviceImageFormatProperties2
{-# INLINE _VkGetPhysicalDeviceImageFormatProperties2 #-}
_VkGetPhysicalDeviceImageFormatProperties2 :: CString
_VkGetPhysicalDeviceImageFormatProperties2
= Ptr "vkGetPhysicalDeviceImageFormatProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceImageFormatProperties2 #-}
is_VkGetPhysicalDeviceImageFormatProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceImageFormatProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceImageFormatProperties2
type VkGetPhysicalDeviceImageFormatProperties2 =
"vkGetPhysicalDeviceImageFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceImageFormatProperties2"
vkGetPhysicalDeviceImageFormatProperties2Unsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
#else
vkGetPhysicalDeviceImageFormatProperties2Unsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
vkGetPhysicalDeviceImageFormatProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceImageFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceImageFormatProperties2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceImageFormatProperties2"
vkGetPhysicalDeviceImageFormatProperties2Safe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
#else
vkGetPhysicalDeviceImageFormatProperties2Safe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
vkGetPhysicalDeviceImageFormatProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceImageFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceImageFormatProperties2Safe #-}
#endif
vkGetPhysicalDeviceImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceImageFormatProperties2
= vkGetPhysicalDeviceImageFormatProperties2Unsafe
#else
vkGetPhysicalDeviceImageFormatProperties2
= vkGetPhysicalDeviceImageFormatProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceImageFormatProperties2 #-}
type HS_vkGetPhysicalDeviceImageFormatProperties2 =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
type PFN_vkGetPhysicalDeviceImageFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceImageFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceImageFormatProperties2Unsafe ::
PFN_vkGetPhysicalDeviceImageFormatProperties2 ->
HS_vkGetPhysicalDeviceImageFormatProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceImageFormatProperties2Safe ::
PFN_vkGetPhysicalDeviceImageFormatProperties2 ->
HS_vkGetPhysicalDeviceImageFormatProperties2
instance VulkanProc "vkGetPhysicalDeviceImageFormatProperties2"
where
type VkProcType "vkGetPhysicalDeviceImageFormatProperties2" =
HS_vkGetPhysicalDeviceImageFormatProperties2
vkProcSymbol = _VkGetPhysicalDeviceImageFormatProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceImageFormatProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceImageFormatProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceQueueFamilyProperties2 :: CString
pattern VkGetPhysicalDeviceQueueFamilyProperties2 <-
(is_VkGetPhysicalDeviceQueueFamilyProperties2 -> True)
where
VkGetPhysicalDeviceQueueFamilyProperties2
= _VkGetPhysicalDeviceQueueFamilyProperties2
{-# INLINE _VkGetPhysicalDeviceQueueFamilyProperties2 #-}
_VkGetPhysicalDeviceQueueFamilyProperties2 :: CString
_VkGetPhysicalDeviceQueueFamilyProperties2
= Ptr "vkGetPhysicalDeviceQueueFamilyProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceQueueFamilyProperties2 #-}
is_VkGetPhysicalDeviceQueueFamilyProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceQueueFamilyProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceQueueFamilyProperties2
type VkGetPhysicalDeviceQueueFamilyProperties2 =
"vkGetPhysicalDeviceQueueFamilyProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceQueueFamilyProperties2"
vkGetPhysicalDeviceQueueFamilyProperties2Unsafe ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
#else
vkGetPhysicalDeviceQueueFamilyProperties2Unsafe ::
VkPhysicalDevice
->
Ptr Word32
->
Ptr VkQueueFamilyProperties2
-> IO ()
vkGetPhysicalDeviceQueueFamilyProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceQueueFamilyProperties2)
{-# NOINLINE vkGetPhysicalDeviceQueueFamilyProperties2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceQueueFamilyProperties2"
vkGetPhysicalDeviceQueueFamilyProperties2Safe ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
#else
vkGetPhysicalDeviceQueueFamilyProperties2Safe ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
vkGetPhysicalDeviceQueueFamilyProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceQueueFamilyProperties2)
{-# NOINLINE vkGetPhysicalDeviceQueueFamilyProperties2Safe #-}
#endif
vkGetPhysicalDeviceQueueFamilyProperties2 ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceQueueFamilyProperties2
= vkGetPhysicalDeviceQueueFamilyProperties2Unsafe
#else
vkGetPhysicalDeviceQueueFamilyProperties2
= vkGetPhysicalDeviceQueueFamilyProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceQueueFamilyProperties2 #-}
type HS_vkGetPhysicalDeviceQueueFamilyProperties2 =
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 =
FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceQueueFamilyProperties2Unsafe ::
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 ->
HS_vkGetPhysicalDeviceQueueFamilyProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceQueueFamilyProperties2Safe ::
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 ->
HS_vkGetPhysicalDeviceQueueFamilyProperties2
instance VulkanProc "vkGetPhysicalDeviceQueueFamilyProperties2"
where
type VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2" =
HS_vkGetPhysicalDeviceQueueFamilyProperties2
vkProcSymbol = _VkGetPhysicalDeviceQueueFamilyProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceQueueFamilyProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceQueueFamilyProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceMemoryProperties2 :: CString
pattern VkGetPhysicalDeviceMemoryProperties2 <-
(is_VkGetPhysicalDeviceMemoryProperties2 -> True)
where
VkGetPhysicalDeviceMemoryProperties2
= _VkGetPhysicalDeviceMemoryProperties2
{-# INLINE _VkGetPhysicalDeviceMemoryProperties2 #-}
_VkGetPhysicalDeviceMemoryProperties2 :: CString
_VkGetPhysicalDeviceMemoryProperties2
= Ptr "vkGetPhysicalDeviceMemoryProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceMemoryProperties2 #-}
is_VkGetPhysicalDeviceMemoryProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceMemoryProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceMemoryProperties2
type VkGetPhysicalDeviceMemoryProperties2 =
"vkGetPhysicalDeviceMemoryProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceMemoryProperties2"
vkGetPhysicalDeviceMemoryProperties2Unsafe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
#else
vkGetPhysicalDeviceMemoryProperties2Unsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
vkGetPhysicalDeviceMemoryProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceMemoryProperties2)
{-# NOINLINE vkGetPhysicalDeviceMemoryProperties2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetPhysicalDeviceMemoryProperties2"
vkGetPhysicalDeviceMemoryProperties2Safe ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
#else
vkGetPhysicalDeviceMemoryProperties2Safe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
vkGetPhysicalDeviceMemoryProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceMemoryProperties2)
{-# NOINLINE vkGetPhysicalDeviceMemoryProperties2Safe #-}
#endif
vkGetPhysicalDeviceMemoryProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceMemoryProperties2
= vkGetPhysicalDeviceMemoryProperties2Unsafe
#else
vkGetPhysicalDeviceMemoryProperties2
= vkGetPhysicalDeviceMemoryProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceMemoryProperties2 #-}
type HS_vkGetPhysicalDeviceMemoryProperties2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceMemoryProperties2 =
FunPtr HS_vkGetPhysicalDeviceMemoryProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceMemoryProperties2Unsafe ::
PFN_vkGetPhysicalDeviceMemoryProperties2 ->
HS_vkGetPhysicalDeviceMemoryProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceMemoryProperties2Safe ::
PFN_vkGetPhysicalDeviceMemoryProperties2 ->
HS_vkGetPhysicalDeviceMemoryProperties2
instance VulkanProc "vkGetPhysicalDeviceMemoryProperties2" where
type VkProcType "vkGetPhysicalDeviceMemoryProperties2" =
HS_vkGetPhysicalDeviceMemoryProperties2
vkProcSymbol = _VkGetPhysicalDeviceMemoryProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceMemoryProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceMemoryProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkGetPhysicalDeviceSparseImageFormatProperties2 :: CString
pattern VkGetPhysicalDeviceSparseImageFormatProperties2 <-
(is_VkGetPhysicalDeviceSparseImageFormatProperties2 -> True)
where
VkGetPhysicalDeviceSparseImageFormatProperties2
= _VkGetPhysicalDeviceSparseImageFormatProperties2
{-# INLINE _VkGetPhysicalDeviceSparseImageFormatProperties2 #-}
_VkGetPhysicalDeviceSparseImageFormatProperties2 :: CString
_VkGetPhysicalDeviceSparseImageFormatProperties2
= Ptr "vkGetPhysicalDeviceSparseImageFormatProperties2\NUL"#
{-# INLINE is_VkGetPhysicalDeviceSparseImageFormatProperties2 #-}
is_VkGetPhysicalDeviceSparseImageFormatProperties2 ::
CString -> Bool
is_VkGetPhysicalDeviceSparseImageFormatProperties2
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceSparseImageFormatProperties2
type VkGetPhysicalDeviceSparseImageFormatProperties2 =
"vkGetPhysicalDeviceSparseImageFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceSparseImageFormatProperties2"
vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
-> Ptr VkSparseImageFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
->
Ptr VkSparseImageFormatProperties2
->
IO ()
vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceSparseImageFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe
#-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceSparseImageFormatProperties2"
vkGetPhysicalDeviceSparseImageFormatProperties2Safe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
-> Ptr VkSparseImageFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceSparseImageFormatProperties2Safe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
->
Ptr VkSparseImageFormatProperties2
->
IO ()
vkGetPhysicalDeviceSparseImageFormatProperties2Safe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceSparseImageFormatProperties2)
{-# NOINLINE vkGetPhysicalDeviceSparseImageFormatProperties2Safe
#-}
#endif
vkGetPhysicalDeviceSparseImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
->
Ptr VkSparseImageFormatProperties2
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceSparseImageFormatProperties2
= vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe
#else
vkGetPhysicalDeviceSparseImageFormatProperties2
= vkGetPhysicalDeviceSparseImageFormatProperties2Safe
#endif
{-# INLINE vkGetPhysicalDeviceSparseImageFormatProperties2 #-}
type HS_vkGetPhysicalDeviceSparseImageFormatProperties2 =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
-> Ptr VkSparseImageFormatProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Unsafe ::
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 ->
HS_vkGetPhysicalDeviceSparseImageFormatProperties2
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Safe ::
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 ->
HS_vkGetPhysicalDeviceSparseImageFormatProperties2
instance VulkanProc
"vkGetPhysicalDeviceSparseImageFormatProperties2"
where
type VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2" =
HS_vkGetPhysicalDeviceSparseImageFormatProperties2
vkProcSymbol = _VkGetPhysicalDeviceSparseImageFormatProperties2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 =
VkStructureType 1000059000
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 =
VkStructureType 1000059001
pattern VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 :: VkStructureType
pattern VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 =
VkStructureType 1000059002
pattern VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 =
VkStructureType 1000059003
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 =
VkStructureType 1000059004
pattern VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 =
VkStructureType 1000059005
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 =
VkStructureType 1000059006
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 ::
VkStructureType
pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 =
VkStructureType 1000059007
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
= VkStructureType 1000059008
pattern VkTrimCommandPool :: CString
pattern VkTrimCommandPool <- (is_VkTrimCommandPool -> True)
where
VkTrimCommandPool = _VkTrimCommandPool
{-# INLINE _VkTrimCommandPool #-}
_VkTrimCommandPool :: CString
_VkTrimCommandPool = Ptr "vkTrimCommandPool\NUL"#
{-# INLINE is_VkTrimCommandPool #-}
is_VkTrimCommandPool :: CString -> Bool
is_VkTrimCommandPool = (EQ ==) . cmpCStrings _VkTrimCommandPool
type VkTrimCommandPool = "vkTrimCommandPool"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkTrimCommandPool"
vkTrimCommandPoolUnsafe ::
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
#else
vkTrimCommandPoolUnsafe ::
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
vkTrimCommandPoolUnsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkTrimCommandPool)
{-# NOINLINE vkTrimCommandPoolUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkTrimCommandPool" vkTrimCommandPoolSafe
:: VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
#else
vkTrimCommandPoolSafe ::
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
vkTrimCommandPoolSafe
= unsafeDupablePerformIO (vkGetProcSafe @VkTrimCommandPool)
{-# NOINLINE vkTrimCommandPoolSafe #-}
#endif
vkTrimCommandPool ::
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkTrimCommandPool = vkTrimCommandPoolUnsafe
#else
vkTrimCommandPool = vkTrimCommandPoolSafe
#endif
{-# INLINE vkTrimCommandPool #-}
type HS_vkTrimCommandPool =
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
type PFN_vkTrimCommandPool = FunPtr HS_vkTrimCommandPool
foreign import ccall unsafe "dynamic" unwrapVkTrimCommandPoolUnsafe
:: PFN_vkTrimCommandPool -> HS_vkTrimCommandPool
foreign import ccall safe "dynamic" unwrapVkTrimCommandPoolSafe ::
PFN_vkTrimCommandPool -> HS_vkTrimCommandPool
instance VulkanProc "vkTrimCommandPool" where
type VkProcType "vkTrimCommandPool" = HS_vkTrimCommandPool
vkProcSymbol = _VkTrimCommandPool
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkTrimCommandPoolUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkTrimCommandPoolSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_ERROR_OUT_OF_POOL_MEMORY :: VkResult
pattern VK_ERROR_OUT_OF_POOL_MEMORY = VkResult (-1000069000)
pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT ::
VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT =
VkFormatFeatureBitmask 16384
pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT ::
VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT =
VkFormatFeatureBitmask 32768
pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT ::
VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT =
VkImageCreateBitmask 32
pattern VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT ::
VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT =
VkImageCreateBitmask 128
pattern VK_IMAGE_CREATE_EXTENDED_USAGE_BIT ::
VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_EXTENDED_USAGE_BIT =
VkImageCreateBitmask 256
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
= VkStructureType 1000117000
pattern VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
:: VkStructureType
pattern VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
= VkStructureType 1000117001
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO =
VkStructureType 1000117002
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
= VkStructureType 1000117003
pattern VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
:: VkImageLayout
pattern VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
= VkImageLayout 1000117000
pattern VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
:: VkImageLayout
pattern VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
= VkImageLayout 1000117001
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO =
VkStructureType 1000053000
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES =
VkStructureType 1000053001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES =
VkStructureType 1000053002
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT :: VkDependencyBitmask a
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT = VkDependencyBitmask 2
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
= VkStructureType 1000120000
pattern VkGetDeviceQueue2 :: CString
pattern VkGetDeviceQueue2 <- (is_VkGetDeviceQueue2 -> True)
where
VkGetDeviceQueue2 = _VkGetDeviceQueue2
{-# INLINE _VkGetDeviceQueue2 #-}
_VkGetDeviceQueue2 :: CString
_VkGetDeviceQueue2 = Ptr "vkGetDeviceQueue2\NUL"#
{-# INLINE is_VkGetDeviceQueue2 #-}
is_VkGetDeviceQueue2 :: CString -> Bool
is_VkGetDeviceQueue2 = (EQ ==) . cmpCStrings _VkGetDeviceQueue2
type VkGetDeviceQueue2 = "vkGetDeviceQueue2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDeviceQueue2"
vkGetDeviceQueue2Unsafe ::
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
#else
vkGetDeviceQueue2Unsafe ::
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
vkGetDeviceQueue2Unsafe
= unsafeDupablePerformIO (vkGetProcUnsafe @VkGetDeviceQueue2)
{-# NOINLINE vkGetDeviceQueue2Unsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetDeviceQueue2" vkGetDeviceQueue2Safe
:: VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
#else
vkGetDeviceQueue2Safe ::
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
vkGetDeviceQueue2Safe
= unsafeDupablePerformIO (vkGetProcSafe @VkGetDeviceQueue2)
{-# NOINLINE vkGetDeviceQueue2Safe #-}
#endif
vkGetDeviceQueue2 ::
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetDeviceQueue2 = vkGetDeviceQueue2Unsafe
#else
vkGetDeviceQueue2 = vkGetDeviceQueue2Safe
#endif
{-# INLINE vkGetDeviceQueue2 #-}
type HS_vkGetDeviceQueue2 =
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
type PFN_vkGetDeviceQueue2 = FunPtr HS_vkGetDeviceQueue2
foreign import ccall unsafe "dynamic" unwrapVkGetDeviceQueue2Unsafe
:: PFN_vkGetDeviceQueue2 -> HS_vkGetDeviceQueue2
foreign import ccall safe "dynamic" unwrapVkGetDeviceQueue2Safe ::
PFN_vkGetDeviceQueue2 -> HS_vkGetDeviceQueue2
instance VulkanProc "vkGetDeviceQueue2" where
type VkProcType "vkGetDeviceQueue2" = HS_vkGetDeviceQueue2
vkProcSymbol = _VkGetDeviceQueue2
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetDeviceQueue2Unsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetDeviceQueue2Safe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO :: VkStructureType
pattern VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO =
VkStructureType 1000145000
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
= VkStructureType 1000145001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
= VkStructureType 1000145002
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 :: VkStructureType
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 =
VkStructureType 1000145003
pattern VK_QUEUE_PROTECTED_BIT :: VkQueueBitmask a
pattern VK_QUEUE_PROTECTED_BIT = VkQueueBitmask 16
pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT ::
VkDeviceQueueCreateBitmask a
pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT =
VkDeviceQueueCreateBitmask 1
pattern VK_MEMORY_PROPERTY_PROTECTED_BIT ::
VkMemoryPropertyBitmask a
pattern VK_MEMORY_PROPERTY_PROTECTED_BIT =
VkMemoryPropertyBitmask 32
pattern VK_BUFFER_CREATE_PROTECTED_BIT :: VkBufferCreateBitmask a
pattern VK_BUFFER_CREATE_PROTECTED_BIT = VkBufferCreateBitmask 8
pattern VK_IMAGE_CREATE_PROTECTED_BIT :: VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_PROTECTED_BIT = VkImageCreateBitmask 2048
pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT ::
VkCommandPoolCreateBitmask a
pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT =
VkCommandPoolCreateBitmask 4
pattern VkCreateSamplerYcbcrConversion :: CString
pattern VkCreateSamplerYcbcrConversion <-
(is_VkCreateSamplerYcbcrConversion -> True)
where
VkCreateSamplerYcbcrConversion = _VkCreateSamplerYcbcrConversion
{-# INLINE _VkCreateSamplerYcbcrConversion #-}
_VkCreateSamplerYcbcrConversion :: CString
_VkCreateSamplerYcbcrConversion
= Ptr "vkCreateSamplerYcbcrConversion\NUL"#
{-# INLINE is_VkCreateSamplerYcbcrConversion #-}
is_VkCreateSamplerYcbcrConversion :: CString -> Bool
is_VkCreateSamplerYcbcrConversion
= (EQ ==) . cmpCStrings _VkCreateSamplerYcbcrConversion
type VkCreateSamplerYcbcrConversion =
"vkCreateSamplerYcbcrConversion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCreateSamplerYcbcrConversion"
vkCreateSamplerYcbcrConversionUnsafe ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
#else
vkCreateSamplerYcbcrConversionUnsafe ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
vkCreateSamplerYcbcrConversionUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkCreateSamplerYcbcrConversion)
{-# NOINLINE vkCreateSamplerYcbcrConversionUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkCreateSamplerYcbcrConversion"
vkCreateSamplerYcbcrConversionSafe ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
#else
vkCreateSamplerYcbcrConversionSafe ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
vkCreateSamplerYcbcrConversionSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkCreateSamplerYcbcrConversion)
{-# NOINLINE vkCreateSamplerYcbcrConversionSafe #-}
#endif
vkCreateSamplerYcbcrConversion ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkCreateSamplerYcbcrConversion
= vkCreateSamplerYcbcrConversionUnsafe
#else
vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionSafe
#endif
{-# INLINE vkCreateSamplerYcbcrConversion #-}
type HS_vkCreateSamplerYcbcrConversion =
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
type PFN_vkCreateSamplerYcbcrConversion =
FunPtr HS_vkCreateSamplerYcbcrConversion
foreign import ccall unsafe "dynamic"
unwrapVkCreateSamplerYcbcrConversionUnsafe ::
PFN_vkCreateSamplerYcbcrConversion ->
HS_vkCreateSamplerYcbcrConversion
foreign import ccall safe "dynamic"
unwrapVkCreateSamplerYcbcrConversionSafe ::
PFN_vkCreateSamplerYcbcrConversion ->
HS_vkCreateSamplerYcbcrConversion
instance VulkanProc "vkCreateSamplerYcbcrConversion" where
type VkProcType "vkCreateSamplerYcbcrConversion" =
HS_vkCreateSamplerYcbcrConversion
vkProcSymbol = _VkCreateSamplerYcbcrConversion
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkCreateSamplerYcbcrConversionUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkCreateSamplerYcbcrConversionSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkDestroySamplerYcbcrConversion :: CString
pattern VkDestroySamplerYcbcrConversion <-
(is_VkDestroySamplerYcbcrConversion -> True)
where
VkDestroySamplerYcbcrConversion = _VkDestroySamplerYcbcrConversion
{-# INLINE _VkDestroySamplerYcbcrConversion #-}
_VkDestroySamplerYcbcrConversion :: CString
_VkDestroySamplerYcbcrConversion
= Ptr "vkDestroySamplerYcbcrConversion\NUL"#
{-# INLINE is_VkDestroySamplerYcbcrConversion #-}
is_VkDestroySamplerYcbcrConversion :: CString -> Bool
is_VkDestroySamplerYcbcrConversion
= (EQ ==) . cmpCStrings _VkDestroySamplerYcbcrConversion
type VkDestroySamplerYcbcrConversion =
"vkDestroySamplerYcbcrConversion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkDestroySamplerYcbcrConversion"
vkDestroySamplerYcbcrConversionUnsafe ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroySamplerYcbcrConversionUnsafe ::
VkDevice
->
VkSamplerYcbcrConversion
->
Ptr VkAllocationCallbacks
-> IO ()
vkDestroySamplerYcbcrConversionUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkDestroySamplerYcbcrConversion)
{-# NOINLINE vkDestroySamplerYcbcrConversionUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkDestroySamplerYcbcrConversion"
vkDestroySamplerYcbcrConversionSafe ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroySamplerYcbcrConversionSafe ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
vkDestroySamplerYcbcrConversionSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkDestroySamplerYcbcrConversion)
{-# NOINLINE vkDestroySamplerYcbcrConversionSafe #-}
#endif
vkDestroySamplerYcbcrConversion ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkDestroySamplerYcbcrConversion
= vkDestroySamplerYcbcrConversionUnsafe
#else
vkDestroySamplerYcbcrConversion
= vkDestroySamplerYcbcrConversionSafe
#endif
{-# INLINE vkDestroySamplerYcbcrConversion #-}
type HS_vkDestroySamplerYcbcrConversion =
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
type PFN_vkDestroySamplerYcbcrConversion =
FunPtr HS_vkDestroySamplerYcbcrConversion
foreign import ccall unsafe "dynamic"
unwrapVkDestroySamplerYcbcrConversionUnsafe ::
PFN_vkDestroySamplerYcbcrConversion ->
HS_vkDestroySamplerYcbcrConversion
foreign import ccall safe "dynamic"
unwrapVkDestroySamplerYcbcrConversionSafe ::
PFN_vkDestroySamplerYcbcrConversion ->
HS_vkDestroySamplerYcbcrConversion
instance VulkanProc "vkDestroySamplerYcbcrConversion" where
type VkProcType "vkDestroySamplerYcbcrConversion" =
HS_vkDestroySamplerYcbcrConversion
vkProcSymbol = _VkDestroySamplerYcbcrConversion
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkDestroySamplerYcbcrConversionUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkDestroySamplerYcbcrConversionSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO =
VkStructureType 1000156000
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO =
VkStructureType 1000156001
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO =
VkStructureType 1000156002
pattern VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO =
VkStructureType 1000156003
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
= VkStructureType 1000156004
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
= VkStructureType 1000156005
pattern VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION :: VkObjectType
pattern VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION =
VkObjectType 1000156000
pattern VK_FORMAT_G8B8G8R8_422_UNORM :: VkFormat
pattern VK_FORMAT_G8B8G8R8_422_UNORM = VkFormat 1000156000
pattern VK_FORMAT_B8G8R8G8_422_UNORM :: VkFormat
pattern VK_FORMAT_B8G8R8G8_422_UNORM = VkFormat 1000156001
pattern VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM :: VkFormat
pattern VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = VkFormat 1000156002
pattern VK_FORMAT_G8_B8R8_2PLANE_420_UNORM :: VkFormat
pattern VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = VkFormat 1000156003
pattern VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM :: VkFormat
pattern VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = VkFormat 1000156004
pattern VK_FORMAT_G8_B8R8_2PLANE_422_UNORM :: VkFormat
pattern VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = VkFormat 1000156005
pattern VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM :: VkFormat
pattern VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = VkFormat 1000156006
pattern VK_FORMAT_R10X6_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_R10X6_UNORM_PACK16 = VkFormat 1000156007
pattern VK_FORMAT_R10X6G10X6_UNORM_2PACK16 :: VkFormat
pattern VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = VkFormat 1000156008
pattern VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 :: VkFormat
pattern VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 =
VkFormat 1000156009
pattern VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 =
VkFormat 1000156010
pattern VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 ::
VkFormat
pattern VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 =
VkFormat 1000156011
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 =
VkFormat 1000156012
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 =
VkFormat 1000156013
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 =
VkFormat 1000156014
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 =
VkFormat 1000156015
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 =
VkFormat 1000156016
pattern VK_FORMAT_R12X4_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_R12X4_UNORM_PACK16 = VkFormat 1000156017
pattern VK_FORMAT_R12X4G12X4_UNORM_2PACK16 :: VkFormat
pattern VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = VkFormat 1000156018
pattern VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 :: VkFormat
pattern VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 =
VkFormat 1000156019
pattern VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 =
VkFormat 1000156020
pattern VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 ::
VkFormat
pattern VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 =
VkFormat 1000156021
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 =
VkFormat 1000156022
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 =
VkFormat 1000156023
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 =
VkFormat 1000156024
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 =
VkFormat 1000156025
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 ::
VkFormat
pattern VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 =
VkFormat 1000156026
pattern VK_FORMAT_G16B16G16R16_422_UNORM :: VkFormat
pattern VK_FORMAT_G16B16G16R16_422_UNORM = VkFormat 1000156027
pattern VK_FORMAT_B16G16R16G16_422_UNORM :: VkFormat
pattern VK_FORMAT_B16G16R16G16_422_UNORM = VkFormat 1000156028
pattern VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM :: VkFormat
pattern VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM =
VkFormat 1000156029
pattern VK_FORMAT_G16_B16R16_2PLANE_420_UNORM :: VkFormat
pattern VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = VkFormat 1000156030
pattern VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM :: VkFormat
pattern VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM =
VkFormat 1000156031
pattern VK_FORMAT_G16_B16R16_2PLANE_422_UNORM :: VkFormat
pattern VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = VkFormat 1000156032
pattern VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM :: VkFormat
pattern VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM =
VkFormat 1000156033
pattern VK_IMAGE_ASPECT_PLANE_0_BIT :: VkImageAspectBitmask a
pattern VK_IMAGE_ASPECT_PLANE_0_BIT = VkImageAspectBitmask 16
pattern VK_IMAGE_ASPECT_PLANE_1_BIT :: VkImageAspectBitmask a
pattern VK_IMAGE_ASPECT_PLANE_1_BIT = VkImageAspectBitmask 32
pattern VK_IMAGE_ASPECT_PLANE_2_BIT :: VkImageAspectBitmask a
pattern VK_IMAGE_ASPECT_PLANE_2_BIT = VkImageAspectBitmask 64
pattern VK_IMAGE_CREATE_DISJOINT_BIT :: VkImageCreateBitmask a
pattern VK_IMAGE_CREATE_DISJOINT_BIT = VkImageCreateBitmask 512
pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT ::
VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT =
VkFormatFeatureBitmask 131072
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
:: VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
= VkFormatFeatureBitmask 262144
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
:: VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
= VkFormatFeatureBitmask 524288
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
:: VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
= VkFormatFeatureBitmask 1048576
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
:: VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
= VkFormatFeatureBitmask 2097152
pattern VK_FORMAT_FEATURE_DISJOINT_BIT :: VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_DISJOINT_BIT =
VkFormatFeatureBitmask 4194304
pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT ::
VkFormatFeatureBitmask a
pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT =
VkFormatFeatureBitmask 8388608
pattern VkCreateDescriptorUpdateTemplate :: CString
pattern VkCreateDescriptorUpdateTemplate <-
(is_VkCreateDescriptorUpdateTemplate -> True)
where
VkCreateDescriptorUpdateTemplate
= _VkCreateDescriptorUpdateTemplate
{-# INLINE _VkCreateDescriptorUpdateTemplate #-}
_VkCreateDescriptorUpdateTemplate :: CString
_VkCreateDescriptorUpdateTemplate
= Ptr "vkCreateDescriptorUpdateTemplate\NUL"#
{-# INLINE is_VkCreateDescriptorUpdateTemplate #-}
is_VkCreateDescriptorUpdateTemplate :: CString -> Bool
is_VkCreateDescriptorUpdateTemplate
= (EQ ==) . cmpCStrings _VkCreateDescriptorUpdateTemplate
type VkCreateDescriptorUpdateTemplate =
"vkCreateDescriptorUpdateTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCreateDescriptorUpdateTemplate"
vkCreateDescriptorUpdateTemplateUnsafe ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
#else
vkCreateDescriptorUpdateTemplateUnsafe ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
vkCreateDescriptorUpdateTemplateUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkCreateDescriptorUpdateTemplate)
{-# NOINLINE vkCreateDescriptorUpdateTemplateUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkCreateDescriptorUpdateTemplate"
vkCreateDescriptorUpdateTemplateSafe ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
#else
vkCreateDescriptorUpdateTemplateSafe ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
vkCreateDescriptorUpdateTemplateSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkCreateDescriptorUpdateTemplate)
{-# NOINLINE vkCreateDescriptorUpdateTemplateSafe #-}
#endif
vkCreateDescriptorUpdateTemplate ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
#ifdef UNSAFE_FFI_DEFAULT
vkCreateDescriptorUpdateTemplate
= vkCreateDescriptorUpdateTemplateUnsafe
#else
vkCreateDescriptorUpdateTemplate
= vkCreateDescriptorUpdateTemplateSafe
#endif
{-# INLINE vkCreateDescriptorUpdateTemplate #-}
type HS_vkCreateDescriptorUpdateTemplate =
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
type PFN_vkCreateDescriptorUpdateTemplate =
FunPtr HS_vkCreateDescriptorUpdateTemplate
foreign import ccall unsafe "dynamic"
unwrapVkCreateDescriptorUpdateTemplateUnsafe ::
PFN_vkCreateDescriptorUpdateTemplate ->
HS_vkCreateDescriptorUpdateTemplate
foreign import ccall safe "dynamic"
unwrapVkCreateDescriptorUpdateTemplateSafe ::
PFN_vkCreateDescriptorUpdateTemplate ->
HS_vkCreateDescriptorUpdateTemplate
instance VulkanProc "vkCreateDescriptorUpdateTemplate" where
type VkProcType "vkCreateDescriptorUpdateTemplate" =
HS_vkCreateDescriptorUpdateTemplate
vkProcSymbol = _VkCreateDescriptorUpdateTemplate
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkCreateDescriptorUpdateTemplateUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkCreateDescriptorUpdateTemplateSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkDestroyDescriptorUpdateTemplate :: CString
pattern VkDestroyDescriptorUpdateTemplate <-
(is_VkDestroyDescriptorUpdateTemplate -> True)
where
VkDestroyDescriptorUpdateTemplate
= _VkDestroyDescriptorUpdateTemplate
{-# INLINE _VkDestroyDescriptorUpdateTemplate #-}
_VkDestroyDescriptorUpdateTemplate :: CString
_VkDestroyDescriptorUpdateTemplate
= Ptr "vkDestroyDescriptorUpdateTemplate\NUL"#
{-# INLINE is_VkDestroyDescriptorUpdateTemplate #-}
is_VkDestroyDescriptorUpdateTemplate :: CString -> Bool
is_VkDestroyDescriptorUpdateTemplate
= (EQ ==) . cmpCStrings _VkDestroyDescriptorUpdateTemplate
type VkDestroyDescriptorUpdateTemplate =
"vkDestroyDescriptorUpdateTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkDestroyDescriptorUpdateTemplate"
vkDestroyDescriptorUpdateTemplateUnsafe ::
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroyDescriptorUpdateTemplateUnsafe ::
VkDevice
->
VkDescriptorUpdateTemplate
->
Ptr VkAllocationCallbacks
-> IO ()
vkDestroyDescriptorUpdateTemplateUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkDestroyDescriptorUpdateTemplate)
{-# NOINLINE vkDestroyDescriptorUpdateTemplateUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkDestroyDescriptorUpdateTemplate"
vkDestroyDescriptorUpdateTemplateSafe ::
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroyDescriptorUpdateTemplateSafe ::
VkDevice
->
VkDescriptorUpdateTemplate
->
Ptr VkAllocationCallbacks
-> IO ()
vkDestroyDescriptorUpdateTemplateSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkDestroyDescriptorUpdateTemplate)
{-# NOINLINE vkDestroyDescriptorUpdateTemplateSafe #-}
#endif
vkDestroyDescriptorUpdateTemplate ::
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkDestroyDescriptorUpdateTemplate
= vkDestroyDescriptorUpdateTemplateUnsafe
#else
vkDestroyDescriptorUpdateTemplate
= vkDestroyDescriptorUpdateTemplateSafe
#endif
{-# INLINE vkDestroyDescriptorUpdateTemplate #-}
type HS_vkDestroyDescriptorUpdateTemplate =
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
type PFN_vkDestroyDescriptorUpdateTemplate =
FunPtr HS_vkDestroyDescriptorUpdateTemplate
foreign import ccall unsafe "dynamic"
unwrapVkDestroyDescriptorUpdateTemplateUnsafe ::
PFN_vkDestroyDescriptorUpdateTemplate ->
HS_vkDestroyDescriptorUpdateTemplate
foreign import ccall safe "dynamic"
unwrapVkDestroyDescriptorUpdateTemplateSafe ::
PFN_vkDestroyDescriptorUpdateTemplate ->
HS_vkDestroyDescriptorUpdateTemplate
instance VulkanProc "vkDestroyDescriptorUpdateTemplate" where
type VkProcType "vkDestroyDescriptorUpdateTemplate" =
HS_vkDestroyDescriptorUpdateTemplate
vkProcSymbol = _VkDestroyDescriptorUpdateTemplate
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkDestroyDescriptorUpdateTemplateUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkDestroyDescriptorUpdateTemplateSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VkUpdateDescriptorSetWithTemplate :: CString
pattern VkUpdateDescriptorSetWithTemplate <-
(is_VkUpdateDescriptorSetWithTemplate -> True)
where
VkUpdateDescriptorSetWithTemplate
= _VkUpdateDescriptorSetWithTemplate
{-# INLINE _VkUpdateDescriptorSetWithTemplate #-}
_VkUpdateDescriptorSetWithTemplate :: CString
_VkUpdateDescriptorSetWithTemplate
= Ptr "vkUpdateDescriptorSetWithTemplate\NUL"#
{-# INLINE is_VkUpdateDescriptorSetWithTemplate #-}
is_VkUpdateDescriptorSetWithTemplate :: CString -> Bool
is_VkUpdateDescriptorSetWithTemplate
= (EQ ==) . cmpCStrings _VkUpdateDescriptorSetWithTemplate
type VkUpdateDescriptorSetWithTemplate =
"vkUpdateDescriptorSetWithTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkUpdateDescriptorSetWithTemplate"
vkUpdateDescriptorSetWithTemplateUnsafe ::
VkDevice
->
VkDescriptorSet
-> VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
#else
vkUpdateDescriptorSetWithTemplateUnsafe ::
VkDevice
->
VkDescriptorSet
->
VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
vkUpdateDescriptorSetWithTemplateUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkUpdateDescriptorSetWithTemplate)
{-# NOINLINE vkUpdateDescriptorSetWithTemplateUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkUpdateDescriptorSetWithTemplate"
vkUpdateDescriptorSetWithTemplateSafe ::
VkDevice
->
VkDescriptorSet
-> VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
#else
vkUpdateDescriptorSetWithTemplateSafe ::
VkDevice
->
VkDescriptorSet
->
VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
vkUpdateDescriptorSetWithTemplateSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkUpdateDescriptorSetWithTemplate)
{-# NOINLINE vkUpdateDescriptorSetWithTemplateSafe #-}
#endif
vkUpdateDescriptorSetWithTemplate ::
VkDevice
->
VkDescriptorSet
->
VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkUpdateDescriptorSetWithTemplate
= vkUpdateDescriptorSetWithTemplateUnsafe
#else
vkUpdateDescriptorSetWithTemplate
= vkUpdateDescriptorSetWithTemplateSafe
#endif
{-# INLINE vkUpdateDescriptorSetWithTemplate #-}
type HS_vkUpdateDescriptorSetWithTemplate =
VkDevice
->
VkDescriptorSet
-> VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
type PFN_vkUpdateDescriptorSetWithTemplate =
FunPtr HS_vkUpdateDescriptorSetWithTemplate
foreign import ccall unsafe "dynamic"
unwrapVkUpdateDescriptorSetWithTemplateUnsafe ::
PFN_vkUpdateDescriptorSetWithTemplate ->
HS_vkUpdateDescriptorSetWithTemplate
foreign import ccall safe "dynamic"
unwrapVkUpdateDescriptorSetWithTemplateSafe ::
PFN_vkUpdateDescriptorSetWithTemplate ->
HS_vkUpdateDescriptorSetWithTemplate
instance VulkanProc "vkUpdateDescriptorSetWithTemplate" where
type VkProcType "vkUpdateDescriptorSetWithTemplate" =
HS_vkUpdateDescriptorSetWithTemplate
vkProcSymbol = _VkUpdateDescriptorSetWithTemplate
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkUpdateDescriptorSetWithTemplateUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkUpdateDescriptorSetWithTemplateSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO =
VkStructureType 1000085000
pattern VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE :: VkObjectType
pattern VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE =
VkObjectType 1000085000
pattern VkGetPhysicalDeviceExternalBufferProperties :: CString
pattern VkGetPhysicalDeviceExternalBufferProperties <-
(is_VkGetPhysicalDeviceExternalBufferProperties -> True)
where
VkGetPhysicalDeviceExternalBufferProperties
= _VkGetPhysicalDeviceExternalBufferProperties
{-# INLINE _VkGetPhysicalDeviceExternalBufferProperties #-}
_VkGetPhysicalDeviceExternalBufferProperties :: CString
_VkGetPhysicalDeviceExternalBufferProperties
= Ptr "vkGetPhysicalDeviceExternalBufferProperties\NUL"#
{-# INLINE is_VkGetPhysicalDeviceExternalBufferProperties #-}
is_VkGetPhysicalDeviceExternalBufferProperties :: CString -> Bool
is_VkGetPhysicalDeviceExternalBufferProperties
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceExternalBufferProperties
type VkGetPhysicalDeviceExternalBufferProperties =
"vkGetPhysicalDeviceExternalBufferProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalBufferProperties"
vkGetPhysicalDeviceExternalBufferPropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalBufferPropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
vkGetPhysicalDeviceExternalBufferPropertiesUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceExternalBufferProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalBufferPropertiesUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceExternalBufferProperties"
vkGetPhysicalDeviceExternalBufferPropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalBufferPropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
vkGetPhysicalDeviceExternalBufferPropertiesSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceExternalBufferProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalBufferPropertiesSafe #-}
#endif
vkGetPhysicalDeviceExternalBufferProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceExternalBufferProperties
= vkGetPhysicalDeviceExternalBufferPropertiesUnsafe
#else
vkGetPhysicalDeviceExternalBufferProperties
= vkGetPhysicalDeviceExternalBufferPropertiesSafe
#endif
{-# INLINE vkGetPhysicalDeviceExternalBufferProperties #-}
type HS_vkGetPhysicalDeviceExternalBufferProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalBufferProperties =
FunPtr HS_vkGetPhysicalDeviceExternalBufferProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalBufferPropertiesUnsafe ::
PFN_vkGetPhysicalDeviceExternalBufferProperties ->
HS_vkGetPhysicalDeviceExternalBufferProperties
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceExternalBufferPropertiesSafe ::
PFN_vkGetPhysicalDeviceExternalBufferProperties ->
HS_vkGetPhysicalDeviceExternalBufferProperties
instance VulkanProc "vkGetPhysicalDeviceExternalBufferProperties"
where
type VkProcType "vkGetPhysicalDeviceExternalBufferProperties" =
HS_vkGetPhysicalDeviceExternalBufferProperties
vkProcSymbol = _VkGetPhysicalDeviceExternalBufferProperties
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceExternalBufferPropertiesUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalBufferPropertiesSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
= VkStructureType 1000071000
pattern VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES =
VkStructureType 1000071001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO =
VkStructureType 1000071002
pattern VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES =
VkStructureType 1000071003
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES =
VkStructureType 1000071004
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO =
VkStructureType 1000072000
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO =
VkStructureType 1000072001
pattern VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO =
VkStructureType 1000072002
pattern VK_ERROR_INVALID_EXTERNAL_HANDLE :: VkResult
pattern VK_ERROR_INVALID_EXTERNAL_HANDLE = VkResult (-1000072003)
pattern VkGetPhysicalDeviceExternalFenceProperties :: CString
pattern VkGetPhysicalDeviceExternalFenceProperties <-
(is_VkGetPhysicalDeviceExternalFenceProperties -> True)
where
VkGetPhysicalDeviceExternalFenceProperties
= _VkGetPhysicalDeviceExternalFenceProperties
{-# INLINE _VkGetPhysicalDeviceExternalFenceProperties #-}
_VkGetPhysicalDeviceExternalFenceProperties :: CString
_VkGetPhysicalDeviceExternalFenceProperties
= Ptr "vkGetPhysicalDeviceExternalFenceProperties\NUL"#
{-# INLINE is_VkGetPhysicalDeviceExternalFenceProperties #-}
is_VkGetPhysicalDeviceExternalFenceProperties :: CString -> Bool
is_VkGetPhysicalDeviceExternalFenceProperties
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceExternalFenceProperties
type VkGetPhysicalDeviceExternalFenceProperties =
"vkGetPhysicalDeviceExternalFenceProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalFenceProperties"
vkGetPhysicalDeviceExternalFencePropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalFencePropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
vkGetPhysicalDeviceExternalFencePropertiesUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceExternalFenceProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalFencePropertiesUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceExternalFenceProperties"
vkGetPhysicalDeviceExternalFencePropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalFencePropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
vkGetPhysicalDeviceExternalFencePropertiesSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceExternalFenceProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalFencePropertiesSafe #-}
#endif
vkGetPhysicalDeviceExternalFenceProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceExternalFenceProperties
= vkGetPhysicalDeviceExternalFencePropertiesUnsafe
#else
vkGetPhysicalDeviceExternalFenceProperties
= vkGetPhysicalDeviceExternalFencePropertiesSafe
#endif
{-# INLINE vkGetPhysicalDeviceExternalFenceProperties #-}
type HS_vkGetPhysicalDeviceExternalFenceProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalFenceProperties =
FunPtr HS_vkGetPhysicalDeviceExternalFenceProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalFencePropertiesUnsafe ::
PFN_vkGetPhysicalDeviceExternalFenceProperties ->
HS_vkGetPhysicalDeviceExternalFenceProperties
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceExternalFencePropertiesSafe ::
PFN_vkGetPhysicalDeviceExternalFenceProperties ->
HS_vkGetPhysicalDeviceExternalFenceProperties
instance VulkanProc "vkGetPhysicalDeviceExternalFenceProperties"
where
type VkProcType "vkGetPhysicalDeviceExternalFenceProperties" =
HS_vkGetPhysicalDeviceExternalFenceProperties
vkProcSymbol = _VkGetPhysicalDeviceExternalFenceProperties
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceExternalFencePropertiesUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalFencePropertiesSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO =
VkStructureType 1000112000
pattern VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES =
VkStructureType 1000112001
pattern VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO =
VkStructureType 1000113000
pattern VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO =
VkStructureType 1000077000
pattern VkGetPhysicalDeviceExternalSemaphoreProperties :: CString
pattern VkGetPhysicalDeviceExternalSemaphoreProperties <-
(is_VkGetPhysicalDeviceExternalSemaphoreProperties -> True)
where
VkGetPhysicalDeviceExternalSemaphoreProperties
= _VkGetPhysicalDeviceExternalSemaphoreProperties
{-# INLINE _VkGetPhysicalDeviceExternalSemaphoreProperties #-}
_VkGetPhysicalDeviceExternalSemaphoreProperties :: CString
_VkGetPhysicalDeviceExternalSemaphoreProperties
= Ptr "vkGetPhysicalDeviceExternalSemaphoreProperties\NUL"#
{-# INLINE is_VkGetPhysicalDeviceExternalSemaphoreProperties #-}
is_VkGetPhysicalDeviceExternalSemaphoreProperties ::
CString -> Bool
is_VkGetPhysicalDeviceExternalSemaphoreProperties
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceExternalSemaphoreProperties
type VkGetPhysicalDeviceExternalSemaphoreProperties =
"vkGetPhysicalDeviceExternalSemaphoreProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalSemaphoreProperties"
vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetPhysicalDeviceExternalSemaphoreProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe
#-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe
"vkGetPhysicalDeviceExternalSemaphoreProperties"
vkGetPhysicalDeviceExternalSemaphorePropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalSemaphorePropertiesSafe ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
vkGetPhysicalDeviceExternalSemaphorePropertiesSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetPhysicalDeviceExternalSemaphoreProperties)
{-# NOINLINE vkGetPhysicalDeviceExternalSemaphorePropertiesSafe #-}
#endif
vkGetPhysicalDeviceExternalSemaphoreProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetPhysicalDeviceExternalSemaphoreProperties
= vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe
#else
vkGetPhysicalDeviceExternalSemaphoreProperties
= vkGetPhysicalDeviceExternalSemaphorePropertiesSafe
#endif
{-# INLINE vkGetPhysicalDeviceExternalSemaphoreProperties #-}
type HS_vkGetPhysicalDeviceExternalSemaphoreProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties =
FunPtr HS_vkGetPhysicalDeviceExternalSemaphoreProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe ::
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties ->
HS_vkGetPhysicalDeviceExternalSemaphoreProperties
foreign import ccall safe "dynamic"
unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesSafe ::
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties ->
HS_vkGetPhysicalDeviceExternalSemaphoreProperties
instance VulkanProc
"vkGetPhysicalDeviceExternalSemaphoreProperties"
where
type VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties" =
HS_vkGetPhysicalDeviceExternalSemaphoreProperties
vkProcSymbol = _VkGetPhysicalDeviceExternalSemaphoreProperties
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe
= unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO =
VkStructureType 1000076000
pattern VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES ::
VkStructureType
pattern VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES =
VkStructureType 1000076001
pattern VkGetDescriptorSetLayoutSupport :: CString
pattern VkGetDescriptorSetLayoutSupport <-
(is_VkGetDescriptorSetLayoutSupport -> True)
where
VkGetDescriptorSetLayoutSupport = _VkGetDescriptorSetLayoutSupport
{-# INLINE _VkGetDescriptorSetLayoutSupport #-}
_VkGetDescriptorSetLayoutSupport :: CString
_VkGetDescriptorSetLayoutSupport
= Ptr "vkGetDescriptorSetLayoutSupport\NUL"#
{-# INLINE is_VkGetDescriptorSetLayoutSupport #-}
is_VkGetDescriptorSetLayoutSupport :: CString -> Bool
is_VkGetDescriptorSetLayoutSupport
= (EQ ==) . cmpCStrings _VkGetDescriptorSetLayoutSupport
type VkGetDescriptorSetLayoutSupport =
"vkGetDescriptorSetLayoutSupport"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDescriptorSetLayoutSupport"
vkGetDescriptorSetLayoutSupportUnsafe ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
#else
vkGetDescriptorSetLayoutSupportUnsafe ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
vkGetDescriptorSetLayoutSupportUnsafe
= unsafeDupablePerformIO
(vkGetProcUnsafe @VkGetDescriptorSetLayoutSupport)
{-# NOINLINE vkGetDescriptorSetLayoutSupportUnsafe #-}
#endif
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall safe "vkGetDescriptorSetLayoutSupport"
vkGetDescriptorSetLayoutSupportSafe ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
#else
vkGetDescriptorSetLayoutSupportSafe ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
vkGetDescriptorSetLayoutSupportSafe
= unsafeDupablePerformIO
(vkGetProcSafe @VkGetDescriptorSetLayoutSupport)
{-# NOINLINE vkGetDescriptorSetLayoutSupportSafe #-}
#endif
vkGetDescriptorSetLayoutSupport ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
#ifdef UNSAFE_FFI_DEFAULT
vkGetDescriptorSetLayoutSupport
= vkGetDescriptorSetLayoutSupportUnsafe
#else
vkGetDescriptorSetLayoutSupport
= vkGetDescriptorSetLayoutSupportSafe
#endif
{-# INLINE vkGetDescriptorSetLayoutSupport #-}
type HS_vkGetDescriptorSetLayoutSupport =
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
type PFN_vkGetDescriptorSetLayoutSupport =
FunPtr HS_vkGetDescriptorSetLayoutSupport
foreign import ccall unsafe "dynamic"
unwrapVkGetDescriptorSetLayoutSupportUnsafe ::
PFN_vkGetDescriptorSetLayoutSupport ->
HS_vkGetDescriptorSetLayoutSupport
foreign import ccall safe "dynamic"
unwrapVkGetDescriptorSetLayoutSupportSafe ::
PFN_vkGetDescriptorSetLayoutSupport ->
HS_vkGetDescriptorSetLayoutSupport
instance VulkanProc "vkGetDescriptorSetLayoutSupport" where
type VkProcType "vkGetDescriptorSetLayoutSupport" =
HS_vkGetDescriptorSetLayoutSupport
vkProcSymbol = _VkGetDescriptorSetLayoutSupport
{-# INLINE vkProcSymbol #-}
unwrapVkProcPtrUnsafe = unwrapVkGetDescriptorSetLayoutSupportUnsafe
{-# INLINE unwrapVkProcPtrUnsafe #-}
unwrapVkProcPtrSafe = unwrapVkGetDescriptorSetLayoutSupportSafe
{-# INLINE unwrapVkProcPtrSafe #-}
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
= VkStructureType 1000168000
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT ::
VkStructureType
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT =
VkStructureType 1000168001
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
:: VkStructureType
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
= VkStructureType 1000063000