module Graphics.Vulkan.Core_1_1
(
VkEnumerateInstanceVersion, pattern VkEnumerateInstanceVersion,
HS_vkEnumerateInstanceVersion, PFN_vkEnumerateInstanceVersion,
vkEnumerateInstanceVersion, vkEnumerateInstanceVersionSafe,
module Graphics.Vulkan.Types.Enum.Result,
module Graphics.Vulkan.Marshal,
module Graphics.Vulkan.Types.BaseTypes,
module Graphics.Vulkan.Types.Struct.PhysicalDevice,
module Graphics.Vulkan.Types.Enum.PhysicalDeviceType,
module Graphics.Vulkan.Types.Enum.SampleCountFlags,
module Graphics.Vulkan.Types.Enum.Shader,
module Graphics.Vulkan.Types.Enum.StructureType,
module Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES,
module Graphics.Vulkan.Types.Struct.Bind,
VkBindBufferMemory2,
pattern VkBindBufferMemory2, HS_vkBindBufferMemory2,
PFN_vkBindBufferMemory2, vkBindBufferMemory2,
vkBindBufferMemory2Safe, VkBindImageMemory2,
pattern VkBindImageMemory2, HS_vkBindImageMemory2,
PFN_vkBindImageMemory2, vkBindImageMemory2, vkBindImageMemory2Safe,
module Graphics.Vulkan.Types.Handles,
pattern VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
pattern VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
pattern VK_IMAGE_CREATE_ALIAS_BIT,
module Graphics.Vulkan.Types.Bitmasks,
module Graphics.Vulkan.Types.Struct.Device,
module Graphics.Vulkan.Types.Enum.Device,
module Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
module Graphics.Vulkan.Types.Struct.Memory,
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS,
pattern VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
module Graphics.Vulkan.Types.Struct.Clear,
module Graphics.Vulkan.Types.Struct.Command,
module Graphics.Vulkan.Types.Enum.Command,
module Graphics.Vulkan.Types.Struct.Extent,
module Graphics.Vulkan.Types.Enum.Image,
module Graphics.Vulkan.Types.Struct.Image,
module Graphics.Vulkan.Types.Enum.Memory,
module Graphics.Vulkan.Types.Struct.Offset,
module Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag,
module Graphics.Vulkan.Types.Enum.Pipeline,
module Graphics.Vulkan.Types.Enum.Query,
module Graphics.Vulkan.Types.Struct.Rect,
module Graphics.Vulkan.Types.Struct.RenderPass,
module Graphics.Vulkan.Types.Struct.Sparse,
module Graphics.Vulkan.Types.Enum.Sparse,
module Graphics.Vulkan.Types.Struct.SubmitInfo,
VkGetDeviceGroupPeerMemoryFeatures,
pattern VkGetDeviceGroupPeerMemoryFeatures,
HS_vkGetDeviceGroupPeerMemoryFeatures,
PFN_vkGetDeviceGroupPeerMemoryFeatures,
vkGetDeviceGroupPeerMemoryFeatures,
vkGetDeviceGroupPeerMemoryFeaturesSafe, VkCmdSetDeviceMask,
pattern VkCmdSetDeviceMask, HS_vkCmdSetDeviceMask,
PFN_vkCmdSetDeviceMask, vkCmdSetDeviceMask, vkCmdSetDeviceMaskSafe,
VkCmdDispatchBase, pattern VkCmdDispatchBase, HS_vkCmdDispatchBase,
PFN_vkCmdDispatchBase, vkCmdDispatchBase, 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,
VkEnumeratePhysicalDeviceGroups,
pattern VkEnumeratePhysicalDeviceGroups,
HS_vkEnumeratePhysicalDeviceGroups,
PFN_vkEnumeratePhysicalDeviceGroups,
vkEnumeratePhysicalDeviceGroups,
vkEnumeratePhysicalDeviceGroupsSafe,
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,
module Graphics.Vulkan.Types.Struct.Buffer,
VkGetImageMemoryRequirements2,
pattern VkGetImageMemoryRequirements2,
HS_vkGetImageMemoryRequirements2,
PFN_vkGetImageMemoryRequirements2, vkGetImageMemoryRequirements2,
vkGetImageMemoryRequirements2Safe, VkGetBufferMemoryRequirements2,
pattern VkGetBufferMemoryRequirements2,
HS_vkGetBufferMemoryRequirements2,
PFN_vkGetBufferMemoryRequirements2, vkGetBufferMemoryRequirements2,
vkGetBufferMemoryRequirements2Safe,
VkGetImageSparseMemoryRequirements2,
pattern VkGetImageSparseMemoryRequirements2,
HS_vkGetImageSparseMemoryRequirements2,
PFN_vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2,
vkGetImageSparseMemoryRequirements2Safe,
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,
module Graphics.Vulkan.Types.Enum.Format,
module Graphics.Vulkan.Types.Struct.FormatProperties,
module Graphics.Vulkan.Types.Struct.QueueFamilyProperties,
module Graphics.Vulkan.Types.Enum.Queue,
VkGetPhysicalDeviceFeatures2, pattern VkGetPhysicalDeviceFeatures2,
HS_vkGetPhysicalDeviceFeatures2, PFN_vkGetPhysicalDeviceFeatures2,
vkGetPhysicalDeviceFeatures2, vkGetPhysicalDeviceFeatures2Safe,
VkGetPhysicalDeviceProperties2,
pattern VkGetPhysicalDeviceProperties2,
HS_vkGetPhysicalDeviceProperties2,
PFN_vkGetPhysicalDeviceProperties2, vkGetPhysicalDeviceProperties2,
vkGetPhysicalDeviceProperties2Safe,
VkGetPhysicalDeviceFormatProperties2,
pattern VkGetPhysicalDeviceFormatProperties2,
HS_vkGetPhysicalDeviceFormatProperties2,
PFN_vkGetPhysicalDeviceFormatProperties2,
vkGetPhysicalDeviceFormatProperties2,
vkGetPhysicalDeviceFormatProperties2Safe,
VkGetPhysicalDeviceImageFormatProperties2,
pattern VkGetPhysicalDeviceImageFormatProperties2,
HS_vkGetPhysicalDeviceImageFormatProperties2,
PFN_vkGetPhysicalDeviceImageFormatProperties2,
vkGetPhysicalDeviceImageFormatProperties2,
vkGetPhysicalDeviceImageFormatProperties2Safe,
VkGetPhysicalDeviceQueueFamilyProperties2,
pattern VkGetPhysicalDeviceQueueFamilyProperties2,
HS_vkGetPhysicalDeviceQueueFamilyProperties2,
PFN_vkGetPhysicalDeviceQueueFamilyProperties2,
vkGetPhysicalDeviceQueueFamilyProperties2,
vkGetPhysicalDeviceQueueFamilyProperties2Safe,
VkGetPhysicalDeviceMemoryProperties2,
pattern VkGetPhysicalDeviceMemoryProperties2,
HS_vkGetPhysicalDeviceMemoryProperties2,
PFN_vkGetPhysicalDeviceMemoryProperties2,
vkGetPhysicalDeviceMemoryProperties2,
vkGetPhysicalDeviceMemoryProperties2Safe,
VkGetPhysicalDeviceSparseImageFormatProperties2,
pattern VkGetPhysicalDeviceSparseImageFormatProperties2,
HS_vkGetPhysicalDeviceSparseImageFormatProperties2,
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2,
vkGetPhysicalDeviceSparseImageFormatProperties2,
vkGetPhysicalDeviceSparseImageFormatProperties2Safe,
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, 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,
module Graphics.Vulkan.Types.Enum.AccessFlags,
module Graphics.Vulkan.Types.Struct.Attachment,
module Graphics.Vulkan.Types.Enum.Attachment,
module Graphics.Vulkan.Types.Struct.ComponentMapping,
module Graphics.Vulkan.Types.Enum.ComponentSwizzle,
module Graphics.Vulkan.Types.Enum.DependencyFlags,
module Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference,
module Graphics.Vulkan.Types.Struct.Pipeline,
module Graphics.Vulkan.Types.Enum.PointClippingBehavior,
module Graphics.Vulkan.Types.Struct.Subpass,
module Graphics.Vulkan.Types.Enum.Subpass,
module Graphics.Vulkan.Types.Enum.TessellationDomainOrigin,
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,
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,
module Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo,
VkGetDeviceQueue2, pattern VkGetDeviceQueue2, HS_vkGetDeviceQueue2,
PFN_vkGetDeviceQueue2, vkGetDeviceQueue2, 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,
module Graphics.Vulkan.Types.Enum.BorderColor,
module Graphics.Vulkan.Types.Enum.ChromaLocation,
module Graphics.Vulkan.Types.Enum.CompareOp,
module Graphics.Vulkan.Types.Enum.Filter,
module Graphics.Vulkan.Types.Enum.Sampler,
module Graphics.Vulkan.Types.Struct.Sampler,
VkCreateSamplerYcbcrConversion,
pattern VkCreateSamplerYcbcrConversion,
HS_vkCreateSamplerYcbcrConversion,
PFN_vkCreateSamplerYcbcrConversion, vkCreateSamplerYcbcrConversion,
vkCreateSamplerYcbcrConversionSafe,
VkDestroySamplerYcbcrConversion,
pattern VkDestroySamplerYcbcrConversion,
HS_vkDestroySamplerYcbcrConversion,
PFN_vkDestroySamplerYcbcrConversion,
vkDestroySamplerYcbcrConversion,
vkDestroySamplerYcbcrConversionSafe,
module Graphics.Vulkan.Types.Enum.InternalAllocationType,
module Graphics.Vulkan.Types.Enum.SystemAllocationScope,
module Graphics.Vulkan.Types.Funcpointers,
module Graphics.Vulkan.Types.Struct.AllocationCallbacks,
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,
module Graphics.Vulkan.Types.Enum.Descriptor,
module Graphics.Vulkan.Types.Struct.Descriptor,
VkCreateDescriptorUpdateTemplate,
pattern VkCreateDescriptorUpdateTemplate,
HS_vkCreateDescriptorUpdateTemplate,
PFN_vkCreateDescriptorUpdateTemplate,
vkCreateDescriptorUpdateTemplate,
vkCreateDescriptorUpdateTemplateSafe,
VkDestroyDescriptorUpdateTemplate,
pattern VkDestroyDescriptorUpdateTemplate,
HS_vkDestroyDescriptorUpdateTemplate,
PFN_vkDestroyDescriptorUpdateTemplate,
vkDestroyDescriptorUpdateTemplate,
vkDestroyDescriptorUpdateTemplateSafe,
VkUpdateDescriptorSetWithTemplate,
pattern VkUpdateDescriptorSetWithTemplate,
HS_vkUpdateDescriptorSetWithTemplate,
PFN_vkUpdateDescriptorSetWithTemplate,
vkUpdateDescriptorSetWithTemplate,
vkUpdateDescriptorSetWithTemplateSafe,
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
pattern VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
module Graphics.Vulkan.Types.Enum.Buffer,
module Graphics.Vulkan.Types.Struct.External,
module Graphics.Vulkan.Types.Enum.External,
VkGetPhysicalDeviceExternalBufferProperties,
pattern VkGetPhysicalDeviceExternalBufferProperties,
HS_vkGetPhysicalDeviceExternalBufferProperties,
PFN_vkGetPhysicalDeviceExternalBufferProperties,
vkGetPhysicalDeviceExternalBufferProperties,
vkGetPhysicalDeviceExternalBufferPropertiesSafe,
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,
module Graphics.Vulkan.Types.Struct.Export,
module Graphics.Vulkan.Types.Enum.SharingMode,
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,
vkGetPhysicalDeviceExternalFencePropertiesSafe,
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO,
pattern VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
module Graphics.Vulkan.Types.Enum.Fence,
module Graphics.Vulkan.Types.Struct.Fence,
pattern VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO,
module Graphics.Vulkan.Types.Struct.Semaphore,
module Graphics.Vulkan.Types.Enum.SemaphoreImportFlag,
pattern VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
VkGetPhysicalDeviceExternalSemaphoreProperties,
pattern VkGetPhysicalDeviceExternalSemaphoreProperties,
HS_vkGetPhysicalDeviceExternalSemaphoreProperties,
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties,
vkGetPhysicalDeviceExternalSemaphoreProperties,
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,
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
import Graphics.Vulkan.Types.Struct.Bind
import Graphics.Vulkan.Types.Struct.Buffer
import Graphics.Vulkan.Types.Struct.Clear
import Graphics.Vulkan.Types.Struct.Command
import Graphics.Vulkan.Types.Struct.ComponentMapping
import Graphics.Vulkan.Types.Struct.Descriptor
import Graphics.Vulkan.Types.Struct.Device
import Graphics.Vulkan.Types.Struct.Export
import Graphics.Vulkan.Types.Struct.Extent
import Graphics.Vulkan.Types.Struct.External
import Graphics.Vulkan.Types.Struct.Fence
import Graphics.Vulkan.Types.Struct.FormatProperties
import Graphics.Vulkan.Types.Struct.Image
import Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference
import Graphics.Vulkan.Types.Struct.Memory
import Graphics.Vulkan.Types.Struct.Offset
import Graphics.Vulkan.Types.Struct.PhysicalDevice
import Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures
import Graphics.Vulkan.Types.Struct.Pipeline
import Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo
import Graphics.Vulkan.Types.Struct.QueueFamilyProperties
import Graphics.Vulkan.Types.Struct.Rect
import Graphics.Vulkan.Types.Struct.RenderPass
import Graphics.Vulkan.Types.Struct.Sampler
import Graphics.Vulkan.Types.Struct.Semaphore
import Graphics.Vulkan.Types.Struct.Sparse
import Graphics.Vulkan.Types.Struct.SubmitInfo
import Graphics.Vulkan.Types.Struct.Subpass
import System.IO.Unsafe (unsafeDupablePerformIO)
pattern VkEnumerateInstanceVersion :: CString
pattern VkEnumerateInstanceVersion <-
(is_VkEnumerateInstanceVersion -> True)
where VkEnumerateInstanceVersion = _VkEnumerateInstanceVersion
_VkEnumerateInstanceVersion :: CString
_VkEnumerateInstanceVersion = Ptr "vkEnumerateInstanceVersion\NUL"#
is_VkEnumerateInstanceVersion :: CString -> Bool
is_VkEnumerateInstanceVersion
= (EQ ==) . cmpCStrings _VkEnumerateInstanceVersion
type VkEnumerateInstanceVersion = "vkEnumerateInstanceVersion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkEnumerateInstanceVersion"
vkEnumerateInstanceVersion :: Ptr Word32
-> IO VkResult
#else
vkEnumerateInstanceVersion :: Ptr Word32
-> IO VkResult
vkEnumerateInstanceVersion
= unsafeDupablePerformIO (vkGetProc @VkEnumerateInstanceVersion)
#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)
#endif
type HS_vkEnumerateInstanceVersion = Ptr Word32
-> IO VkResult
type PFN_vkEnumerateInstanceVersion =
FunPtr HS_vkEnumerateInstanceVersion
foreign import ccall unsafe "dynamic"
unwrapVkEnumerateInstanceVersion ::
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
unwrapVkProcPtr = unwrapVkEnumerateInstanceVersion
unwrapVkProcPtrSafe = unwrapVkEnumerateInstanceVersionSafe
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
_VkBindBufferMemory2 :: CString
_VkBindBufferMemory2 = Ptr "vkBindBufferMemory2\NUL"#
is_VkBindBufferMemory2 :: CString -> Bool
is_VkBindBufferMemory2 = (EQ ==) . cmpCStrings _VkBindBufferMemory2
type VkBindBufferMemory2 = "vkBindBufferMemory2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkBindBufferMemory2"
vkBindBufferMemory2 ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
#else
vkBindBufferMemory2 ::
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
vkBindBufferMemory2
= unsafeDupablePerformIO (vkGetProc @VkBindBufferMemory2)
#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)
#endif
type HS_vkBindBufferMemory2 =
VkDevice
-> Word32
-> Ptr VkBindBufferMemoryInfo
-> IO VkResult
type PFN_vkBindBufferMemory2 = FunPtr HS_vkBindBufferMemory2
foreign import ccall unsafe "dynamic" unwrapVkBindBufferMemory2 ::
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
unwrapVkProcPtr = unwrapVkBindBufferMemory2
unwrapVkProcPtrSafe = unwrapVkBindBufferMemory2Safe
pattern VkBindImageMemory2 :: CString
pattern VkBindImageMemory2 <- (is_VkBindImageMemory2 -> True)
where VkBindImageMemory2 = _VkBindImageMemory2
_VkBindImageMemory2 :: CString
_VkBindImageMemory2 = Ptr "vkBindImageMemory2\NUL"#
is_VkBindImageMemory2 :: CString -> Bool
is_VkBindImageMemory2 = (EQ ==) . cmpCStrings _VkBindImageMemory2
type VkBindImageMemory2 = "vkBindImageMemory2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkBindImageMemory2" vkBindImageMemory2
:: VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
#else
vkBindImageMemory2 ::
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
vkBindImageMemory2
= unsafeDupablePerformIO (vkGetProc @VkBindImageMemory2)
#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)
#endif
type HS_vkBindImageMemory2 =
VkDevice
-> Word32
-> Ptr VkBindImageMemoryInfo
-> IO VkResult
type PFN_vkBindImageMemory2 = FunPtr HS_vkBindImageMemory2
foreign import ccall unsafe "dynamic" unwrapVkBindImageMemory2 ::
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
unwrapVkProcPtr = unwrapVkBindImageMemory2
unwrapVkProcPtrSafe = unwrapVkBindImageMemory2Safe
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 :: VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_ALIAS_BIT = VkImageCreateFlagBits 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
_VkGetDeviceGroupPeerMemoryFeatures :: CString
_VkGetDeviceGroupPeerMemoryFeatures
= Ptr "vkGetDeviceGroupPeerMemoryFeatures\NUL"#
is_VkGetDeviceGroupPeerMemoryFeatures :: CString -> Bool
is_VkGetDeviceGroupPeerMemoryFeatures
= (EQ ==) . cmpCStrings _VkGetDeviceGroupPeerMemoryFeatures
type VkGetDeviceGroupPeerMemoryFeatures =
"vkGetDeviceGroupPeerMemoryFeatures"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDeviceGroupPeerMemoryFeatures"
vkGetDeviceGroupPeerMemoryFeatures ::
VkDevice
->
Word32
-> Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
#else
vkGetDeviceGroupPeerMemoryFeatures ::
VkDevice
->
Word32
->
Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
vkGetDeviceGroupPeerMemoryFeatures
= unsafeDupablePerformIO
(vkGetProc @VkGetDeviceGroupPeerMemoryFeatures)
#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)
#endif
type HS_vkGetDeviceGroupPeerMemoryFeatures =
VkDevice
->
Word32
-> Word32
-> Word32
-> Ptr VkPeerMemoryFeatureFlags
-> IO ()
type PFN_vkGetDeviceGroupPeerMemoryFeatures =
FunPtr HS_vkGetDeviceGroupPeerMemoryFeatures
foreign import ccall unsafe "dynamic"
unwrapVkGetDeviceGroupPeerMemoryFeatures ::
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
unwrapVkProcPtr = unwrapVkGetDeviceGroupPeerMemoryFeatures
unwrapVkProcPtrSafe = unwrapVkGetDeviceGroupPeerMemoryFeaturesSafe
pattern VkCmdSetDeviceMask :: CString
pattern VkCmdSetDeviceMask <- (is_VkCmdSetDeviceMask -> True)
where VkCmdSetDeviceMask = _VkCmdSetDeviceMask
_VkCmdSetDeviceMask :: CString
_VkCmdSetDeviceMask = Ptr "vkCmdSetDeviceMask\NUL"#
is_VkCmdSetDeviceMask :: CString -> Bool
is_VkCmdSetDeviceMask = (EQ ==) . cmpCStrings _VkCmdSetDeviceMask
type VkCmdSetDeviceMask = "vkCmdSetDeviceMask"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCmdSetDeviceMask" vkCmdSetDeviceMask
:: VkCommandBuffer
-> Word32
-> IO ()
#else
vkCmdSetDeviceMask :: VkCommandBuffer
-> Word32
-> IO ()
vkCmdSetDeviceMask
= unsafeDupablePerformIO (vkGetProc @VkCmdSetDeviceMask)
#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)
#endif
type HS_vkCmdSetDeviceMask = VkCommandBuffer
-> Word32
-> IO ()
type PFN_vkCmdSetDeviceMask = FunPtr HS_vkCmdSetDeviceMask
foreign import ccall unsafe "dynamic" unwrapVkCmdSetDeviceMask ::
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
unwrapVkProcPtr = unwrapVkCmdSetDeviceMask
unwrapVkProcPtrSafe = unwrapVkCmdSetDeviceMaskSafe
pattern VkCmdDispatchBase :: CString
pattern VkCmdDispatchBase <- (is_VkCmdDispatchBase -> True)
where VkCmdDispatchBase = _VkCmdDispatchBase
_VkCmdDispatchBase :: CString
_VkCmdDispatchBase = Ptr "vkCmdDispatchBase\NUL"#
is_VkCmdDispatchBase :: CString -> Bool
is_VkCmdDispatchBase = (EQ ==) . cmpCStrings _VkCmdDispatchBase
type VkCmdDispatchBase = "vkCmdDispatchBase"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCmdDispatchBase" vkCmdDispatchBase
::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
#else
vkCmdDispatchBase ::
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
vkCmdDispatchBase
= unsafeDupablePerformIO (vkGetProc @VkCmdDispatchBase)
#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)
#endif
type HS_vkCmdDispatchBase =
VkCommandBuffer
->
Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> Word32
-> IO ()
type PFN_vkCmdDispatchBase = FunPtr HS_vkCmdDispatchBase
foreign import ccall unsafe "dynamic" unwrapVkCmdDispatchBase ::
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
unwrapVkProcPtr = unwrapVkCmdDispatchBase
unwrapVkProcPtrSafe = unwrapVkCmdDispatchBaseSafe
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 ::
VkPipelineCreateFlagBits
pattern VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT =
VkPipelineCreateFlagBits 8
pattern VK_PIPELINE_CREATE_DISPATCH_BASE ::
VkPipelineCreateFlagBits
pattern VK_PIPELINE_CREATE_DISPATCH_BASE =
VkPipelineCreateFlagBits 16
pattern VK_DEPENDENCY_DEVICE_GROUP_BIT :: VkDependencyFlagBits
pattern VK_DEPENDENCY_DEVICE_GROUP_BIT = VkDependencyFlagBits 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 ::
VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT =
VkImageCreateFlagBits 64
pattern VkEnumeratePhysicalDeviceGroups :: CString
pattern VkEnumeratePhysicalDeviceGroups <-
(is_VkEnumeratePhysicalDeviceGroups -> True)
where VkEnumeratePhysicalDeviceGroups
= _VkEnumeratePhysicalDeviceGroups
_VkEnumeratePhysicalDeviceGroups :: CString
_VkEnumeratePhysicalDeviceGroups
= Ptr "vkEnumeratePhysicalDeviceGroups\NUL"#
is_VkEnumeratePhysicalDeviceGroups :: CString -> Bool
is_VkEnumeratePhysicalDeviceGroups
= (EQ ==) . cmpCStrings _VkEnumeratePhysicalDeviceGroups
type VkEnumeratePhysicalDeviceGroups =
"vkEnumeratePhysicalDeviceGroups"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkEnumeratePhysicalDeviceGroups"
vkEnumeratePhysicalDeviceGroups ::
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
#else
vkEnumeratePhysicalDeviceGroups ::
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
vkEnumeratePhysicalDeviceGroups
= unsafeDupablePerformIO
(vkGetProc @VkEnumeratePhysicalDeviceGroups)
#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)
#endif
type HS_vkEnumeratePhysicalDeviceGroups =
VkInstance
->
Ptr Word32
-> Ptr VkPhysicalDeviceGroupProperties
-> IO VkResult
type PFN_vkEnumeratePhysicalDeviceGroups =
FunPtr HS_vkEnumeratePhysicalDeviceGroups
foreign import ccall unsafe "dynamic"
unwrapVkEnumeratePhysicalDeviceGroups ::
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
unwrapVkProcPtr = unwrapVkEnumeratePhysicalDeviceGroups
unwrapVkProcPtrSafe = unwrapVkEnumeratePhysicalDeviceGroupsSafe
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 :: VkMemoryHeapFlagBits
pattern VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = VkMemoryHeapFlagBits 2
pattern VkGetImageMemoryRequirements2 :: CString
pattern VkGetImageMemoryRequirements2 <-
(is_VkGetImageMemoryRequirements2 -> True)
where VkGetImageMemoryRequirements2
= _VkGetImageMemoryRequirements2
_VkGetImageMemoryRequirements2 :: CString
_VkGetImageMemoryRequirements2
= Ptr "vkGetImageMemoryRequirements2\NUL"#
is_VkGetImageMemoryRequirements2 :: CString -> Bool
is_VkGetImageMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetImageMemoryRequirements2
type VkGetImageMemoryRequirements2 =
"vkGetImageMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetImageMemoryRequirements2"
vkGetImageMemoryRequirements2 ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetImageMemoryRequirements2 ::
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetImageMemoryRequirements2
= unsafeDupablePerformIO (vkGetProc @VkGetImageMemoryRequirements2)
#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)
#endif
type HS_vkGetImageMemoryRequirements2 =
VkDevice
->
Ptr VkImageMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
type PFN_vkGetImageMemoryRequirements2 =
FunPtr HS_vkGetImageMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetImageMemoryRequirements2 ::
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
unwrapVkProcPtr = unwrapVkGetImageMemoryRequirements2
unwrapVkProcPtrSafe = unwrapVkGetImageMemoryRequirements2Safe
pattern VkGetBufferMemoryRequirements2 :: CString
pattern VkGetBufferMemoryRequirements2 <-
(is_VkGetBufferMemoryRequirements2 -> True)
where VkGetBufferMemoryRequirements2
= _VkGetBufferMemoryRequirements2
_VkGetBufferMemoryRequirements2 :: CString
_VkGetBufferMemoryRequirements2
= Ptr "vkGetBufferMemoryRequirements2\NUL"#
is_VkGetBufferMemoryRequirements2 :: CString -> Bool
is_VkGetBufferMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetBufferMemoryRequirements2
type VkGetBufferMemoryRequirements2 =
"vkGetBufferMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetBufferMemoryRequirements2"
vkGetBufferMemoryRequirements2 ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
#else
vkGetBufferMemoryRequirements2 ::
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
vkGetBufferMemoryRequirements2
= unsafeDupablePerformIO
(vkGetProc @VkGetBufferMemoryRequirements2)
#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)
#endif
type HS_vkGetBufferMemoryRequirements2 =
VkDevice
->
Ptr VkBufferMemoryRequirementsInfo2
->
Ptr VkMemoryRequirements2
-> IO ()
type PFN_vkGetBufferMemoryRequirements2 =
FunPtr HS_vkGetBufferMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetBufferMemoryRequirements2 ::
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
unwrapVkProcPtr = unwrapVkGetBufferMemoryRequirements2
unwrapVkProcPtrSafe = unwrapVkGetBufferMemoryRequirements2Safe
pattern VkGetImageSparseMemoryRequirements2 :: CString
pattern VkGetImageSparseMemoryRequirements2 <-
(is_VkGetImageSparseMemoryRequirements2 -> True)
where VkGetImageSparseMemoryRequirements2
= _VkGetImageSparseMemoryRequirements2
_VkGetImageSparseMemoryRequirements2 :: CString
_VkGetImageSparseMemoryRequirements2
= Ptr "vkGetImageSparseMemoryRequirements2\NUL"#
is_VkGetImageSparseMemoryRequirements2 :: CString -> Bool
is_VkGetImageSparseMemoryRequirements2
= (EQ ==) . cmpCStrings _VkGetImageSparseMemoryRequirements2
type VkGetImageSparseMemoryRequirements2 =
"vkGetImageSparseMemoryRequirements2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetImageSparseMemoryRequirements2"
vkGetImageSparseMemoryRequirements2 ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
#else
vkGetImageSparseMemoryRequirements2 ::
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
vkGetImageSparseMemoryRequirements2
= unsafeDupablePerformIO
(vkGetProc @VkGetImageSparseMemoryRequirements2)
#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)
#endif
type HS_vkGetImageSparseMemoryRequirements2 =
VkDevice
->
Ptr VkImageSparseMemoryRequirementsInfo2
->
Ptr Word32
-> Ptr VkSparseImageMemoryRequirements2
-> IO ()
type PFN_vkGetImageSparseMemoryRequirements2 =
FunPtr HS_vkGetImageSparseMemoryRequirements2
foreign import ccall unsafe "dynamic"
unwrapVkGetImageSparseMemoryRequirements2 ::
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
unwrapVkProcPtr = unwrapVkGetImageSparseMemoryRequirements2
unwrapVkProcPtrSafe = unwrapVkGetImageSparseMemoryRequirements2Safe
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
_VkGetPhysicalDeviceFeatures2 :: CString
_VkGetPhysicalDeviceFeatures2
= Ptr "vkGetPhysicalDeviceFeatures2\NUL"#
is_VkGetPhysicalDeviceFeatures2 :: CString -> Bool
is_VkGetPhysicalDeviceFeatures2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceFeatures2
type VkGetPhysicalDeviceFeatures2 = "vkGetPhysicalDeviceFeatures2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceFeatures2"
vkGetPhysicalDeviceFeatures2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
#else
vkGetPhysicalDeviceFeatures2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
vkGetPhysicalDeviceFeatures2
= unsafeDupablePerformIO (vkGetProc @VkGetPhysicalDeviceFeatures2)
#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)
#endif
type HS_vkGetPhysicalDeviceFeatures2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceFeatures2
-> IO ()
type PFN_vkGetPhysicalDeviceFeatures2 =
FunPtr HS_vkGetPhysicalDeviceFeatures2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceFeatures2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceFeatures2
unwrapVkProcPtrSafe = unwrapVkGetPhysicalDeviceFeatures2Safe
pattern VkGetPhysicalDeviceProperties2 :: CString
pattern VkGetPhysicalDeviceProperties2 <-
(is_VkGetPhysicalDeviceProperties2 -> True)
where VkGetPhysicalDeviceProperties2
= _VkGetPhysicalDeviceProperties2
_VkGetPhysicalDeviceProperties2 :: CString
_VkGetPhysicalDeviceProperties2
= Ptr "vkGetPhysicalDeviceProperties2\NUL"#
is_VkGetPhysicalDeviceProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceProperties2
type VkGetPhysicalDeviceProperties2 =
"vkGetPhysicalDeviceProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceProperties2"
vkGetPhysicalDeviceProperties2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
#else
vkGetPhysicalDeviceProperties2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
vkGetPhysicalDeviceProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceProperties2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceProperties2 =
FunPtr HS_vkGetPhysicalDeviceProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceProperties2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceProperties2
unwrapVkProcPtrSafe = unwrapVkGetPhysicalDeviceProperties2Safe
pattern VkGetPhysicalDeviceFormatProperties2 :: CString
pattern VkGetPhysicalDeviceFormatProperties2 <-
(is_VkGetPhysicalDeviceFormatProperties2 -> True)
where VkGetPhysicalDeviceFormatProperties2
= _VkGetPhysicalDeviceFormatProperties2
_VkGetPhysicalDeviceFormatProperties2 :: CString
_VkGetPhysicalDeviceFormatProperties2
= Ptr "vkGetPhysicalDeviceFormatProperties2\NUL"#
is_VkGetPhysicalDeviceFormatProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceFormatProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceFormatProperties2
type VkGetPhysicalDeviceFormatProperties2 =
"vkGetPhysicalDeviceFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceFormatProperties2"
vkGetPhysicalDeviceFormatProperties2 ::
VkPhysicalDevice
-> VkFormat
-> Ptr VkFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceFormatProperties2 ::
VkPhysicalDevice
->
VkFormat
-> Ptr VkFormatProperties2
-> IO ()
vkGetPhysicalDeviceFormatProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceFormatProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceFormatProperties2 =
VkPhysicalDevice
-> VkFormat
-> Ptr VkFormatProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceFormatProperties2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceFormatProperties2
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceFormatProperties2Safe
pattern VkGetPhysicalDeviceImageFormatProperties2 :: CString
pattern VkGetPhysicalDeviceImageFormatProperties2 <-
(is_VkGetPhysicalDeviceImageFormatProperties2 -> True)
where VkGetPhysicalDeviceImageFormatProperties2
= _VkGetPhysicalDeviceImageFormatProperties2
_VkGetPhysicalDeviceImageFormatProperties2 :: CString
_VkGetPhysicalDeviceImageFormatProperties2
= Ptr "vkGetPhysicalDeviceImageFormatProperties2\NUL"#
is_VkGetPhysicalDeviceImageFormatProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceImageFormatProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceImageFormatProperties2
type VkGetPhysicalDeviceImageFormatProperties2 =
"vkGetPhysicalDeviceImageFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceImageFormatProperties2"
vkGetPhysicalDeviceImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
#else
vkGetPhysicalDeviceImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
vkGetPhysicalDeviceImageFormatProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceImageFormatProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceImageFormatProperties2 =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceImageFormatInfo2
->
Ptr VkImageFormatProperties2
-> IO VkResult
type PFN_vkGetPhysicalDeviceImageFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceImageFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceImageFormatProperties2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceImageFormatProperties2
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceImageFormatProperties2Safe
pattern VkGetPhysicalDeviceQueueFamilyProperties2 :: CString
pattern VkGetPhysicalDeviceQueueFamilyProperties2 <-
(is_VkGetPhysicalDeviceQueueFamilyProperties2 -> True)
where VkGetPhysicalDeviceQueueFamilyProperties2
= _VkGetPhysicalDeviceQueueFamilyProperties2
_VkGetPhysicalDeviceQueueFamilyProperties2 :: CString
_VkGetPhysicalDeviceQueueFamilyProperties2
= Ptr "vkGetPhysicalDeviceQueueFamilyProperties2\NUL"#
is_VkGetPhysicalDeviceQueueFamilyProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceQueueFamilyProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceQueueFamilyProperties2
type VkGetPhysicalDeviceQueueFamilyProperties2 =
"vkGetPhysicalDeviceQueueFamilyProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceQueueFamilyProperties2"
vkGetPhysicalDeviceQueueFamilyProperties2 ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
#else
vkGetPhysicalDeviceQueueFamilyProperties2 ::
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
vkGetPhysicalDeviceQueueFamilyProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceQueueFamilyProperties2 =
VkPhysicalDevice
->
Ptr Word32
-> Ptr VkQueueFamilyProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 =
FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceQueueFamilyProperties2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceQueueFamilyProperties2
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceQueueFamilyProperties2Safe
pattern VkGetPhysicalDeviceMemoryProperties2 :: CString
pattern VkGetPhysicalDeviceMemoryProperties2 <-
(is_VkGetPhysicalDeviceMemoryProperties2 -> True)
where VkGetPhysicalDeviceMemoryProperties2
= _VkGetPhysicalDeviceMemoryProperties2
_VkGetPhysicalDeviceMemoryProperties2 :: CString
_VkGetPhysicalDeviceMemoryProperties2
= Ptr "vkGetPhysicalDeviceMemoryProperties2\NUL"#
is_VkGetPhysicalDeviceMemoryProperties2 :: CString -> Bool
is_VkGetPhysicalDeviceMemoryProperties2
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceMemoryProperties2
type VkGetPhysicalDeviceMemoryProperties2 =
"vkGetPhysicalDeviceMemoryProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetPhysicalDeviceMemoryProperties2"
vkGetPhysicalDeviceMemoryProperties2 ::
VkPhysicalDevice
-> Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
#else
vkGetPhysicalDeviceMemoryProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
vkGetPhysicalDeviceMemoryProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceMemoryProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceMemoryProperties2 =
VkPhysicalDevice
-> Ptr VkPhysicalDeviceMemoryProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceMemoryProperties2 =
FunPtr HS_vkGetPhysicalDeviceMemoryProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceMemoryProperties2 ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceMemoryProperties2
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceMemoryProperties2Safe
pattern VkGetPhysicalDeviceSparseImageFormatProperties2 :: CString
pattern VkGetPhysicalDeviceSparseImageFormatProperties2 <-
(is_VkGetPhysicalDeviceSparseImageFormatProperties2 -> True)
where VkGetPhysicalDeviceSparseImageFormatProperties2
= _VkGetPhysicalDeviceSparseImageFormatProperties2
_VkGetPhysicalDeviceSparseImageFormatProperties2 :: CString
_VkGetPhysicalDeviceSparseImageFormatProperties2
= Ptr "vkGetPhysicalDeviceSparseImageFormatProperties2\NUL"#
is_VkGetPhysicalDeviceSparseImageFormatProperties2 ::
CString -> Bool
is_VkGetPhysicalDeviceSparseImageFormatProperties2
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceSparseImageFormatProperties2
type VkGetPhysicalDeviceSparseImageFormatProperties2 =
"vkGetPhysicalDeviceSparseImageFormatProperties2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceSparseImageFormatProperties2"
vkGetPhysicalDeviceSparseImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
-> Ptr VkSparseImageFormatProperties2
-> IO ()
#else
vkGetPhysicalDeviceSparseImageFormatProperties2 ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
->
Ptr VkSparseImageFormatProperties2
-> IO ()
vkGetPhysicalDeviceSparseImageFormatProperties2
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2)
#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)
#endif
type HS_vkGetPhysicalDeviceSparseImageFormatProperties2 =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceSparseImageFormatInfo2
->
Ptr Word32
-> Ptr VkSparseImageFormatProperties2
-> IO ()
type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 =
FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties2
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceSparseImageFormatProperties2 ::
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
unwrapVkProcPtr
= unwrapVkGetPhysicalDeviceSparseImageFormatProperties2
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceSparseImageFormatProperties2Safe
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
_VkTrimCommandPool :: CString
_VkTrimCommandPool = Ptr "vkTrimCommandPool\NUL"#
is_VkTrimCommandPool :: CString -> Bool
is_VkTrimCommandPool = (EQ ==) . cmpCStrings _VkTrimCommandPool
type VkTrimCommandPool = "vkTrimCommandPool"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkTrimCommandPool" vkTrimCommandPool
:: VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
#else
vkTrimCommandPool ::
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
vkTrimCommandPool
= unsafeDupablePerformIO (vkGetProc @VkTrimCommandPool)
#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)
#endif
type HS_vkTrimCommandPool =
VkDevice
-> VkCommandPool
-> VkCommandPoolTrimFlags
-> IO ()
type PFN_vkTrimCommandPool = FunPtr HS_vkTrimCommandPool
foreign import ccall unsafe "dynamic" unwrapVkTrimCommandPool ::
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
unwrapVkProcPtr = unwrapVkTrimCommandPool
unwrapVkProcPtrSafe = unwrapVkTrimCommandPoolSafe
pattern VK_ERROR_OUT_OF_POOL_MEMORY :: VkResult
pattern VK_ERROR_OUT_OF_POOL_MEMORY = VkResult (1000069000)
pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT ::
VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT =
VkFormatFeatureFlagBits 16384
pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT ::
VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT =
VkFormatFeatureFlagBits 32768
pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT ::
VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT =
VkImageCreateFlagBits 32
pattern VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT ::
VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT =
VkImageCreateFlagBits 128
pattern VK_IMAGE_CREATE_EXTENDED_USAGE_BIT :: VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_EXTENDED_USAGE_BIT =
VkImageCreateFlagBits 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 :: VkDependencyFlagBits
pattern VK_DEPENDENCY_VIEW_LOCAL_BIT = VkDependencyFlagBits 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
_VkGetDeviceQueue2 :: CString
_VkGetDeviceQueue2 = Ptr "vkGetDeviceQueue2\NUL"#
is_VkGetDeviceQueue2 :: CString -> Bool
is_VkGetDeviceQueue2 = (EQ ==) . cmpCStrings _VkGetDeviceQueue2
type VkGetDeviceQueue2 = "vkGetDeviceQueue2"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDeviceQueue2" vkGetDeviceQueue2
:: VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
#else
vkGetDeviceQueue2 ::
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
vkGetDeviceQueue2
= unsafeDupablePerformIO (vkGetProc @VkGetDeviceQueue2)
#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)
#endif
type HS_vkGetDeviceQueue2 =
VkDevice
-> Ptr VkDeviceQueueInfo2
-> Ptr VkQueue
-> IO ()
type PFN_vkGetDeviceQueue2 = FunPtr HS_vkGetDeviceQueue2
foreign import ccall unsafe "dynamic" unwrapVkGetDeviceQueue2 ::
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
unwrapVkProcPtr = unwrapVkGetDeviceQueue2
unwrapVkProcPtrSafe = unwrapVkGetDeviceQueue2Safe
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 :: VkQueueFlagBits
pattern VK_QUEUE_PROTECTED_BIT = VkQueueFlagBits 16
pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT ::
VkDeviceQueueCreateFlagBits
pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT =
VkDeviceQueueCreateFlagBits 1
pattern VK_MEMORY_PROPERTY_PROTECTED_BIT ::
VkMemoryPropertyFlagBits
pattern VK_MEMORY_PROPERTY_PROTECTED_BIT =
VkMemoryPropertyFlagBits 32
pattern VK_BUFFER_CREATE_PROTECTED_BIT :: VkBufferCreateFlagBits
pattern VK_BUFFER_CREATE_PROTECTED_BIT = VkBufferCreateFlagBits 8
pattern VK_IMAGE_CREATE_PROTECTED_BIT :: VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_PROTECTED_BIT = VkImageCreateFlagBits 2048
pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT ::
VkCommandPoolCreateFlagBits
pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT =
VkCommandPoolCreateFlagBits 4
pattern VkCreateSamplerYcbcrConversion :: CString
pattern VkCreateSamplerYcbcrConversion <-
(is_VkCreateSamplerYcbcrConversion -> True)
where VkCreateSamplerYcbcrConversion
= _VkCreateSamplerYcbcrConversion
_VkCreateSamplerYcbcrConversion :: CString
_VkCreateSamplerYcbcrConversion
= Ptr "vkCreateSamplerYcbcrConversion\NUL"#
is_VkCreateSamplerYcbcrConversion :: CString -> Bool
is_VkCreateSamplerYcbcrConversion
= (EQ ==) . cmpCStrings _VkCreateSamplerYcbcrConversion
type VkCreateSamplerYcbcrConversion =
"vkCreateSamplerYcbcrConversion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCreateSamplerYcbcrConversion"
vkCreateSamplerYcbcrConversion ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
#else
vkCreateSamplerYcbcrConversion ::
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
vkCreateSamplerYcbcrConversion
= unsafeDupablePerformIO
(vkGetProc @VkCreateSamplerYcbcrConversion)
#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)
#endif
type HS_vkCreateSamplerYcbcrConversion =
VkDevice
->
Ptr VkSamplerYcbcrConversionCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkSamplerYcbcrConversion
-> IO VkResult
type PFN_vkCreateSamplerYcbcrConversion =
FunPtr HS_vkCreateSamplerYcbcrConversion
foreign import ccall unsafe "dynamic"
unwrapVkCreateSamplerYcbcrConversion ::
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
unwrapVkProcPtr = unwrapVkCreateSamplerYcbcrConversion
unwrapVkProcPtrSafe = unwrapVkCreateSamplerYcbcrConversionSafe
pattern VkDestroySamplerYcbcrConversion :: CString
pattern VkDestroySamplerYcbcrConversion <-
(is_VkDestroySamplerYcbcrConversion -> True)
where VkDestroySamplerYcbcrConversion
= _VkDestroySamplerYcbcrConversion
_VkDestroySamplerYcbcrConversion :: CString
_VkDestroySamplerYcbcrConversion
= Ptr "vkDestroySamplerYcbcrConversion\NUL"#
is_VkDestroySamplerYcbcrConversion :: CString -> Bool
is_VkDestroySamplerYcbcrConversion
= (EQ ==) . cmpCStrings _VkDestroySamplerYcbcrConversion
type VkDestroySamplerYcbcrConversion =
"vkDestroySamplerYcbcrConversion"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkDestroySamplerYcbcrConversion"
vkDestroySamplerYcbcrConversion ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroySamplerYcbcrConversion ::
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
vkDestroySamplerYcbcrConversion
= unsafeDupablePerformIO
(vkGetProc @VkDestroySamplerYcbcrConversion)
#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)
#endif
type HS_vkDestroySamplerYcbcrConversion =
VkDevice
->
VkSamplerYcbcrConversion
-> Ptr VkAllocationCallbacks
-> IO ()
type PFN_vkDestroySamplerYcbcrConversion =
FunPtr HS_vkDestroySamplerYcbcrConversion
foreign import ccall unsafe "dynamic"
unwrapVkDestroySamplerYcbcrConversion ::
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
unwrapVkProcPtr = unwrapVkDestroySamplerYcbcrConversion
unwrapVkProcPtrSafe = unwrapVkDestroySamplerYcbcrConversionSafe
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 :: VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_PLANE_0_BIT = VkImageAspectFlagBits 16
pattern VK_IMAGE_ASPECT_PLANE_1_BIT :: VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_PLANE_1_BIT = VkImageAspectFlagBits 32
pattern VK_IMAGE_ASPECT_PLANE_2_BIT :: VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_PLANE_2_BIT = VkImageAspectFlagBits 64
pattern VK_IMAGE_CREATE_DISJOINT_BIT :: VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_DISJOINT_BIT = VkImageCreateFlagBits 512
pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT ::
VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT =
VkFormatFeatureFlagBits 131072
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
:: VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
= VkFormatFeatureFlagBits 262144
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
:: VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
= VkFormatFeatureFlagBits 524288
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
:: VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
= VkFormatFeatureFlagBits 1048576
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
:: VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
= VkFormatFeatureFlagBits 2097152
pattern VK_FORMAT_FEATURE_DISJOINT_BIT :: VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_DISJOINT_BIT =
VkFormatFeatureFlagBits 4194304
pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT ::
VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT =
VkFormatFeatureFlagBits 8388608
pattern VkCreateDescriptorUpdateTemplate :: CString
pattern VkCreateDescriptorUpdateTemplate <-
(is_VkCreateDescriptorUpdateTemplate -> True)
where VkCreateDescriptorUpdateTemplate
= _VkCreateDescriptorUpdateTemplate
_VkCreateDescriptorUpdateTemplate :: CString
_VkCreateDescriptorUpdateTemplate
= Ptr "vkCreateDescriptorUpdateTemplate\NUL"#
is_VkCreateDescriptorUpdateTemplate :: CString -> Bool
is_VkCreateDescriptorUpdateTemplate
= (EQ ==) . cmpCStrings _VkCreateDescriptorUpdateTemplate
type VkCreateDescriptorUpdateTemplate =
"vkCreateDescriptorUpdateTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkCreateDescriptorUpdateTemplate"
vkCreateDescriptorUpdateTemplate ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
#else
vkCreateDescriptorUpdateTemplate ::
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
vkCreateDescriptorUpdateTemplate
= unsafeDupablePerformIO
(vkGetProc @VkCreateDescriptorUpdateTemplate)
#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)
#endif
type HS_vkCreateDescriptorUpdateTemplate =
VkDevice
->
Ptr VkDescriptorUpdateTemplateCreateInfo
->
Ptr VkAllocationCallbacks
->
Ptr VkDescriptorUpdateTemplate
-> IO VkResult
type PFN_vkCreateDescriptorUpdateTemplate =
FunPtr HS_vkCreateDescriptorUpdateTemplate
foreign import ccall unsafe "dynamic"
unwrapVkCreateDescriptorUpdateTemplate ::
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
unwrapVkProcPtr = unwrapVkCreateDescriptorUpdateTemplate
unwrapVkProcPtrSafe = unwrapVkCreateDescriptorUpdateTemplateSafe
pattern VkDestroyDescriptorUpdateTemplate :: CString
pattern VkDestroyDescriptorUpdateTemplate <-
(is_VkDestroyDescriptorUpdateTemplate -> True)
where VkDestroyDescriptorUpdateTemplate
= _VkDestroyDescriptorUpdateTemplate
_VkDestroyDescriptorUpdateTemplate :: CString
_VkDestroyDescriptorUpdateTemplate
= Ptr "vkDestroyDescriptorUpdateTemplate\NUL"#
is_VkDestroyDescriptorUpdateTemplate :: CString -> Bool
is_VkDestroyDescriptorUpdateTemplate
= (EQ ==) . cmpCStrings _VkDestroyDescriptorUpdateTemplate
type VkDestroyDescriptorUpdateTemplate =
"vkDestroyDescriptorUpdateTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkDestroyDescriptorUpdateTemplate"
vkDestroyDescriptorUpdateTemplate ::
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
#else
vkDestroyDescriptorUpdateTemplate ::
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
vkDestroyDescriptorUpdateTemplate
= unsafeDupablePerformIO
(vkGetProc @VkDestroyDescriptorUpdateTemplate)
#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)
#endif
type HS_vkDestroyDescriptorUpdateTemplate =
VkDevice
->
VkDescriptorUpdateTemplate
-> Ptr VkAllocationCallbacks
-> IO ()
type PFN_vkDestroyDescriptorUpdateTemplate =
FunPtr HS_vkDestroyDescriptorUpdateTemplate
foreign import ccall unsafe "dynamic"
unwrapVkDestroyDescriptorUpdateTemplate ::
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
unwrapVkProcPtr = unwrapVkDestroyDescriptorUpdateTemplate
unwrapVkProcPtrSafe = unwrapVkDestroyDescriptorUpdateTemplateSafe
pattern VkUpdateDescriptorSetWithTemplate :: CString
pattern VkUpdateDescriptorSetWithTemplate <-
(is_VkUpdateDescriptorSetWithTemplate -> True)
where VkUpdateDescriptorSetWithTemplate
= _VkUpdateDescriptorSetWithTemplate
_VkUpdateDescriptorSetWithTemplate :: CString
_VkUpdateDescriptorSetWithTemplate
= Ptr "vkUpdateDescriptorSetWithTemplate\NUL"#
is_VkUpdateDescriptorSetWithTemplate :: CString -> Bool
is_VkUpdateDescriptorSetWithTemplate
= (EQ ==) . cmpCStrings _VkUpdateDescriptorSetWithTemplate
type VkUpdateDescriptorSetWithTemplate =
"vkUpdateDescriptorSetWithTemplate"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkUpdateDescriptorSetWithTemplate"
vkUpdateDescriptorSetWithTemplate ::
VkDevice
->
VkDescriptorSet
-> VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
#else
vkUpdateDescriptorSetWithTemplate ::
VkDevice
->
VkDescriptorSet
->
VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
vkUpdateDescriptorSetWithTemplate
= unsafeDupablePerformIO
(vkGetProc @VkUpdateDescriptorSetWithTemplate)
#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)
#endif
type HS_vkUpdateDescriptorSetWithTemplate =
VkDevice
->
VkDescriptorSet
-> VkDescriptorUpdateTemplate
-> Ptr Void
-> IO ()
type PFN_vkUpdateDescriptorSetWithTemplate =
FunPtr HS_vkUpdateDescriptorSetWithTemplate
foreign import ccall unsafe "dynamic"
unwrapVkUpdateDescriptorSetWithTemplate ::
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
unwrapVkProcPtr = unwrapVkUpdateDescriptorSetWithTemplate
unwrapVkProcPtrSafe = unwrapVkUpdateDescriptorSetWithTemplateSafe
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
_VkGetPhysicalDeviceExternalBufferProperties :: CString
_VkGetPhysicalDeviceExternalBufferProperties
= Ptr "vkGetPhysicalDeviceExternalBufferProperties\NUL"#
is_VkGetPhysicalDeviceExternalBufferProperties :: CString -> Bool
is_VkGetPhysicalDeviceExternalBufferProperties
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceExternalBufferProperties
type VkGetPhysicalDeviceExternalBufferProperties =
"vkGetPhysicalDeviceExternalBufferProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalBufferProperties"
vkGetPhysicalDeviceExternalBufferProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalBufferProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
vkGetPhysicalDeviceExternalBufferProperties
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceExternalBufferProperties)
#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)
#endif
type HS_vkGetPhysicalDeviceExternalBufferProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalBufferInfo
->
Ptr VkExternalBufferProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalBufferProperties =
FunPtr HS_vkGetPhysicalDeviceExternalBufferProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalBufferProperties ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceExternalBufferProperties
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalBufferPropertiesSafe
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
_VkGetPhysicalDeviceExternalFenceProperties :: CString
_VkGetPhysicalDeviceExternalFenceProperties
= Ptr "vkGetPhysicalDeviceExternalFenceProperties\NUL"#
is_VkGetPhysicalDeviceExternalFenceProperties :: CString -> Bool
is_VkGetPhysicalDeviceExternalFenceProperties
= (EQ ==) . cmpCStrings _VkGetPhysicalDeviceExternalFenceProperties
type VkGetPhysicalDeviceExternalFenceProperties =
"vkGetPhysicalDeviceExternalFenceProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalFenceProperties"
vkGetPhysicalDeviceExternalFenceProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalFenceProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
vkGetPhysicalDeviceExternalFenceProperties
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceExternalFenceProperties)
#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)
#endif
type HS_vkGetPhysicalDeviceExternalFenceProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalFenceInfo
->
Ptr VkExternalFenceProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalFenceProperties =
FunPtr HS_vkGetPhysicalDeviceExternalFenceProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalFenceProperties ::
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
unwrapVkProcPtr = unwrapVkGetPhysicalDeviceExternalFenceProperties
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalFencePropertiesSafe
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
_VkGetPhysicalDeviceExternalSemaphoreProperties :: CString
_VkGetPhysicalDeviceExternalSemaphoreProperties
= Ptr "vkGetPhysicalDeviceExternalSemaphoreProperties\NUL"#
is_VkGetPhysicalDeviceExternalSemaphoreProperties ::
CString -> Bool
is_VkGetPhysicalDeviceExternalSemaphoreProperties
= (EQ ==) .
cmpCStrings _VkGetPhysicalDeviceExternalSemaphoreProperties
type VkGetPhysicalDeviceExternalSemaphoreProperties =
"vkGetPhysicalDeviceExternalSemaphoreProperties"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe
"vkGetPhysicalDeviceExternalSemaphoreProperties"
vkGetPhysicalDeviceExternalSemaphoreProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
#else
vkGetPhysicalDeviceExternalSemaphoreProperties ::
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
vkGetPhysicalDeviceExternalSemaphoreProperties
= unsafeDupablePerformIO
(vkGetProc @VkGetPhysicalDeviceExternalSemaphoreProperties)
#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)
#endif
type HS_vkGetPhysicalDeviceExternalSemaphoreProperties =
VkPhysicalDevice
->
Ptr VkPhysicalDeviceExternalSemaphoreInfo
->
Ptr VkExternalSemaphoreProperties
-> IO ()
type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties =
FunPtr HS_vkGetPhysicalDeviceExternalSemaphoreProperties
foreign import ccall unsafe "dynamic"
unwrapVkGetPhysicalDeviceExternalSemaphoreProperties ::
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
unwrapVkProcPtr
= unwrapVkGetPhysicalDeviceExternalSemaphoreProperties
unwrapVkProcPtrSafe
= unwrapVkGetPhysicalDeviceExternalSemaphorePropertiesSafe
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
_VkGetDescriptorSetLayoutSupport :: CString
_VkGetDescriptorSetLayoutSupport
= Ptr "vkGetDescriptorSetLayoutSupport\NUL"#
is_VkGetDescriptorSetLayoutSupport :: CString -> Bool
is_VkGetDescriptorSetLayoutSupport
= (EQ ==) . cmpCStrings _VkGetDescriptorSetLayoutSupport
type VkGetDescriptorSetLayoutSupport =
"vkGetDescriptorSetLayoutSupport"
#ifdef NATIVE_FFI_VK_VERSION_1_1
foreign import ccall unsafe "vkGetDescriptorSetLayoutSupport"
vkGetDescriptorSetLayoutSupport ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
#else
vkGetDescriptorSetLayoutSupport ::
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
vkGetDescriptorSetLayoutSupport
= unsafeDupablePerformIO
(vkGetProc @VkGetDescriptorSetLayoutSupport)
#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)
#endif
type HS_vkGetDescriptorSetLayoutSupport =
VkDevice
->
Ptr VkDescriptorSetLayoutCreateInfo
->
Ptr VkDescriptorSetLayoutSupport
-> IO ()
type PFN_vkGetDescriptorSetLayoutSupport =
FunPtr HS_vkGetDescriptorSetLayoutSupport
foreign import ccall unsafe "dynamic"
unwrapVkGetDescriptorSetLayoutSupport ::
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
unwrapVkProcPtr = unwrapVkGetDescriptorSetLayoutSupport
unwrapVkProcPtrSafe = unwrapVkGetDescriptorSetLayoutSupportSafe
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