{-# language CPP #-}
{-# language NoDuplicateRecordFields #-}
-- No documentation found for Chapter "Dynamic"
module Vulkan.Dynamic  ( InstanceCmds(..)
                       , getInstanceProcAddr'
                       , initInstanceCmds
                       , DeviceCmds(..)
                       , initDeviceCmds
                       ) where

import Vulkan.CStruct.Utils (FixedArray)
import Foreign.Ptr (castFunPtr)
import GHC.Ptr (nullFunPtr)
import Foreign.Ptr (nullPtr)
import Vulkan.Zero (Zero(..))
import Foreign.C.Types (CChar)
import Foreign.C.Types (CFloat)
import Foreign.C.Types (CInt)
import Foreign.C.Types (CSize)
import Data.Int (Int32)
import Foreign.Ptr (FunPtr)
import Foreign.Ptr (Ptr)
import GHC.Ptr (Ptr(Ptr))
import Data.Word (Word16)
import Data.Word (Word32)
import Data.Word (Word64)
import Vulkan.NamedType ((:::))
import {-# SOURCE #-} Vulkan.Extensions.VK_ANDROID_external_memory_android_hardware_buffer (AHardwareBuffer)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureBuildGeometryInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureBuildRangeInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureBuildSizesInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureBuildTypeKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (AccelerationStructureCaptureDescriptorDataInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureCompatibilityKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (AccelerationStructureCreateInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureDeviceAddressInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (AccelerationStructureInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.Handles (AccelerationStructureKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (AccelerationStructureMemoryRequirementsInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.Handles (AccelerationStructureNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (AccelerationStructureVersionInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_swapchain (AcquireNextImageInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_performance_query (AcquireProfilingLockInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.AllocationCallbacks (AllocationCallbacks)
import {-# SOURCE #-} Vulkan.Extensions.VK_ANDROID_external_memory_android_hardware_buffer (AndroidHardwareBufferPropertiesANDROID)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_android_surface (AndroidSurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.CStruct.Extends (BaseOutStructure)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (BindAccelerationStructureMemoryInfoNV)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2 (BindBufferMemoryInfo)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2 (BindImageMemoryInfo)
import {-# SOURCE #-} Vulkan.Core10.SparseResourceMemoryManagement (BindSparseInfo)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (BlitImageInfo2)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (Bool32)
import {-# SOURCE #-} Vulkan.Core10.Handles (Buffer)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (BufferCaptureDescriptorDataInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_buffer_collection (BufferCollectionCreateInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Extensions.Handles (BufferCollectionFUCHSIA)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_buffer_collection (BufferCollectionPropertiesFUCHSIA)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_buffer_collection (BufferConstraintsInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (BufferCopy)
import {-# SOURCE #-} Vulkan.Core10.Buffer (BufferCreateInfo)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_buffer_device_address (BufferDeviceAddressInfo)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (BufferImageCopy)
import {-# SOURCE #-} Vulkan.Core10.OtherTypes (BufferMemoryBarrier)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 (BufferMemoryRequirementsInfo2)
import {-# SOURCE #-} Vulkan.Core10.Handles (BufferView)
import {-# SOURCE #-} Vulkan.Core10.BufferView (BufferViewCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_calibrated_timestamps (CalibratedTimestampInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_synchronization2 (CheckpointData2NV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_device_diagnostic_checkpoints (CheckpointDataNV)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ClearAttachment)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ClearColorValue)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ClearDepthStencilValue)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ClearRect)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_shading_rate_image (CoarseSampleOrderCustomNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_shading_rate_image (CoarseSampleOrderTypeNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_extended_dynamic_state3 (ColorBlendAdvancedEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_extended_dynamic_state3 (ColorBlendEquationEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.ColorComponentFlagBits (ColorComponentFlags)
import {-# SOURCE #-} Vulkan.Core10.CommandBuffer (CommandBufferAllocateInfo)
import {-# SOURCE #-} Vulkan.Core10.CommandBuffer (CommandBufferBeginInfo)
import {-# SOURCE #-} Vulkan.Core10.Enums.CommandBufferResetFlagBits (CommandBufferResetFlags)
import {-# SOURCE #-} Vulkan.Core10.Handles (CommandBuffer_T)
import {-# SOURCE #-} Vulkan.Core10.Handles (CommandPool)
import {-# SOURCE #-} Vulkan.Core10.CommandPool (CommandPoolCreateInfo)
import {-# SOURCE #-} Vulkan.Core10.Enums.CommandPoolResetFlagBits (CommandPoolResetFlags)
import {-# SOURCE #-} Vulkan.Core11.Enums.CommandPoolTrimFlags (CommandPoolTrimFlags)
import {-# SOURCE #-} Vulkan.Core10.Enums.CompareOp (CompareOp)
import {-# SOURCE #-} Vulkan.Core10.Pipeline (ComputePipelineCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_conditional_rendering (ConditionalRenderingBeginInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_conservative_rasterization (ConservativeRasterizationModeEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_cooperative_matrix (CooperativeMatrixPropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_cooperative_matrix (CooperativeMatrixPropertiesNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (CopyAccelerationStructureInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (CopyAccelerationStructureModeKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (CopyAccelerationStructureToMemoryInfoKHR)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyBufferInfo2)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyBufferToImageInfo2)
import {-# SOURCE #-} Vulkan.Core10.DescriptorSet (CopyDescriptorSet)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyImageInfo2)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (CopyImageToBufferInfo2)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_host_image_copy (CopyImageToImageInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_host_image_copy (CopyImageToMemoryInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_acceleration_structure (CopyMemoryToAccelerationStructureInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_host_image_copy (CopyMemoryToImageInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (CopyMemoryToMicromapInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (CopyMicromapInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (CopyMicromapToMemoryInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_framebuffer_mixed_samples (CoverageModulationModeNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_coverage_reduction_mode (CoverageReductionModeNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NVX_binary_import (CuFunctionCreateInfoNVX)
import {-# SOURCE #-} Vulkan.Extensions.Handles (CuFunctionNVX)
import {-# SOURCE #-} Vulkan.Extensions.VK_NVX_binary_import (CuLaunchInfoNVX)
import {-# SOURCE #-} Vulkan.Extensions.VK_NVX_binary_import (CuModuleCreateInfoNVX)
import {-# SOURCE #-} Vulkan.Extensions.Handles (CuModuleNVX)
import {-# SOURCE #-} Vulkan.Core10.Enums.CullModeFlagBits (CullModeFlags)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_marker (DebugMarkerMarkerInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_marker (DebugMarkerObjectNameInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_marker (DebugMarkerObjectTagInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_report (DebugReportCallbackCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (DebugReportCallbackEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_report (DebugReportFlagsEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_report (DebugReportObjectTypeEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsLabelEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsMessageSeverityFlagBitsEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsMessageTypeFlagsEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsMessengerCallbackDataEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsMessengerCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (DebugUtilsMessengerEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsObjectNameInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_debug_utils (DebugUtilsObjectTagInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_memory_decompression (DecompressMemoryRegionNV)
import {-# SOURCE #-} Vulkan.Extensions.Handles (DeferredOperationKHR)
import {-# SOURCE #-} Vulkan.Core10.Enums.DependencyFlagBits (DependencyFlags)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (DependencyInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_depth_bias_control (DepthBiasInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (DescriptorBufferBindingInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (DescriptorGetInfoEXT)
import {-# SOURCE #-} Vulkan.Core10.Handles (DescriptorPool)
import {-# SOURCE #-} Vulkan.Core10.DescriptorSet (DescriptorPoolCreateInfo)
import {-# SOURCE #-} Vulkan.Core10.Enums.DescriptorPoolResetFlags (DescriptorPoolResetFlags)
import {-# SOURCE #-} Vulkan.Core10.Handles (DescriptorSet)
import {-# SOURCE #-} Vulkan.Core10.DescriptorSet (DescriptorSetAllocateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_VALVE_descriptor_set_host_mapping (DescriptorSetBindingReferenceVALVE)
import {-# SOURCE #-} Vulkan.Core10.Handles (DescriptorSetLayout)
import {-# SOURCE #-} Vulkan.Core10.DescriptorSet (DescriptorSetLayoutCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_VALVE_descriptor_set_host_mapping (DescriptorSetLayoutHostMappingInfoVALVE)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_maintenance3 (DescriptorSetLayoutSupport)
import {-# SOURCE #-} Vulkan.Core11.Handles (DescriptorUpdateTemplate)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_descriptor_update_template (DescriptorUpdateTemplateCreateInfo)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (DeviceAddress)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_maintenance4 (DeviceBufferMemoryRequirements)
import {-# SOURCE #-} Vulkan.Core10.Device (DeviceCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_display_control (DeviceEventInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_device_fault (DeviceFaultCountsEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_device_fault (DeviceFaultInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_swapchain (DeviceGroupPresentCapabilitiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_swapchain (DeviceGroupPresentModeFlagsKHR)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_maintenance4 (DeviceImageMemoryRequirements)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_maintenance5 (DeviceImageSubresourceInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.Handles (DeviceMemory)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_buffer_device_address (DeviceMemoryOpaqueCaptureAddressInfo)
import {-# SOURCE #-} Vulkan.Core11.Originally_Based_On_VK_KHR_protected_memory (DeviceQueueInfo2)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (DeviceSize)
import {-# SOURCE #-} Vulkan.Core10.Handles (Device_T)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_directfb_surface (DirectFBSurfaceCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_discard_rectangles (DiscardRectangleModeEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_AMDX_shader_enqueue (DispatchGraphCountInfoAMDX)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xlib_surface (Display)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_display_control (DisplayEventInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (DisplayKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplayModeCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.Handles (DisplayModeKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_display_properties2 (DisplayModeProperties2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplayModePropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_display_properties2 (DisplayPlaneCapabilities2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplayPlaneCapabilitiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_display_properties2 (DisplayPlaneInfo2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_display_properties2 (DisplayPlaneProperties2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplayPlanePropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_display_control (DisplayPowerInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_display_properties2 (DisplayProperties2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplayPropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_display (DisplaySurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.Handles (Event)
import {-# SOURCE #-} Vulkan.Core10.Event (EventCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_AMDX_shader_enqueue (ExecutionGraphPipelineCreateInfoAMDX)
import {-# SOURCE #-} Vulkan.Extensions.VK_AMDX_shader_enqueue (ExecutionGraphPipelineScratchSizeAMDX)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_metal_objects (ExportMetalObjectsInfoEXT)
import {-# SOURCE #-} Vulkan.Core10.ExtensionDiscovery (ExtensionProperties)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (Extent2D)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_memory_capabilities (ExternalBufferProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_fence_capabilities (ExternalFenceProperties)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_external_memory_capabilities (ExternalImageFormatPropertiesNV)
import {-# SOURCE #-} Vulkan.Core11.Enums.ExternalMemoryHandleTypeFlagBits (ExternalMemoryHandleTypeFlagBits)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_external_memory_capabilities (ExternalMemoryHandleTypeFlagsNV)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_semaphore_capabilities (ExternalSemaphoreProperties)
import {-# SOURCE #-} Vulkan.Core10.Handles (Fence)
import {-# SOURCE #-} Vulkan.Core10.Fence (FenceCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_fence_fd (FenceGetFdInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_fence_win32 (FenceGetWin32HandleInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.Enums.Filter (Filter)
import {-# SOURCE #-} Vulkan.Core10.Enums.Format (Format)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (FormatProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (FormatProperties2)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_fragment_shading_rate (FragmentShadingRateCombinerOpKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_fragment_shading_rate_enums (FragmentShadingRateNV)
import {-# SOURCE #-} Vulkan.Core10.Handles (Framebuffer)
import {-# SOURCE #-} Vulkan.Core10.Pass (FramebufferCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_coverage_reduction_mode (FramebufferMixedSamplesCombinationNV)
import {-# SOURCE #-} Vulkan.Core10.Enums.FrontFace (FrontFace)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_device_generated_commands (GeneratedCommandsInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_device_generated_commands (GeneratedCommandsMemoryRequirementsInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_low_latency2 (GetLatencyMarkerInfoNV)
import {-# SOURCE #-} Vulkan.Core10.Pipeline (GraphicsPipelineCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_external_memory_win32 (HANDLE)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_hdr_metadata (HdrMetadataEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_headless_surface (HeadlessSurfaceCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_host_image_copy (HostImageLayoutTransitionInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_directfb_surface (IDirectFB)
import {-# SOURCE #-} Vulkan.Extensions.VK_MVK_ios_surface (IOSSurfaceCreateInfoMVK)
import {-# SOURCE #-} Vulkan.Core10.Handles (Image)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageAspectFlagBits (ImageAspectFlags)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ImageBlit)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (ImageCaptureDescriptorDataInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_buffer_collection (ImageConstraintsInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ImageCopy)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageCreateFlagBits (ImageCreateFlags)
import {-# SOURCE #-} Vulkan.Core10.Image (ImageCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_image_drm_format_modifier (ImageDrmFormatModifierPropertiesEXT)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (ImageFormatProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (ImageFormatProperties2)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageLayout (ImageLayout)
import {-# SOURCE #-} Vulkan.Core10.OtherTypes (ImageMemoryBarrier)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 (ImageMemoryRequirementsInfo2)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface (ImagePipeSurfaceCreateInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ImageResolve)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 (ImageSparseMemoryRequirementsInfo2)
import {-# SOURCE #-} Vulkan.Core10.SparseResourceMemoryManagement (ImageSubresource)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_maintenance5 (ImageSubresource2KHR)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (ImageSubresourceLayers)
import {-# SOURCE #-} Vulkan.Core10.ImageView (ImageSubresourceRange)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageTiling (ImageTiling)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageType (ImageType)
import {-# SOURCE #-} Vulkan.Core10.Enums.ImageUsageFlagBits (ImageUsageFlags)
import {-# SOURCE #-} Vulkan.Core10.Handles (ImageView)
import {-# SOURCE #-} Vulkan.Extensions.VK_NVX_image_view_handle (ImageViewAddressPropertiesNVX)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (ImageViewCaptureDescriptorDataInfoEXT)
import {-# SOURCE #-} Vulkan.Core10.ImageView (ImageViewCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_NVX_image_view_handle (ImageViewHandleInfoNVX)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_fence_fd (ImportFenceFdInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_fence_win32 (ImportFenceWin32HandleInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_semaphore_fd (ImportSemaphoreFdInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_semaphore_win32 (ImportSemaphoreWin32HandleInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_external_semaphore (ImportSemaphoreZirconHandleInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Core10.Enums.IndexType (IndexType)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_device_generated_commands (IndirectCommandsLayoutCreateInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.Handles (IndirectCommandsLayoutNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (InitializePerformanceApiInfoINTEL)
import {-# SOURCE #-} Vulkan.Core10.Handles (Instance_T)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_low_latency2 (LatencySleepInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_low_latency2 (LatencySleepModeInfoNV)
import {-# SOURCE #-} Vulkan.Core10.LayerDiscovery (LayerProperties)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_line_rasterization (LineRasterizationModeEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.LogicOp (LogicOp)
import {-# SOURCE #-} Vulkan.Extensions.VK_MVK_macos_surface (MacOSSurfaceCreateInfoMVK)
import {-# SOURCE #-} Vulkan.Core10.Memory (MappedMemoryRange)
import {-# SOURCE #-} Vulkan.Core10.Memory (MemoryAllocateInfo)
import {-# SOURCE #-} Vulkan.Core10.OtherTypes (MemoryBarrier)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_memory_fd (MemoryFdPropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_ANDROID_external_memory_android_hardware_buffer (MemoryGetAndroidHardwareBufferInfoANDROID)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_memory_fd (MemoryGetFdInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_external_memory_rdma (MemoryGetRemoteAddressInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_memory_win32 (MemoryGetWin32HandleInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_external_memory (MemoryGetZirconHandleInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_external_memory_host (MemoryHostPointerPropertiesEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.MemoryMapFlags (MemoryMapFlags)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_map_memory2 (MemoryMapInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.MemoryManagement (MemoryRequirements)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 (MemoryRequirements2)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_memory_requirements2 (MemoryRequirements2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_map_memory2 (MemoryUnmapInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_memory_win32 (MemoryWin32HandlePropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_external_memory (MemoryZirconHandlePropertiesFUCHSIA)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_metal_surface (MetalSurfaceCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (MicromapBuildInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (MicromapBuildSizesInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (MicromapCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (MicromapEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_opacity_micromap (MicromapVersionInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_multi_draw (MultiDrawIndexedInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_multi_draw (MultiDrawInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_sample_locations (MultisamplePropertiesEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.ObjectType (ObjectType)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_optical_flow (OpticalFlowExecuteInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_optical_flow (OpticalFlowImageFormatInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_optical_flow (OpticalFlowImageFormatPropertiesNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_optical_flow (OpticalFlowSessionBindingPointNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_optical_flow (OpticalFlowSessionCreateInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.Handles (OpticalFlowSessionNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_low_latency2 (OutOfBandQueueTypeInfoNV)
import {-# SOURCE #-} Vulkan.Core10.FuncPointers (PFN_vkVoidFunction)
import {-# SOURCE #-} Vulkan.Extensions.VK_GOOGLE_display_timing (PastPresentationTimingGOOGLE)
import {-# SOURCE #-} Vulkan.Core11.Enums.PeerMemoryFeatureFlagBits (PeerMemoryFeatureFlags)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceConfigurationAcquireInfoINTEL)
import {-# SOURCE #-} Vulkan.Extensions.Handles (PerformanceConfigurationINTEL)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_performance_query (PerformanceCounterDescriptionKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_performance_query (PerformanceCounterKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceMarkerInfoINTEL)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceOverrideInfoINTEL)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceParameterTypeINTEL)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceStreamMarkerInfoINTEL)
import {-# SOURCE #-} Vulkan.Extensions.VK_INTEL_performance_query (PerformanceValueINTEL)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_memory_capabilities (PhysicalDeviceExternalBufferInfo)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_fence_capabilities (PhysicalDeviceExternalFenceInfo)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_external_semaphore_capabilities (PhysicalDeviceExternalSemaphoreInfo)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (PhysicalDeviceFeatures)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (PhysicalDeviceFeatures2)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_fragment_shading_rate (PhysicalDeviceFragmentShadingRateKHR)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_device_group_creation (PhysicalDeviceGroupProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (PhysicalDeviceImageFormatInfo2)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (PhysicalDeviceMemoryProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (PhysicalDeviceMemoryProperties2)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (PhysicalDeviceProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (PhysicalDeviceProperties2)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (PhysicalDeviceSparseImageFormatInfo2)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_surface_capabilities2 (PhysicalDeviceSurfaceInfo2KHR)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_EXT_tooling_info (PhysicalDeviceToolProperties)
import {-# SOURCE #-} Vulkan.Core10.Handles (PhysicalDevice_T)
import {-# SOURCE #-} Vulkan.Core10.Handles (Pipeline)
import {-# SOURCE #-} Vulkan.Core10.Enums.PipelineBindPoint (PipelineBindPoint)
import {-# SOURCE #-} Vulkan.Core10.Handles (PipelineCache)
import {-# SOURCE #-} Vulkan.Core10.PipelineCache (PipelineCacheCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_pipeline_executable_properties (PipelineExecutableInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_pipeline_executable_properties (PipelineExecutableInternalRepresentationKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_pipeline_executable_properties (PipelineExecutablePropertiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_pipeline_executable_properties (PipelineExecutableStatisticKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_device_generated_commands_compute (PipelineIndirectDeviceAddressInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_pipeline_properties (PipelineInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_pipeline_executable_properties (PipelineInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.Handles (PipelineLayout)
import {-# SOURCE #-} Vulkan.Core10.PipelineLayout (PipelineLayoutCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_AMDX_shader_enqueue (PipelineShaderStageNodeCreateInfoAMDX)
import {-# SOURCE #-} Vulkan.Core10.Enums.PipelineStageFlagBits (PipelineStageFlagBits)
import {-# SOURCE #-} Vulkan.Core10.Enums.PipelineStageFlagBits (PipelineStageFlags)
import {-# SOURCE #-} Vulkan.Core13.Enums.PipelineStageFlags2 (PipelineStageFlags2)
import {-# SOURCE #-} Vulkan.Core10.Enums.PolygonMode (PolygonMode)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_swapchain (PresentInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_surface (PresentModeKHR)
import {-# SOURCE #-} Vulkan.Core10.Enums.PrimitiveTopology (PrimitiveTopology)
import {-# SOURCE #-} Vulkan.Core13.Handles (PrivateDataSlot)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_EXT_private_data (PrivateDataSlotCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_provoking_vertex (ProvokingVertexModeEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.QueryControlFlagBits (QueryControlFlags)
import {-# SOURCE #-} Vulkan.Core10.Handles (QueryPool)
import {-# SOURCE #-} Vulkan.Core10.Query (QueryPoolCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_performance_query (QueryPoolPerformanceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Core10.Enums.QueryResultFlagBits (QueryResultFlags)
import {-# SOURCE #-} Vulkan.Core10.Enums.QueryType (QueryType)
import {-# SOURCE #-} Vulkan.Core10.DeviceInitialization (QueueFamilyProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (QueueFamilyProperties2)
import {-# SOURCE #-} Vulkan.Core10.Handles (Queue_T)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_acquire_xlib_display (RROutput)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (RayTracingPipelineCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_ray_tracing (RayTracingPipelineCreateInfoNV)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (Rect2D)
import {-# SOURCE #-} Vulkan.Extensions.VK_GOOGLE_display_timing (RefreshCycleDurationGOOGLE)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_swapchain_maintenance1 (ReleaseSwapchainImagesInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_external_memory_rdma (RemoteAddressNV)
import {-# SOURCE #-} Vulkan.Core10.Handles (RenderPass)
import {-# SOURCE #-} Vulkan.Core10.CommandBufferBuilding (RenderPassBeginInfo)
import {-# SOURCE #-} Vulkan.Core10.Pass (RenderPassCreateInfo)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (RenderPassCreateInfo2)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_maintenance5 (RenderingAreaInfoKHR)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering (RenderingInfo)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2 (ResolveImageInfo2)
import {-# SOURCE #-} Vulkan.Core10.Enums.Result (Result)
import {-# SOURCE #-} Vulkan.Core10.Enums.SampleCountFlagBits (SampleCountFlagBits)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_sample_locations (SampleLocationsInfoEXT)
import {-# SOURCE #-} Vulkan.Core10.FundamentalTypes (SampleMask)
import {-# SOURCE #-} Vulkan.Core10.Handles (Sampler)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_descriptor_buffer (SamplerCaptureDescriptorDataInfoEXT)
import {-# SOURCE #-} Vulkan.Core10.Sampler (SamplerCreateInfo)
import {-# SOURCE #-} Vulkan.Core11.Handles (SamplerYcbcrConversion)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion (SamplerYcbcrConversionCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_QNX_external_memory_screen_buffer (ScreenBufferPropertiesQNX)
import {-# SOURCE #-} Vulkan.Extensions.VK_QNX_screen_surface (ScreenSurfaceCreateInfoQNX)
import {-# SOURCE #-} Vulkan.Extensions.VK_QNX_external_memory_screen_buffer (Screen_buffer)
import {-# SOURCE #-} Vulkan.Extensions.VK_QNX_screen_surface (Screen_window)
import {-# SOURCE #-} Vulkan.Core10.Handles (Semaphore)
import {-# SOURCE #-} Vulkan.Core10.QueueSemaphore (SemaphoreCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_semaphore_fd (SemaphoreGetFdInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_external_semaphore_win32 (SemaphoreGetWin32HandleInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_external_semaphore (SemaphoreGetZirconHandleInfoFUCHSIA)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_timeline_semaphore (SemaphoreSignalInfo)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_timeline_semaphore (SemaphoreWaitInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_low_latency2 (SetLatencyMarkerInfoNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_shader_object (ShaderCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (ShaderEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (ShaderGroupShaderKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_AMD_shader_info (ShaderInfoTypeAMD)
import {-# SOURCE #-} Vulkan.Core10.Handles (ShaderModule)
import {-# SOURCE #-} Vulkan.Core10.Shader (ShaderModuleCreateInfo)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_shader_module_identifier (ShaderModuleIdentifierEXT)
import {-# SOURCE #-} Vulkan.Core10.Enums.ShaderStageFlagBits (ShaderStageFlagBits)
import {-# SOURCE #-} Vulkan.Core10.Enums.ShaderStageFlagBits (ShaderStageFlags)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_shading_rate_image (ShadingRatePaletteNV)
import Vulkan.CStruct.Extends (SomeStruct)
import {-# SOURCE #-} Vulkan.Core10.SparseResourceMemoryManagement (SparseImageFormatProperties)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2 (SparseImageFormatProperties2)
import {-# SOURCE #-} Vulkan.Core10.SparseResourceMemoryManagement (SparseImageMemoryRequirements)
import {-# SOURCE #-} Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2 (SparseImageMemoryRequirements2)
import {-# SOURCE #-} Vulkan.Core10.Enums.StencilFaceFlagBits (StencilFaceFlags)
import {-# SOURCE #-} Vulkan.Core10.Enums.StencilOp (StencilOp)
import {-# SOURCE #-} Vulkan.Extensions.VK_GGP_stream_descriptor_surface (StreamDescriptorSurfaceCreateInfoGGP)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_ray_tracing_pipeline (StridedDeviceAddressRegionKHR)
import {-# SOURCE #-} Vulkan.Core10.Queue (SubmitInfo)
import {-# SOURCE #-} Vulkan.Core13.Promoted_From_VK_KHR_synchronization2 (SubmitInfo2)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassBeginInfo)
import {-# SOURCE #-} Vulkan.Core10.Enums.SubpassContents (SubpassContents)
import {-# SOURCE #-} Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2 (SubpassEndInfo)
import {-# SOURCE #-} Vulkan.Core10.Image (SubresourceLayout)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_maintenance5 (SubresourceLayout2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_display_surface_counter (SurfaceCapabilities2EXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_surface_capabilities2 (SurfaceCapabilities2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_surface (SurfaceCapabilitiesKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_display_surface_counter (SurfaceCounterFlagBitsEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_get_surface_capabilities2 (SurfaceFormat2KHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_surface (SurfaceFormatKHR)
import {-# SOURCE #-} Vulkan.Extensions.Handles (SurfaceKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_swapchain (SwapchainCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.Handles (SwapchainKHR)
import {-# SOURCE #-} Vulkan.Core11.Enums.TessellationDomainOrigin (TessellationDomainOrigin)
import {-# SOURCE #-} Vulkan.Extensions.VK_QCOM_tile_properties (TilePropertiesQCOM)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_calibrated_timestamps (TimeDomainEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_validation_cache (ValidationCacheCreateInfoEXT)
import {-# SOURCE #-} Vulkan.Extensions.Handles (ValidationCacheEXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_vertex_input_dynamic_state (VertexInputAttributeDescription2EXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_EXT_vertex_input_dynamic_state (VertexInputBindingDescription2EXT)
import {-# SOURCE #-} Vulkan.Extensions.VK_NN_vi_surface (ViSurfaceCreateInfoNN)
import {-# SOURCE #-} Vulkan.Core10.Pipeline (Viewport)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_viewport_swizzle (ViewportSwizzleNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_NV_clip_space_w_scaling (ViewportWScalingNV)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xlib_surface (VisualID)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_wayland_surface (WaylandSurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_win32_surface (Win32SurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_wayland_surface (Wl_display)
import {-# SOURCE #-} Vulkan.Core10.DescriptorSet (WriteDescriptorSet)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xcb_surface (XcbSurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xcb_surface (Xcb_connection_t)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xcb_surface (Xcb_visualid_t)
import {-# SOURCE #-} Vulkan.Extensions.VK_KHR_xlib_surface (XlibSurfaceCreateInfoKHR)
import {-# SOURCE #-} Vulkan.Extensions.VK_FUCHSIA_imagepipe_surface (Zx_handle_t)
data InstanceCmds = InstanceCmds
  { InstanceCmds -> Ptr Instance_T
instanceCmdsHandle :: Ptr Instance_T
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyInstance :: FunPtr (Ptr Instance_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDevices" ::: Ptr (Ptr PhysicalDevice_T))
      -> IO Result)
pVkEnumeratePhysicalDevices :: FunPtr (Ptr Instance_T -> ("pPhysicalDeviceCount" ::: Ptr Word32) -> ("pPhysicalDevices" ::: Ptr (Ptr PhysicalDevice_T)) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
pVkGetInstanceProcAddr :: FunPtr (Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr PhysicalDeviceProperties) -> IO ())
pVkGetPhysicalDeviceProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pProperties" ::: Ptr PhysicalDeviceProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties" ::: Ptr QueueFamilyProperties)
      -> IO ())
pVkGetPhysicalDeviceQueueFamilyProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pQueueFamilyPropertyCount" ::: Ptr Word32) -> ("pQueueFamilyProperties" ::: Ptr QueueFamilyProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties" ::: Ptr PhysicalDeviceMemoryProperties)
      -> IO ())
pVkGetPhysicalDeviceMemoryProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pMemoryProperties" ::: Ptr PhysicalDeviceMemoryProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr PhysicalDeviceFeatures) -> IO ())
pVkGetPhysicalDeviceFeatures :: FunPtr (Ptr PhysicalDevice_T -> ("pFeatures" ::: Ptr PhysicalDeviceFeatures) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr FormatProperties)
      -> IO ())
pVkGetPhysicalDeviceFormatProperties :: FunPtr (Ptr PhysicalDevice_T -> Format -> ("pFormatProperties" ::: Ptr FormatProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("pImageFormatProperties" ::: Ptr ImageFormatProperties)
      -> IO Result)
pVkGetPhysicalDeviceImageFormatProperties :: FunPtr (Ptr PhysicalDevice_T -> Format -> ImageType -> ImageTiling -> ImageUsageFlags -> ImageCreateFlags -> ("pImageFormatProperties" ::: Ptr ImageFormatProperties) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DeviceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDevice" ::: Ptr (Ptr Device_T))
      -> IO Result)
pVkCreateDevice :: FunPtr (Ptr PhysicalDevice_T -> ("pCreateInfo" ::: Ptr (SomeStruct DeviceCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDevice" ::: Ptr (Ptr Device_T)) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr LayerProperties)
      -> IO Result)
pVkEnumerateDeviceLayerProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr LayerProperties) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pName" ::: Ptr CChar)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr ExtensionProperties)
      -> IO Result)
pVkEnumerateDeviceExtensionProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pLayerName" ::: Ptr CChar) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr ExtensionProperties) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ("samples" ::: SampleCountFlagBits)
      -> ImageUsageFlags
      -> ImageTiling
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties)
      -> IO ())
pVkGetPhysicalDeviceSparseImageFormatProperties :: FunPtr (Ptr PhysicalDevice_T -> Format -> ImageType -> ("samples" ::: SampleCountFlagBits) -> ImageUsageFlags -> ImageTiling -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr SparseImageFormatProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr AndroidSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateAndroidSurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr AndroidSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPropertiesKHR)
      -> IO Result)
pVkGetPhysicalDeviceDisplayPropertiesKHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPropertiesKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlanePropertiesKHR)
      -> IO Result)
pVkGetPhysicalDeviceDisplayPlanePropertiesKHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPlanePropertiesKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
pVkGetDisplayPlaneSupportedDisplaysKHR :: FunPtr (Ptr PhysicalDevice_T -> ("planeIndex" ::: Word32) -> ("pDisplayCount" ::: Ptr Word32) -> ("pDisplays" ::: Ptr DisplayKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModePropertiesKHR)
      -> IO Result)
pVkGetDisplayModePropertiesKHR :: FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayModePropertiesKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pCreateInfo" ::: Ptr DisplayModeCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMode" ::: Ptr DisplayModeKHR)
      -> IO Result)
pVkCreateDisplayModeKHR :: FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> ("pCreateInfo" ::: Ptr DisplayModeCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMode" ::: Ptr DisplayModeKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayModeKHR
      -> Word32
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilitiesKHR)
      -> IO Result)
pVkGetDisplayPlaneCapabilitiesKHR :: FunPtr (Ptr PhysicalDevice_T -> DisplayModeKHR -> ("planeIndex" ::: Word32) -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilitiesKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DisplaySurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateDisplayPlaneSurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr DisplaySurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> SurfaceKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroySurfaceKHR :: FunPtr (Ptr Instance_T -> SurfaceKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> SurfaceKHR
      -> ("pSupported" ::: Ptr Bool32)
      -> IO Result)
pVkGetPhysicalDeviceSurfaceSupportKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> SurfaceKHR -> ("pSupported" ::: Ptr Bool32) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilitiesKHR)
      -> IO Result)
pVkGetPhysicalDeviceSurfaceCapabilitiesKHR :: FunPtr (Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilitiesKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr SurfaceFormatKHR)
      -> IO Result)
pVkGetPhysicalDeviceSurfaceFormatsKHR :: FunPtr (Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceFormatCount" ::: Ptr Word32) -> ("pSurfaceFormats" ::: Ptr SurfaceFormatKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
pVkGetPhysicalDeviceSurfacePresentModesKHR :: FunPtr (Ptr PhysicalDevice_T -> SurfaceKHR -> ("pPresentModeCount" ::: Ptr Word32) -> ("pPresentModes" ::: Ptr PresentModeKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ViSurfaceCreateInfoNN)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateViSurfaceNN :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr ViSurfaceCreateInfoNN) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr WaylandSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateWaylandSurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr WaylandSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Wl_display -> IO Bool32)
pVkGetPhysicalDeviceWaylandPresentationSupportKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Wl_display -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr Win32SurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateWin32SurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr Win32SurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr (Ptr PhysicalDevice_T -> Word32 -> IO Bool32)
pVkGetPhysicalDeviceWin32PresentationSupportKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XlibSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateXlibSurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr XlibSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool32)
pVkGetPhysicalDeviceXlibPresentationSupportKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XcbSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateXcbSurfaceKHR :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr XcbSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> Ptr Xcb_connection_t -> Word32 -> IO Bool32)
pVkGetPhysicalDeviceXcbPresentationSupportKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Xcb_connection_t -> ("visual_id" ::: Xcb_visualid_t) -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DirectFBSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateDirectFBSurfaceEXT :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr DirectFBSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dfb" ::: Ptr IDirectFB) -> IO Bool32)
pVkGetPhysicalDeviceDirectFBPresentationSupportEXT :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("dfb" ::: Ptr IDirectFB) -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ImagePipeSurfaceCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateImagePipeSurfaceFUCHSIA :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr ImagePipeSurfaceCreateInfoFUCHSIA) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr StreamDescriptorSurfaceCreateInfoGGP)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateStreamDescriptorSurfaceGGP :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr StreamDescriptorSurfaceCreateInfoGGP) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ScreenSurfaceCreateInfoQNX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateScreenSurfaceQNX :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr ScreenSurfaceCreateInfoQNX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Screen_window -> IO Bool32)
pVkGetPhysicalDeviceScreenPresentationSupportQNX :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Screen_window -> IO Bool32)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugReportCallbackCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCallback" ::: Ptr DebugReportCallbackEXT)
      -> IO Result)
pVkCreateDebugReportCallbackEXT :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr DebugReportCallbackCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCallback" ::: Ptr DebugReportCallbackEXT) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> DebugReportCallbackEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDebugReportCallbackEXT :: FunPtr (Ptr Instance_T -> DebugReportCallbackEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> DebugReportFlagsEXT
      -> DebugReportObjectTypeEXT
      -> VisualID
      -> ("location" ::: CSize)
      -> ("messageCode" ::: Int32)
      -> ("pName" ::: Ptr CChar)
      -> ("pName" ::: Ptr CChar)
      -> IO ())
pVkDebugReportMessageEXT :: FunPtr (Ptr Instance_T -> DebugReportFlagsEXT -> DebugReportObjectTypeEXT -> ("object" ::: Word64) -> ("location" ::: CSize) -> ("messageCode" ::: Int32) -> ("pLayerPrefix" ::: Ptr CChar) -> ("pMessage" ::: Ptr CChar) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("pExternalImageFormatProperties"
          ::: Ptr ExternalImageFormatPropertiesNV)
      -> IO Result)
pVkGetPhysicalDeviceExternalImageFormatPropertiesNV :: FunPtr (Ptr PhysicalDevice_T -> Format -> ImageType -> ImageTiling -> ImageUsageFlags -> ImageCreateFlags -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV) -> ("pExternalImageFormatProperties" ::: Ptr ExternalImageFormatPropertiesNV) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr (SomeStruct PhysicalDeviceFeatures2))
      -> IO ())
pVkGetPhysicalDeviceFeatures2 :: FunPtr (Ptr PhysicalDevice_T -> ("pFeatures" ::: Ptr (SomeStruct PhysicalDeviceFeatures2)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr (SomeStruct PhysicalDeviceProperties2))
      -> IO ())
pVkGetPhysicalDeviceProperties2 :: FunPtr (Ptr PhysicalDevice_T -> ("pProperties" ::: Ptr (SomeStruct PhysicalDeviceProperties2)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr (SomeStruct FormatProperties2))
      -> IO ())
pVkGetPhysicalDeviceFormatProperties2 :: FunPtr (Ptr PhysicalDevice_T -> Format -> ("pFormatProperties" ::: Ptr (SomeStruct FormatProperties2)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pImageFormatInfo"
          ::: Ptr (SomeStruct PhysicalDeviceImageFormatInfo2))
      -> ("pImageFormatProperties"
          ::: Ptr (SomeStruct ImageFormatProperties2))
      -> IO Result)
pVkGetPhysicalDeviceImageFormatProperties2 :: FunPtr (Ptr PhysicalDevice_T -> ("pImageFormatInfo" ::: Ptr (SomeStruct PhysicalDeviceImageFormatInfo2)) -> ("pImageFormatProperties" ::: Ptr (SomeStruct ImageFormatProperties2)) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties"
          ::: Ptr (SomeStruct QueueFamilyProperties2))
      -> IO ())
pVkGetPhysicalDeviceQueueFamilyProperties2 :: FunPtr (Ptr PhysicalDevice_T -> ("pQueueFamilyPropertyCount" ::: Ptr Word32) -> ("pQueueFamilyProperties" ::: Ptr (SomeStruct QueueFamilyProperties2)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties"
          ::: Ptr (SomeStruct PhysicalDeviceMemoryProperties2))
      -> IO ())
pVkGetPhysicalDeviceMemoryProperties2 :: FunPtr (Ptr PhysicalDevice_T -> ("pMemoryProperties" ::: Ptr (SomeStruct PhysicalDeviceMemoryProperties2)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFormatInfo" ::: Ptr PhysicalDeviceSparseImageFormatInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties2)
      -> IO ())
pVkGetPhysicalDeviceSparseImageFormatProperties2 :: FunPtr (Ptr PhysicalDevice_T -> ("pFormatInfo" ::: Ptr PhysicalDeviceSparseImageFormatInfo2) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr SparseImageFormatProperties2) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalBufferInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalBufferInfo))
      -> ("pExternalBufferProperties" ::: Ptr ExternalBufferProperties)
      -> IO ())
pVkGetPhysicalDeviceExternalBufferProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pExternalBufferInfo" ::: Ptr (SomeStruct PhysicalDeviceExternalBufferInfo)) -> ("pExternalBufferProperties" ::: Ptr ExternalBufferProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalSemaphoreInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalSemaphoreInfo))
      -> ("pExternalSemaphoreProperties"
          ::: Ptr ExternalSemaphoreProperties)
      -> IO ())
pVkGetPhysicalDeviceExternalSemaphoreProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pExternalSemaphoreInfo" ::: Ptr (SomeStruct PhysicalDeviceExternalSemaphoreInfo)) -> ("pExternalSemaphoreProperties" ::: Ptr ExternalSemaphoreProperties) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalFenceInfo" ::: Ptr PhysicalDeviceExternalFenceInfo)
      -> ("pExternalFenceProperties" ::: Ptr ExternalFenceProperties)
      -> IO ())
pVkGetPhysicalDeviceExternalFenceProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pExternalFenceInfo" ::: Ptr PhysicalDeviceExternalFenceInfo) -> ("pExternalFenceProperties" ::: Ptr ExternalFenceProperties) -> IO ())
  , InstanceCmds
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
pVkReleaseDisplayEXT :: FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display) -> DisplayKHR -> IO Result)
pVkAcquireXlibDisplayEXT :: FunPtr (Ptr PhysicalDevice_T -> ("dpy" ::: Ptr Display) -> DisplayKHR -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display)
      -> VisualID
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
pVkGetRandROutputDisplayEXT :: FunPtr (Ptr PhysicalDevice_T -> ("dpy" ::: Ptr Display) -> RROutput -> ("pDisplay" ::: Ptr DisplayKHR) -> IO Result)
  , InstanceCmds
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
pVkAcquireWinrtDisplayNV :: FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("pDisplays" ::: Ptr DisplayKHR) -> IO Result)
pVkGetWinrtDisplayNV :: FunPtr (Ptr PhysicalDevice_T -> ("deviceRelativeId" ::: Word32) -> ("pDisplay" ::: Ptr DisplayKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilities2EXT)
      -> IO Result)
pVkGetPhysicalDeviceSurfaceCapabilities2EXT :: FunPtr (Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilities2EXT) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDeviceGroupProperties"
          ::: Ptr PhysicalDeviceGroupProperties)
      -> IO Result)
pVkEnumeratePhysicalDeviceGroups :: FunPtr (Ptr Instance_T -> ("pPhysicalDeviceGroupCount" ::: Ptr Word32) -> ("pPhysicalDeviceGroupProperties" ::: Ptr PhysicalDeviceGroupProperties) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pRects" ::: Ptr Rect2D)
      -> IO Result)
pVkGetPhysicalDevicePresentRectanglesKHR :: FunPtr (Ptr PhysicalDevice_T -> SurfaceKHR -> ("pRectCount" ::: Ptr Word32) -> ("pRects" ::: Ptr Rect2D) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr IOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateIOSSurfaceMVK :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr IOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MacOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateMacOSSurfaceMVK :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr MacOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MetalSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateMetalSurfaceEXT :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr MetalSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pMultisampleProperties" ::: Ptr MultisamplePropertiesEXT)
      -> IO ())
pVkGetPhysicalDeviceMultisamplePropertiesEXT :: FunPtr (Ptr PhysicalDevice_T -> ("samples" ::: SampleCountFlagBits) -> ("pMultisampleProperties" ::: Ptr MultisamplePropertiesEXT) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pSurfaceCapabilities"
          ::: Ptr (SomeStruct SurfaceCapabilities2KHR))
      -> IO Result)
pVkGetPhysicalDeviceSurfaceCapabilities2KHR :: FunPtr (Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pSurfaceCapabilities" ::: Ptr (SomeStruct SurfaceCapabilities2KHR)) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr (SomeStruct SurfaceFormat2KHR))
      -> IO Result)
pVkGetPhysicalDeviceSurfaceFormats2KHR :: FunPtr (Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pSurfaceFormatCount" ::: Ptr Word32) -> ("pSurfaceFormats" ::: Ptr (SomeStruct SurfaceFormat2KHR)) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayProperties2KHR)
      -> IO Result)
pVkGetPhysicalDeviceDisplayProperties2KHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayProperties2KHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlaneProperties2KHR)
      -> IO Result)
pVkGetPhysicalDeviceDisplayPlaneProperties2KHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPlaneProperties2KHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModeProperties2KHR)
      -> IO Result)
pVkGetDisplayModeProperties2KHR :: FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayModeProperties2KHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pDisplayPlaneInfo" ::: Ptr DisplayPlaneInfo2KHR)
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilities2KHR)
      -> IO Result)
pVkGetDisplayPlaneCapabilities2KHR :: FunPtr (Ptr PhysicalDevice_T -> ("pDisplayPlaneInfo" ::: Ptr DisplayPlaneInfo2KHR) -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilities2KHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pTimeDomains" ::: Ptr TimeDomainEXT)
      -> IO Result)
pVkGetPhysicalDeviceCalibrateableTimeDomainsEXT :: FunPtr (Ptr PhysicalDevice_T -> ("pTimeDomainCount" ::: Ptr Word32) -> ("pTimeDomains" ::: Ptr TimeDomainEXT) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugUtilsMessengerCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMessenger" ::: Ptr DebugUtilsMessengerEXT)
      -> IO Result)
pVkCreateDebugUtilsMessengerEXT :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr DebugUtilsMessengerCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMessenger" ::: Ptr DebugUtilsMessengerEXT) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessengerEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDebugUtilsMessengerEXT :: FunPtr (Ptr Instance_T -> DebugUtilsMessengerEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessageSeverityFlagBitsEXT
      -> ("messageTypes" ::: DebugUtilsMessageTypeFlagsEXT)
      -> ("pCallbackData"
          ::: Ptr (SomeStruct DebugUtilsMessengerCallbackDataEXT))
      -> IO ())
pVkSubmitDebugUtilsMessageEXT :: FunPtr (Ptr Instance_T -> DebugUtilsMessageSeverityFlagBitsEXT -> ("messageTypes" ::: DebugUtilsMessageTypeFlagsEXT) -> ("pCallbackData" ::: Ptr (SomeStruct DebugUtilsMessengerCallbackDataEXT)) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesNV)
      -> IO Result)
pVkGetPhysicalDeviceCooperativeMatrixPropertiesNV :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesNV) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
pVkGetPhysicalDeviceSurfacePresentModes2EXT :: FunPtr (Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pPresentModeCount" ::: Ptr Word32) -> ("pPresentModes" ::: Ptr PresentModeKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCounters" ::: Ptr PerformanceCounterKHR)
      -> ("pCounterDescriptions"
          ::: Ptr PerformanceCounterDescriptionKHR)
      -> IO Result)
pVkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR :: FunPtr (Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("pCounterCount" ::: Ptr Word32) -> ("pCounters" ::: Ptr PerformanceCounterKHR) -> ("pCounterDescriptions" ::: Ptr PerformanceCounterDescriptionKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPerformanceQueryCreateInfo"
          ::: Ptr QueryPoolPerformanceCreateInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
pVkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPerformanceQueryCreateInfo" ::: Ptr QueryPoolPerformanceCreateInfoKHR) -> ("pNumPasses" ::: Ptr Word32) -> IO ())
  , InstanceCmds
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr HeadlessSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
pVkCreateHeadlessSurfaceEXT :: FunPtr (Ptr Instance_T -> ("pCreateInfo" ::: Ptr HeadlessSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCombinations" ::: Ptr FramebufferMixedSamplesCombinationNV)
      -> IO Result)
pVkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV :: FunPtr (Ptr PhysicalDevice_T -> ("pCombinationCount" ::: Ptr Word32) -> ("pCombinations" ::: Ptr FramebufferMixedSamplesCombinationNV) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pToolProperties" ::: Ptr PhysicalDeviceToolProperties)
      -> IO Result)
pVkGetPhysicalDeviceToolProperties :: FunPtr (Ptr PhysicalDevice_T -> ("pToolCount" ::: Ptr Word32) -> ("pToolProperties" ::: Ptr PhysicalDeviceToolProperties) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pFragmentShadingRates"
          ::: Ptr PhysicalDeviceFragmentShadingRateKHR)
      -> IO Result)
pVkGetPhysicalDeviceFragmentShadingRatesKHR :: FunPtr (Ptr PhysicalDevice_T -> ("pFragmentShadingRateCount" ::: Ptr Word32) -> ("pFragmentShadingRates" ::: Ptr PhysicalDeviceFragmentShadingRateKHR) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32) -> DisplayKHR -> IO Result)
pVkAcquireDrmDisplayEXT :: FunPtr (Ptr PhysicalDevice_T -> ("drmFd" ::: Int32) -> DisplayKHR -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32)
      -> Word32
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
pVkGetDrmDisplayEXT :: FunPtr (Ptr PhysicalDevice_T -> ("drmFd" ::: Int32) -> ("connectorId" ::: Word32) -> Ptr DisplayKHR -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pOpticalFlowImageFormatInfo"
          ::: Ptr OpticalFlowImageFormatInfoNV)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImageFormatProperties"
          ::: Ptr OpticalFlowImageFormatPropertiesNV)
      -> IO Result)
pVkGetPhysicalDeviceOpticalFlowImageFormatsNV :: FunPtr (Ptr PhysicalDevice_T -> ("pOpticalFlowImageFormatInfo" ::: Ptr OpticalFlowImageFormatInfoNV) -> ("pFormatCount" ::: Ptr Word32) -> ("pImageFormatProperties" ::: Ptr OpticalFlowImageFormatPropertiesNV) -> IO Result)
  , InstanceCmds
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesKHR)
      -> IO Result)
pVkGetPhysicalDeviceCooperativeMatrixPropertiesKHR :: FunPtr (Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesKHR) -> IO Result)
  }

deriving instance Eq InstanceCmds
deriving instance Show InstanceCmds
instance Zero InstanceCmds where
  zero :: InstanceCmds
zero = Ptr Instance_T
-> FunPtr
     (Ptr Instance_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDevices" ::: Ptr (Ptr PhysicalDevice_T))
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr PhysicalDeviceProperties) -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties" ::: Ptr QueueFamilyProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties" ::: Ptr PhysicalDeviceMemoryProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr PhysicalDeviceFeatures) -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr FormatProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("pImageFormatProperties" ::: Ptr ImageFormatProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DeviceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDevice" ::: Ptr (Ptr Device_T))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr LayerProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pName" ::: Ptr CChar)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr ExtensionProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ("samples" ::: SampleCountFlagBits)
      -> ImageUsageFlags
      -> ImageTiling
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr AndroidSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlanePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pCreateInfo" ::: Ptr DisplayModeCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMode" ::: Ptr DisplayModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayModeKHR
      -> Word32
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DisplaySurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> SurfaceKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> SurfaceKHR
      -> ("pSupported" ::: Ptr Bool32)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr SurfaceFormatKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ViSurfaceCreateInfoNN)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr WaylandSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Wl_display -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr Win32SurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr (Ptr PhysicalDevice_T -> Word32 -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XlibSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XcbSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> Ptr Xcb_connection_t -> Word32 -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DirectFBSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dfb" ::: Ptr IDirectFB) -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ImagePipeSurfaceCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr StreamDescriptorSurfaceCreateInfoGGP)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ScreenSurfaceCreateInfoQNX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Screen_window -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugReportCallbackCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCallback" ::: Ptr DebugReportCallbackEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> DebugReportCallbackEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> DebugReportFlagsEXT
      -> DebugReportObjectTypeEXT
      -> VisualID
      -> ("location" ::: CSize)
      -> ("messageCode" ::: Int32)
      -> ("pName" ::: Ptr CChar)
      -> ("pName" ::: Ptr CChar)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("pExternalImageFormatProperties"
          ::: Ptr ExternalImageFormatPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr (SomeStruct PhysicalDeviceFeatures2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr (SomeStruct PhysicalDeviceProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr (SomeStruct FormatProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pImageFormatInfo"
          ::: Ptr (SomeStruct PhysicalDeviceImageFormatInfo2))
      -> ("pImageFormatProperties"
          ::: Ptr (SomeStruct ImageFormatProperties2))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties"
          ::: Ptr (SomeStruct QueueFamilyProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties"
          ::: Ptr (SomeStruct PhysicalDeviceMemoryProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFormatInfo" ::: Ptr PhysicalDeviceSparseImageFormatInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties2)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalBufferInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalBufferInfo))
      -> ("pExternalBufferProperties" ::: Ptr ExternalBufferProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalSemaphoreInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalSemaphoreInfo))
      -> ("pExternalSemaphoreProperties"
          ::: Ptr ExternalSemaphoreProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalFenceInfo" ::: Ptr PhysicalDeviceExternalFenceInfo)
      -> ("pExternalFenceProperties" ::: Ptr ExternalFenceProperties)
      -> IO ())
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display) -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display)
      -> VisualID
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("pDisplays" ::: Ptr DisplayKHR) -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilities2EXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDeviceGroupProperties"
          ::: Ptr PhysicalDeviceGroupProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pRects" ::: Ptr Rect2D)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr IOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MacOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MetalSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pMultisampleProperties" ::: Ptr MultisamplePropertiesEXT)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pSurfaceCapabilities"
          ::: Ptr (SomeStruct SurfaceCapabilities2KHR))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr (SomeStruct SurfaceFormat2KHR))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlaneProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModeProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pDisplayPlaneInfo" ::: Ptr DisplayPlaneInfo2KHR)
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilities2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pTimeDomains" ::: Ptr TimeDomainEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugUtilsMessengerCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMessenger" ::: Ptr DebugUtilsMessengerEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessengerEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessageSeverityFlagBitsEXT
      -> ("messageTypes" ::: DebugUtilsMessageTypeFlagsEXT)
      -> ("pCallbackData"
          ::: Ptr (SomeStruct DebugUtilsMessengerCallbackDataEXT))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCounters" ::: Ptr PerformanceCounterKHR)
      -> ("pCounterDescriptions"
          ::: Ptr PerformanceCounterDescriptionKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPerformanceQueryCreateInfo"
          ::: Ptr QueryPoolPerformanceCreateInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr HeadlessSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCombinations" ::: Ptr FramebufferMixedSamplesCombinationNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pToolProperties" ::: Ptr PhysicalDeviceToolProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pFragmentShadingRates"
          ::: Ptr PhysicalDeviceFragmentShadingRateKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32) -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32)
      -> Word32
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pOpticalFlowImageFormatInfo"
          ::: Ptr OpticalFlowImageFormatInfoNV)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImageFormatProperties"
          ::: Ptr OpticalFlowImageFormatPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesKHR)
      -> IO Result)
-> InstanceCmds
InstanceCmds
    forall a. Ptr a
nullPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr forall a. FunPtr a
nullFunPtr

-- | A version of 'getInstanceProcAddr' which can be called
-- with a null pointer for the instance.
foreign import ccall
#if !defined(SAFE_FOREIGN_CALLS)
  unsafe
#endif
  "vkGetInstanceProcAddr" getInstanceProcAddr' :: Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction

initInstanceCmds :: Ptr Instance_T -> IO InstanceCmds
initInstanceCmds :: Ptr Instance_T -> IO InstanceCmds
initInstanceCmds Ptr Instance_T
handle = do
  let getFirstInstanceProcAddr :: ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr = \case
        []   -> forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a. FunPtr a
nullFunPtr
        "pName" ::: Ptr CChar
x:["pName" ::: Ptr CChar]
xs -> do
          PFN_vkVoidFunction
p <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle "pName" ::: Ptr CChar
x
          if PFN_vkVoidFunction
p forall a. Eq a => a -> a -> Bool
/= forall a. FunPtr a
nullFunPtr
            then forall (f :: * -> *) a. Applicative f => a -> f a
pure PFN_vkVoidFunction
p
            else ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr ["pName" ::: Ptr CChar]
xs
  PFN_vkVoidFunction
vkDestroyInstance <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyInstance"#)
  PFN_vkVoidFunction
vkEnumeratePhysicalDevices <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumeratePhysicalDevices"#)
  PFN_vkVoidFunction
vkGetInstanceProcAddr <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetInstanceProcAddr"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceProperties"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceQueueFamilyProperties"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceMemoryProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceMemoryProperties"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceFeatures <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFeatures"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceFormatProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFormatProperties"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceImageFormatProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceImageFormatProperties"#)
  PFN_vkVoidFunction
vkCreateDevice <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDevice"#)
  PFN_vkVoidFunction
vkEnumerateDeviceLayerProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumerateDeviceLayerProperties"#)
  PFN_vkVoidFunction
vkEnumerateDeviceExtensionProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumerateDeviceExtensionProperties"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSparseImageFormatProperties <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSparseImageFormatProperties"#)
  PFN_vkVoidFunction
vkCreateAndroidSurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateAndroidSurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPropertiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceDisplayPropertiesKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPlanePropertiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceDisplayPlanePropertiesKHR"#)
  PFN_vkVoidFunction
vkGetDisplayPlaneSupportedDisplaysKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDisplayPlaneSupportedDisplaysKHR"#)
  PFN_vkVoidFunction
vkGetDisplayModePropertiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDisplayModePropertiesKHR"#)
  PFN_vkVoidFunction
vkCreateDisplayModeKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDisplayModeKHR"#)
  PFN_vkVoidFunction
vkGetDisplayPlaneCapabilitiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDisplayPlaneCapabilitiesKHR"#)
  PFN_vkVoidFunction
vkCreateDisplayPlaneSurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDisplayPlaneSurfaceKHR"#)
  PFN_vkVoidFunction
vkDestroySurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceSupportKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceSupportKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilitiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceCapabilitiesKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceFormatsKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceFormatsKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfacePresentModesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfacePresentModesKHR"#)
  PFN_vkVoidFunction
vkCreateViSurfaceNN <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateViSurfaceNN"#)
  PFN_vkVoidFunction
vkCreateWaylandSurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateWaylandSurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceWaylandPresentationSupportKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceWaylandPresentationSupportKHR"#)
  PFN_vkVoidFunction
vkCreateWin32SurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateWin32SurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceWin32PresentationSupportKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceWin32PresentationSupportKHR"#)
  PFN_vkVoidFunction
vkCreateXlibSurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateXlibSurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceXlibPresentationSupportKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceXlibPresentationSupportKHR"#)
  PFN_vkVoidFunction
vkCreateXcbSurfaceKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateXcbSurfaceKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceXcbPresentationSupportKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceXcbPresentationSupportKHR"#)
  PFN_vkVoidFunction
vkCreateDirectFBSurfaceEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDirectFBSurfaceEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceDirectFBPresentationSupportEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceDirectFBPresentationSupportEXT"#)
  PFN_vkVoidFunction
vkCreateImagePipeSurfaceFUCHSIA <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateImagePipeSurfaceFUCHSIA"#)
  PFN_vkVoidFunction
vkCreateStreamDescriptorSurfaceGGP <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateStreamDescriptorSurfaceGGP"#)
  PFN_vkVoidFunction
vkCreateScreenSurfaceQNX <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateScreenSurfaceQNX"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceScreenPresentationSupportQNX <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceScreenPresentationSupportQNX"#)
  PFN_vkVoidFunction
vkCreateDebugReportCallbackEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDebugReportCallbackEXT"#)
  PFN_vkVoidFunction
vkDestroyDebugReportCallbackEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDebugReportCallbackEXT"#)
  PFN_vkVoidFunction
vkDebugReportMessageEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDebugReportMessageEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceExternalImageFormatPropertiesNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalImageFormatPropertiesNV"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceFeatures2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFeatures2KHR"#)
                                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFeatures2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceProperties2KHR"#)
                                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceFormatProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFormatProperties2KHR"#)
                                                                   , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFormatProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceImageFormatProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceImageFormatProperties2KHR"#)
                                                                        , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceImageFormatProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceQueueFamilyProperties2KHR"#)
                                                                        , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceQueueFamilyProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceMemoryProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceMemoryProperties2KHR"#)
                                                                   , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceMemoryProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceSparseImageFormatProperties2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSparseImageFormatProperties2KHR"#)
                                                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSparseImageFormatProperties2"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceExternalBufferProperties <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalBufferPropertiesKHR"#)
                                                                          , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalBufferProperties"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceExternalSemaphoreProperties <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"#)
                                                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalSemaphoreProperties"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceExternalFenceProperties <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalFencePropertiesKHR"#)
                                                                         , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceExternalFenceProperties"#) ]
  PFN_vkVoidFunction
vkReleaseDisplayEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkReleaseDisplayEXT"#)
  PFN_vkVoidFunction
vkAcquireXlibDisplayEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireXlibDisplayEXT"#)
  PFN_vkVoidFunction
vkGetRandROutputDisplayEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRandROutputDisplayEXT"#)
  PFN_vkVoidFunction
vkAcquireWinrtDisplayNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireWinrtDisplayNV"#)
  PFN_vkVoidFunction
vkGetWinrtDisplayNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetWinrtDisplayNV"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilities2EXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceCapabilities2EXT"#)
  PFN_vkVoidFunction
vkEnumeratePhysicalDeviceGroups <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumeratePhysicalDeviceGroupsKHR"#)
                                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumeratePhysicalDeviceGroups"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDevicePresentRectanglesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDevicePresentRectanglesKHR"#)
  PFN_vkVoidFunction
vkCreateIOSSurfaceMVK <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateIOSSurfaceMVK"#)
  PFN_vkVoidFunction
vkCreateMacOSSurfaceMVK <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateMacOSSurfaceMVK"#)
  PFN_vkVoidFunction
vkCreateMetalSurfaceEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateMetalSurfaceEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceMultisamplePropertiesEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceMultisamplePropertiesEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilities2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceCapabilities2KHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceFormats2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfaceFormats2KHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayProperties2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceDisplayProperties2KHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPlaneProperties2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceDisplayPlaneProperties2KHR"#)
  PFN_vkVoidFunction
vkGetDisplayModeProperties2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDisplayModeProperties2KHR"#)
  PFN_vkVoidFunction
vkGetDisplayPlaneCapabilities2KHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDisplayPlaneCapabilities2KHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"#)
  PFN_vkVoidFunction
vkCreateDebugUtilsMessengerEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDebugUtilsMessengerEXT"#)
  PFN_vkVoidFunction
vkDestroyDebugUtilsMessengerEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDebugUtilsMessengerEXT"#)
  PFN_vkVoidFunction
vkSubmitDebugUtilsMessageEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSubmitDebugUtilsMessageEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSurfacePresentModes2EXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSurfacePresentModes2EXT"#)
  PFN_vkVoidFunction
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"#)
  PFN_vkVoidFunction
vkCreateHeadlessSurfaceEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateHeadlessSurfaceEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceToolProperties <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstInstanceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceToolPropertiesEXT"#)
                                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceToolProperties"#) ]
  PFN_vkVoidFunction
vkGetPhysicalDeviceFragmentShadingRatesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceFragmentShadingRatesKHR"#)
  PFN_vkVoidFunction
vkAcquireDrmDisplayEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireDrmDisplayEXT"#)
  PFN_vkVoidFunction
vkGetDrmDisplayEXT <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDrmDisplayEXT"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceOpticalFlowImageFormatsNV <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceOpticalFlowImageFormatsNV"#)
  PFN_vkVoidFunction
vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR <- Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' Ptr Instance_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"#)
  forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ Ptr Instance_T
-> FunPtr
     (Ptr Instance_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDevices" ::: Ptr (Ptr PhysicalDevice_T))
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr PhysicalDeviceProperties) -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties" ::: Ptr QueueFamilyProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties" ::: Ptr PhysicalDeviceMemoryProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr PhysicalDeviceFeatures) -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr FormatProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("pImageFormatProperties" ::: Ptr ImageFormatProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DeviceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDevice" ::: Ptr (Ptr Device_T))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr LayerProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pName" ::: Ptr CChar)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr ExtensionProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ("samples" ::: SampleCountFlagBits)
      -> ImageUsageFlags
      -> ImageTiling
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr AndroidSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlanePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pCreateInfo" ::: Ptr DisplayModeCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMode" ::: Ptr DisplayModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayModeKHR
      -> Word32
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DisplaySurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> SurfaceKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> SurfaceKHR
      -> ("pSupported" ::: Ptr Bool32)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr SurfaceFormatKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ViSurfaceCreateInfoNN)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr WaylandSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Wl_display -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr Win32SurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr (Ptr PhysicalDevice_T -> Word32 -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XlibSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr XcbSurfaceCreateInfoKHR)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> Ptr Xcb_connection_t -> Word32 -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DirectFBSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("dfb" ::: Ptr IDirectFB) -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ImagePipeSurfaceCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr StreamDescriptorSurfaceCreateInfoGGP)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr ScreenSurfaceCreateInfoQNX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T -> Word32 -> Ptr Screen_window -> IO Bool32)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugReportCallbackCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCallback" ::: Ptr DebugReportCallbackEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> DebugReportCallbackEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> DebugReportFlagsEXT
      -> DebugReportObjectTypeEXT
      -> VisualID
      -> ("location" ::: CSize)
      -> ("messageCode" ::: Int32)
      -> ("pName" ::: Ptr CChar)
      -> ("pName" ::: Ptr CChar)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ImageType
      -> ImageTiling
      -> ImageUsageFlags
      -> ImageCreateFlags
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("pExternalImageFormatProperties"
          ::: Ptr ExternalImageFormatPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFeatures" ::: Ptr (SomeStruct PhysicalDeviceFeatures2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pProperties" ::: Ptr (SomeStruct PhysicalDeviceProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Format
      -> ("pFormatProperties" ::: Ptr (SomeStruct FormatProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pImageFormatInfo"
          ::: Ptr (SomeStruct PhysicalDeviceImageFormatInfo2))
      -> ("pImageFormatProperties"
          ::: Ptr (SomeStruct ImageFormatProperties2))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pQueueFamilyProperties"
          ::: Ptr (SomeStruct QueueFamilyProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pMemoryProperties"
          ::: Ptr (SomeStruct PhysicalDeviceMemoryProperties2))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pFormatInfo" ::: Ptr PhysicalDeviceSparseImageFormatInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr SparseImageFormatProperties2)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalBufferInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalBufferInfo))
      -> ("pExternalBufferProperties" ::: Ptr ExternalBufferProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalSemaphoreInfo"
          ::: Ptr (SomeStruct PhysicalDeviceExternalSemaphoreInfo))
      -> ("pExternalSemaphoreProperties"
          ::: Ptr ExternalSemaphoreProperties)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pExternalFenceInfo" ::: Ptr PhysicalDeviceExternalFenceInfo)
      -> ("pExternalFenceProperties" ::: Ptr ExternalFenceProperties)
      -> IO ())
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display) -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("dpy" ::: Ptr Display)
      -> VisualID
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr (Ptr PhysicalDevice_T -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32 -> ("pDisplays" ::: Ptr DisplayKHR) -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilities2EXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPhysicalDeviceGroupProperties"
          ::: Ptr PhysicalDeviceGroupProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> SurfaceKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pRects" ::: Ptr Rect2D)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr IOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MacOSSurfaceCreateInfoMVK)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr MetalSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pMultisampleProperties" ::: Ptr MultisamplePropertiesEXT)
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pSurfaceCapabilities"
          ::: Ptr (SomeStruct SurfaceCapabilities2KHR))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSurfaceFormats" ::: Ptr (SomeStruct SurfaceFormat2KHR))
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayPlaneProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> DisplayKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr DisplayModeProperties2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pDisplayPlaneInfo" ::: Ptr DisplayPlaneInfo2KHR)
      -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilities2KHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pTimeDomains" ::: Ptr TimeDomainEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr DebugUtilsMessengerCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMessenger" ::: Ptr DebugUtilsMessengerEXT)
      -> IO Result)
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessengerEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> DebugUtilsMessageSeverityFlagBitsEXT
      -> ("messageTypes" ::: DebugUtilsMessageTypeFlagsEXT)
      -> ("pCallbackData"
          ::: Ptr (SomeStruct DebugUtilsMessengerCallbackDataEXT))
      -> IO ())
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentModes" ::: Ptr PresentModeKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCounters" ::: Ptr PerformanceCounterKHR)
      -> ("pCounterDescriptions"
          ::: Ptr PerformanceCounterDescriptionKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPerformanceQueryCreateInfo"
          ::: Ptr QueryPoolPerformanceCreateInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr
     (Ptr Instance_T
      -> ("pCreateInfo" ::: Ptr HeadlessSurfaceCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSurface" ::: Ptr SurfaceKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCombinations" ::: Ptr FramebufferMixedSamplesCombinationNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pToolProperties" ::: Ptr PhysicalDeviceToolProperties)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pFragmentShadingRates"
          ::: Ptr PhysicalDeviceFragmentShadingRateKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32) -> DisplayKHR -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("messageCode" ::: Int32)
      -> Word32
      -> ("pDisplays" ::: Ptr DisplayKHR)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pOpticalFlowImageFormatInfo"
          ::: Ptr OpticalFlowImageFormatInfoNV)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImageFormatProperties"
          ::: Ptr OpticalFlowImageFormatPropertiesNV)
      -> IO Result)
-> FunPtr
     (Ptr PhysicalDevice_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesKHR)
      -> IO Result)
-> InstanceCmds
InstanceCmds Ptr Instance_T
handle
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyInstance)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pPhysicalDeviceCount" ::: Ptr Word32) -> ("pPhysicalDevices" ::: Ptr (Ptr PhysicalDevice_T)) -> IO Result) PFN_vkVoidFunction
vkEnumeratePhysicalDevices)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction) PFN_vkVoidFunction
vkGetInstanceProcAddr)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pProperties" ::: Ptr PhysicalDeviceProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pQueueFamilyPropertyCount" ::: Ptr Word32) -> ("pQueueFamilyProperties" ::: Ptr QueueFamilyProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pMemoryProperties" ::: Ptr PhysicalDeviceMemoryProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceMemoryProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pFeatures" ::: Ptr PhysicalDeviceFeatures) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceFeatures)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> Format -> ("pFormatProperties" ::: Ptr FormatProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceFormatProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> Format -> ImageType -> ImageTiling -> ImageUsageFlags -> ImageCreateFlags -> ("pImageFormatProperties" ::: Ptr ImageFormatProperties) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceImageFormatProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pCreateInfo" ::: Ptr (SomeStruct DeviceCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDevice" ::: Ptr (Ptr Device_T)) -> IO Result) PFN_vkVoidFunction
vkCreateDevice)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr LayerProperties) -> IO Result) PFN_vkVoidFunction
vkEnumerateDeviceLayerProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pLayerName" ::: Ptr CChar) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr ExtensionProperties) -> IO Result) PFN_vkVoidFunction
vkEnumerateDeviceExtensionProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> Format -> ImageType -> ("samples" ::: SampleCountFlagBits) -> ImageUsageFlags -> ImageTiling -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr SparseImageFormatProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceSparseImageFormatProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr AndroidSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateAndroidSurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPlanePropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPlanePropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("planeIndex" ::: Word32) -> ("pDisplayCount" ::: Ptr Word32) -> ("pDisplays" ::: Ptr DisplayKHR) -> IO Result) PFN_vkVoidFunction
vkGetDisplayPlaneSupportedDisplaysKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayKHR -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayModePropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetDisplayModePropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayKHR -> ("pCreateInfo" ::: Ptr DisplayModeCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMode" ::: Ptr DisplayModeKHR) -> IO Result) PFN_vkVoidFunction
vkCreateDisplayModeKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayModeKHR -> ("planeIndex" ::: Word32) -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilitiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetDisplayPlaneCapabilitiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr DisplaySurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateDisplayPlaneSurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> SurfaceKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroySurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> SurfaceKHR -> ("pSupported" ::: Ptr Bool32) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceSupportKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilitiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilitiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceFormatCount" ::: Ptr Word32) -> ("pSurfaceFormats" ::: Ptr SurfaceFormatKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceFormatsKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> SurfaceKHR -> ("pPresentModeCount" ::: Ptr Word32) -> ("pPresentModes" ::: Ptr PresentModeKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfacePresentModesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr ViSurfaceCreateInfoNN) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateViSurfaceNN)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr WaylandSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateWaylandSurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Wl_display -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceWaylandPresentationSupportKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr Win32SurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateWin32SurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceWin32PresentationSupportKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr XlibSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateXlibSurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("dpy" ::: Ptr Display) -> VisualID -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceXlibPresentationSupportKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr XcbSurfaceCreateInfoKHR) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateXcbSurfaceKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Xcb_connection_t -> ("visual_id" ::: Xcb_visualid_t) -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceXcbPresentationSupportKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr DirectFBSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateDirectFBSurfaceEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("dfb" ::: Ptr IDirectFB) -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceDirectFBPresentationSupportEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr ImagePipeSurfaceCreateInfoFUCHSIA) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateImagePipeSurfaceFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr StreamDescriptorSurfaceCreateInfoGGP) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateStreamDescriptorSurfaceGGP)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr ScreenSurfaceCreateInfoQNX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateScreenSurfaceQNX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> Ptr Screen_window -> IO Bool32) PFN_vkVoidFunction
vkGetPhysicalDeviceScreenPresentationSupportQNX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr DebugReportCallbackCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCallback" ::: Ptr DebugReportCallbackEXT) -> IO Result) PFN_vkVoidFunction
vkCreateDebugReportCallbackEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> DebugReportCallbackEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDebugReportCallbackEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> DebugReportFlagsEXT -> DebugReportObjectTypeEXT -> ("object" ::: Word64) -> ("location" ::: CSize) -> ("messageCode" ::: Int32) -> ("pLayerPrefix" ::: Ptr CChar) -> ("pMessage" ::: Ptr CChar) -> IO ()) PFN_vkVoidFunction
vkDebugReportMessageEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> Format -> ImageType -> ImageTiling -> ImageUsageFlags -> ImageCreateFlags -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV) -> ("pExternalImageFormatProperties" ::: Ptr ExternalImageFormatPropertiesNV) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceExternalImageFormatPropertiesNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pFeatures" ::: Ptr (SomeStruct PhysicalDeviceFeatures2)) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceFeatures2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pProperties" ::: Ptr (SomeStruct PhysicalDeviceProperties2)) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> Format -> ("pFormatProperties" ::: Ptr (SomeStruct FormatProperties2)) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceFormatProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pImageFormatInfo" ::: Ptr (SomeStruct PhysicalDeviceImageFormatInfo2)) -> ("pImageFormatProperties" ::: Ptr (SomeStruct ImageFormatProperties2)) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceImageFormatProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pQueueFamilyPropertyCount" ::: Ptr Word32) -> ("pQueueFamilyProperties" ::: Ptr (SomeStruct QueueFamilyProperties2)) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pMemoryProperties" ::: Ptr (SomeStruct PhysicalDeviceMemoryProperties2)) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceMemoryProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pFormatInfo" ::: Ptr PhysicalDeviceSparseImageFormatInfo2) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr SparseImageFormatProperties2) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceSparseImageFormatProperties2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pExternalBufferInfo" ::: Ptr (SomeStruct PhysicalDeviceExternalBufferInfo)) -> ("pExternalBufferProperties" ::: Ptr ExternalBufferProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceExternalBufferProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pExternalSemaphoreInfo" ::: Ptr (SomeStruct PhysicalDeviceExternalSemaphoreInfo)) -> ("pExternalSemaphoreProperties" ::: Ptr ExternalSemaphoreProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceExternalSemaphoreProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pExternalFenceInfo" ::: Ptr PhysicalDeviceExternalFenceInfo) -> ("pExternalFenceProperties" ::: Ptr ExternalFenceProperties) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceExternalFenceProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayKHR -> IO Result) PFN_vkVoidFunction
vkReleaseDisplayEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("dpy" ::: Ptr Display) -> DisplayKHR -> IO Result) PFN_vkVoidFunction
vkAcquireXlibDisplayEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("dpy" ::: Ptr Display) -> RROutput -> ("pDisplay" ::: Ptr DisplayKHR) -> IO Result) PFN_vkVoidFunction
vkGetRandROutputDisplayEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayKHR -> IO Result) PFN_vkVoidFunction
vkAcquireWinrtDisplayNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("deviceRelativeId" ::: Word32) -> ("pDisplay" ::: Ptr DisplayKHR) -> IO Result) PFN_vkVoidFunction
vkGetWinrtDisplayNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> SurfaceKHR -> ("pSurfaceCapabilities" ::: Ptr SurfaceCapabilities2EXT) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilities2EXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pPhysicalDeviceGroupCount" ::: Ptr Word32) -> ("pPhysicalDeviceGroupProperties" ::: Ptr PhysicalDeviceGroupProperties) -> IO Result) PFN_vkVoidFunction
vkEnumeratePhysicalDeviceGroups)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> SurfaceKHR -> ("pRectCount" ::: Ptr Word32) -> ("pRects" ::: Ptr Rect2D) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDevicePresentRectanglesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr IOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateIOSSurfaceMVK)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr MacOSSurfaceCreateInfoMVK) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateMacOSSurfaceMVK)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr MetalSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateMetalSurfaceEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("samples" ::: SampleCountFlagBits) -> ("pMultisampleProperties" ::: Ptr MultisamplePropertiesEXT) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceMultisamplePropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pSurfaceCapabilities" ::: Ptr (SomeStruct SurfaceCapabilities2KHR)) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceCapabilities2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pSurfaceFormatCount" ::: Ptr Word32) -> ("pSurfaceFormats" ::: Ptr (SomeStruct SurfaceFormat2KHR)) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfaceFormats2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayProperties2KHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayProperties2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayPlaneProperties2KHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceDisplayPlaneProperties2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> DisplayKHR -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr DisplayModeProperties2KHR) -> IO Result) PFN_vkVoidFunction
vkGetDisplayModeProperties2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pDisplayPlaneInfo" ::: Ptr DisplayPlaneInfo2KHR) -> ("pCapabilities" ::: Ptr DisplayPlaneCapabilities2KHR) -> IO Result) PFN_vkVoidFunction
vkGetDisplayPlaneCapabilities2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pTimeDomainCount" ::: Ptr Word32) -> ("pTimeDomains" ::: Ptr TimeDomainEXT) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr DebugUtilsMessengerCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMessenger" ::: Ptr DebugUtilsMessengerEXT) -> IO Result) PFN_vkVoidFunction
vkCreateDebugUtilsMessengerEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> DebugUtilsMessengerEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDebugUtilsMessengerEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> DebugUtilsMessageSeverityFlagBitsEXT -> ("messageTypes" ::: DebugUtilsMessageTypeFlagsEXT) -> ("pCallbackData" ::: Ptr (SomeStruct DebugUtilsMessengerCallbackDataEXT)) -> IO ()) PFN_vkVoidFunction
vkSubmitDebugUtilsMessageEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesNV) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pPresentModeCount" ::: Ptr Word32) -> ("pPresentModes" ::: Ptr PresentModeKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSurfacePresentModes2EXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("queueFamilyIndex" ::: Word32) -> ("pCounterCount" ::: Ptr Word32) -> ("pCounters" ::: Ptr PerformanceCounterKHR) -> ("pCounterDescriptions" ::: Ptr PerformanceCounterDescriptionKHR) -> IO Result) PFN_vkVoidFunction
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPerformanceQueryCreateInfo" ::: Ptr QueryPoolPerformanceCreateInfoKHR) -> ("pNumPasses" ::: Ptr Word32) -> IO ()) PFN_vkVoidFunction
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Instance_T -> ("pCreateInfo" ::: Ptr HeadlessSurfaceCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSurface" ::: Ptr SurfaceKHR) -> IO Result) PFN_vkVoidFunction
vkCreateHeadlessSurfaceEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pCombinationCount" ::: Ptr Word32) -> ("pCombinations" ::: Ptr FramebufferMixedSamplesCombinationNV) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pToolCount" ::: Ptr Word32) -> ("pToolProperties" ::: Ptr PhysicalDeviceToolProperties) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceToolProperties)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pFragmentShadingRateCount" ::: Ptr Word32) -> ("pFragmentShadingRates" ::: Ptr PhysicalDeviceFragmentShadingRateKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceFragmentShadingRatesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("drmFd" ::: Int32) -> DisplayKHR -> IO Result) PFN_vkVoidFunction
vkAcquireDrmDisplayEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("drmFd" ::: Int32) -> ("connectorId" ::: Word32) -> Ptr DisplayKHR -> IO Result) PFN_vkVoidFunction
vkGetDrmDisplayEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pOpticalFlowImageFormatInfo" ::: Ptr OpticalFlowImageFormatInfoNV) -> ("pFormatCount" ::: Ptr Word32) -> ("pImageFormatProperties" ::: Ptr OpticalFlowImageFormatPropertiesNV) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceOpticalFlowImageFormatsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr PhysicalDevice_T -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr CooperativeMatrixPropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)

data DeviceCmds = DeviceCmds
  { DeviceCmds -> Ptr Device_T
deviceCmdsHandle :: Ptr Device_T
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
pVkGetDeviceProcAddr :: FunPtr (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyDevice :: FunPtr (Ptr Device_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32 -> Word32 -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ())
pVkGetDeviceQueue :: FunPtr (Ptr Device_T -> ("queueFamilyIndex" ::: Word32) -> ("queueIndex" ::: Word32) -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo))
      -> Fence
      -> IO Result)
pVkQueueSubmit :: FunPtr (Ptr Queue_T -> ("submitCount" ::: Word32) -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo)) -> Fence -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Queue_T -> IO Result)
pVkQueueWaitIdle :: FunPtr (Ptr Queue_T -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> IO Result)
pVkDeviceWaitIdle :: FunPtr (Ptr Device_T -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct MemoryAllocateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMemory" ::: Ptr DeviceMemory)
      -> IO Result)
pVkAllocateMemory :: FunPtr (Ptr Device_T -> ("pAllocateInfo" ::: Ptr (SomeStruct MemoryAllocateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMemory" ::: Ptr DeviceMemory) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkFreeMemory :: FunPtr (Ptr Device_T -> DeviceMemory -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> VisualID
      -> VisualID
      -> MemoryMapFlags
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkMapMemory :: FunPtr (Ptr Device_T -> DeviceMemory -> ("offset" ::: DeviceSize) -> DeviceSize -> MemoryMapFlags -> ("ppData" ::: Ptr (Ptr ())) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> DeviceMemory -> IO ())
pVkUnmapMemory :: FunPtr (Ptr Device_T -> DeviceMemory -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
pVkFlushMappedMemoryRanges :: FunPtr (Ptr Device_T -> ("memoryRangeCount" ::: Word32) -> ("pMemoryRanges" ::: Ptr MappedMemoryRange) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
pVkInvalidateMappedMemoryRanges :: FunPtr (Ptr Device_T -> ("memoryRangeCount" ::: Word32) -> ("pMemoryRanges" ::: Ptr MappedMemoryRange) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkGetDeviceMemoryCommitment :: FunPtr (Ptr Device_T -> DeviceMemory -> ("pCommittedMemoryInBytes" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Buffer
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
pVkGetBufferMemoryRequirements :: FunPtr (Ptr Device_T -> Buffer -> ("pMemoryRequirements" ::: Ptr MemoryRequirements) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> Buffer -> DeviceMemory -> VisualID -> IO Result)
pVkBindBufferMemory :: FunPtr (Ptr Device_T -> Buffer -> DeviceMemory -> ("memoryOffset" ::: DeviceSize) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
pVkGetImageMemoryRequirements :: FunPtr (Ptr Device_T -> Image -> ("pMemoryRequirements" ::: Ptr MemoryRequirements) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> Image -> DeviceMemory -> VisualID -> IO Result)
pVkBindImageMemory :: FunPtr (Ptr Device_T -> Image -> DeviceMemory -> ("memoryOffset" ::: DeviceSize) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements)
      -> IO ())
pVkGetImageSparseMemoryRequirements :: FunPtr (Ptr Device_T -> Image -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pBindInfo" ::: Ptr (SomeStruct BindSparseInfo))
      -> Fence
      -> IO Result)
pVkQueueBindSparse :: FunPtr (Ptr Queue_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfo" ::: Ptr (SomeStruct BindSparseInfo)) -> Fence -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FenceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
pVkCreateFence :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct FenceCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Fence -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyFence :: FunPtr (Ptr Device_T -> Fence -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> Word32 -> ("pFence" ::: Ptr Fence) -> IO Result)
pVkResetFences :: FunPtr (Ptr Device_T -> ("fenceCount" ::: Word32) -> ("pFences" ::: Ptr Fence) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> Fence -> IO Result)
pVkGetFenceStatus :: FunPtr (Ptr Device_T -> Fence -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pFence" ::: Ptr Fence)
      -> Bool32
      -> VisualID
      -> IO Result)
pVkWaitForFences :: FunPtr (Ptr Device_T -> ("fenceCount" ::: Word32) -> ("pFences" ::: Ptr Fence) -> ("waitAll" ::: Bool32) -> ("timeout" ::: Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SemaphoreCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSemaphore" ::: Ptr Semaphore)
      -> IO Result)
pVkCreateSemaphore :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SemaphoreCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSemaphore" ::: Ptr Semaphore) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroySemaphore :: FunPtr (Ptr Device_T -> Semaphore -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct EventCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pEvent" ::: Ptr Event)
      -> IO Result)
pVkCreateEvent :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct EventCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pEvent" ::: Ptr Event) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Event -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyEvent :: FunPtr (Ptr Device_T -> Event -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds -> FunPtr (Ptr Device_T -> Event -> IO Result)
pVkGetEventStatus :: FunPtr (Ptr Device_T -> Event -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> Event -> IO Result)
pVkSetEvent :: FunPtr (Ptr Device_T -> Event -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> Event -> IO Result)
pVkResetEvent :: FunPtr (Ptr Device_T -> Event -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct QueryPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pQueryPool" ::: Ptr QueryPool)
      -> IO Result)
pVkCreateQueryPool :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct QueryPoolCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pQueryPool" ::: Ptr QueryPool) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyQueryPool :: FunPtr (Ptr Device_T -> QueryPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> VisualID
      -> QueryResultFlags
      -> IO Result)
pVkGetQueryPoolResults :: FunPtr (Ptr Device_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: DeviceSize) -> QueryResultFlags -> IO Result)
  , DeviceCmds
-> FunPtr (Ptr Device_T -> QueryPool -> Word32 -> Word32 -> IO ())
pVkResetQueryPool :: FunPtr (Ptr Device_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pBuffer" ::: Ptr Buffer)
      -> IO Result)
pVkCreateBuffer :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct BufferCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pBuffer" ::: Ptr Buffer) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Buffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyBuffer :: FunPtr (Ptr Device_T -> Buffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr BufferView)
      -> IO Result)
pVkCreateBufferView :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct BufferViewCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pView" ::: Ptr BufferView) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> BufferView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyBufferView :: FunPtr (Ptr Device_T -> BufferView -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
pVkCreateImage :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ImageCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pImage" ::: Ptr Image) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyImage :: FunPtr (Ptr Device_T -> Image -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource)
      -> ("pLayout" ::: Ptr SubresourceLayout)
      -> IO ())
pVkGetImageSubresourceLayout :: FunPtr (Ptr Device_T -> Image -> ("pSubresource" ::: Ptr ImageSubresource) -> ("pLayout" ::: Ptr SubresourceLayout) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr ImageView)
      -> IO Result)
pVkCreateImageView :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ImageViewCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pView" ::: Ptr ImageView) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyImageView :: FunPtr (Ptr Device_T -> ImageView -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaderModule" ::: Ptr ShaderModule)
      -> IO Result)
pVkCreateShaderModule :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pShaderModule" ::: Ptr ShaderModule) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyShaderModule :: FunPtr (Ptr Device_T -> ShaderModule -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineCacheCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
pVkCreatePipelineCache :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr PipelineCacheCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelineCache" ::: Ptr PipelineCache) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyPipelineCache :: FunPtr (Ptr Device_T -> PipelineCache -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
pVkGetPipelineCacheData :: FunPtr (Ptr Device_T -> PipelineCache -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
pVkMergePipelineCaches :: FunPtr (Ptr Device_T -> ("dstCache" ::: PipelineCache) -> ("srcCacheCount" ::: Word32) -> ("pSrcCaches" ::: Ptr PipelineCache) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct GraphicsPipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
pVkCreateGraphicsPipelines :: FunPtr (Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct GraphicsPipelineCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
pVkCreateComputePipelines :: FunPtr (Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO Result)
pVkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI :: FunPtr (Ptr Device_T -> RenderPass -> ("pMaxWorkgroupSize" ::: Ptr Extent2D) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroyPipeline :: FunPtr (Ptr Device_T -> Pipeline -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineLayoutCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineLayout" ::: Ptr PipelineLayout)
      -> IO Result)
pVkCreatePipelineLayout :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr PipelineLayoutCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelineLayout" ::: Ptr PipelineLayout) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyPipelineLayout :: FunPtr (Ptr Device_T -> PipelineLayout -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSampler" ::: Ptr Sampler)
      -> IO Result)
pVkCreateSampler :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSampler" ::: Ptr Sampler) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Sampler -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
pVkDestroySampler :: FunPtr (Ptr Device_T -> Sampler -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSetLayout" ::: Ptr DescriptorSetLayout)
      -> IO Result)
pVkCreateDescriptorSetLayout :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSetLayout" ::: Ptr DescriptorSetLayout) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDescriptorSetLayout :: FunPtr (Ptr Device_T -> DescriptorSetLayout -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorPool" ::: Ptr DescriptorPool)
      -> IO Result)
pVkCreateDescriptorPool :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorPoolCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDescriptorPool" ::: Ptr DescriptorPool) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDescriptorPool :: FunPtr (Ptr Device_T -> DescriptorPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool -> DescriptorPoolResetFlags -> IO Result)
pVkResetDescriptorPool :: FunPtr (Ptr Device_T -> DescriptorPool -> DescriptorPoolResetFlags -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct DescriptorSetAllocateInfo))
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
pVkAllocateDescriptorSets :: FunPtr (Ptr Device_T -> ("pAllocateInfo" ::: Ptr (SomeStruct DescriptorSetAllocateInfo)) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
pVkFreeDescriptorSets :: FunPtr (Ptr Device_T -> DescriptorPool -> ("descriptorSetCount" ::: Word32) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> Word32
      -> ("pDescriptorCopies" ::: Ptr CopyDescriptorSet)
      -> IO ())
pVkUpdateDescriptorSets :: FunPtr (Ptr Device_T -> ("descriptorWriteCount" ::: Word32) -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet)) -> ("descriptorCopyCount" ::: Word32) -> ("pDescriptorCopies" ::: Ptr CopyDescriptorSet) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FramebufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFramebuffer" ::: Ptr Framebuffer)
      -> IO Result)
pVkCreateFramebuffer :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct FramebufferCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFramebuffer" ::: Ptr Framebuffer) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyFramebuffer :: FunPtr (Ptr Device_T -> Framebuffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
pVkCreateRenderPass :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pRenderPass" ::: Ptr RenderPass) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyRenderPass :: FunPtr (Ptr Device_T -> RenderPass -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> RenderPass -> ("pMaxWorkgroupSize" ::: Ptr Extent2D) -> IO ())
pVkGetRenderAreaGranularity :: FunPtr (Ptr Device_T -> RenderPass -> ("pGranularity" ::: Ptr Extent2D) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingAreaInfo" ::: Ptr RenderingAreaInfoKHR)
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO ())
pVkGetRenderingAreaGranularityKHR :: FunPtr (Ptr Device_T -> ("pRenderingAreaInfo" ::: Ptr RenderingAreaInfoKHR) -> ("pGranularity" ::: Ptr Extent2D) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CommandPoolCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCommandPool" ::: Ptr CommandPool)
      -> IO Result)
pVkCreateCommandPool :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr CommandPoolCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCommandPool" ::: Ptr CommandPool) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyCommandPool :: FunPtr (Ptr Device_T -> CommandPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolResetFlags -> IO Result)
pVkResetCommandPool :: FunPtr (Ptr Device_T -> CommandPool -> CommandPoolResetFlags -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr CommandBufferAllocateInfo)
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO Result)
pVkAllocateCommandBuffers :: FunPtr (Ptr Device_T -> ("pAllocateInfo" ::: Ptr CommandBufferAllocateInfo) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
pVkFreeCommandBuffers :: FunPtr (Ptr Device_T -> CommandPool -> ("commandBufferCount" ::: Word32) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBeginInfo" ::: Ptr (SomeStruct CommandBufferBeginInfo))
      -> IO Result)
pVkBeginCommandBuffer :: FunPtr (Ptr CommandBuffer_T -> ("pBeginInfo" ::: Ptr (SomeStruct CommandBufferBeginInfo)) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO Result)
pVkEndCommandBuffer :: FunPtr (Ptr CommandBuffer_T -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> CommandBufferResetFlags -> IO Result)
pVkResetCommandBuffer :: FunPtr (Ptr CommandBuffer_T -> CommandBufferResetFlags -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
pVkCmdBindPipeline :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("aspectMask" ::: ImageAspectFlags) -> IO ())
pVkCmdSetAttachmentFeedbackLoopEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("aspectMask" ::: ImageAspectFlags) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
pVkCmdSetViewport :: FunPtr (Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewports" ::: Ptr Viewport) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
pVkCmdSetScissor :: FunPtr (Ptr CommandBuffer_T -> ("firstScissor" ::: Word32) -> ("scissorCount" ::: Word32) -> ("pScissors" ::: Ptr Rect2D) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
pVkCmdSetLineWidth :: FunPtr (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> IO ())
pVkCmdSetDepthBias :: FunPtr (Ptr CommandBuffer_T -> ("depthBiasConstantFactor" ::: CFloat) -> ("depthBiasClamp" ::: CFloat) -> ("depthBiasSlopeFactor" ::: CFloat) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("blendConstants"
          ::: Ptr (FixedArray 4 ("lineWidth" ::: CFloat)))
      -> IO ())
pVkCmdSetBlendConstants :: FunPtr (Ptr CommandBuffer_T -> ("blendConstants" ::: Ptr (FixedArray 4 CFloat)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat) -> ("lineWidth" ::: CFloat) -> IO ())
pVkCmdSetDepthBounds :: FunPtr (Ptr CommandBuffer_T -> ("minDepthBounds" ::: CFloat) -> ("maxDepthBounds" ::: CFloat) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
pVkCmdSetStencilCompareMask :: FunPtr (Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("compareMask" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
pVkCmdSetStencilWriteMask :: FunPtr (Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("writeMask" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
pVkCmdSetStencilReference :: FunPtr (Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("reference" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
pVkCmdBindDescriptorSets :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("firstSet" ::: Word32) -> ("descriptorSetCount" ::: Word32) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> ("dynamicOffsetCount" ::: Word32) -> ("pDynamicOffsets" ::: Ptr Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> Buffer -> VisualID -> IndexType -> IO ())
pVkCmdBindIndexBuffer :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IndexType -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdBindVertexBuffers :: FunPtr (Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> Word32 -> Word32 -> IO ())
pVkCmdDraw :: FunPtr (Ptr CommandBuffer_T -> ("vertexCount" ::: Word32) -> ("instanceCount" ::: Word32) -> ("firstVertex" ::: Word32) -> ("firstInstance" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> ("messageCode" ::: Int32)
      -> Word32
      -> IO ())
pVkCmdDrawIndexed :: FunPtr (Ptr CommandBuffer_T -> ("indexCount" ::: Word32) -> ("instanceCount" ::: Word32) -> ("firstIndex" ::: Word32) -> ("vertexOffset" ::: Int32) -> ("firstInstance" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexInfo" ::: Ptr MultiDrawInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawMultiEXT :: FunPtr (Ptr CommandBuffer_T -> ("drawCount" ::: Word32) -> ("pVertexInfo" ::: Ptr MultiDrawInfoEXT) -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pIndexInfo" ::: Ptr MultiDrawIndexedInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> ("pVertexOffset" ::: Ptr ("messageCode" ::: Int32))
      -> IO ())
pVkCmdDrawMultiIndexedEXT :: FunPtr (Ptr CommandBuffer_T -> ("drawCount" ::: Word32) -> ("pIndexInfo" ::: Ptr MultiDrawIndexedInfoEXT) -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("stride" ::: Word32) -> ("pVertexOffset" ::: Ptr Int32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
pVkCmdDrawIndirect :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
pVkCmdDrawIndexedIndirect :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
pVkCmdDispatch :: FunPtr (Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
pVkCmdDispatchIndirect :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdSubpassShadingHUAWEI :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
pVkCmdDrawClusterHUAWEI :: FunPtr (Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
pVkCmdDrawClusterIndirectHUAWEI :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
pVkCmdUpdatePipelineIndirectBufferNV :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferCopy)
      -> IO ())
pVkCmdCopyBuffer :: FunPtr (Ptr CommandBuffer_T -> ("srcBuffer" ::: Buffer) -> ("dstBuffer" ::: Buffer) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferCopy) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageCopy)
      -> IO ())
pVkCmdCopyImage :: FunPtr (Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageCopy) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageBlit)
      -> Filter
      -> IO ())
pVkCmdBlitImage :: FunPtr (Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageBlit) -> Filter -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
pVkCmdCopyBufferToImage :: FunPtr (Ptr CommandBuffer_T -> ("srcBuffer" ::: Buffer) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferImageCopy) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
pVkCmdCopyImageToBuffer :: FunPtr (Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstBuffer" ::: Buffer) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferImageCopy) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> Word32 -> Word32 -> IO ())
pVkCmdCopyMemoryIndirectNV :: FunPtr (Ptr CommandBuffer_T -> ("copyBufferAddress" ::: DeviceAddress) -> ("copyCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> Word32
      -> Word32
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pImageSubresources" ::: Ptr ImageSubresourceLayers)
      -> IO ())
pVkCmdCopyMemoryToImageIndirectNV :: FunPtr (Ptr CommandBuffer_T -> ("copyBufferAddress" ::: DeviceAddress) -> ("copyCount" ::: Word32) -> ("stride" ::: Word32) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("pImageSubresources" ::: Ptr ImageSubresourceLayers) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Display -> IO ())
pVkCmdUpdateBuffer :: FunPtr (Ptr CommandBuffer_T -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("dataSize" ::: DeviceSize) -> ("pData" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Word32 -> IO ())
pVkCmdFillBuffer :: FunPtr (Ptr CommandBuffer_T -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> DeviceSize -> ("data" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pColor" ::: Ptr ClearColorValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
pVkCmdClearColorImage :: FunPtr (Ptr CommandBuffer_T -> Image -> ImageLayout -> ("pColor" ::: Ptr ClearColorValue) -> ("rangeCount" ::: Word32) -> ("pRanges" ::: Ptr ImageSubresourceRange) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pDepthStencil" ::: Ptr ClearDepthStencilValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
pVkCmdClearDepthStencilImage :: FunPtr (Ptr CommandBuffer_T -> Image -> ImageLayout -> ("pDepthStencil" ::: Ptr ClearDepthStencilValue) -> ("rangeCount" ::: Word32) -> ("pRanges" ::: Ptr ImageSubresourceRange) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAttachments" ::: Ptr ClearAttachment)
      -> Word32
      -> ("pRects" ::: Ptr ClearRect)
      -> IO ())
pVkCmdClearAttachments :: FunPtr (Ptr CommandBuffer_T -> ("attachmentCount" ::: Word32) -> ("pAttachments" ::: Ptr ClearAttachment) -> ("rectCount" ::: Word32) -> ("pRects" ::: Ptr ClearRect) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageResolve)
      -> IO ())
pVkCmdResolveImage :: FunPtr (Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageResolve) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
pVkCmdSetEvent :: FunPtr (Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
pVkCmdResetEvent :: FunPtr (Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
pVkCmdWaitEvents :: FunPtr (Ptr CommandBuffer_T -> ("eventCount" ::: Word32) -> ("pEvents" ::: Ptr Event) -> ("srcStageMask" ::: PipelineStageFlags) -> ("dstStageMask" ::: PipelineStageFlags) -> ("memoryBarrierCount" ::: Word32) -> ("pMemoryBarriers" ::: Ptr MemoryBarrier) -> ("bufferMemoryBarrierCount" ::: Word32) -> ("pBufferMemoryBarriers" ::: Ptr (SomeStruct BufferMemoryBarrier)) -> ("imageMemoryBarrierCount" ::: Word32) -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> DependencyFlags
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
pVkCmdPipelineBarrier :: FunPtr (Ptr CommandBuffer_T -> ("srcStageMask" ::: PipelineStageFlags) -> ("dstStageMask" ::: PipelineStageFlags) -> DependencyFlags -> ("memoryBarrierCount" ::: Word32) -> ("pMemoryBarriers" ::: Ptr MemoryBarrier) -> ("bufferMemoryBarrierCount" ::: Word32) -> ("pBufferMemoryBarriers" ::: Ptr (SomeStruct BufferMemoryBarrier)) -> ("imageMemoryBarrierCount" ::: Word32) -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> IO ())
pVkCmdBeginQuery :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> QueryControlFlags -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> QueryPool -> Word32 -> IO ())
pVkCmdEndQuery :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pConditionalRenderingBegin"
          ::: Ptr ConditionalRenderingBeginInfoEXT)
      -> IO ())
pVkCmdBeginConditionalRenderingEXT :: FunPtr (Ptr CommandBuffer_T -> ("pConditionalRenderingBegin" ::: Ptr ConditionalRenderingBeginInfoEXT) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdEndConditionalRenderingEXT :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
pVkCmdResetQueryPool :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> QueryPool
      -> Word32
      -> IO ())
pVkCmdWriteTimestamp :: FunPtr (Ptr CommandBuffer_T -> PipelineStageFlagBits -> QueryPool -> ("query" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> VisualID
      -> QueryResultFlags
      -> IO ())
pVkCmdCopyQueryPoolResults :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("stride" ::: DeviceSize) -> QueryResultFlags -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineLayout
      -> ShaderStageFlags
      -> Word32
      -> Word32
      -> Display
      -> IO ())
pVkCmdPushConstants :: FunPtr (Ptr CommandBuffer_T -> PipelineLayout -> ShaderStageFlags -> ("offset" ::: Word32) -> ("size" ::: Word32) -> ("pValues" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> SubpassContents
      -> IO ())
pVkCmdBeginRenderPass :: FunPtr (Ptr CommandBuffer_T -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo)) -> SubpassContents -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> SubpassContents -> IO ())
pVkCmdNextSubpass :: FunPtr (Ptr CommandBuffer_T -> SubpassContents -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdEndRenderPass :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
pVkCmdExecuteCommands :: FunPtr (Ptr CommandBuffer_T -> ("commandBufferCount" ::: Word32) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
pVkCreateSharedSwapchainsKHR :: FunPtr (Ptr Device_T -> ("swapchainCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSwapchains" ::: Ptr SwapchainKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
pVkCreateSwapchainKHR :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SwapchainCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSwapchain" ::: Ptr SwapchainKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroySwapchainKHR :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
pVkGetSwapchainImagesKHR :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pSwapchainImageCount" ::: Ptr Word32) -> ("pSwapchainImages" ::: Ptr Image) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> VisualID
      -> Semaphore
      -> Fence
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
pVkAcquireNextImageKHR :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("timeout" ::: Word64) -> Semaphore -> Fence -> ("pImageIndex" ::: Ptr Word32) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> ("pPresentInfo" ::: Ptr (SomeStruct PresentInfoKHR))
      -> IO Result)
pVkQueuePresentKHR :: FunPtr (Ptr Queue_T -> ("pPresentInfo" ::: Ptr (SomeStruct PresentInfoKHR)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugMarkerObjectNameInfoEXT) -> IO Result)
pVkDebugMarkerSetObjectNameEXT :: FunPtr (Ptr Device_T -> ("pNameInfo" ::: Ptr DebugMarkerObjectNameInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugMarkerObjectTagInfoEXT) -> IO Result)
pVkDebugMarkerSetObjectTagEXT :: FunPtr (Ptr Device_T -> ("pTagInfo" ::: Ptr DebugMarkerObjectTagInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
pVkCmdDebugMarkerBeginEXT :: FunPtr (Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdDebugMarkerEndEXT :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
pVkCmdDebugMarkerInsertEXT :: FunPtr (Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkGetMemoryWin32HandleNV :: FunPtr (Ptr Device_T -> DeviceMemory -> ExternalMemoryHandleTypeFlagsNV -> ("pHandle" ::: Ptr HANDLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Bool32
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
pVkCmdExecuteGeneratedCommandsNV :: FunPtr (Ptr CommandBuffer_T -> ("isPreprocessed" ::: Bool32) -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
pVkCmdPreprocessGeneratedCommandsNV :: FunPtr (Ptr CommandBuffer_T -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> Pipeline -> Word32 -> IO ())
pVkCmdBindPipelineShaderGroupNV :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> ("groupIndex" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr GeneratedCommandsMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetGeneratedCommandsMemoryRequirementsNV :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr GeneratedCommandsMemoryRequirementsInfoNV) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr IndirectCommandsLayoutCreateInfoNV)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pIndirectCommandsLayout" ::: Ptr IndirectCommandsLayoutNV)
      -> IO Result)
pVkCreateIndirectCommandsLayoutNV :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr IndirectCommandsLayoutCreateInfoNV) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pIndirectCommandsLayout" ::: Ptr IndirectCommandsLayoutNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> IndirectCommandsLayoutNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyIndirectCommandsLayoutNV :: FunPtr (Ptr Device_T -> IndirectCommandsLayoutNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> IO ())
pVkCmdPushDescriptorSetKHR :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("set" ::: Word32) -> ("descriptorWriteCount" ::: Word32) -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolTrimFlags -> IO ())
pVkTrimCommandPool :: FunPtr (Ptr Device_T -> CommandPool -> CommandPoolTrimFlags -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr MemoryGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkGetMemoryWin32HandleKHR :: FunPtr (Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr MemoryGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryWin32HandleProperties"
          ::: Ptr MemoryWin32HandlePropertiesKHR)
      -> IO Result)
pVkGetMemoryWin32HandlePropertiesKHR :: FunPtr (Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> HANDLE -> ("pMemoryWin32HandleProperties" ::: Ptr MemoryWin32HandlePropertiesKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr MemoryGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
pVkGetMemoryFdKHR :: FunPtr (Ptr Device_T -> ("pGetFdInfo" ::: Ptr MemoryGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> CInt
      -> ("pMemoryFdProperties" ::: Ptr MemoryFdPropertiesKHR)
      -> IO Result)
pVkGetMemoryFdPropertiesKHR :: FunPtr (Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("fd" ::: CInt) -> ("pMemoryFdProperties" ::: Ptr MemoryFdPropertiesKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr MemoryGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
pVkGetMemoryZirconHandleFUCHSIA :: FunPtr (Ptr Device_T -> ("pGetZirconHandleInfo" ::: Ptr MemoryGetZirconHandleInfoFUCHSIA) -> ("pZirconHandle" ::: Ptr Zx_handle_t) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Word32
      -> ("pMemoryZirconHandleProperties"
          ::: Ptr MemoryZirconHandlePropertiesFUCHSIA)
      -> IO Result)
pVkGetMemoryZirconHandlePropertiesFUCHSIA :: FunPtr (Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("zirconHandle" ::: Zx_handle_t) -> ("pMemoryZirconHandleProperties" ::: Ptr MemoryZirconHandlePropertiesFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryGetRemoteAddressInfo"
          ::: Ptr MemoryGetRemoteAddressInfoNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkGetMemoryRemoteAddressNV :: FunPtr (Ptr Device_T -> ("pMemoryGetRemoteAddressInfo" ::: Ptr MemoryGetRemoteAddressInfoNV) -> ("pAddress" ::: Ptr RemoteAddressNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr SemaphoreGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkGetSemaphoreWin32HandleKHR :: FunPtr (Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr SemaphoreGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreWin32HandleInfo"
          ::: Ptr ImportSemaphoreWin32HandleInfoKHR)
      -> IO Result)
pVkImportSemaphoreWin32HandleKHR :: FunPtr (Ptr Device_T -> ("pImportSemaphoreWin32HandleInfo" ::: Ptr ImportSemaphoreWin32HandleInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr SemaphoreGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
pVkGetSemaphoreFdKHR :: FunPtr (Ptr Device_T -> ("pGetFdInfo" ::: Ptr SemaphoreGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreFdInfo" ::: Ptr ImportSemaphoreFdInfoKHR)
      -> IO Result)
pVkImportSemaphoreFdKHR :: FunPtr (Ptr Device_T -> ("pImportSemaphoreFdInfo" ::: Ptr ImportSemaphoreFdInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr SemaphoreGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
pVkGetSemaphoreZirconHandleFUCHSIA :: FunPtr (Ptr Device_T -> ("pGetZirconHandleInfo" ::: Ptr SemaphoreGetZirconHandleInfoFUCHSIA) -> ("pZirconHandle" ::: Ptr Zx_handle_t) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreZirconHandleInfo"
          ::: Ptr ImportSemaphoreZirconHandleInfoFUCHSIA)
      -> IO Result)
pVkImportSemaphoreZirconHandleFUCHSIA :: FunPtr (Ptr Device_T -> ("pImportSemaphoreZirconHandleInfo" ::: Ptr ImportSemaphoreZirconHandleInfoFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr FenceGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkGetFenceWin32HandleKHR :: FunPtr (Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr FenceGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceWin32HandleInfo"
          ::: Ptr ImportFenceWin32HandleInfoKHR)
      -> IO Result)
pVkImportFenceWin32HandleKHR :: FunPtr (Ptr Device_T -> ("pImportFenceWin32HandleInfo" ::: Ptr ImportFenceWin32HandleInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr FenceGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
pVkGetFenceFdKHR :: FunPtr (Ptr Device_T -> ("pGetFdInfo" ::: Ptr FenceGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceFdInfo" ::: Ptr ImportFenceFdInfoKHR)
      -> IO Result)
pVkImportFenceFdKHR :: FunPtr (Ptr Device_T -> ("pImportFenceFdInfo" ::: Ptr ImportFenceFdInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayPowerInfo" ::: Ptr DisplayPowerInfoEXT)
      -> IO Result)
pVkDisplayPowerControlEXT :: FunPtr (Ptr Device_T -> DisplayKHR -> ("pDisplayPowerInfo" ::: Ptr DisplayPowerInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceEventInfo" ::: Ptr DeviceEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
pVkRegisterDeviceEventEXT :: FunPtr (Ptr Device_T -> ("pDeviceEventInfo" ::: Ptr DeviceEventInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayEventInfo" ::: Ptr DisplayEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
pVkRegisterDisplayEventEXT :: FunPtr (Ptr Device_T -> DisplayKHR -> ("pDisplayEventInfo" ::: Ptr DisplayEventInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> SurfaceCounterFlagBitsEXT
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
pVkGetSwapchainCounterEXT :: FunPtr (Ptr Device_T -> SwapchainKHR -> SurfaceCounterFlagBitsEXT -> ("pCounterValue" ::: Ptr Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> Word32
      -> Word32
      -> ("pPeerMemoryFeatures" ::: Ptr PeerMemoryFeatureFlags)
      -> IO ())
pVkGetDeviceGroupPeerMemoryFeatures :: FunPtr (Ptr Device_T -> ("heapIndex" ::: Word32) -> ("localDeviceIndex" ::: Word32) -> ("remoteDeviceIndex" ::: Word32) -> ("pPeerMemoryFeatures" ::: Ptr PeerMemoryFeatureFlags) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindBufferMemoryInfo))
      -> IO Result)
pVkBindBufferMemory2 :: FunPtr (Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr (SomeStruct BindBufferMemoryInfo)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindImageMemoryInfo))
      -> IO Result)
pVkBindImageMemory2 :: FunPtr (Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr (SomeStruct BindImageMemoryInfo)) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
pVkCmdSetDeviceMask :: FunPtr (Ptr CommandBuffer_T -> ("deviceMask" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceGroupPresentCapabilities"
          ::: Ptr DeviceGroupPresentCapabilitiesKHR)
      -> IO Result)
pVkGetDeviceGroupPresentCapabilitiesKHR :: FunPtr (Ptr Device_T -> ("pDeviceGroupPresentCapabilities" ::: Ptr DeviceGroupPresentCapabilitiesKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SurfaceKHR
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
pVkGetDeviceGroupSurfacePresentModesKHR :: FunPtr (Ptr Device_T -> SurfaceKHR -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo" ::: Ptr AcquireNextImageInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
pVkAcquireNextImage2KHR :: FunPtr (Ptr Device_T -> ("pAcquireInfo" ::: Ptr AcquireNextImageInfoKHR) -> ("pImageIndex" ::: Ptr Word32) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDispatchBase :: FunPtr (Ptr CommandBuffer_T -> ("baseGroupX" ::: Word32) -> ("baseGroupY" ::: Word32) -> ("baseGroupZ" ::: Word32) -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr DescriptorUpdateTemplateCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorUpdateTemplate" ::: Ptr DescriptorUpdateTemplate)
      -> IO Result)
pVkCreateDescriptorUpdateTemplate :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr DescriptorUpdateTemplateCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDescriptorUpdateTemplate" ::: Ptr DescriptorUpdateTemplate) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorUpdateTemplate
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDescriptorUpdateTemplate :: FunPtr (Ptr Device_T -> DescriptorUpdateTemplate -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorSet -> DescriptorUpdateTemplate -> Display -> IO ())
pVkUpdateDescriptorSetWithTemplate :: FunPtr (Ptr Device_T -> DescriptorSet -> DescriptorUpdateTemplate -> ("pData" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> DescriptorUpdateTemplate
      -> PipelineLayout
      -> Word32
      -> Display
      -> IO ())
pVkCmdPushDescriptorSetWithTemplateKHR :: FunPtr (Ptr CommandBuffer_T -> DescriptorUpdateTemplate -> PipelineLayout -> ("set" ::: Word32) -> ("pData" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> ("pMetadata" ::: Ptr HdrMetadataEXT)
      -> IO ())
pVkSetHdrMetadataEXT :: FunPtr (Ptr Device_T -> ("swapchainCount" ::: Word32) -> ("pSwapchains" ::: Ptr SwapchainKHR) -> ("pMetadata" ::: Ptr HdrMetadataEXT) -> IO ())
  , DeviceCmds -> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
pVkGetSwapchainStatusKHR :: FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pDisplayTimingProperties" ::: Ptr RefreshCycleDurationGOOGLE)
      -> IO Result)
pVkGetRefreshCycleDurationGOOGLE :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pDisplayTimingProperties" ::: Ptr RefreshCycleDurationGOOGLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentationTimings" ::: Ptr PastPresentationTimingGOOGLE)
      -> IO Result)
pVkGetPastPresentationTimingGOOGLE :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pPresentationTimingCount" ::: Ptr Word32) -> ("pPresentationTimings" ::: Ptr PastPresentationTimingGOOGLE) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportWScalings" ::: Ptr ViewportWScalingNV)
      -> IO ())
pVkCmdSetViewportWScalingNV :: FunPtr (Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewportWScalings" ::: Ptr ViewportWScalingNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
pVkCmdSetDiscardRectangleEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstDiscardRectangle" ::: Word32) -> ("discardRectangleCount" ::: Word32) -> ("pDiscardRectangles" ::: Ptr Rect2D) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDiscardRectangleEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("discardRectangleEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> DiscardRectangleModeEXT -> IO ())
pVkCmdSetDiscardRectangleModeEXT :: FunPtr (Ptr CommandBuffer_T -> DiscardRectangleModeEXT -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSampleLocationsInfo" ::: Ptr SampleLocationsInfoEXT)
      -> IO ())
pVkCmdSetSampleLocationsEXT :: FunPtr (Ptr CommandBuffer_T -> ("pSampleLocationsInfo" ::: Ptr SampleLocationsInfoEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferMemoryRequirementsInfo2)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetBufferMemoryRequirements2 :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr BufferMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr (SomeStruct ImageMemoryRequirementsInfo2))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetImageMemoryRequirements2 :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr (SomeStruct ImageMemoryRequirementsInfo2)) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageSparseMemoryRequirementsInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
pVkGetImageSparseMemoryRequirements2 :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr ImageSparseMemoryRequirementsInfo2) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceBufferMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetDeviceBufferMemoryRequirements :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr DeviceBufferMemoryRequirements) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetDeviceImageMemoryRequirements :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
pVkGetDeviceImageSparseMemoryRequirements :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct SamplerYcbcrConversionCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pYcbcrConversion" ::: Ptr SamplerYcbcrConversion)
      -> IO Result)
pVkCreateSamplerYcbcrConversion :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerYcbcrConversionCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pYcbcrConversion" ::: Ptr SamplerYcbcrConversion) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SamplerYcbcrConversion
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroySamplerYcbcrConversion :: FunPtr (Ptr Device_T -> SamplerYcbcrConversion -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pQueueInfo" ::: Ptr DeviceQueueInfo2)
      -> ("pQueue" ::: Ptr (Ptr Queue_T))
      -> IO ())
pVkGetDeviceQueue2 :: FunPtr (Ptr Device_T -> ("pQueueInfo" ::: Ptr DeviceQueueInfo2) -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr ValidationCacheCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
pVkCreateValidationCacheEXT :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr ValidationCacheCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pValidationCache" ::: Ptr ValidationCacheEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyValidationCacheEXT :: FunPtr (Ptr Device_T -> ValidationCacheEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
pVkGetValidationCacheDataEXT :: FunPtr (Ptr Device_T -> ValidationCacheEXT -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> Word32
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
pVkMergeValidationCachesEXT :: FunPtr (Ptr Device_T -> ("dstCache" ::: ValidationCacheEXT) -> ("srcCacheCount" ::: Word32) -> ("pSrcCaches" ::: Ptr ValidationCacheEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pSupport" ::: Ptr (SomeStruct DescriptorSetLayoutSupport))
      -> IO ())
pVkGetDescriptorSetLayoutSupport :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo)) -> ("pSupport" ::: Ptr (SomeStruct DescriptorSetLayoutSupport)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ShaderStageFlags
      -> ShaderInfoTypeAMD
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
pVkGetShaderInfoAMD :: FunPtr (Ptr Device_T -> Pipeline -> ShaderStageFlagBits -> ShaderInfoTypeAMD -> ("pInfoSize" ::: Ptr CSize) -> ("pInfo" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr (Ptr Device_T -> SwapchainKHR -> Bool32 -> IO ())
pVkSetLocalDimmingAMD :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("localDimmingEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTimestampInfos" ::: Ptr CalibratedTimestampInfoEXT)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
pVkGetCalibratedTimestampsEXT :: FunPtr (Ptr Device_T -> ("timestampCount" ::: Word32) -> ("pTimestampInfos" ::: Ptr CalibratedTimestampInfoEXT) -> ("pTimestamps" ::: Ptr Word64) -> ("pMaxDeviation" ::: Ptr Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugUtilsObjectNameInfoEXT) -> IO Result)
pVkSetDebugUtilsObjectNameEXT :: FunPtr (Ptr Device_T -> ("pNameInfo" ::: Ptr DebugUtilsObjectNameInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugUtilsObjectTagInfoEXT) -> IO Result)
pVkSetDebugUtilsObjectTagEXT :: FunPtr (Ptr Device_T -> ("pTagInfo" ::: Ptr DebugUtilsObjectTagInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
pVkQueueBeginDebugUtilsLabelEXT :: FunPtr (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
  , DeviceCmds -> FunPtr (Ptr Queue_T -> IO ())
pVkQueueEndDebugUtilsLabelEXT :: FunPtr (Ptr Queue_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
pVkQueueInsertDebugUtilsLabelEXT :: FunPtr (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
pVkCmdBeginDebugUtilsLabelEXT :: FunPtr (Ptr CommandBuffer_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdEndDebugUtilsLabelEXT :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
pVkCmdInsertDebugUtilsLabelEXT :: FunPtr (Ptr CommandBuffer_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryHostPointerProperties"
          ::: Ptr MemoryHostPointerPropertiesEXT)
      -> IO Result)
pVkGetMemoryHostPointerPropertiesEXT :: FunPtr (Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("pHostPointer" ::: Ptr ()) -> ("pMemoryHostPointerProperties" ::: Ptr MemoryHostPointerPropertiesEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
pVkCmdWriteBufferMarkerAMD :: FunPtr (Ptr CommandBuffer_T -> PipelineStageFlagBits -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("marker" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo2))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
pVkCreateRenderPass2 :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo2)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pRenderPass" ::: Ptr RenderPass) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> IO ())
pVkCmdBeginRenderPass2 :: FunPtr (Ptr CommandBuffer_T -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo)) -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
pVkCmdNextSubpass2 :: FunPtr (Ptr CommandBuffer_T -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo) -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
pVkCmdEndRenderPass2 :: FunPtr (Ptr CommandBuffer_T -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
pVkGetSemaphoreCounterValue :: FunPtr (Ptr Device_T -> Semaphore -> ("pValue" ::: Ptr Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pWaitInfo" ::: Ptr SemaphoreWaitInfo)
      -> VisualID
      -> IO Result)
pVkWaitSemaphores :: FunPtr (Ptr Device_T -> ("pWaitInfo" ::: Ptr SemaphoreWaitInfo) -> ("timeout" ::: Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pSignalInfo" ::: Ptr SemaphoreSignalInfo) -> IO Result)
pVkSignalSemaphore :: FunPtr (Ptr Device_T -> ("pSignalInfo" ::: Ptr SemaphoreSignalInfo) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Ptr AHardwareBuffer
      -> ("pProperties"
          ::: Ptr (SomeStruct AndroidHardwareBufferPropertiesANDROID))
      -> IO Result)
pVkGetAndroidHardwareBufferPropertiesANDROID :: FunPtr (Ptr Device_T -> Ptr AHardwareBuffer -> ("pProperties" ::: Ptr (SomeStruct AndroidHardwareBufferPropertiesANDROID)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr MemoryGetAndroidHardwareBufferInfoANDROID)
      -> ("pBuffer" ::: Ptr (Ptr AHardwareBuffer))
      -> IO Result)
pVkGetMemoryAndroidHardwareBufferANDROID :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr MemoryGetAndroidHardwareBufferInfoANDROID) -> ("pBuffer" ::: Ptr (Ptr AHardwareBuffer)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawIndirectCount :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawIndexedIndirectCount :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Display -> IO ())
pVkCmdSetCheckpointNV :: FunPtr (Ptr CommandBuffer_T -> ("pCheckpointMarker" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointDataNV)
      -> IO ())
pVkGetQueueCheckpointDataNV :: FunPtr (Ptr Queue_T -> ("pCheckpointDataCount" ::: Ptr Word32) -> ("pCheckpointData" ::: Ptr CheckpointDataNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdBindTransformFeedbackBuffersEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> ("pSizes" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdBeginTransformFeedbackEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstCounterBuffer" ::: Word32) -> ("counterBufferCount" ::: Word32) -> ("pCounterBuffers" ::: Ptr Buffer) -> ("pCounterBufferOffsets" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdEndTransformFeedbackEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstCounterBuffer" ::: Word32) -> ("counterBufferCount" ::: Word32) -> ("pCounterBuffers" ::: Ptr Buffer) -> ("pCounterBufferOffsets" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> Word32 -> IO ())
pVkCmdBeginQueryIndexedEXT :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> QueryControlFlags -> ("index" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
pVkCmdEndQueryIndexedEXT :: FunPtr (Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> ("index" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawIndirectByteCountEXT :: FunPtr (Ptr CommandBuffer_T -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("counterBuffer" ::: Buffer) -> ("counterBufferOffset" ::: DeviceSize) -> ("counterOffset" ::: Word32) -> ("vertexStride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
pVkCmdSetExclusiveScissorNV :: FunPtr (Ptr CommandBuffer_T -> ("firstExclusiveScissor" ::: Word32) -> ("exclusiveScissorCount" ::: Word32) -> ("pExclusiveScissors" ::: Ptr Rect2D) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
pVkCmdSetExclusiveScissorEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("firstExclusiveScissor" ::: Word32) -> ("exclusiveScissorCount" ::: Word32) -> ("pExclusiveScissorEnables" ::: Ptr Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
pVkCmdBindShadingRateImageNV :: FunPtr (Ptr CommandBuffer_T -> ImageView -> ImageLayout -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pShadingRatePalettes" ::: Ptr ShadingRatePaletteNV)
      -> IO ())
pVkCmdSetViewportShadingRatePaletteNV :: FunPtr (Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pShadingRatePalettes" ::: Ptr ShadingRatePaletteNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> CoarseSampleOrderTypeNV
      -> Word32
      -> ("pCustomSampleOrders" ::: Ptr CoarseSampleOrderCustomNV)
      -> IO ())
pVkCmdSetCoarseSampleOrderNV :: FunPtr (Ptr CommandBuffer_T -> CoarseSampleOrderTypeNV -> ("customSampleOrderCount" ::: Word32) -> ("pCustomSampleOrders" ::: Ptr CoarseSampleOrderCustomNV) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> Word32 -> IO ())
pVkCmdDrawMeshTasksNV :: FunPtr (Ptr CommandBuffer_T -> ("taskCount" ::: Word32) -> ("firstTask" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
pVkCmdDrawMeshTasksIndirectNV :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawMeshTasksIndirectCountNV :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
pVkCmdDrawMeshTasksEXT :: FunPtr (Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
pVkCmdDrawMeshTasksIndirectEXT :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
pVkCmdDrawMeshTasksIndirectCountEXT :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr Device_T -> Pipeline -> Word32 -> IO Result)
pVkCompileDeferredNV :: FunPtr (Ptr Device_T -> Pipeline -> ("shader" ::: Word32) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> IO Result)
pVkCreateAccelerationStructureNV :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct AccelerationStructureCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
pVkCmdBindInvocationMaskHUAWEI :: FunPtr (Ptr CommandBuffer_T -> ImageView -> ImageLayout -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyAccelerationStructureKHR :: FunPtr (Ptr Device_T -> AccelerationStructureKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyAccelerationStructureNV :: FunPtr (Ptr Device_T -> AccelerationStructureNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetAccelerationStructureMemoryRequirementsNV :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureMemoryRequirementsInfoNV) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2KHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr BindAccelerationStructureMemoryInfoNV)
      -> IO Result)
pVkBindAccelerationStructureMemoryNV :: FunPtr (Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr BindAccelerationStructureMemoryInfoNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> CopyAccelerationStructureModeKHR
      -> IO ())
pVkCmdCopyAccelerationStructureNV :: FunPtr (Ptr CommandBuffer_T -> ("dst" ::: AccelerationStructureNV) -> ("src" ::: AccelerationStructureNV) -> CopyAccelerationStructureModeKHR -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO ())
pVkCmdCopyAccelerationStructureKHR :: FunPtr (Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR)
      -> IO Result)
pVkCopyAccelerationStructureKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO ())
pVkCmdCopyAccelerationStructureToMemoryKHR :: FunPtr (Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO Result)
pVkCopyAccelerationStructureToMemoryKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO ())
pVkCmdCopyMemoryToAccelerationStructureKHR :: FunPtr (Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO Result)
pVkCopyMemoryToAccelerationStructureKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
pVkCmdWriteAccelerationStructuresPropertiesKHR :: FunPtr (Ptr CommandBuffer_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
pVkCmdWriteAccelerationStructuresPropertiesNV :: FunPtr (Ptr CommandBuffer_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureNV) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr AccelerationStructureInfoNV)
      -> Buffer
      -> VisualID
      -> Bool32
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> Buffer
      -> VisualID
      -> IO ())
pVkCmdBuildAccelerationStructureNV :: FunPtr (Ptr CommandBuffer_T -> ("pInfo" ::: Ptr AccelerationStructureInfoNV) -> ("instanceData" ::: Buffer) -> ("instanceOffset" ::: DeviceSize) -> ("update" ::: Bool32) -> ("dst" ::: AccelerationStructureNV) -> ("src" ::: AccelerationStructureNV) -> ("scratch" ::: Buffer) -> ("scratchOffset" ::: DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
pVkWriteAccelerationStructuresPropertiesKHR :: FunPtr (Ptr Device_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR) -> QueryType -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: CSize) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
pVkCmdTraceRaysKHR :: FunPtr (Ptr CommandBuffer_T -> ("pRaygenShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pMissShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pHitShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pCallableShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("width" ::: Word32) -> ("height" ::: Word32) -> ("depth" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
pVkCmdTraceRaysNV :: FunPtr (Ptr CommandBuffer_T -> ("raygenShaderBindingTableBuffer" ::: Buffer) -> ("raygenShaderBindingOffset" ::: DeviceSize) -> ("missShaderBindingTableBuffer" ::: Buffer) -> ("missShaderBindingOffset" ::: DeviceSize) -> ("missShaderBindingStride" ::: DeviceSize) -> ("hitShaderBindingTableBuffer" ::: Buffer) -> ("hitShaderBindingOffset" ::: DeviceSize) -> ("hitShaderBindingStride" ::: DeviceSize) -> ("callableShaderBindingTableBuffer" ::: Buffer) -> ("callableShaderBindingOffset" ::: DeviceSize) -> ("callableShaderBindingStride" ::: DeviceSize) -> ("width" ::: Word32) -> ("height" ::: Word32) -> ("depth" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
pVkGetRayTracingShaderGroupHandlesKHR :: FunPtr (Ptr Device_T -> Pipeline -> ("firstGroup" ::: Word32) -> ("groupCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
pVkGetRayTracingCaptureReplayShaderGroupHandlesKHR :: FunPtr (Ptr Device_T -> Pipeline -> ("firstGroup" ::: Word32) -> ("groupCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
pVkGetAccelerationStructureHandleNV :: FunPtr (Ptr Device_T -> AccelerationStructureNV -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
pVkCreateRayTracingPipelinesNV :: FunPtr (Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct RayTracingPipelineCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
pVkCreateRayTracingPipelinesKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct RayTracingPipelineCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> VisualID
      -> IO ())
pVkCmdTraceRaysIndirectKHR :: FunPtr (Ptr CommandBuffer_T -> ("pRaygenShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pMissShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pHitShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pCallableShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("indirectDeviceAddress" ::: DeviceAddress) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
pVkCmdTraceRaysIndirect2KHR :: FunPtr (Ptr CommandBuffer_T -> ("indirectDeviceAddress" ::: DeviceAddress) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pVersionInfo" ::: Ptr AccelerationStructureVersionInfoKHR)
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
pVkGetDeviceAccelerationStructureCompatibilityKHR :: FunPtr (Ptr Device_T -> ("pVersionInfo" ::: Ptr AccelerationStructureVersionInfoKHR) -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> Word32 -> ShaderGroupShaderKHR -> IO VisualID)
pVkGetRayTracingShaderGroupStackSizeKHR :: FunPtr (Ptr Device_T -> Pipeline -> ("group" ::: Word32) -> ShaderGroupShaderKHR -> IO DeviceSize)
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
pVkCmdSetRayTracingPipelineStackSizeKHR :: FunPtr (Ptr CommandBuffer_T -> ("pipelineStackSize" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewHandleInfoNVX) -> IO Word32)
pVkGetImageViewHandleNVX :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr ImageViewHandleInfoNVX) -> IO Word32)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pProperties" ::: Ptr ImageViewAddressPropertiesNVX)
      -> IO Result)
pVkGetImageViewAddressNVX :: FunPtr (Ptr Device_T -> ImageView -> ("pProperties" ::: Ptr ImageViewAddressPropertiesNVX) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
pVkGetDeviceGroupSurfacePresentModes2EXT :: FunPtr (Ptr Device_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
pVkAcquireFullScreenExclusiveModeEXT :: FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
pVkReleaseFullScreenExclusiveModeEXT :: FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AcquireProfilingLockInfoKHR) -> IO Result)
pVkAcquireProfilingLockKHR :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr AcquireProfilingLockInfoKHR) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> IO ())
pVkReleaseProfilingLockKHR :: FunPtr (Ptr Device_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pProperties" ::: Ptr ImageDrmFormatModifierPropertiesEXT)
      -> IO Result)
pVkGetImageDrmFormatModifierPropertiesEXT :: FunPtr (Ptr Device_T -> Image -> ("pProperties" ::: Ptr ImageDrmFormatModifierPropertiesEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
pVkGetBufferOpaqueCaptureAddress :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO Word64)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
pVkGetBufferDeviceAddress :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO DeviceAddress)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInitializeInfo" ::: Ptr InitializePerformanceApiInfoINTEL)
      -> IO Result)
pVkInitializePerformanceApiINTEL :: FunPtr (Ptr Device_T -> ("pInitializeInfo" ::: Ptr InitializePerformanceApiInfoINTEL) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr Device_T -> IO ())
pVkUninitializePerformanceApiINTEL :: FunPtr (Ptr Device_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceMarkerInfoINTEL) -> IO Result)
pVkCmdSetPerformanceMarkerINTEL :: FunPtr (Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr PerformanceMarkerInfoINTEL) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceStreamMarkerInfoINTEL)
      -> IO Result)
pVkCmdSetPerformanceStreamMarkerINTEL :: FunPtr (Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr PerformanceStreamMarkerInfoINTEL) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pOverrideInfo" ::: Ptr PerformanceOverrideInfoINTEL)
      -> IO Result)
pVkCmdSetPerformanceOverrideINTEL :: FunPtr (Ptr CommandBuffer_T -> ("pOverrideInfo" ::: Ptr PerformanceOverrideInfoINTEL) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo"
          ::: Ptr PerformanceConfigurationAcquireInfoINTEL)
      -> ("pConfiguration" ::: Ptr PerformanceConfigurationINTEL)
      -> IO Result)
pVkAcquirePerformanceConfigurationINTEL :: FunPtr (Ptr Device_T -> ("pAcquireInfo" ::: Ptr PerformanceConfigurationAcquireInfoINTEL) -> ("pConfiguration" ::: Ptr PerformanceConfigurationINTEL) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> PerformanceConfigurationINTEL -> IO Result)
pVkReleasePerformanceConfigurationINTEL :: FunPtr (Ptr Device_T -> PerformanceConfigurationINTEL -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T -> PerformanceConfigurationINTEL -> IO Result)
pVkQueueSetPerformanceConfigurationINTEL :: FunPtr (Ptr Queue_T -> PerformanceConfigurationINTEL -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PerformanceParameterTypeINTEL
      -> ("pValue" ::: Ptr PerformanceValueINTEL)
      -> IO Result)
pVkGetPerformanceParameterINTEL :: FunPtr (Ptr Device_T -> PerformanceParameterTypeINTEL -> ("pValue" ::: Ptr PerformanceValueINTEL) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceMemoryOpaqueCaptureAddressInfo)
      -> IO VisualID)
pVkGetDeviceMemoryOpaqueCaptureAddress :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr DeviceMemoryOpaqueCaptureAddressInfo) -> IO Word64)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr PipelineExecutablePropertiesKHR)
      -> IO Result)
pVkGetPipelineExecutablePropertiesKHR :: FunPtr (Ptr Device_T -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR) -> ("pExecutableCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr PipelineExecutablePropertiesKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pStatistics" ::: Ptr PipelineExecutableStatisticKHR)
      -> IO Result)
pVkGetPipelineExecutableStatisticsKHR :: FunPtr (Ptr Device_T -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR) -> ("pStatisticCount" ::: Ptr Word32) -> ("pStatistics" ::: Ptr PipelineExecutableStatisticKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pInternalRepresentations"
          ::: Ptr PipelineExecutableInternalRepresentationKHR)
      -> IO Result)
pVkGetPipelineExecutableInternalRepresentationsKHR :: FunPtr (Ptr Device_T -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR) -> ("pInternalRepresentationCount" ::: Ptr Word32) -> ("pInternalRepresentations" ::: Ptr PipelineExecutableInternalRepresentationKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("lineStipplePattern" ::: Word16) -> IO ())
pVkCmdSetLineStippleEXT :: FunPtr (Ptr CommandBuffer_T -> ("lineStippleFactor" ::: Word32) -> ("lineStipplePattern" ::: Word16) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> IO Result)
pVkCreateAccelerationStructureKHR :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct AccelerationStructureCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pAccelerationStructure" ::: Ptr AccelerationStructureKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO ())
pVkCmdBuildAccelerationStructuresKHR :: FunPtr (Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("ppBuildRangeInfos" ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("ppMaxPrimitiveCounts"
          ::: Ptr ("pPhysicalDeviceCount" ::: Ptr Word32))
      -> IO ())
pVkCmdBuildAccelerationStructuresIndirectKHR :: FunPtr (Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("pIndirectDeviceAddresses" ::: Ptr DeviceAddress) -> ("pIndirectStrides" ::: Ptr Word32) -> ("ppMaxPrimitiveCounts" ::: Ptr (Ptr Word32)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO Result)
pVkBuildAccelerationStructuresKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("ppBuildRangeInfos" ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureDeviceAddressInfoKHR)
      -> IO VisualID)
pVkGetAccelerationStructureDeviceAddressKHR :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureDeviceAddressInfoKHR) -> IO DeviceAddress)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDeferredOperation" ::: Ptr DeferredOperationKHR)
      -> IO Result)
pVkCreateDeferredOperationKHR :: FunPtr (Ptr Device_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDeferredOperation" ::: Ptr DeferredOperationKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyDeferredOperationKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Word32)
pVkGetDeferredOperationMaxConcurrencyKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Word32)
  , DeviceCmds
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
pVkGetDeferredOperationResultKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
  , DeviceCmds
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
pVkDeferredOperationJoinKHR :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
pVkGetPipelineIndirectMemoryRequirementsNV :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ComputePipelineCreateInfo)) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr PipelineIndirectDeviceAddressInfoNV)
      -> IO VisualID)
pVkGetPipelineIndirectDeviceAddressNV :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr PipelineIndirectDeviceAddressInfoNV) -> IO DeviceAddress)
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> CullModeFlags -> IO ())
pVkCmdSetCullMode :: FunPtr (Ptr CommandBuffer_T -> CullModeFlags -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> FrontFace -> IO ())
pVkCmdSetFrontFace :: FunPtr (Ptr CommandBuffer_T -> FrontFace -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> PrimitiveTopology -> IO ())
pVkCmdSetPrimitiveTopology :: FunPtr (Ptr CommandBuffer_T -> PrimitiveTopology -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
pVkCmdSetViewportWithCount :: FunPtr (Ptr CommandBuffer_T -> ("viewportCount" ::: Word32) -> ("pViewports" ::: Ptr Viewport) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
pVkCmdSetScissorWithCount :: FunPtr (Ptr CommandBuffer_T -> ("scissorCount" ::: Word32) -> ("pScissors" ::: Ptr Rect2D) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> IndexType -> IO ())
pVkCmdBindIndexBuffer2KHR :: FunPtr (Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> DeviceSize -> IndexType -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdBindVertexBuffers2 :: FunPtr (Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> ("pSizes" ::: Ptr DeviceSize) -> ("pStrides" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthTestEnable :: FunPtr (Ptr CommandBuffer_T -> ("depthTestEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthWriteEnable :: FunPtr (Ptr CommandBuffer_T -> ("depthWriteEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> ("depthCompareOp" ::: CompareOp) -> IO ())
pVkCmdSetDepthCompareOp :: FunPtr (Ptr CommandBuffer_T -> ("depthCompareOp" ::: CompareOp) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthBoundsTestEnable :: FunPtr (Ptr CommandBuffer_T -> ("depthBoundsTestEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetStencilTestEnable :: FunPtr (Ptr CommandBuffer_T -> ("stencilTestEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("depthCompareOp" ::: CompareOp)
      -> IO ())
pVkCmdSetStencilOp :: FunPtr (Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("failOp" ::: StencilOp) -> ("passOp" ::: StencilOp) -> ("depthFailOp" ::: StencilOp) -> CompareOp -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
pVkCmdSetPatchControlPointsEXT :: FunPtr (Ptr CommandBuffer_T -> ("patchControlPoints" ::: Word32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetRasterizerDiscardEnable :: FunPtr (Ptr CommandBuffer_T -> ("rasterizerDiscardEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthBiasEnable :: FunPtr (Ptr CommandBuffer_T -> ("depthBiasEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> LogicOp -> IO ())
pVkCmdSetLogicOpEXT :: FunPtr (Ptr CommandBuffer_T -> LogicOp -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetPrimitiveRestartEnable :: FunPtr (Ptr CommandBuffer_T -> ("primitiveRestartEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> TessellationDomainOrigin -> IO ())
pVkCmdSetTessellationDomainOriginEXT :: FunPtr (Ptr CommandBuffer_T -> TessellationDomainOrigin -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthClampEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("depthClampEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> PolygonMode -> IO ())
pVkCmdSetPolygonModeEXT :: FunPtr (Ptr CommandBuffer_T -> PolygonMode -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits) -> IO ())
pVkCmdSetRasterizationSamplesEXT :: FunPtr (Ptr CommandBuffer_T -> ("rasterizationSamples" ::: SampleCountFlagBits) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
pVkCmdSetSampleMaskEXT :: FunPtr (Ptr CommandBuffer_T -> ("samples" ::: SampleCountFlagBits) -> ("pSampleMask" ::: Ptr SampleMask) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetAlphaToCoverageEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("alphaToCoverageEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetAlphaToOneEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("alphaToOneEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetLogicOpEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("logicOpEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
pVkCmdSetColorBlendEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendEnables" ::: Ptr Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendEquations" ::: Ptr ColorBlendEquationEXT)
      -> IO ())
pVkCmdSetColorBlendEquationEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendEquations" ::: Ptr ColorBlendEquationEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorWriteMasks" ::: Ptr ColorComponentFlags)
      -> IO ())
pVkCmdSetColorWriteMaskEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorWriteMasks" ::: Ptr ColorComponentFlags) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
pVkCmdSetRasterizationStreamEXT :: FunPtr (Ptr CommandBuffer_T -> ("rasterizationStream" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> ConservativeRasterizationModeEXT -> IO ())
pVkCmdSetConservativeRasterizationModeEXT :: FunPtr (Ptr CommandBuffer_T -> ConservativeRasterizationModeEXT -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
pVkCmdSetExtraPrimitiveOverestimationSizeEXT :: FunPtr (Ptr CommandBuffer_T -> ("extraPrimitiveOverestimationSize" ::: CFloat) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthClipEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("depthClipEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetSampleLocationsEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("sampleLocationsEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendAdvanced" ::: Ptr ColorBlendAdvancedEXT)
      -> IO ())
pVkCmdSetColorBlendAdvancedEXT :: FunPtr (Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendAdvanced" ::: Ptr ColorBlendAdvancedEXT) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> ProvokingVertexModeEXT -> IO ())
pVkCmdSetProvokingVertexModeEXT :: FunPtr (Ptr CommandBuffer_T -> ProvokingVertexModeEXT -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> LineRasterizationModeEXT -> IO ())
pVkCmdSetLineRasterizationModeEXT :: FunPtr (Ptr CommandBuffer_T -> LineRasterizationModeEXT -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetLineStippleEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("stippledLineEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetDepthClipNegativeOneToOneEXT :: FunPtr (Ptr CommandBuffer_T -> ("negativeOneToOne" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetViewportWScalingEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("viewportWScalingEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportSwizzles" ::: Ptr ViewportSwizzleNV)
      -> IO ())
pVkCmdSetViewportSwizzleNV :: FunPtr (Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewportSwizzles" ::: Ptr ViewportSwizzleNV) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetCoverageToColorEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("coverageToColorEnable" ::: Bool32) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
pVkCmdSetCoverageToColorLocationNV :: FunPtr (Ptr CommandBuffer_T -> ("coverageToColorLocation" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> CoverageModulationModeNV -> IO ())
pVkCmdSetCoverageModulationModeNV :: FunPtr (Ptr CommandBuffer_T -> CoverageModulationModeNV -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetCoverageModulationTableEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("coverageModulationTableEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCoverageModulationTable" ::: Ptr ("lineWidth" ::: CFloat))
      -> IO ())
pVkCmdSetCoverageModulationTableNV :: FunPtr (Ptr CommandBuffer_T -> ("coverageModulationTableCount" ::: Word32) -> ("pCoverageModulationTable" ::: Ptr CFloat) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetShadingRateImageEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("shadingRateImageEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> CoverageReductionModeNV -> IO ())
pVkCmdSetCoverageReductionModeNV :: FunPtr (Ptr CommandBuffer_T -> CoverageReductionModeNV -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
pVkCmdSetRepresentativeFragmentTestEnableNV :: FunPtr (Ptr CommandBuffer_T -> ("representativeFragmentTestEnable" ::: Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PrivateDataSlotCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPrivateDataSlot" ::: Ptr PrivateDataSlot)
      -> IO Result)
pVkCreatePrivateDataSlot :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr PrivateDataSlotCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPrivateDataSlot" ::: Ptr PrivateDataSlot) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PrivateDataSlot
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyPrivateDataSlot :: FunPtr (Ptr Device_T -> PrivateDataSlot -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> VisualID
      -> IO Result)
pVkSetPrivateData :: FunPtr (Ptr Device_T -> ObjectType -> ("objectHandle" ::: Word64) -> PrivateDataSlot -> ("data" ::: Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkGetPrivateData :: FunPtr (Ptr Device_T -> ObjectType -> ("objectHandle" ::: Word64) -> PrivateDataSlot -> ("pData" ::: Ptr Word64) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferInfo" ::: Ptr CopyBufferInfo2) -> IO ())
pVkCmdCopyBuffer2 :: FunPtr (Ptr CommandBuffer_T -> ("pCopyBufferInfo" ::: Ptr CopyBufferInfo2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageInfo" ::: Ptr CopyImageInfo2) -> IO ())
pVkCmdCopyImage2 :: FunPtr (Ptr CommandBuffer_T -> ("pCopyImageInfo" ::: Ptr CopyImageInfo2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBlitImageInfo" ::: Ptr (SomeStruct BlitImageInfo2)) -> IO ())
pVkCmdBlitImage2 :: FunPtr (Ptr CommandBuffer_T -> ("pBlitImageInfo" ::: Ptr (SomeStruct BlitImageInfo2)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferToImageInfo" ::: Ptr CopyBufferToImageInfo2)
      -> IO ())
pVkCmdCopyBufferToImage2 :: FunPtr (Ptr CommandBuffer_T -> ("pCopyBufferToImageInfo" ::: Ptr CopyBufferToImageInfo2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageToBufferInfo" ::: Ptr CopyImageToBufferInfo2)
      -> IO ())
pVkCmdCopyImageToBuffer2 :: FunPtr (Ptr CommandBuffer_T -> ("pCopyImageToBufferInfo" ::: Ptr CopyImageToBufferInfo2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pResolveImageInfo" ::: Ptr ResolveImageInfo2) -> IO ())
pVkCmdResolveImage2 :: FunPtr (Ptr CommandBuffer_T -> ("pResolveImageInfo" ::: Ptr ResolveImageInfo2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
pVkCmdSetFragmentShadingRateKHR :: FunPtr (Ptr CommandBuffer_T -> ("pFragmentSize" ::: Ptr Extent2D) -> ("combinerOps" ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> FragmentShadingRateNV
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
pVkCmdSetFragmentShadingRateEnumNV :: FunPtr (Ptr CommandBuffer_T -> FragmentShadingRateNV -> ("combinerOps" ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSizeInfo" ::: Ptr AccelerationStructureBuildSizesInfoKHR)
      -> IO ())
pVkGetAccelerationStructureBuildSizesKHR :: FunPtr (Ptr Device_T -> AccelerationStructureBuildTypeKHR -> ("pBuildInfo" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("pMaxPrimitiveCounts" ::: Ptr Word32) -> ("pSizeInfo" ::: Ptr AccelerationStructureBuildSizesInfoKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexBindingDescriptions"
          ::: Ptr VertexInputBindingDescription2EXT)
      -> Word32
      -> ("pVertexAttributeDescriptions"
          ::: Ptr VertexInputAttributeDescription2EXT)
      -> IO ())
pVkCmdSetVertexInputEXT :: FunPtr (Ptr CommandBuffer_T -> ("vertexBindingDescriptionCount" ::: Word32) -> ("pVertexBindingDescriptions" ::: Ptr VertexInputBindingDescription2EXT) -> ("vertexAttributeDescriptionCount" ::: Word32) -> ("pVertexAttributeDescriptions" ::: Ptr VertexInputAttributeDescription2EXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
pVkCmdSetColorWriteEnableEXT :: FunPtr (Ptr CommandBuffer_T -> ("attachmentCount" ::: Word32) -> ("pColorWriteEnables" ::: Ptr Bool32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
pVkCmdSetEvent2 :: FunPtr (Ptr CommandBuffer_T -> Event -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags2) -> IO ())
pVkCmdResetEvent2 :: FunPtr (Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags2) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("pDependencyInfo" ::: Ptr DependencyInfo)
      -> IO ())
pVkCmdWaitEvents2 :: FunPtr (Ptr CommandBuffer_T -> ("eventCount" ::: Word32) -> ("pEvents" ::: Ptr Event) -> ("pDependencyInfos" ::: Ptr DependencyInfo) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
pVkCmdPipelineBarrier2 :: FunPtr (Ptr CommandBuffer_T -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo2))
      -> Fence
      -> IO Result)
pVkQueueSubmit2 :: FunPtr (Ptr Queue_T -> ("submitCount" ::: Word32) -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo2)) -> Fence -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> QueryPool
      -> Word32
      -> IO ())
pVkCmdWriteTimestamp2 :: FunPtr (Ptr CommandBuffer_T -> PipelineStageFlags2 -> QueryPool -> ("query" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
pVkCmdWriteBufferMarker2AMD :: FunPtr (Ptr CommandBuffer_T -> PipelineStageFlags2 -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("marker" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointData2NV)
      -> IO ())
pVkGetQueueCheckpointData2NV :: FunPtr (Ptr Queue_T -> ("pCheckpointDataCount" ::: Ptr Word32) -> ("pCheckpointData" ::: Ptr CheckpointData2NV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCopyMemoryToImageInfo" ::: Ptr CopyMemoryToImageInfoEXT)
      -> IO Result)
pVkCopyMemoryToImageEXT :: FunPtr (Ptr Device_T -> ("pCopyMemoryToImageInfo" ::: Ptr CopyMemoryToImageInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToMemoryInfo" ::: Ptr CopyImageToMemoryInfoEXT)
      -> IO Result)
pVkCopyImageToMemoryEXT :: FunPtr (Ptr Device_T -> ("pCopyImageToMemoryInfo" ::: Ptr CopyImageToMemoryInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToImageInfo" ::: Ptr CopyImageToImageInfoEXT)
      -> IO Result)
pVkCopyImageToImageEXT :: FunPtr (Ptr Device_T -> ("pCopyImageToImageInfo" ::: Ptr CopyImageToImageInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTransitions" ::: Ptr HostImageLayoutTransitionInfoEXT)
      -> IO Result)
pVkTransitionImageLayoutEXT :: FunPtr (Ptr Device_T -> ("transitionCount" ::: Word32) -> ("pTransitions" ::: Ptr HostImageLayoutTransitionInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pDecompressMemoryRegions" ::: Ptr DecompressMemoryRegionNV)
      -> IO ())
pVkCmdDecompressMemoryNV :: FunPtr (Ptr CommandBuffer_T -> ("decompressRegionCount" ::: Word32) -> ("pDecompressMemoryRegions" ::: Ptr DecompressMemoryRegionNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> VisualID -> Word32 -> IO ())
pVkCmdDecompressMemoryIndirectCountNV :: FunPtr (Ptr CommandBuffer_T -> ("indirectCommandsAddress" ::: DeviceAddress) -> ("indirectCommandsCountAddress" ::: DeviceAddress) -> ("stride" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuModuleCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pModule" ::: Ptr CuModuleNVX)
      -> IO Result)
pVkCreateCuModuleNVX :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr CuModuleCreateInfoNVX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pModule" ::: Ptr CuModuleNVX) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuFunctionCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFunction" ::: Ptr CuFunctionNVX)
      -> IO Result)
pVkCreateCuFunctionNVX :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr CuFunctionCreateInfoNVX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFunction" ::: Ptr CuFunctionNVX) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> CuModuleNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyCuModuleNVX :: FunPtr (Ptr Device_T -> CuModuleNVX -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> CuFunctionNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyCuFunctionNVX :: FunPtr (Ptr Device_T -> CuFunctionNVX -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLaunchInfo" ::: Ptr CuLaunchInfoNVX) -> IO ())
pVkCmdCuLaunchKernelNVX :: FunPtr (Ptr CommandBuffer_T -> ("pLaunchInfo" ::: Ptr CuLaunchInfoNVX) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkGetDescriptorSetLayoutSizeEXT :: FunPtr (Ptr Device_T -> DescriptorSetLayout -> ("pLayoutSizeInBytes" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> Word32
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkGetDescriptorSetLayoutBindingOffsetEXT :: FunPtr (Ptr Device_T -> DescriptorSetLayout -> ("binding" ::: Word32) -> ("pOffset" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pDescriptorInfo" ::: Ptr DescriptorGetInfoEXT)
      -> ("location" ::: CSize)
      -> Display
      -> IO ())
pVkGetDescriptorEXT :: FunPtr (Ptr Device_T -> ("pDescriptorInfo" ::: Ptr DescriptorGetInfoEXT) -> ("dataSize" ::: CSize) -> ("pDescriptor" ::: Ptr ()) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pBindingInfos"
          ::: Ptr (SomeStruct DescriptorBufferBindingInfoEXT))
      -> IO ())
pVkCmdBindDescriptorBuffersEXT :: FunPtr (Ptr CommandBuffer_T -> ("bufferCount" ::: Word32) -> ("pBindingInfos" ::: Ptr (SomeStruct DescriptorBufferBindingInfoEXT)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
pVkCmdSetDescriptorBufferOffsetsEXT :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("firstSet" ::: Word32) -> ("setCount" ::: Word32) -> ("pBufferIndices" ::: Ptr Word32) -> ("pOffsets" ::: Ptr DeviceSize) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> PipelineLayout -> Word32 -> IO ())
pVkCmdBindDescriptorBufferEmbeddedSamplersEXT :: FunPtr (Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("set" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
pVkGetBufferOpaqueCaptureDescriptorDataEXT :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr BufferCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
pVkGetImageOpaqueCaptureDescriptorDataEXT :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr ImageCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
pVkGetImageViewOpaqueCaptureDescriptorDataEXT :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr ImageViewCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr SamplerCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
pVkGetSamplerOpaqueCaptureDescriptorDataEXT :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr SamplerCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo"
          ::: Ptr AccelerationStructureCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
pVkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> DeviceMemory -> ("lineWidth" ::: CFloat) -> IO ())
pVkSetDeviceMemoryPriorityEXT :: FunPtr (Ptr Device_T -> DeviceMemory -> ("priority" ::: CFloat) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> SwapchainKHR -> VisualID -> VisualID -> IO Result)
pVkWaitForPresentKHR :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("presentId" ::: Word64) -> ("timeout" ::: Word64) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr BufferCollectionCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCollection" ::: Ptr BufferCollectionFUCHSIA)
      -> IO Result)
pVkCreateBufferCollectionFUCHSIA :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr BufferCollectionCreateInfoFUCHSIA) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCollection" ::: Ptr BufferCollectionFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pBufferConstraintsInfo" ::: Ptr BufferConstraintsInfoFUCHSIA)
      -> IO Result)
pVkSetBufferCollectionBufferConstraintsFUCHSIA :: FunPtr (Ptr Device_T -> BufferCollectionFUCHSIA -> ("pBufferConstraintsInfo" ::: Ptr BufferConstraintsInfoFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pImageConstraintsInfo" ::: Ptr ImageConstraintsInfoFUCHSIA)
      -> IO Result)
pVkSetBufferCollectionImageConstraintsFUCHSIA :: FunPtr (Ptr Device_T -> BufferCollectionFUCHSIA -> ("pImageConstraintsInfo" ::: Ptr ImageConstraintsInfoFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyBufferCollectionFUCHSIA :: FunPtr (Ptr Device_T -> BufferCollectionFUCHSIA -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pProperties" ::: Ptr BufferCollectionPropertiesFUCHSIA)
      -> IO Result)
pVkGetBufferCollectionPropertiesFUCHSIA :: FunPtr (Ptr Device_T -> BufferCollectionFUCHSIA -> ("pProperties" ::: Ptr BufferCollectionPropertiesFUCHSIA) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> IO ())
pVkCmdBeginRendering :: FunPtr (Ptr CommandBuffer_T -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> IO ())
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> IO ())
pVkCmdEndRendering :: FunPtr (Ptr CommandBuffer_T -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pBindingReference" ::: Ptr DescriptorSetBindingReferenceVALVE)
      -> ("pHostMapping" ::: Ptr DescriptorSetLayoutHostMappingInfoVALVE)
      -> IO ())
pVkGetDescriptorSetLayoutHostMappingInfoVALVE :: FunPtr (Ptr Device_T -> ("pBindingReference" ::: Ptr DescriptorSetBindingReferenceVALVE) -> ("pHostMapping" ::: Ptr DescriptorSetLayoutHostMappingInfoVALVE) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T -> DescriptorSet -> ("dpy" ::: Ptr Display) -> IO ())
pVkGetDescriptorSetHostMappingVALVE :: FunPtr (Ptr Device_T -> DescriptorSet -> ("ppData" ::: Ptr (Ptr ())) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapCreateInfoEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> IO Result)
pVkCreateMicromapEXT :: FunPtr (Ptr Device_T -> Ptr MicromapCreateInfoEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMicromap" ::: Ptr MicromapEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO ())
pVkCmdBuildMicromapsEXT :: FunPtr (Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> IO Result)
pVkBuildMicromapsEXT :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> MicromapEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyMicromapEXT :: FunPtr (Ptr Device_T -> MicromapEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> Ptr CopyMicromapInfoEXT -> IO ())
pVkCmdCopyMicromapEXT :: FunPtr (Ptr CommandBuffer_T -> Ptr CopyMicromapInfoEXT -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR -> Ptr CopyMicromapInfoEXT -> IO Result)
pVkCopyMicromapEXT :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> Ptr CopyMicromapInfoEXT -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO ())
pVkCmdCopyMicromapToMemoryEXT :: FunPtr (Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT)
      -> IO Result)
pVkCopyMicromapToMemoryEXT :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T -> Ptr CopyMemoryToMicromapInfoEXT -> IO ())
pVkCmdCopyMemoryToMicromapEXT :: FunPtr (Ptr CommandBuffer_T -> Ptr CopyMemoryToMicromapInfoEXT -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Ptr CopyMemoryToMicromapInfoEXT
      -> IO Result)
pVkCopyMemoryToMicromapEXT :: FunPtr (Ptr Device_T -> DeferredOperationKHR -> Ptr CopyMemoryToMicromapInfoEXT -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
pVkCmdWriteMicromapsPropertiesEXT :: FunPtr (Ptr CommandBuffer_T -> ("micromapCount" ::: Word32) -> ("pMicromaps" ::: Ptr MicromapEXT) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
pVkWriteMicromapsPropertiesEXT :: FunPtr (Ptr Device_T -> ("micromapCount" ::: Word32) -> ("pMicromaps" ::: Ptr MicromapEXT) -> QueryType -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: CSize) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapVersionInfoEXT
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
pVkGetDeviceMicromapCompatibilityEXT :: FunPtr (Ptr Device_T -> Ptr MicromapVersionInfoEXT -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> ("pSizeInfo" ::: Ptr MicromapBuildSizesInfoEXT)
      -> IO ())
pVkGetMicromapBuildSizesEXT :: FunPtr (Ptr Device_T -> AccelerationStructureBuildTypeKHR -> Ptr MicromapBuildInfoEXT -> ("pSizeInfo" ::: Ptr MicromapBuildSizesInfoEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
pVkGetShaderModuleIdentifierEXT :: FunPtr (Ptr Device_T -> ShaderModule -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
pVkGetShaderModuleCreateInfoIdentifierEXT :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo)) -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource2KHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
pVkGetImageSubresourceLayout2KHR :: FunPtr (Ptr Device_T -> Image -> ("pSubresource" ::: Ptr ImageSubresource2KHR) -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPipelineProperties" ::: Ptr BaseOutStructure)
      -> IO Result)
pVkGetPipelinePropertiesEXT :: FunPtr (Ptr Device_T -> ("pPipelineInfo" ::: Ptr PipelineInfoEXT) -> ("pPipelineProperties" ::: Ptr BaseOutStructure) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pMetalObjectsInfo"
          ::: Ptr (SomeStruct ExportMetalObjectsInfoEXT))
      -> IO ())
pVkExportMetalObjectsEXT :: FunPtr (Ptr Device_T -> ("pMetalObjectsInfo" ::: Ptr (SomeStruct ExportMetalObjectsInfoEXT)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
pVkGetFramebufferTilePropertiesQCOM :: FunPtr (Ptr Device_T -> Framebuffer -> ("pPropertiesCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr TilePropertiesQCOM) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo))
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
pVkGetDynamicRenderingTilePropertiesQCOM :: FunPtr (Ptr Device_T -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> ("pProperties" ::: Ptr TilePropertiesQCOM) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct OpticalFlowSessionCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSession" ::: Ptr OpticalFlowSessionNV)
      -> IO Result)
pVkCreateOpticalFlowSessionNV :: FunPtr (Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct OpticalFlowSessionCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSession" ::: Ptr OpticalFlowSessionNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyOpticalFlowSessionNV :: FunPtr (Ptr Device_T -> OpticalFlowSessionNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> OpticalFlowSessionBindingPointNV
      -> ImageView
      -> ("srcImageLayout" ::: ImageLayout)
      -> IO Result)
pVkBindOpticalFlowSessionImageNV :: FunPtr (Ptr Device_T -> OpticalFlowSessionNV -> OpticalFlowSessionBindingPointNV -> ImageView -> ImageLayout -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> OpticalFlowSessionNV
      -> ("pExecuteInfo" ::: Ptr OpticalFlowExecuteInfoNV)
      -> IO ())
pVkCmdOpticalFlowExecuteNV :: FunPtr (Ptr CommandBuffer_T -> OpticalFlowSessionNV -> ("pExecuteInfo" ::: Ptr OpticalFlowExecuteInfoNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pFaultCounts" ::: Ptr DeviceFaultCountsEXT)
      -> ("pFaultInfo" ::: Ptr DeviceFaultInfoEXT)
      -> IO Result)
pVkGetDeviceFaultInfoEXT :: FunPtr (Ptr Device_T -> ("pFaultCounts" ::: Ptr DeviceFaultCountsEXT) -> ("pFaultInfo" ::: Ptr DeviceFaultInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDepthBiasInfo" ::: Ptr (SomeStruct DepthBiasInfoEXT))
      -> IO ())
pVkCmdSetDepthBias2EXT :: FunPtr (Ptr CommandBuffer_T -> ("pDepthBiasInfo" ::: Ptr (SomeStruct DepthBiasInfoEXT)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pReleaseInfo" ::: Ptr ReleaseSwapchainImagesInfoEXT)
      -> IO Result)
pVkReleaseSwapchainImagesEXT :: FunPtr (Ptr Device_T -> ("pReleaseInfo" ::: Ptr ReleaseSwapchainImagesInfoEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageSubresourceInfoKHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
pVkGetDeviceImageSubresourceLayoutKHR :: FunPtr (Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageSubresourceInfoKHR) -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR)) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryMapInfo" ::: Ptr MemoryMapInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
pVkMapMemory2KHR :: FunPtr (Ptr Device_T -> ("pMemoryMapInfo" ::: Ptr MemoryMapInfoKHR) -> ("ppData" ::: Ptr (Ptr ())) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryUnmapInfo" ::: Ptr MemoryUnmapInfoKHR) -> IO Result)
pVkUnmapMemory2KHR :: FunPtr (Ptr Device_T -> ("pMemoryUnmapInfo" ::: Ptr MemoryUnmapInfoKHR) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ShaderCreateInfoEXT))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO Result)
pVkCreateShadersEXT :: FunPtr (Ptr Device_T -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ShaderCreateInfoEXT)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pShaders" ::: Ptr ShaderEXT) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
pVkDestroyShaderEXT :: FunPtr (Ptr Device_T -> ShaderEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
pVkGetShaderBinaryDataEXT :: FunPtr (Ptr Device_T -> ShaderEXT -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pStages" ::: Ptr ShaderStageFlags)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO ())
pVkCmdBindShadersEXT :: FunPtr (Ptr CommandBuffer_T -> ("stageCount" ::: Word32) -> ("pStages" ::: Ptr ShaderStageFlagBits) -> ("pShaders" ::: Ptr ShaderEXT) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Ptr Screen_buffer
      -> ("pProperties" ::: Ptr (SomeStruct ScreenBufferPropertiesQNX))
      -> IO Result)
pVkGetScreenBufferPropertiesQNX :: FunPtr (Ptr Device_T -> Ptr Screen_buffer -> ("pProperties" ::: Ptr (SomeStruct ScreenBufferPropertiesQNX)) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pSizeInfo" ::: Ptr ExecutionGraphPipelineScratchSizeAMDX)
      -> IO Result)
pVkGetExecutionGraphPipelineScratchSizeAMDX :: FunPtr (Ptr Device_T -> ("executionGraph" ::: Pipeline) -> ("pSizeInfo" ::: Ptr ExecutionGraphPipelineScratchSizeAMDX) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pNodeInfo" ::: Ptr PipelineShaderStageNodeCreateInfoAMDX)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
pVkGetExecutionGraphPipelineNodeIndexAMDX :: FunPtr (Ptr Device_T -> ("executionGraph" ::: Pipeline) -> ("pNodeInfo" ::: Ptr PipelineShaderStageNodeCreateInfoAMDX) -> ("pNodeIndex" ::: Ptr Word32) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct ExecutionGraphPipelineCreateInfoAMDX))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
pVkCreateExecutionGraphPipelinesAMDX :: FunPtr (Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ExecutionGraphPipelineCreateInfoAMDX)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result)
  , DeviceCmds -> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
pVkCmdInitializeGraphScratchMemoryAMDX :: FunPtr (Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
pVkCmdDispatchGraphAMDX :: FunPtr (Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
pVkCmdDispatchGraphIndirectAMDX :: FunPtr (Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX) -> IO ())
  , DeviceCmds
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> VisualID -> IO ())
pVkCmdDispatchGraphIndirectCountAMDX :: FunPtr (Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("countInfo" ::: DeviceAddress) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV)
      -> IO Result)
pVkSetLatencySleepModeNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV)
      -> IO Result)
pVkLatencySleepNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV) -> IO Result)
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV)
      -> IO ())
pVkSetLatencyMarkerNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV)
      -> IO ())
pVkGetLatencyTimingsNV :: FunPtr (Ptr Device_T -> SwapchainKHR -> ("pTimingCount" ::: Ptr Word32) -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ())
  , DeviceCmds
-> FunPtr
     (Ptr Queue_T
      -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ())
pVkQueueNotifyOutOfBandNV :: FunPtr (Ptr Queue_T -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ())
  }

deriving instance Eq DeviceCmds
deriving instance Show DeviceCmds
instance Zero DeviceCmds where
  zero :: DeviceCmds
zero = Ptr Device_T
-> FunPtr
     (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32 -> Word32 -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo))
      -> Fence
      -> IO Result)
-> FunPtr (Ptr Queue_T -> IO Result)
-> FunPtr (Ptr Device_T -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct MemoryAllocateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMemory" ::: Ptr DeviceMemory)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> VisualID
      -> VisualID
      -> MemoryMapFlags
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr (Ptr Device_T -> DeviceMemory -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Buffer
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> Buffer -> DeviceMemory -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> Image -> DeviceMemory -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pBindInfo" ::: Ptr (SomeStruct BindSparseInfo))
      -> Fence
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FenceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Fence -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T -> Word32 -> ("pFence" ::: Ptr Fence) -> IO Result)
-> FunPtr (Ptr Device_T -> Fence -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pFence" ::: Ptr Fence)
      -> Bool32
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SemaphoreCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSemaphore" ::: Ptr Semaphore)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct EventCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pEvent" ::: Ptr Event)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Event -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct QueryPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pQueryPool" ::: Ptr QueryPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> VisualID
      -> QueryResultFlags
      -> IO Result)
-> FunPtr (Ptr Device_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pBuffer" ::: Ptr Buffer)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Buffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr BufferView)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource)
      -> ("pLayout" ::: Ptr SubresourceLayout)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr ImageView)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaderModule" ::: Ptr ShaderModule)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineCacheCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct GraphicsPipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineLayoutCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineLayout" ::: Ptr PipelineLayout)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSampler" ::: Ptr Sampler)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Sampler -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSetLayout" ::: Ptr DescriptorSetLayout)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorPool" ::: Ptr DescriptorPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool -> DescriptorPoolResetFlags -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct DescriptorSetAllocateInfo))
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> Word32
      -> ("pDescriptorCopies" ::: Ptr CopyDescriptorSet)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FramebufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFramebuffer" ::: Ptr Framebuffer)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> RenderPass -> ("pMaxWorkgroupSize" ::: Ptr Extent2D) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingAreaInfo" ::: Ptr RenderingAreaInfoKHR)
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CommandPoolCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCommandPool" ::: Ptr CommandPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolResetFlags -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr CommandBufferAllocateInfo)
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBeginInfo" ::: Ptr (SomeStruct CommandBufferBeginInfo))
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> CommandBufferResetFlags -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("aspectMask" ::: ImageAspectFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("blendConstants"
          ::: Ptr (FixedArray 4 ("lineWidth" ::: CFloat)))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat) -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Buffer -> VisualID -> IndexType -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> ("messageCode" ::: Int32)
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexInfo" ::: Ptr MultiDrawInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pIndexInfo" ::: Ptr MultiDrawIndexedInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> ("pVertexOffset" ::: Ptr ("messageCode" ::: Int32))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageBlit)
      -> Filter
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> Word32
      -> Word32
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pImageSubresources" ::: Ptr ImageSubresourceLayers)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Display -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pColor" ::: Ptr ClearColorValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pDepthStencil" ::: Ptr ClearDepthStencilValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAttachments" ::: Ptr ClearAttachment)
      -> Word32
      -> ("pRects" ::: Ptr ClearRect)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageResolve)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> DependencyFlags
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> QueryPool -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pConditionalRenderingBegin"
          ::: Ptr ConditionalRenderingBeginInfoEXT)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> VisualID
      -> QueryResultFlags
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineLayout
      -> ShaderStageFlags
      -> Word32
      -> Word32
      -> Display
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> SubpassContents
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> SubpassContents -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> VisualID
      -> Semaphore
      -> Fence
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Queue_T
      -> ("pPresentInfo" ::: Ptr (SomeStruct PresentInfoKHR))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugMarkerObjectNameInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugMarkerObjectTagInfoEXT) -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Bool32
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> Pipeline -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr GeneratedCommandsMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr IndirectCommandsLayoutCreateInfoNV)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pIndirectCommandsLayout" ::: Ptr IndirectCommandsLayoutNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> IndirectCommandsLayoutNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> IO ())
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolTrimFlags -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr MemoryGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryWin32HandleProperties"
          ::: Ptr MemoryWin32HandlePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr MemoryGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> CInt
      -> ("pMemoryFdProperties" ::: Ptr MemoryFdPropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr MemoryGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Word32
      -> ("pMemoryZirconHandleProperties"
          ::: Ptr MemoryZirconHandlePropertiesFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryGetRemoteAddressInfo"
          ::: Ptr MemoryGetRemoteAddressInfoNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr SemaphoreGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreWin32HandleInfo"
          ::: Ptr ImportSemaphoreWin32HandleInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr SemaphoreGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreFdInfo" ::: Ptr ImportSemaphoreFdInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr SemaphoreGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreZirconHandleInfo"
          ::: Ptr ImportSemaphoreZirconHandleInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr FenceGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceWin32HandleInfo"
          ::: Ptr ImportFenceWin32HandleInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr FenceGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceFdInfo" ::: Ptr ImportFenceFdInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayPowerInfo" ::: Ptr DisplayPowerInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceEventInfo" ::: Ptr DeviceEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayEventInfo" ::: Ptr DisplayEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> SurfaceCounterFlagBitsEXT
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> Word32
      -> Word32
      -> ("pPeerMemoryFeatures" ::: Ptr PeerMemoryFeatureFlags)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindBufferMemoryInfo))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindImageMemoryInfo))
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceGroupPresentCapabilities"
          ::: Ptr DeviceGroupPresentCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SurfaceKHR
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo" ::: Ptr AcquireNextImageInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr DescriptorUpdateTemplateCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorUpdateTemplate" ::: Ptr DescriptorUpdateTemplate)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorUpdateTemplate
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSet -> DescriptorUpdateTemplate -> Display -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> DescriptorUpdateTemplate
      -> PipelineLayout
      -> Word32
      -> Display
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> ("pMetadata" ::: Ptr HdrMetadataEXT)
      -> IO ())
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pDisplayTimingProperties" ::: Ptr RefreshCycleDurationGOOGLE)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentationTimings" ::: Ptr PastPresentationTimingGOOGLE)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportWScalings" ::: Ptr ViewportWScalingNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> DiscardRectangleModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSampleLocationsInfo" ::: Ptr SampleLocationsInfoEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferMemoryRequirementsInfo2)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr (SomeStruct ImageMemoryRequirementsInfo2))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageSparseMemoryRequirementsInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceBufferMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct SamplerYcbcrConversionCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pYcbcrConversion" ::: Ptr SamplerYcbcrConversion)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SamplerYcbcrConversion
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pQueueInfo" ::: Ptr DeviceQueueInfo2)
      -> ("pQueue" ::: Ptr (Ptr Queue_T))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr ValidationCacheCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> Word32
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pSupport" ::: Ptr (SomeStruct DescriptorSetLayoutSupport))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ShaderStageFlags
      -> ShaderInfoTypeAMD
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> Bool32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTimestampInfos" ::: Ptr CalibratedTimestampInfoEXT)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugUtilsObjectNameInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugUtilsObjectTagInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr (Ptr Queue_T -> IO ())
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryHostPointerProperties"
          ::: Ptr MemoryHostPointerPropertiesEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo2))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pWaitInfo" ::: Ptr SemaphoreWaitInfo)
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pSignalInfo" ::: Ptr SemaphoreSignalInfo) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Ptr AHardwareBuffer
      -> ("pProperties"
          ::: Ptr (SomeStruct AndroidHardwareBufferPropertiesANDROID))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr MemoryGetAndroidHardwareBufferInfoANDROID)
      -> ("pBuffer" ::: Ptr (Ptr AHardwareBuffer))
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Display -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointDataNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pShadingRatePalettes" ::: Ptr ShadingRatePaletteNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> CoarseSampleOrderTypeNV
      -> Word32
      -> ("pCustomSampleOrders" ::: Ptr CoarseSampleOrderCustomNV)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr (Ptr Device_T -> Pipeline -> Word32 -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr BindAccelerationStructureMemoryInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> CopyAccelerationStructureModeKHR
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr AccelerationStructureInfoNV)
      -> Buffer
      -> VisualID
      -> Bool32
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> Buffer
      -> VisualID
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> VisualID
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pVersionInfo" ::: Ptr AccelerationStructureVersionInfoKHR)
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> Word32 -> ShaderGroupShaderKHR -> IO VisualID)
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewHandleInfoNVX) -> IO Word32)
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pProperties" ::: Ptr ImageViewAddressPropertiesNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AcquireProfilingLockInfoKHR) -> IO Result)
-> FunPtr (Ptr Device_T -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pProperties" ::: Ptr ImageDrmFormatModifierPropertiesEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pInitializeInfo" ::: Ptr InitializePerformanceApiInfoINTEL)
      -> IO Result)
-> FunPtr (Ptr Device_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceMarkerInfoINTEL) -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceStreamMarkerInfoINTEL)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pOverrideInfo" ::: Ptr PerformanceOverrideInfoINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo"
          ::: Ptr PerformanceConfigurationAcquireInfoINTEL)
      -> ("pConfiguration" ::: Ptr PerformanceConfigurationINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T -> PerformanceConfigurationINTEL -> IO Result)
-> FunPtr
     (Ptr Queue_T -> PerformanceConfigurationINTEL -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PerformanceParameterTypeINTEL
      -> ("pValue" ::: Ptr PerformanceValueINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceMemoryOpaqueCaptureAddressInfo)
      -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr PipelineExecutablePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pStatistics" ::: Ptr PipelineExecutableStatisticKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pInternalRepresentations"
          ::: Ptr PipelineExecutableInternalRepresentationKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("lineStipplePattern" ::: Word16) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("ppMaxPrimitiveCounts"
          ::: Ptr ("pPhysicalDeviceCount" ::: Ptr Word32))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureDeviceAddressInfoKHR)
      -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDeferredOperation" ::: Ptr DeferredOperationKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Word32)
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr PipelineIndirectDeviceAddressInfoNV)
      -> IO VisualID)
-> FunPtr (Ptr CommandBuffer_T -> CullModeFlags -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> FrontFace -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> PrimitiveTopology -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> IndexType -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("depthCompareOp" ::: CompareOp) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("depthCompareOp" ::: CompareOp)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> LogicOp -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> TessellationDomainOrigin -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> PolygonMode -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendEquations" ::: Ptr ColorBlendEquationEXT)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorWriteMasks" ::: Ptr ColorComponentFlags)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ConservativeRasterizationModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendAdvanced" ::: Ptr ColorBlendAdvancedEXT)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> ProvokingVertexModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> LineRasterizationModeEXT -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportSwizzles" ::: Ptr ViewportSwizzleNV)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> CoverageModulationModeNV -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCoverageModulationTable" ::: Ptr ("lineWidth" ::: CFloat))
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> CoverageReductionModeNV -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PrivateDataSlotCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPrivateDataSlot" ::: Ptr PrivateDataSlot)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PrivateDataSlot
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferInfo" ::: Ptr CopyBufferInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageInfo" ::: Ptr CopyImageInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBlitImageInfo" ::: Ptr (SomeStruct BlitImageInfo2)) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferToImageInfo" ::: Ptr CopyBufferToImageInfo2)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageToBufferInfo" ::: Ptr CopyImageToBufferInfo2)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pResolveImageInfo" ::: Ptr ResolveImageInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> FragmentShadingRateNV
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSizeInfo" ::: Ptr AccelerationStructureBuildSizesInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexBindingDescriptions"
          ::: Ptr VertexInputBindingDescription2EXT)
      -> Word32
      -> ("pVertexAttributeDescriptions"
          ::: Ptr VertexInputAttributeDescription2EXT)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("pDependencyInfo" ::: Ptr DependencyInfo)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo2))
      -> Fence
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointData2NV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCopyMemoryToImageInfo" ::: Ptr CopyMemoryToImageInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToMemoryInfo" ::: Ptr CopyImageToMemoryInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToImageInfo" ::: Ptr CopyImageToImageInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTransitions" ::: Ptr HostImageLayoutTransitionInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pDecompressMemoryRegions" ::: Ptr DecompressMemoryRegionNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> VisualID -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuModuleCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pModule" ::: Ptr CuModuleNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuFunctionCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFunction" ::: Ptr CuFunctionNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CuModuleNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> CuFunctionNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLaunchInfo" ::: Ptr CuLaunchInfoNVX) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> Word32
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pDescriptorInfo" ::: Ptr DescriptorGetInfoEXT)
      -> ("location" ::: CSize)
      -> Display
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pBindingInfos"
          ::: Ptr (SomeStruct DescriptorBufferBindingInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> PipelineLayout -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr SamplerCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo"
          ::: Ptr AccelerationStructureCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T -> DeviceMemory -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr Device_T -> SwapchainKHR -> VisualID -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr BufferCollectionCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCollection" ::: Ptr BufferCollectionFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pBufferConstraintsInfo" ::: Ptr BufferConstraintsInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pImageConstraintsInfo" ::: Ptr ImageConstraintsInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pProperties" ::: Ptr BufferCollectionPropertiesFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pBindingReference" ::: Ptr DescriptorSetBindingReferenceVALVE)
      -> ("pHostMapping" ::: Ptr DescriptorSetLayoutHostMappingInfoVALVE)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> DescriptorSet -> ("dpy" ::: Ptr Display) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapCreateInfoEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> MicromapEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Ptr CopyMicromapInfoEXT -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR -> Ptr CopyMicromapInfoEXT -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> Ptr CopyMemoryToMicromapInfoEXT -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Ptr CopyMemoryToMicromapInfoEXT
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapVersionInfoEXT
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> ("pSizeInfo" ::: Ptr MicromapBuildSizesInfoEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource2KHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPipelineProperties" ::: Ptr BaseOutStructure)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMetalObjectsInfo"
          ::: Ptr (SomeStruct ExportMetalObjectsInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo))
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct OpticalFlowSessionCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSession" ::: Ptr OpticalFlowSessionNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> OpticalFlowSessionBindingPointNV
      -> ImageView
      -> ("srcImageLayout" ::: ImageLayout)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> OpticalFlowSessionNV
      -> ("pExecuteInfo" ::: Ptr OpticalFlowExecuteInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pFaultCounts" ::: Ptr DeviceFaultCountsEXT)
      -> ("pFaultInfo" ::: Ptr DeviceFaultInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDepthBiasInfo" ::: Ptr (SomeStruct DepthBiasInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pReleaseInfo" ::: Ptr ReleaseSwapchainImagesInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageSubresourceInfoKHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryMapInfo" ::: Ptr MemoryMapInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryUnmapInfo" ::: Ptr MemoryUnmapInfoKHR) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ShaderCreateInfoEXT))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pStages" ::: Ptr ShaderStageFlags)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Ptr Screen_buffer
      -> ("pProperties" ::: Ptr (SomeStruct ScreenBufferPropertiesQNX))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pSizeInfo" ::: Ptr ExecutionGraphPipelineScratchSizeAMDX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pNodeInfo" ::: Ptr PipelineShaderStageNodeCreateInfoAMDX)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct ExecutionGraphPipelineCreateInfoAMDX))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> VisualID -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ())
-> DeviceCmds
DeviceCmds
    forall a. Ptr a
nullPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr
    forall a. FunPtr a
nullFunPtr forall a. FunPtr a
nullFunPtr

foreign import ccall
#if !defined(SAFE_FOREIGN_CALLS)
  unsafe
#endif
  "dynamic" mkVkGetDeviceProcAddr
  :: FunPtr (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction) -> Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction

initDeviceCmds :: InstanceCmds -> Ptr Device_T -> IO DeviceCmds
initDeviceCmds :: InstanceCmds -> Ptr Device_T -> IO DeviceCmds
initDeviceCmds InstanceCmds
instanceCmds Ptr Device_T
handle = do
  FunPtr
  (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
pGetDeviceProcAddr <- forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
      forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Ptr Instance_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getInstanceProcAddr' (InstanceCmds -> Ptr Instance_T
instanceCmdsHandle InstanceCmds
instanceCmds) (forall a. Addr# -> Ptr a
GHC.Ptr.Ptr Addr#
"vkGetDeviceProcAddr"#)
  let getDeviceProcAddr' :: Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' = FunPtr
  (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
-> Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
mkVkGetDeviceProcAddr FunPtr
  (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
pGetDeviceProcAddr
      getFirstDeviceProcAddr :: ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr = \case
        []   -> forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a. FunPtr a
nullFunPtr
        "pName" ::: Ptr CChar
x:["pName" ::: Ptr CChar]
xs -> do
          PFN_vkVoidFunction
p <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle "pName" ::: Ptr CChar
x
          if PFN_vkVoidFunction
p forall a. Eq a => a -> a -> Bool
/= forall a. FunPtr a
nullFunPtr
            then forall (f :: * -> *) a. Applicative f => a -> f a
pure PFN_vkVoidFunction
p
            else ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr ["pName" ::: Ptr CChar]
xs
  PFN_vkVoidFunction
vkGetDeviceProcAddr <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceProcAddr"#)
  PFN_vkVoidFunction
vkDestroyDevice <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDevice"#)
  PFN_vkVoidFunction
vkGetDeviceQueue <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceQueue"#)
  PFN_vkVoidFunction
vkQueueSubmit <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueSubmit"#)
  PFN_vkVoidFunction
vkQueueWaitIdle <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueWaitIdle"#)
  PFN_vkVoidFunction
vkDeviceWaitIdle <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDeviceWaitIdle"#)
  PFN_vkVoidFunction
vkAllocateMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAllocateMemory"#)
  PFN_vkVoidFunction
vkFreeMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkFreeMemory"#)
  PFN_vkVoidFunction
vkMapMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkMapMemory"#)
  PFN_vkVoidFunction
vkUnmapMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUnmapMemory"#)
  PFN_vkVoidFunction
vkFlushMappedMemoryRanges <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkFlushMappedMemoryRanges"#)
  PFN_vkVoidFunction
vkInvalidateMappedMemoryRanges <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkInvalidateMappedMemoryRanges"#)
  PFN_vkVoidFunction
vkGetDeviceMemoryCommitment <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceMemoryCommitment"#)
  PFN_vkVoidFunction
vkGetBufferMemoryRequirements <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferMemoryRequirements"#)
  PFN_vkVoidFunction
vkBindBufferMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindBufferMemory"#)
  PFN_vkVoidFunction
vkGetImageMemoryRequirements <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageMemoryRequirements"#)
  PFN_vkVoidFunction
vkBindImageMemory <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindImageMemory"#)
  PFN_vkVoidFunction
vkGetImageSparseMemoryRequirements <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSparseMemoryRequirements"#)
  PFN_vkVoidFunction
vkQueueBindSparse <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueBindSparse"#)
  PFN_vkVoidFunction
vkCreateFence <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateFence"#)
  PFN_vkVoidFunction
vkDestroyFence <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyFence"#)
  PFN_vkVoidFunction
vkResetFences <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetFences"#)
  PFN_vkVoidFunction
vkGetFenceStatus <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetFenceStatus"#)
  PFN_vkVoidFunction
vkWaitForFences <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWaitForFences"#)
  PFN_vkVoidFunction
vkCreateSemaphore <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSemaphore"#)
  PFN_vkVoidFunction
vkDestroySemaphore <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySemaphore"#)
  PFN_vkVoidFunction
vkCreateEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateEvent"#)
  PFN_vkVoidFunction
vkDestroyEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyEvent"#)
  PFN_vkVoidFunction
vkGetEventStatus <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetEventStatus"#)
  PFN_vkVoidFunction
vkSetEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetEvent"#)
  PFN_vkVoidFunction
vkResetEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetEvent"#)
  PFN_vkVoidFunction
vkCreateQueryPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateQueryPool"#)
  PFN_vkVoidFunction
vkDestroyQueryPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyQueryPool"#)
  PFN_vkVoidFunction
vkGetQueryPoolResults <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetQueryPoolResults"#)
  PFN_vkVoidFunction
vkResetQueryPool <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetQueryPoolEXT"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetQueryPool"#) ]
  PFN_vkVoidFunction
vkCreateBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateBuffer"#)
  PFN_vkVoidFunction
vkDestroyBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyBuffer"#)
  PFN_vkVoidFunction
vkCreateBufferView <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateBufferView"#)
  PFN_vkVoidFunction
vkDestroyBufferView <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyBufferView"#)
  PFN_vkVoidFunction
vkCreateImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateImage"#)
  PFN_vkVoidFunction
vkDestroyImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyImage"#)
  PFN_vkVoidFunction
vkGetImageSubresourceLayout <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSubresourceLayout"#)
  PFN_vkVoidFunction
vkCreateImageView <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateImageView"#)
  PFN_vkVoidFunction
vkDestroyImageView <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyImageView"#)
  PFN_vkVoidFunction
vkCreateShaderModule <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateShaderModule"#)
  PFN_vkVoidFunction
vkDestroyShaderModule <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyShaderModule"#)
  PFN_vkVoidFunction
vkCreatePipelineCache <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreatePipelineCache"#)
  PFN_vkVoidFunction
vkDestroyPipelineCache <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyPipelineCache"#)
  PFN_vkVoidFunction
vkGetPipelineCacheData <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineCacheData"#)
  PFN_vkVoidFunction
vkMergePipelineCaches <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkMergePipelineCaches"#)
  PFN_vkVoidFunction
vkCreateGraphicsPipelines <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateGraphicsPipelines"#)
  PFN_vkVoidFunction
vkCreateComputePipelines <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateComputePipelines"#)
  PFN_vkVoidFunction
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"#)
  PFN_vkVoidFunction
vkDestroyPipeline <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyPipeline"#)
  PFN_vkVoidFunction
vkCreatePipelineLayout <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreatePipelineLayout"#)
  PFN_vkVoidFunction
vkDestroyPipelineLayout <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyPipelineLayout"#)
  PFN_vkVoidFunction
vkCreateSampler <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSampler"#)
  PFN_vkVoidFunction
vkDestroySampler <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySampler"#)
  PFN_vkVoidFunction
vkCreateDescriptorSetLayout <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDescriptorSetLayout"#)
  PFN_vkVoidFunction
vkDestroyDescriptorSetLayout <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDescriptorSetLayout"#)
  PFN_vkVoidFunction
vkCreateDescriptorPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDescriptorPool"#)
  PFN_vkVoidFunction
vkDestroyDescriptorPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDescriptorPool"#)
  PFN_vkVoidFunction
vkResetDescriptorPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetDescriptorPool"#)
  PFN_vkVoidFunction
vkAllocateDescriptorSets <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAllocateDescriptorSets"#)
  PFN_vkVoidFunction
vkFreeDescriptorSets <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkFreeDescriptorSets"#)
  PFN_vkVoidFunction
vkUpdateDescriptorSets <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUpdateDescriptorSets"#)
  PFN_vkVoidFunction
vkCreateFramebuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateFramebuffer"#)
  PFN_vkVoidFunction
vkDestroyFramebuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyFramebuffer"#)
  PFN_vkVoidFunction
vkCreateRenderPass <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateRenderPass"#)
  PFN_vkVoidFunction
vkDestroyRenderPass <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyRenderPass"#)
  PFN_vkVoidFunction
vkGetRenderAreaGranularity <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRenderAreaGranularity"#)
  PFN_vkVoidFunction
vkGetRenderingAreaGranularityKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRenderingAreaGranularityKHR"#)
  PFN_vkVoidFunction
vkCreateCommandPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateCommandPool"#)
  PFN_vkVoidFunction
vkDestroyCommandPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyCommandPool"#)
  PFN_vkVoidFunction
vkResetCommandPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetCommandPool"#)
  PFN_vkVoidFunction
vkAllocateCommandBuffers <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAllocateCommandBuffers"#)
  PFN_vkVoidFunction
vkFreeCommandBuffers <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkFreeCommandBuffers"#)
  PFN_vkVoidFunction
vkBeginCommandBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBeginCommandBuffer"#)
  PFN_vkVoidFunction
vkEndCommandBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkEndCommandBuffer"#)
  PFN_vkVoidFunction
vkResetCommandBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkResetCommandBuffer"#)
  PFN_vkVoidFunction
vkCmdBindPipeline <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindPipeline"#)
  PFN_vkVoidFunction
vkCmdSetAttachmentFeedbackLoopEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetAttachmentFeedbackLoopEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetViewport <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewport"#)
  PFN_vkVoidFunction
vkCmdSetScissor <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetScissor"#)
  PFN_vkVoidFunction
vkCmdSetLineWidth <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLineWidth"#)
  PFN_vkVoidFunction
vkCmdSetDepthBias <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBias"#)
  PFN_vkVoidFunction
vkCmdSetBlendConstants <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetBlendConstants"#)
  PFN_vkVoidFunction
vkCmdSetDepthBounds <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBounds"#)
  PFN_vkVoidFunction
vkCmdSetStencilCompareMask <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilCompareMask"#)
  PFN_vkVoidFunction
vkCmdSetStencilWriteMask <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilWriteMask"#)
  PFN_vkVoidFunction
vkCmdSetStencilReference <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilReference"#)
  PFN_vkVoidFunction
vkCmdBindDescriptorSets <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindDescriptorSets"#)
  PFN_vkVoidFunction
vkCmdBindIndexBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindIndexBuffer"#)
  PFN_vkVoidFunction
vkCmdBindVertexBuffers <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindVertexBuffers"#)
  PFN_vkVoidFunction
vkCmdDraw <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDraw"#)
  PFN_vkVoidFunction
vkCmdDrawIndexed <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndexed"#)
  PFN_vkVoidFunction
vkCmdDrawMultiEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMultiEXT"#)
  PFN_vkVoidFunction
vkCmdDrawMultiIndexedEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMultiIndexedEXT"#)
  PFN_vkVoidFunction
vkCmdDrawIndirect <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndirect"#)
  PFN_vkVoidFunction
vkCmdDrawIndexedIndirect <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndexedIndirect"#)
  PFN_vkVoidFunction
vkCmdDispatch <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatch"#)
  PFN_vkVoidFunction
vkCmdDispatchIndirect <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchIndirect"#)
  PFN_vkVoidFunction
vkCmdSubpassShadingHUAWEI <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSubpassShadingHUAWEI"#)
  PFN_vkVoidFunction
vkCmdDrawClusterHUAWEI <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawClusterHUAWEI"#)
  PFN_vkVoidFunction
vkCmdDrawClusterIndirectHUAWEI <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawClusterIndirectHUAWEI"#)
  PFN_vkVoidFunction
vkCmdUpdatePipelineIndirectBufferNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdUpdatePipelineIndirectBufferNV"#)
  PFN_vkVoidFunction
vkCmdCopyBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBuffer"#)
  PFN_vkVoidFunction
vkCmdCopyImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImage"#)
  PFN_vkVoidFunction
vkCmdBlitImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBlitImage"#)
  PFN_vkVoidFunction
vkCmdCopyBufferToImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBufferToImage"#)
  PFN_vkVoidFunction
vkCmdCopyImageToBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImageToBuffer"#)
  PFN_vkVoidFunction
vkCmdCopyMemoryIndirectNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMemoryIndirectNV"#)
  PFN_vkVoidFunction
vkCmdCopyMemoryToImageIndirectNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMemoryToImageIndirectNV"#)
  PFN_vkVoidFunction
vkCmdUpdateBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdUpdateBuffer"#)
  PFN_vkVoidFunction
vkCmdFillBuffer <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdFillBuffer"#)
  PFN_vkVoidFunction
vkCmdClearColorImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdClearColorImage"#)
  PFN_vkVoidFunction
vkCmdClearDepthStencilImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdClearDepthStencilImage"#)
  PFN_vkVoidFunction
vkCmdClearAttachments <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdClearAttachments"#)
  PFN_vkVoidFunction
vkCmdResolveImage <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResolveImage"#)
  PFN_vkVoidFunction
vkCmdSetEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetEvent"#)
  PFN_vkVoidFunction
vkCmdResetEvent <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResetEvent"#)
  PFN_vkVoidFunction
vkCmdWaitEvents <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWaitEvents"#)
  PFN_vkVoidFunction
vkCmdPipelineBarrier <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPipelineBarrier"#)
  PFN_vkVoidFunction
vkCmdBeginQuery <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginQuery"#)
  PFN_vkVoidFunction
vkCmdEndQuery <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndQuery"#)
  PFN_vkVoidFunction
vkCmdBeginConditionalRenderingEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginConditionalRenderingEXT"#)
  PFN_vkVoidFunction
vkCmdEndConditionalRenderingEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndConditionalRenderingEXT"#)
  PFN_vkVoidFunction
vkCmdResetQueryPool <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResetQueryPool"#)
  PFN_vkVoidFunction
vkCmdWriteTimestamp <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteTimestamp"#)
  PFN_vkVoidFunction
vkCmdCopyQueryPoolResults <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyQueryPoolResults"#)
  PFN_vkVoidFunction
vkCmdPushConstants <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPushConstants"#)
  PFN_vkVoidFunction
vkCmdBeginRenderPass <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginRenderPass"#)
  PFN_vkVoidFunction
vkCmdNextSubpass <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdNextSubpass"#)
  PFN_vkVoidFunction
vkCmdEndRenderPass <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndRenderPass"#)
  PFN_vkVoidFunction
vkCmdExecuteCommands <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdExecuteCommands"#)
  PFN_vkVoidFunction
vkCreateSharedSwapchainsKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSharedSwapchainsKHR"#)
  PFN_vkVoidFunction
vkCreateSwapchainKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSwapchainKHR"#)
  PFN_vkVoidFunction
vkDestroySwapchainKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySwapchainKHR"#)
  PFN_vkVoidFunction
vkGetSwapchainImagesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSwapchainImagesKHR"#)
  PFN_vkVoidFunction
vkAcquireNextImageKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireNextImageKHR"#)
  PFN_vkVoidFunction
vkQueuePresentKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueuePresentKHR"#)
  PFN_vkVoidFunction
vkDebugMarkerSetObjectNameEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDebugMarkerSetObjectNameEXT"#)
  PFN_vkVoidFunction
vkDebugMarkerSetObjectTagEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDebugMarkerSetObjectTagEXT"#)
  PFN_vkVoidFunction
vkCmdDebugMarkerBeginEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDebugMarkerBeginEXT"#)
  PFN_vkVoidFunction
vkCmdDebugMarkerEndEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDebugMarkerEndEXT"#)
  PFN_vkVoidFunction
vkCmdDebugMarkerInsertEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDebugMarkerInsertEXT"#)
  PFN_vkVoidFunction
vkGetMemoryWin32HandleNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryWin32HandleNV"#)
  PFN_vkVoidFunction
vkCmdExecuteGeneratedCommandsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdExecuteGeneratedCommandsNV"#)
  PFN_vkVoidFunction
vkCmdPreprocessGeneratedCommandsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPreprocessGeneratedCommandsNV"#)
  PFN_vkVoidFunction
vkCmdBindPipelineShaderGroupNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindPipelineShaderGroupNV"#)
  PFN_vkVoidFunction
vkGetGeneratedCommandsMemoryRequirementsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetGeneratedCommandsMemoryRequirementsNV"#)
  PFN_vkVoidFunction
vkCreateIndirectCommandsLayoutNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateIndirectCommandsLayoutNV"#)
  PFN_vkVoidFunction
vkDestroyIndirectCommandsLayoutNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyIndirectCommandsLayoutNV"#)
  PFN_vkVoidFunction
vkCmdPushDescriptorSetKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPushDescriptorSetKHR"#)
  PFN_vkVoidFunction
vkTrimCommandPool <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkTrimCommandPoolKHR"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkTrimCommandPool"#) ]
  PFN_vkVoidFunction
vkGetMemoryWin32HandleKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryWin32HandleKHR"#)
  PFN_vkVoidFunction
vkGetMemoryWin32HandlePropertiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryWin32HandlePropertiesKHR"#)
  PFN_vkVoidFunction
vkGetMemoryFdKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryFdKHR"#)
  PFN_vkVoidFunction
vkGetMemoryFdPropertiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryFdPropertiesKHR"#)
  PFN_vkVoidFunction
vkGetMemoryZirconHandleFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryZirconHandleFUCHSIA"#)
  PFN_vkVoidFunction
vkGetMemoryZirconHandlePropertiesFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryZirconHandlePropertiesFUCHSIA"#)
  PFN_vkVoidFunction
vkGetMemoryRemoteAddressNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryRemoteAddressNV"#)
  PFN_vkVoidFunction
vkGetSemaphoreWin32HandleKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSemaphoreWin32HandleKHR"#)
  PFN_vkVoidFunction
vkImportSemaphoreWin32HandleKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportSemaphoreWin32HandleKHR"#)
  PFN_vkVoidFunction
vkGetSemaphoreFdKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSemaphoreFdKHR"#)
  PFN_vkVoidFunction
vkImportSemaphoreFdKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportSemaphoreFdKHR"#)
  PFN_vkVoidFunction
vkGetSemaphoreZirconHandleFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSemaphoreZirconHandleFUCHSIA"#)
  PFN_vkVoidFunction
vkImportSemaphoreZirconHandleFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportSemaphoreZirconHandleFUCHSIA"#)
  PFN_vkVoidFunction
vkGetFenceWin32HandleKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetFenceWin32HandleKHR"#)
  PFN_vkVoidFunction
vkImportFenceWin32HandleKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportFenceWin32HandleKHR"#)
  PFN_vkVoidFunction
vkGetFenceFdKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetFenceFdKHR"#)
  PFN_vkVoidFunction
vkImportFenceFdKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkImportFenceFdKHR"#)
  PFN_vkVoidFunction
vkDisplayPowerControlEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDisplayPowerControlEXT"#)
  PFN_vkVoidFunction
vkRegisterDeviceEventEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkRegisterDeviceEventEXT"#)
  PFN_vkVoidFunction
vkRegisterDisplayEventEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkRegisterDisplayEventEXT"#)
  PFN_vkVoidFunction
vkGetSwapchainCounterEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSwapchainCounterEXT"#)
  PFN_vkVoidFunction
vkGetDeviceGroupPeerMemoryFeatures <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceGroupPeerMemoryFeaturesKHR"#)
                                                               , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceGroupPeerMemoryFeatures"#) ]
  PFN_vkVoidFunction
vkBindBufferMemory2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindBufferMemory2KHR"#)
                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindBufferMemory2"#) ]
  PFN_vkVoidFunction
vkBindImageMemory2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindImageMemory2KHR"#)
                                               , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindImageMemory2"#) ]
  PFN_vkVoidFunction
vkCmdSetDeviceMask <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDeviceMaskKHR"#)
                                               , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDeviceMask"#) ]
  PFN_vkVoidFunction
vkGetDeviceGroupPresentCapabilitiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceGroupPresentCapabilitiesKHR"#)
  PFN_vkVoidFunction
vkGetDeviceGroupSurfacePresentModesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceGroupSurfacePresentModesKHR"#)
  PFN_vkVoidFunction
vkAcquireNextImage2KHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireNextImage2KHR"#)
  PFN_vkVoidFunction
vkCmdDispatchBase <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchBaseKHR"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchBase"#) ]
  PFN_vkVoidFunction
vkCreateDescriptorUpdateTemplate <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDescriptorUpdateTemplateKHR"#)
                                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDescriptorUpdateTemplate"#) ]
  PFN_vkVoidFunction
vkDestroyDescriptorUpdateTemplate <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDescriptorUpdateTemplateKHR"#)
                                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDescriptorUpdateTemplate"#) ]
  PFN_vkVoidFunction
vkUpdateDescriptorSetWithTemplate <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUpdateDescriptorSetWithTemplateKHR"#)
                                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUpdateDescriptorSetWithTemplate"#) ]
  PFN_vkVoidFunction
vkCmdPushDescriptorSetWithTemplateKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPushDescriptorSetWithTemplateKHR"#)
  PFN_vkVoidFunction
vkSetHdrMetadataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetHdrMetadataEXT"#)
  PFN_vkVoidFunction
vkGetSwapchainStatusKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSwapchainStatusKHR"#)
  PFN_vkVoidFunction
vkGetRefreshCycleDurationGOOGLE <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRefreshCycleDurationGOOGLE"#)
  PFN_vkVoidFunction
vkGetPastPresentationTimingGOOGLE <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPastPresentationTimingGOOGLE"#)
  PFN_vkVoidFunction
vkCmdSetViewportWScalingNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportWScalingNV"#)
  PFN_vkVoidFunction
vkCmdSetDiscardRectangleEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDiscardRectangleEXT"#)
  PFN_vkVoidFunction
vkCmdSetDiscardRectangleEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDiscardRectangleEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetDiscardRectangleModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDiscardRectangleModeEXT"#)
  PFN_vkVoidFunction
vkCmdSetSampleLocationsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetSampleLocationsEXT"#)
  PFN_vkVoidFunction
vkGetBufferMemoryRequirements2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferMemoryRequirements2KHR"#)
                                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferMemoryRequirements2"#) ]
  PFN_vkVoidFunction
vkGetImageMemoryRequirements2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageMemoryRequirements2KHR"#)
                                                          , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageMemoryRequirements2"#) ]
  PFN_vkVoidFunction
vkGetImageSparseMemoryRequirements2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSparseMemoryRequirements2KHR"#)
                                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSparseMemoryRequirements2"#) ]
  PFN_vkVoidFunction
vkGetDeviceBufferMemoryRequirements <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceBufferMemoryRequirementsKHR"#)
                                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceBufferMemoryRequirements"#) ]
  PFN_vkVoidFunction
vkGetDeviceImageMemoryRequirements <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceImageMemoryRequirementsKHR"#)
                                                               , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceImageMemoryRequirements"#) ]
  PFN_vkVoidFunction
vkGetDeviceImageSparseMemoryRequirements <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceImageSparseMemoryRequirementsKHR"#)
                                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceImageSparseMemoryRequirements"#) ]
  PFN_vkVoidFunction
vkCreateSamplerYcbcrConversion <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSamplerYcbcrConversionKHR"#)
                                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateSamplerYcbcrConversion"#) ]
  PFN_vkVoidFunction
vkDestroySamplerYcbcrConversion <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySamplerYcbcrConversionKHR"#)
                                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroySamplerYcbcrConversion"#) ]
  PFN_vkVoidFunction
vkGetDeviceQueue2 <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceQueue2"#)
  PFN_vkVoidFunction
vkCreateValidationCacheEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateValidationCacheEXT"#)
  PFN_vkVoidFunction
vkDestroyValidationCacheEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyValidationCacheEXT"#)
  PFN_vkVoidFunction
vkGetValidationCacheDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetValidationCacheDataEXT"#)
  PFN_vkVoidFunction
vkMergeValidationCachesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkMergeValidationCachesEXT"#)
  PFN_vkVoidFunction
vkGetDescriptorSetLayoutSupport <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetLayoutSupportKHR"#)
                                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetLayoutSupport"#) ]
  PFN_vkVoidFunction
vkGetShaderInfoAMD <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetShaderInfoAMD"#)
  PFN_vkVoidFunction
vkSetLocalDimmingAMD <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetLocalDimmingAMD"#)
  PFN_vkVoidFunction
vkGetCalibratedTimestampsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetCalibratedTimestampsEXT"#)
  PFN_vkVoidFunction
vkSetDebugUtilsObjectNameEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetDebugUtilsObjectNameEXT"#)
  PFN_vkVoidFunction
vkSetDebugUtilsObjectTagEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetDebugUtilsObjectTagEXT"#)
  PFN_vkVoidFunction
vkQueueBeginDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueBeginDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkQueueEndDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueEndDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkQueueInsertDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueInsertDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkCmdBeginDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkCmdEndDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkCmdInsertDebugUtilsLabelEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdInsertDebugUtilsLabelEXT"#)
  PFN_vkVoidFunction
vkGetMemoryHostPointerPropertiesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryHostPointerPropertiesEXT"#)
  PFN_vkVoidFunction
vkCmdWriteBufferMarkerAMD <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteBufferMarkerAMD"#)
  PFN_vkVoidFunction
vkCreateRenderPass2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateRenderPass2KHR"#)
                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateRenderPass2"#) ]
  PFN_vkVoidFunction
vkCmdBeginRenderPass2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginRenderPass2KHR"#)
                                                  , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginRenderPass2"#) ]
  PFN_vkVoidFunction
vkCmdNextSubpass2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdNextSubpass2KHR"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdNextSubpass2"#) ]
  PFN_vkVoidFunction
vkCmdEndRenderPass2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndRenderPass2KHR"#)
                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndRenderPass2"#) ]
  PFN_vkVoidFunction
vkGetSemaphoreCounterValue <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSemaphoreCounterValueKHR"#)
                                                       , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSemaphoreCounterValue"#) ]
  PFN_vkVoidFunction
vkWaitSemaphores <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWaitSemaphoresKHR"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWaitSemaphores"#) ]
  PFN_vkVoidFunction
vkSignalSemaphore <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSignalSemaphoreKHR"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSignalSemaphore"#) ]
  PFN_vkVoidFunction
vkGetAndroidHardwareBufferPropertiesANDROID <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAndroidHardwareBufferPropertiesANDROID"#)
  PFN_vkVoidFunction
vkGetMemoryAndroidHardwareBufferANDROID <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMemoryAndroidHardwareBufferANDROID"#)
  PFN_vkVoidFunction
vkCmdDrawIndirectCount <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndirectCountAMD"#)
                                                   , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndirectCountKHR"#)
                                                   , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndirectCount"#) ]
  PFN_vkVoidFunction
vkCmdDrawIndexedIndirectCount <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndexedIndirectCountAMD"#)
                                                          , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndexedIndirectCountKHR"#)
                                                          , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndexedIndirectCount"#) ]
  PFN_vkVoidFunction
vkCmdSetCheckpointNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCheckpointNV"#)
  PFN_vkVoidFunction
vkGetQueueCheckpointDataNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetQueueCheckpointDataNV"#)
  PFN_vkVoidFunction
vkCmdBindTransformFeedbackBuffersEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindTransformFeedbackBuffersEXT"#)
  PFN_vkVoidFunction
vkCmdBeginTransformFeedbackEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginTransformFeedbackEXT"#)
  PFN_vkVoidFunction
vkCmdEndTransformFeedbackEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndTransformFeedbackEXT"#)
  PFN_vkVoidFunction
vkCmdBeginQueryIndexedEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginQueryIndexedEXT"#)
  PFN_vkVoidFunction
vkCmdEndQueryIndexedEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndQueryIndexedEXT"#)
  PFN_vkVoidFunction
vkCmdDrawIndirectByteCountEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawIndirectByteCountEXT"#)
  PFN_vkVoidFunction
vkCmdSetExclusiveScissorNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetExclusiveScissorNV"#)
  PFN_vkVoidFunction
vkCmdSetExclusiveScissorEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetExclusiveScissorEnableNV"#)
  PFN_vkVoidFunction
vkCmdBindShadingRateImageNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindShadingRateImageNV"#)
  PFN_vkVoidFunction
vkCmdSetViewportShadingRatePaletteNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportShadingRatePaletteNV"#)
  PFN_vkVoidFunction
vkCmdSetCoarseSampleOrderNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoarseSampleOrderNV"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksNV"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksIndirectNV"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectCountNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksIndirectCountNV"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksEXT"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksIndirectEXT"#)
  PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectCountEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDrawMeshTasksIndirectCountEXT"#)
  PFN_vkVoidFunction
vkCompileDeferredNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCompileDeferredNV"#)
  PFN_vkVoidFunction
vkCreateAccelerationStructureNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateAccelerationStructureNV"#)
  PFN_vkVoidFunction
vkCmdBindInvocationMaskHUAWEI <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindInvocationMaskHUAWEI"#)
  PFN_vkVoidFunction
vkDestroyAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkDestroyAccelerationStructureNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyAccelerationStructureNV"#)
  PFN_vkVoidFunction
vkGetAccelerationStructureMemoryRequirementsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAccelerationStructureMemoryRequirementsNV"#)
  PFN_vkVoidFunction
vkBindAccelerationStructureMemoryNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindAccelerationStructureMemoryNV"#)
  PFN_vkVoidFunction
vkCmdCopyAccelerationStructureNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyAccelerationStructureNV"#)
  PFN_vkVoidFunction
vkCmdCopyAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkCopyAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkCmdCopyAccelerationStructureToMemoryKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyAccelerationStructureToMemoryKHR"#)
  PFN_vkVoidFunction
vkCopyAccelerationStructureToMemoryKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyAccelerationStructureToMemoryKHR"#)
  PFN_vkVoidFunction
vkCmdCopyMemoryToAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMemoryToAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkCopyMemoryToAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyMemoryToAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkCmdWriteAccelerationStructuresPropertiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteAccelerationStructuresPropertiesKHR"#)
  PFN_vkVoidFunction
vkCmdWriteAccelerationStructuresPropertiesNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteAccelerationStructuresPropertiesNV"#)
  PFN_vkVoidFunction
vkCmdBuildAccelerationStructureNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBuildAccelerationStructureNV"#)
  PFN_vkVoidFunction
vkWriteAccelerationStructuresPropertiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWriteAccelerationStructuresPropertiesKHR"#)
  PFN_vkVoidFunction
vkCmdTraceRaysKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdTraceRaysKHR"#)
  PFN_vkVoidFunction
vkCmdTraceRaysNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdTraceRaysNV"#)
  PFN_vkVoidFunction
vkGetRayTracingShaderGroupHandlesKHR <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRayTracingShaderGroupHandlesNV"#)
                                                                 , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRayTracingShaderGroupHandlesKHR"#) ]
  PFN_vkVoidFunction
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"#)
  PFN_vkVoidFunction
vkGetAccelerationStructureHandleNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAccelerationStructureHandleNV"#)
  PFN_vkVoidFunction
vkCreateRayTracingPipelinesNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateRayTracingPipelinesNV"#)
  PFN_vkVoidFunction
vkCreateRayTracingPipelinesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateRayTracingPipelinesKHR"#)
  PFN_vkVoidFunction
vkCmdTraceRaysIndirectKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdTraceRaysIndirectKHR"#)
  PFN_vkVoidFunction
vkCmdTraceRaysIndirect2KHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdTraceRaysIndirect2KHR"#)
  PFN_vkVoidFunction
vkGetDeviceAccelerationStructureCompatibilityKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceAccelerationStructureCompatibilityKHR"#)
  PFN_vkVoidFunction
vkGetRayTracingShaderGroupStackSizeKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetRayTracingShaderGroupStackSizeKHR"#)
  PFN_vkVoidFunction
vkCmdSetRayTracingPipelineStackSizeKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRayTracingPipelineStackSizeKHR"#)
  PFN_vkVoidFunction
vkGetImageViewHandleNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageViewHandleNVX"#)
  PFN_vkVoidFunction
vkGetImageViewAddressNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageViewAddressNVX"#)
  PFN_vkVoidFunction
vkGetDeviceGroupSurfacePresentModes2EXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceGroupSurfacePresentModes2EXT"#)
  PFN_vkVoidFunction
vkAcquireFullScreenExclusiveModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireFullScreenExclusiveModeEXT"#)
  PFN_vkVoidFunction
vkReleaseFullScreenExclusiveModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkReleaseFullScreenExclusiveModeEXT"#)
  PFN_vkVoidFunction
vkAcquireProfilingLockKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquireProfilingLockKHR"#)
  PFN_vkVoidFunction
vkReleaseProfilingLockKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkReleaseProfilingLockKHR"#)
  PFN_vkVoidFunction
vkGetImageDrmFormatModifierPropertiesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageDrmFormatModifierPropertiesEXT"#)
  PFN_vkVoidFunction
vkGetBufferOpaqueCaptureAddress <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferOpaqueCaptureAddressKHR"#)
                                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferOpaqueCaptureAddress"#) ]
  PFN_vkVoidFunction
vkGetBufferDeviceAddress <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferDeviceAddressEXT"#)
                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferDeviceAddressKHR"#)
                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferDeviceAddress"#) ]
  PFN_vkVoidFunction
vkInitializePerformanceApiINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkInitializePerformanceApiINTEL"#)
  PFN_vkVoidFunction
vkUninitializePerformanceApiINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUninitializePerformanceApiINTEL"#)
  PFN_vkVoidFunction
vkCmdSetPerformanceMarkerINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPerformanceMarkerINTEL"#)
  PFN_vkVoidFunction
vkCmdSetPerformanceStreamMarkerINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPerformanceStreamMarkerINTEL"#)
  PFN_vkVoidFunction
vkCmdSetPerformanceOverrideINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPerformanceOverrideINTEL"#)
  PFN_vkVoidFunction
vkAcquirePerformanceConfigurationINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkAcquirePerformanceConfigurationINTEL"#)
  PFN_vkVoidFunction
vkReleasePerformanceConfigurationINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkReleasePerformanceConfigurationINTEL"#)
  PFN_vkVoidFunction
vkQueueSetPerformanceConfigurationINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueSetPerformanceConfigurationINTEL"#)
  PFN_vkVoidFunction
vkGetPerformanceParameterINTEL <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPerformanceParameterINTEL"#)
  PFN_vkVoidFunction
vkGetDeviceMemoryOpaqueCaptureAddress <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceMemoryOpaqueCaptureAddressKHR"#)
                                                                  , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceMemoryOpaqueCaptureAddress"#) ]
  PFN_vkVoidFunction
vkGetPipelineExecutablePropertiesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineExecutablePropertiesKHR"#)
  PFN_vkVoidFunction
vkGetPipelineExecutableStatisticsKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineExecutableStatisticsKHR"#)
  PFN_vkVoidFunction
vkGetPipelineExecutableInternalRepresentationsKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineExecutableInternalRepresentationsKHR"#)
  PFN_vkVoidFunction
vkCmdSetLineStippleEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLineStippleEXT"#)
  PFN_vkVoidFunction
vkCreateAccelerationStructureKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateAccelerationStructureKHR"#)
  PFN_vkVoidFunction
vkCmdBuildAccelerationStructuresKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBuildAccelerationStructuresKHR"#)
  PFN_vkVoidFunction
vkCmdBuildAccelerationStructuresIndirectKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBuildAccelerationStructuresIndirectKHR"#)
  PFN_vkVoidFunction
vkBuildAccelerationStructuresKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBuildAccelerationStructuresKHR"#)
  PFN_vkVoidFunction
vkGetAccelerationStructureDeviceAddressKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAccelerationStructureDeviceAddressKHR"#)
  PFN_vkVoidFunction
vkCreateDeferredOperationKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateDeferredOperationKHR"#)
  PFN_vkVoidFunction
vkDestroyDeferredOperationKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyDeferredOperationKHR"#)
  PFN_vkVoidFunction
vkGetDeferredOperationMaxConcurrencyKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeferredOperationMaxConcurrencyKHR"#)
  PFN_vkVoidFunction
vkGetDeferredOperationResultKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeferredOperationResultKHR"#)
  PFN_vkVoidFunction
vkDeferredOperationJoinKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDeferredOperationJoinKHR"#)
  PFN_vkVoidFunction
vkGetPipelineIndirectMemoryRequirementsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineIndirectMemoryRequirementsNV"#)
  PFN_vkVoidFunction
vkGetPipelineIndirectDeviceAddressNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelineIndirectDeviceAddressNV"#)
  PFN_vkVoidFunction
vkCmdSetCullMode <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCullModeEXT"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCullMode"#) ]
  PFN_vkVoidFunction
vkCmdSetFrontFace <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetFrontFaceEXT"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetFrontFace"#) ]
  PFN_vkVoidFunction
vkCmdSetPrimitiveTopology <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPrimitiveTopologyEXT"#)
                                                      , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPrimitiveTopology"#) ]
  PFN_vkVoidFunction
vkCmdSetViewportWithCount <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportWithCountEXT"#)
                                                      , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportWithCount"#) ]
  PFN_vkVoidFunction
vkCmdSetScissorWithCount <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetScissorWithCountEXT"#)
                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetScissorWithCount"#) ]
  PFN_vkVoidFunction
vkCmdBindIndexBuffer2KHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindIndexBuffer2KHR"#)
  PFN_vkVoidFunction
vkCmdBindVertexBuffers2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindVertexBuffers2EXT"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindVertexBuffers2"#) ]
  PFN_vkVoidFunction
vkCmdSetDepthTestEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthTestEnableEXT"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthTestEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetDepthWriteEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthWriteEnableEXT"#)
                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthWriteEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetDepthCompareOp <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthCompareOpEXT"#)
                                                   , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthCompareOp"#) ]
  PFN_vkVoidFunction
vkCmdSetDepthBoundsTestEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBoundsTestEnableEXT"#)
                                                          , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBoundsTestEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetStencilTestEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilTestEnableEXT"#)
                                                      , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilTestEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetStencilOp <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilOpEXT"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetStencilOp"#) ]
  PFN_vkVoidFunction
vkCmdSetPatchControlPointsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPatchControlPointsEXT"#)
  PFN_vkVoidFunction
vkCmdSetRasterizerDiscardEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRasterizerDiscardEnableEXT"#)
                                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRasterizerDiscardEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetDepthBiasEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBiasEnableEXT"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBiasEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetLogicOpEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLogicOpEXT"#)
  PFN_vkVoidFunction
vkCmdSetPrimitiveRestartEnable <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPrimitiveRestartEnableEXT"#)
                                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPrimitiveRestartEnable"#) ]
  PFN_vkVoidFunction
vkCmdSetTessellationDomainOriginEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetTessellationDomainOriginEXT"#)
  PFN_vkVoidFunction
vkCmdSetDepthClampEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthClampEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetPolygonModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetPolygonModeEXT"#)
  PFN_vkVoidFunction
vkCmdSetRasterizationSamplesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRasterizationSamplesEXT"#)
  PFN_vkVoidFunction
vkCmdSetSampleMaskEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetSampleMaskEXT"#)
  PFN_vkVoidFunction
vkCmdSetAlphaToCoverageEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetAlphaToCoverageEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetAlphaToOneEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetAlphaToOneEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetLogicOpEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLogicOpEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetColorBlendEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetColorBlendEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetColorBlendEquationEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetColorBlendEquationEXT"#)
  PFN_vkVoidFunction
vkCmdSetColorWriteMaskEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetColorWriteMaskEXT"#)
  PFN_vkVoidFunction
vkCmdSetRasterizationStreamEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRasterizationStreamEXT"#)
  PFN_vkVoidFunction
vkCmdSetConservativeRasterizationModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetConservativeRasterizationModeEXT"#)
  PFN_vkVoidFunction
vkCmdSetExtraPrimitiveOverestimationSizeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetExtraPrimitiveOverestimationSizeEXT"#)
  PFN_vkVoidFunction
vkCmdSetDepthClipEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthClipEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetSampleLocationsEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetSampleLocationsEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetColorBlendAdvancedEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetColorBlendAdvancedEXT"#)
  PFN_vkVoidFunction
vkCmdSetProvokingVertexModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetProvokingVertexModeEXT"#)
  PFN_vkVoidFunction
vkCmdSetLineRasterizationModeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLineRasterizationModeEXT"#)
  PFN_vkVoidFunction
vkCmdSetLineStippleEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetLineStippleEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetDepthClipNegativeOneToOneEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthClipNegativeOneToOneEXT"#)
  PFN_vkVoidFunction
vkCmdSetViewportWScalingEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportWScalingEnableNV"#)
  PFN_vkVoidFunction
vkCmdSetViewportSwizzleNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetViewportSwizzleNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageToColorEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageToColorEnableNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageToColorLocationNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageToColorLocationNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageModulationModeNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageModulationModeNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageModulationTableEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageModulationTableEnableNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageModulationTableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageModulationTableNV"#)
  PFN_vkVoidFunction
vkCmdSetShadingRateImageEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetShadingRateImageEnableNV"#)
  PFN_vkVoidFunction
vkCmdSetCoverageReductionModeNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetCoverageReductionModeNV"#)
  PFN_vkVoidFunction
vkCmdSetRepresentativeFragmentTestEnableNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetRepresentativeFragmentTestEnableNV"#)
  PFN_vkVoidFunction
vkCreatePrivateDataSlot <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreatePrivateDataSlotEXT"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreatePrivateDataSlot"#) ]
  PFN_vkVoidFunction
vkDestroyPrivateDataSlot <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyPrivateDataSlotEXT"#)
                                                     , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyPrivateDataSlot"#) ]
  PFN_vkVoidFunction
vkSetPrivateData <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetPrivateDataEXT"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetPrivateData"#) ]
  PFN_vkVoidFunction
vkGetPrivateData <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPrivateDataEXT"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPrivateData"#) ]
  PFN_vkVoidFunction
vkCmdCopyBuffer2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBuffer2KHR"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBuffer2"#) ]
  PFN_vkVoidFunction
vkCmdCopyImage2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImage2KHR"#)
                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImage2"#) ]
  PFN_vkVoidFunction
vkCmdBlitImage2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBlitImage2KHR"#)
                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBlitImage2"#) ]
  PFN_vkVoidFunction
vkCmdCopyBufferToImage2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBufferToImage2KHR"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyBufferToImage2"#) ]
  PFN_vkVoidFunction
vkCmdCopyImageToBuffer2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImageToBuffer2KHR"#)
                                                    , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyImageToBuffer2"#) ]
  PFN_vkVoidFunction
vkCmdResolveImage2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResolveImage2KHR"#)
                                               , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResolveImage2"#) ]
  PFN_vkVoidFunction
vkCmdSetFragmentShadingRateKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetFragmentShadingRateKHR"#)
  PFN_vkVoidFunction
vkCmdSetFragmentShadingRateEnumNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetFragmentShadingRateEnumNV"#)
  PFN_vkVoidFunction
vkGetAccelerationStructureBuildSizesKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAccelerationStructureBuildSizesKHR"#)
  PFN_vkVoidFunction
vkCmdSetVertexInputEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetVertexInputEXT"#)
  PFN_vkVoidFunction
vkCmdSetColorWriteEnableEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetColorWriteEnableEXT"#)
  PFN_vkVoidFunction
vkCmdSetEvent2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetEvent2KHR"#)
                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetEvent2"#) ]
  PFN_vkVoidFunction
vkCmdResetEvent2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResetEvent2KHR"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdResetEvent2"#) ]
  PFN_vkVoidFunction
vkCmdWaitEvents2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWaitEvents2KHR"#)
                                             , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWaitEvents2"#) ]
  PFN_vkVoidFunction
vkCmdPipelineBarrier2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPipelineBarrier2KHR"#)
                                                  , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdPipelineBarrier2"#) ]
  PFN_vkVoidFunction
vkQueueSubmit2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueSubmit2KHR"#)
                                           , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueSubmit2"#) ]
  PFN_vkVoidFunction
vkCmdWriteTimestamp2 <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteTimestamp2KHR"#)
                                                 , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteTimestamp2"#) ]
  PFN_vkVoidFunction
vkCmdWriteBufferMarker2AMD <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteBufferMarker2AMD"#)
  PFN_vkVoidFunction
vkGetQueueCheckpointData2NV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetQueueCheckpointData2NV"#)
  PFN_vkVoidFunction
vkCopyMemoryToImageEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyMemoryToImageEXT"#)
  PFN_vkVoidFunction
vkCopyImageToMemoryEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyImageToMemoryEXT"#)
  PFN_vkVoidFunction
vkCopyImageToImageEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyImageToImageEXT"#)
  PFN_vkVoidFunction
vkTransitionImageLayoutEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkTransitionImageLayoutEXT"#)
  PFN_vkVoidFunction
vkCmdDecompressMemoryNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDecompressMemoryNV"#)
  PFN_vkVoidFunction
vkCmdDecompressMemoryIndirectCountNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDecompressMemoryIndirectCountNV"#)
  PFN_vkVoidFunction
vkCreateCuModuleNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateCuModuleNVX"#)
  PFN_vkVoidFunction
vkCreateCuFunctionNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateCuFunctionNVX"#)
  PFN_vkVoidFunction
vkDestroyCuModuleNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyCuModuleNVX"#)
  PFN_vkVoidFunction
vkDestroyCuFunctionNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyCuFunctionNVX"#)
  PFN_vkVoidFunction
vkCmdCuLaunchKernelNVX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCuLaunchKernelNVX"#)
  PFN_vkVoidFunction
vkGetDescriptorSetLayoutSizeEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetLayoutSizeEXT"#)
  PFN_vkVoidFunction
vkGetDescriptorSetLayoutBindingOffsetEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetLayoutBindingOffsetEXT"#)
  PFN_vkVoidFunction
vkGetDescriptorEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorEXT"#)
  PFN_vkVoidFunction
vkCmdBindDescriptorBuffersEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindDescriptorBuffersEXT"#)
  PFN_vkVoidFunction
vkCmdSetDescriptorBufferOffsetsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDescriptorBufferOffsetsEXT"#)
  PFN_vkVoidFunction
vkCmdBindDescriptorBufferEmbeddedSamplersEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindDescriptorBufferEmbeddedSamplersEXT"#)
  PFN_vkVoidFunction
vkGetBufferOpaqueCaptureDescriptorDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferOpaqueCaptureDescriptorDataEXT"#)
  PFN_vkVoidFunction
vkGetImageOpaqueCaptureDescriptorDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageOpaqueCaptureDescriptorDataEXT"#)
  PFN_vkVoidFunction
vkGetImageViewOpaqueCaptureDescriptorDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageViewOpaqueCaptureDescriptorDataEXT"#)
  PFN_vkVoidFunction
vkGetSamplerOpaqueCaptureDescriptorDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetSamplerOpaqueCaptureDescriptorDataEXT"#)
  PFN_vkVoidFunction
vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"#)
  PFN_vkVoidFunction
vkSetDeviceMemoryPriorityEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetDeviceMemoryPriorityEXT"#)
  PFN_vkVoidFunction
vkWaitForPresentKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWaitForPresentKHR"#)
  PFN_vkVoidFunction
vkCreateBufferCollectionFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateBufferCollectionFUCHSIA"#)
  PFN_vkVoidFunction
vkSetBufferCollectionBufferConstraintsFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetBufferCollectionBufferConstraintsFUCHSIA"#)
  PFN_vkVoidFunction
vkSetBufferCollectionImageConstraintsFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetBufferCollectionImageConstraintsFUCHSIA"#)
  PFN_vkVoidFunction
vkDestroyBufferCollectionFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyBufferCollectionFUCHSIA"#)
  PFN_vkVoidFunction
vkGetBufferCollectionPropertiesFUCHSIA <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetBufferCollectionPropertiesFUCHSIA"#)
  PFN_vkVoidFunction
vkCmdBeginRendering <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginRenderingKHR"#)
                                                , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBeginRendering"#) ]
  PFN_vkVoidFunction
vkCmdEndRendering <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndRenderingKHR"#)
                                              , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdEndRendering"#) ]
  PFN_vkVoidFunction
vkGetDescriptorSetLayoutHostMappingInfoVALVE <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetLayoutHostMappingInfoVALVE"#)
  PFN_vkVoidFunction
vkGetDescriptorSetHostMappingVALVE <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDescriptorSetHostMappingVALVE"#)
  PFN_vkVoidFunction
vkCreateMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateMicromapEXT"#)
  PFN_vkVoidFunction
vkCmdBuildMicromapsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBuildMicromapsEXT"#)
  PFN_vkVoidFunction
vkBuildMicromapsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBuildMicromapsEXT"#)
  PFN_vkVoidFunction
vkDestroyMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyMicromapEXT"#)
  PFN_vkVoidFunction
vkCmdCopyMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMicromapEXT"#)
  PFN_vkVoidFunction
vkCopyMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyMicromapEXT"#)
  PFN_vkVoidFunction
vkCmdCopyMicromapToMemoryEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMicromapToMemoryEXT"#)
  PFN_vkVoidFunction
vkCopyMicromapToMemoryEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyMicromapToMemoryEXT"#)
  PFN_vkVoidFunction
vkCmdCopyMemoryToMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdCopyMemoryToMicromapEXT"#)
  PFN_vkVoidFunction
vkCopyMemoryToMicromapEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCopyMemoryToMicromapEXT"#)
  PFN_vkVoidFunction
vkCmdWriteMicromapsPropertiesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdWriteMicromapsPropertiesEXT"#)
  PFN_vkVoidFunction
vkWriteMicromapsPropertiesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkWriteMicromapsPropertiesEXT"#)
  PFN_vkVoidFunction
vkGetDeviceMicromapCompatibilityEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceMicromapCompatibilityEXT"#)
  PFN_vkVoidFunction
vkGetMicromapBuildSizesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetMicromapBuildSizesEXT"#)
  PFN_vkVoidFunction
vkGetShaderModuleIdentifierEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetShaderModuleIdentifierEXT"#)
  PFN_vkVoidFunction
vkGetShaderModuleCreateInfoIdentifierEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetShaderModuleCreateInfoIdentifierEXT"#)
  PFN_vkVoidFunction
vkGetImageSubresourceLayout2KHR <- ["pName" ::: Ptr CChar] -> IO PFN_vkVoidFunction
getFirstDeviceProcAddr [ (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSubresourceLayout2EXT"#)
                                                            , (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetImageSubresourceLayout2KHR"#) ]
  PFN_vkVoidFunction
vkGetPipelinePropertiesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetPipelinePropertiesEXT"#)
  PFN_vkVoidFunction
vkExportMetalObjectsEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkExportMetalObjectsEXT"#)
  PFN_vkVoidFunction
vkGetFramebufferTilePropertiesQCOM <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetFramebufferTilePropertiesQCOM"#)
  PFN_vkVoidFunction
vkGetDynamicRenderingTilePropertiesQCOM <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDynamicRenderingTilePropertiesQCOM"#)
  PFN_vkVoidFunction
vkCreateOpticalFlowSessionNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateOpticalFlowSessionNV"#)
  PFN_vkVoidFunction
vkDestroyOpticalFlowSessionNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyOpticalFlowSessionNV"#)
  PFN_vkVoidFunction
vkBindOpticalFlowSessionImageNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkBindOpticalFlowSessionImageNV"#)
  PFN_vkVoidFunction
vkCmdOpticalFlowExecuteNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdOpticalFlowExecuteNV"#)
  PFN_vkVoidFunction
vkGetDeviceFaultInfoEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceFaultInfoEXT"#)
  PFN_vkVoidFunction
vkCmdSetDepthBias2EXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdSetDepthBias2EXT"#)
  PFN_vkVoidFunction
vkReleaseSwapchainImagesEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkReleaseSwapchainImagesEXT"#)
  PFN_vkVoidFunction
vkGetDeviceImageSubresourceLayoutKHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetDeviceImageSubresourceLayoutKHR"#)
  PFN_vkVoidFunction
vkMapMemory2KHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkMapMemory2KHR"#)
  PFN_vkVoidFunction
vkUnmapMemory2KHR <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkUnmapMemory2KHR"#)
  PFN_vkVoidFunction
vkCreateShadersEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateShadersEXT"#)
  PFN_vkVoidFunction
vkDestroyShaderEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkDestroyShaderEXT"#)
  PFN_vkVoidFunction
vkGetShaderBinaryDataEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetShaderBinaryDataEXT"#)
  PFN_vkVoidFunction
vkCmdBindShadersEXT <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdBindShadersEXT"#)
  PFN_vkVoidFunction
vkGetScreenBufferPropertiesQNX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetScreenBufferPropertiesQNX"#)
  PFN_vkVoidFunction
vkGetExecutionGraphPipelineScratchSizeAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetExecutionGraphPipelineScratchSizeAMDX"#)
  PFN_vkVoidFunction
vkGetExecutionGraphPipelineNodeIndexAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetExecutionGraphPipelineNodeIndexAMDX"#)
  PFN_vkVoidFunction
vkCreateExecutionGraphPipelinesAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCreateExecutionGraphPipelinesAMDX"#)
  PFN_vkVoidFunction
vkCmdInitializeGraphScratchMemoryAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdInitializeGraphScratchMemoryAMDX"#)
  PFN_vkVoidFunction
vkCmdDispatchGraphAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchGraphAMDX"#)
  PFN_vkVoidFunction
vkCmdDispatchGraphIndirectAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchGraphIndirectAMDX"#)
  PFN_vkVoidFunction
vkCmdDispatchGraphIndirectCountAMDX <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkCmdDispatchGraphIndirectCountAMDX"#)
  PFN_vkVoidFunction
vkSetLatencySleepModeNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetLatencySleepModeNV"#)
  PFN_vkVoidFunction
vkLatencySleepNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkLatencySleepNV"#)
  PFN_vkVoidFunction
vkSetLatencyMarkerNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkSetLatencyMarkerNV"#)
  PFN_vkVoidFunction
vkGetLatencyTimingsNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkGetLatencyTimingsNV"#)
  PFN_vkVoidFunction
vkQueueNotifyOutOfBandNV <- Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction
getDeviceProcAddr' Ptr Device_T
handle (forall a. Addr# -> Ptr a
Ptr Addr#
"vkQueueNotifyOutOfBandNV"#)
  forall (f :: * -> *) a. Applicative f => a -> f a
pure forall a b. (a -> b) -> a -> b
$ Ptr Device_T
-> FunPtr
     (Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32 -> Word32 -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo))
      -> Fence
      -> IO Result)
-> FunPtr (Ptr Queue_T -> IO Result)
-> FunPtr (Ptr Device_T -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct MemoryAllocateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMemory" ::: Ptr DeviceMemory)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> VisualID
      -> VisualID
      -> MemoryMapFlags
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr (Ptr Device_T -> DeviceMemory -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMemoryRanges" ::: Ptr MappedMemoryRange)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Buffer
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> Buffer -> DeviceMemory -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pMemoryRequirements" ::: Ptr MemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> Image -> DeviceMemory -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements)
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pBindInfo" ::: Ptr (SomeStruct BindSparseInfo))
      -> Fence
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FenceCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Fence -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T -> Word32 -> ("pFence" ::: Ptr Fence) -> IO Result)
-> FunPtr (Ptr Device_T -> Fence -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pFence" ::: Ptr Fence)
      -> Bool32
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SemaphoreCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSemaphore" ::: Ptr Semaphore)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct EventCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pEvent" ::: Ptr Event)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Event -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr (Ptr Device_T -> Event -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct QueryPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pQueryPool" ::: Ptr QueryPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> QueryPool
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> VisualID
      -> QueryResultFlags
      -> IO Result)
-> FunPtr (Ptr Device_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pBuffer" ::: Ptr Buffer)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Buffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct BufferViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr BufferView)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Image -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource)
      -> ("pLayout" ::: Ptr SubresourceLayout)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ImageViewCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pView" ::: Ptr ImageView)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaderModule" ::: Ptr ShaderModule)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineCacheCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pPipelineCache" ::: Ptr PipelineCache)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct GraphicsPipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PipelineLayoutCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelineLayout" ::: Ptr PipelineLayout)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSampler" ::: Ptr Sampler)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Sampler -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSetLayout" ::: Ptr DescriptorSetLayout)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorPoolCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorPool" ::: Ptr DescriptorPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool -> DescriptorPoolResetFlags -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr (SomeStruct DescriptorSetAllocateInfo))
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorPool
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> Word32
      -> ("pDescriptorCopies" ::: Ptr CopyDescriptorSet)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct FramebufferCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFramebuffer" ::: Ptr Framebuffer)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> RenderPass
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> RenderPass -> ("pMaxWorkgroupSize" ::: Ptr Extent2D) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingAreaInfo" ::: Ptr RenderingAreaInfoKHR)
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CommandPoolCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCommandPool" ::: Ptr CommandPool)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolResetFlags -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocateInfo" ::: Ptr CommandBufferAllocateInfo)
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CommandPool
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBeginInfo" ::: Ptr (SomeStruct CommandBufferBeginInfo))
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> CommandBufferResetFlags -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("aspectMask" ::: ImageAspectFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> ("lineWidth" ::: CFloat)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("blendConstants"
          ::: Ptr (FixedArray 4 ("lineWidth" ::: CFloat)))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("lineWidth" ::: CFloat) -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags) -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorSets" ::: Ptr DescriptorSet)
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Buffer -> VisualID -> IndexType -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> ("messageCode" ::: Int32)
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexInfo" ::: Ptr MultiDrawInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pIndexInfo" ::: Ptr MultiDrawIndexedInfoEXT)
      -> Word32
      -> Word32
      -> Word32
      -> ("pVertexOffset" ::: Ptr ("messageCode" ::: Int32))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Buffer -> VisualID -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageBlit)
      -> Filter
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Buffer
      -> Word32
      -> ("pRegions" ::: Ptr BufferImageCopy)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> Word32
      -> Word32
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pImageSubresources" ::: Ptr ImageSubresourceLayers)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Display -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pColor" ::: Ptr ClearColorValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> ("pDepthStencil" ::: Ptr ClearDepthStencilValue)
      -> Word32
      -> ("pRanges" ::: Ptr ImageSubresourceRange)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAttachments" ::: Ptr ClearAttachment)
      -> Word32
      -> ("pRects" ::: Ptr ClearRect)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Image
      -> ("srcImageLayout" ::: ImageLayout)
      -> Word32
      -> ("pRegions" ::: Ptr ImageResolve)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> ("stageMask" ::: PipelineStageFlags)
      -> DependencyFlags
      -> Word32
      -> ("pMemoryBarriers" ::: Ptr MemoryBarrier)
      -> Word32
      -> ("pBufferMemoryBarriers"
          ::: Ptr (SomeStruct BufferMemoryBarrier))
      -> Word32
      -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> QueryPool -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pConditionalRenderingBegin"
          ::: Ptr ConditionalRenderingBeginInfoEXT)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> VisualID
      -> QueryResultFlags
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineLayout
      -> ShaderStageFlags
      -> Word32
      -> Word32
      -> Display
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> SubpassContents
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> SubpassContents -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pImage" ::: Ptr Image)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> VisualID
      -> Semaphore
      -> Fence
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Queue_T
      -> ("pPresentInfo" ::: Ptr (SomeStruct PresentInfoKHR))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugMarkerObjectNameInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugMarkerObjectTagInfoEXT) -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeviceMemory
      -> ("externalHandleType" ::: ExternalMemoryHandleTypeFlagsNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Bool32
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> Pipeline -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr GeneratedCommandsMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr IndirectCommandsLayoutCreateInfoNV)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pIndirectCommandsLayout" ::: Ptr IndirectCommandsLayoutNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> IndirectCommandsLayoutNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet))
      -> IO ())
-> FunPtr
     (Ptr Device_T -> CommandPool -> CommandPoolTrimFlags -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr MemoryGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryWin32HandleProperties"
          ::: Ptr MemoryWin32HandlePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr MemoryGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> CInt
      -> ("pMemoryFdProperties" ::: Ptr MemoryFdPropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr MemoryGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Word32
      -> ("pMemoryZirconHandleProperties"
          ::: Ptr MemoryZirconHandlePropertiesFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryGetRemoteAddressInfo"
          ::: Ptr MemoryGetRemoteAddressInfoNV)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr SemaphoreGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreWin32HandleInfo"
          ::: Ptr ImportSemaphoreWin32HandleInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr SemaphoreGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreFdInfo" ::: Ptr ImportSemaphoreFdInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetZirconHandleInfo"
          ::: Ptr SemaphoreGetZirconHandleInfoFUCHSIA)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportSemaphoreZirconHandleInfo"
          ::: Ptr ImportSemaphoreZirconHandleInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetWin32HandleInfo" ::: Ptr FenceGetWin32HandleInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceWin32HandleInfo"
          ::: Ptr ImportFenceWin32HandleInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pGetFdInfo" ::: Ptr FenceGetFdInfoKHR)
      -> ("pFd" ::: Ptr CInt)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pImportFenceFdInfo" ::: Ptr ImportFenceFdInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayPowerInfo" ::: Ptr DisplayPowerInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceEventInfo" ::: Ptr DeviceEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DisplayKHR
      -> ("pDisplayEventInfo" ::: Ptr DisplayEventInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFence" ::: Ptr Fence)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> SurfaceCounterFlagBitsEXT
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> Word32
      -> Word32
      -> ("pPeerMemoryFeatures" ::: Ptr PeerMemoryFeatureFlags)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindBufferMemoryInfo))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr (SomeStruct BindImageMemoryInfo))
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pDeviceGroupPresentCapabilities"
          ::: Ptr DeviceGroupPresentCapabilitiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SurfaceKHR
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo" ::: Ptr AcquireNextImageInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr DescriptorUpdateTemplateCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDescriptorUpdateTemplate" ::: Ptr DescriptorUpdateTemplate)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DescriptorUpdateTemplate
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSet -> DescriptorUpdateTemplate -> Display -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> DescriptorUpdateTemplate
      -> PipelineLayout
      -> Word32
      -> Display
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pSwapchains" ::: Ptr SwapchainKHR)
      -> ("pMetadata" ::: Ptr HdrMetadataEXT)
      -> IO ())
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pDisplayTimingProperties" ::: Ptr RefreshCycleDurationGOOGLE)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pPresentationTimings" ::: Ptr PastPresentationTimingGOOGLE)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportWScalings" ::: Ptr ViewportWScalingNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> DiscardRectangleModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSampleLocationsInfo" ::: Ptr SampleLocationsInfoEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferMemoryRequirementsInfo2)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr (SomeStruct ImageMemoryRequirementsInfo2))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageSparseMemoryRequirementsInfo2)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceBufferMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSparseMemoryRequirements"
          ::: Ptr SparseImageMemoryRequirements2)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct SamplerYcbcrConversionCreateInfo))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pYcbcrConversion" ::: Ptr SamplerYcbcrConversion)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SamplerYcbcrConversion
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pQueueInfo" ::: Ptr DeviceQueueInfo2)
      -> ("pQueue" ::: Ptr (Ptr Queue_T))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr ValidationCacheCreateInfoEXT)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ValidationCacheEXT
      -> Word32
      -> ("pValidationCache" ::: Ptr ValidationCacheEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo))
      -> ("pSupport" ::: Ptr (SomeStruct DescriptorSetLayoutSupport))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ShaderStageFlags
      -> ShaderInfoTypeAMD
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> Bool32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTimestampInfos" ::: Ptr CalibratedTimestampInfoEXT)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pNameInfo" ::: Ptr DebugUtilsObjectNameInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pTagInfo" ::: Ptr DebugUtilsObjectTagInfoEXT) -> IO Result)
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr (Ptr Queue_T -> IO ())
-> FunPtr
     (Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ExternalMemoryHandleTypeFlagBits
      -> Display
      -> ("pMemoryHostPointerProperties"
          ::: Ptr MemoryHostPointerPropertiesEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo2))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pRenderPass" ::: Ptr RenderPass)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo))
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo)
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Semaphore
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pWaitInfo" ::: Ptr SemaphoreWaitInfo)
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pSignalInfo" ::: Ptr SemaphoreSignalInfo) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Ptr AHardwareBuffer
      -> ("pProperties"
          ::: Ptr (SomeStruct AndroidHardwareBufferPropertiesANDROID))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr MemoryGetAndroidHardwareBufferInfoANDROID)
      -> ("pBuffer" ::: Ptr (Ptr AHardwareBuffer))
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Display -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointDataNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> QueryPool -> Word32 -> QueryControlFlags -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> QueryPool -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pShadingRatePalettes" ::: Ptr ShadingRatePaletteNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> CoarseSampleOrderTypeNV
      -> Word32
      -> ("pCustomSampleOrders" ::: Ptr CoarseSampleOrderCustomNV)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> Word32 -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> Word32 -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr (Ptr Device_T -> Pipeline -> Word32 -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ImageView -> ("srcImageLayout" ::: ImageLayout) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureMemoryRequirementsInfoNV)
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pBindInfos" ::: Ptr BindAccelerationStructureMemoryInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> CopyAccelerationStructureModeKHR
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr AccelerationStructureInfoNV)
      -> Buffer
      -> VisualID
      -> Bool32
      -> AccelerationStructureNV
      -> AccelerationStructureNV
      -> Buffer
      -> VisualID
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Buffer
      -> VisualID
      -> VisualID
      -> Word32
      -> Word32
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> Word32
      -> Word32
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureNV
      -> ("location" ::: CSize)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct RayTracingPipelineCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> ("pRaygenShaderBindingTable"
          ::: Ptr StridedDeviceAddressRegionKHR)
      -> VisualID
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pVersionInfo" ::: Ptr AccelerationStructureVersionInfoKHR)
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Pipeline -> Word32 -> ShaderGroupShaderKHR -> IO VisualID)
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewHandleInfoNVX) -> IO Word32)
-> FunPtr
     (Ptr Device_T
      -> ImageView
      -> ("pProperties" ::: Ptr ImageViewAddressPropertiesNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pSurfaceInfo"
          ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR))
      -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR)
      -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr (Ptr Device_T -> SwapchainKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AcquireProfilingLockInfoKHR) -> IO Result)
-> FunPtr (Ptr Device_T -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pProperties" ::: Ptr ImageDrmFormatModifierPropertiesEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pInitializeInfo" ::: Ptr InitializePerformanceApiInfoINTEL)
      -> IO Result)
-> FunPtr (Ptr Device_T -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceMarkerInfoINTEL) -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMarkerInfo" ::: Ptr PerformanceStreamMarkerInfoINTEL)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pOverrideInfo" ::: Ptr PerformanceOverrideInfoINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pAcquireInfo"
          ::: Ptr PerformanceConfigurationAcquireInfoINTEL)
      -> ("pConfiguration" ::: Ptr PerformanceConfigurationINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T -> PerformanceConfigurationINTEL -> IO Result)
-> FunPtr
     (Ptr Queue_T -> PerformanceConfigurationINTEL -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PerformanceParameterTypeINTEL
      -> ("pValue" ::: Ptr PerformanceValueINTEL)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceMemoryOpaqueCaptureAddressInfo)
      -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr PipelineExecutablePropertiesKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pStatistics" ::: Ptr PipelineExecutableStatisticKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pInternalRepresentations"
          ::: Ptr PipelineExecutableInternalRepresentationKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("lineStipplePattern" ::: Word16) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct AccelerationStructureCreateInfoKHR))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("ppMaxPrimitiveCounts"
          ::: Ptr ("pPhysicalDeviceCount" ::: Ptr Word32))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("ppBuildRangeInfos"
          ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr AccelerationStructureDeviceAddressInfoKHR)
      -> IO VisualID)
-> FunPtr
     (Ptr Device_T
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pDeferredOperation" ::: Ptr DeferredOperationKHR)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Word32)
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
-> FunPtr (Ptr Device_T -> DeferredOperationKHR -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo))
      -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr PipelineIndirectDeviceAddressInfoNV)
      -> IO VisualID)
-> FunPtr (Ptr CommandBuffer_T -> CullModeFlags -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> FrontFace -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> PrimitiveTopology -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pViewports" ::: Ptr Viewport) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pRects" ::: Ptr Rect2D) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Buffer -> VisualID -> VisualID -> IndexType -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pBuffer" ::: Ptr Buffer)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("depthCompareOp" ::: CompareOp) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("faceMask" ::: StencilFaceFlags)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("failOp" ::: StencilOp)
      -> ("depthCompareOp" ::: CompareOp)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> LogicOp -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> TessellationDomainOrigin -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> PolygonMode -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("samples" ::: SampleCountFlagBits)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendEquations" ::: Ptr ColorBlendEquationEXT)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorWriteMasks" ::: Ptr ColorComponentFlags)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ConservativeRasterizationModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pColorBlendAdvanced" ::: Ptr ColorBlendAdvancedEXT)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> ProvokingVertexModeEXT -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> LineRasterizationModeEXT -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> Word32
      -> ("pViewportSwizzles" ::: Ptr ViewportSwizzleNV)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Word32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> CoverageModulationModeNV -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pCoverageModulationTable" ::: Ptr ("lineWidth" ::: CFloat))
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> CoverageReductionModeNV -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Bool32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr PrivateDataSlotCreateInfo)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPrivateDataSlot" ::: Ptr PrivateDataSlot)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PrivateDataSlot
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> VisualID
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ObjectType
      -> VisualID
      -> PrivateDataSlot
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferInfo" ::: Ptr CopyBufferInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageInfo" ::: Ptr CopyImageInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pBlitImageInfo" ::: Ptr (SomeStruct BlitImageInfo2)) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyBufferToImageInfo" ::: Ptr CopyBufferToImageInfo2)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pCopyImageToBufferInfo" ::: Ptr CopyImageToBufferInfo2)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pResolveImageInfo" ::: Ptr ResolveImageInfo2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pMaxWorkgroupSize" ::: Ptr Extent2D)
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> FragmentShadingRateNV
      -> ("combinerOps"
          ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pSizeInfo" ::: Ptr AccelerationStructureBuildSizesInfoKHR)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pVertexBindingDescriptions"
          ::: Ptr VertexInputBindingDescription2EXT)
      -> Word32
      -> ("pVertexAttributeDescriptions"
          ::: Ptr VertexInputAttributeDescription2EXT)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pSupported" ::: Ptr Bool32) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Event -> ("stageMask" ::: PipelineStageFlags2) -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pEvent" ::: Ptr Event)
      -> ("pDependencyInfo" ::: Ptr DependencyInfo)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> Word32
      -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo2))
      -> Fence
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("stageMask" ::: PipelineStageFlags2)
      -> Buffer
      -> VisualID
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCheckpointData" ::: Ptr CheckpointData2NV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCopyMemoryToImageInfo" ::: Ptr CopyMemoryToImageInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToMemoryInfo" ::: Ptr CopyImageToMemoryInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCopyImageToImageInfo" ::: Ptr CopyImageToImageInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pTransitions" ::: Ptr HostImageLayoutTransitionInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pDecompressMemoryRegions" ::: Ptr DecompressMemoryRegionNV)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T -> VisualID -> VisualID -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuModuleCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pModule" ::: Ptr CuModuleNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr CuFunctionCreateInfoNVX)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pFunction" ::: Ptr CuFunctionNVX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> CuModuleNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> CuFunctionNVX
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pLaunchInfo" ::: Ptr CuLaunchInfoNVX) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DescriptorSetLayout
      -> Word32
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pDescriptorInfo" ::: Ptr DescriptorGetInfoEXT)
      -> ("location" ::: CSize)
      -> Display
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pBindingInfos"
          ::: Ptr (SomeStruct DescriptorBufferBindingInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint
      -> PipelineLayout
      -> Word32
      -> Word32
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pCommittedMemoryInBytes" ::: Ptr VisualID)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> PipelineBindPoint -> PipelineLayout -> Word32 -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr BufferCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr ImageViewCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr SamplerCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo"
          ::: Ptr AccelerationStructureCaptureDescriptorDataInfoEXT)
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr Device_T -> DeviceMemory -> ("lineWidth" ::: CFloat) -> IO ())
-> FunPtr
     (Ptr Device_T -> SwapchainKHR -> VisualID -> VisualID -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr BufferCollectionCreateInfoFUCHSIA)
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pCollection" ::: Ptr BufferCollectionFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pBufferConstraintsInfo" ::: Ptr BufferConstraintsInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pImageConstraintsInfo" ::: Ptr ImageConstraintsInfoFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> BufferCollectionFUCHSIA
      -> ("pProperties" ::: Ptr BufferCollectionPropertiesFUCHSIA)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pBindingReference" ::: Ptr DescriptorSetBindingReferenceVALVE)
      -> ("pHostMapping" ::: Ptr DescriptorSetLayoutHostMappingInfoVALVE)
      -> IO ())
-> FunPtr
     (Ptr Device_T -> DescriptorSet -> ("dpy" ::: Ptr Display) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapCreateInfoEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32 -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Word32
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> MicromapEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> Ptr CopyMicromapInfoEXT -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR -> Ptr CopyMicromapInfoEXT -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T -> Ptr CopyMemoryToMicromapInfoEXT -> IO ())
-> FunPtr
     (Ptr Device_T
      -> DeferredOperationKHR
      -> Ptr CopyMemoryToMicromapInfoEXT
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> QueryPool
      -> Word32
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pMicromap" ::: Ptr MicromapEXT)
      -> QueryType
      -> ("location" ::: CSize)
      -> Display
      -> ("location" ::: CSize)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Ptr MicromapVersionInfoEXT
      -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> AccelerationStructureBuildTypeKHR
      -> ("pInfos" ::: Ptr MicromapBuildInfoEXT)
      -> ("pSizeInfo" ::: Ptr MicromapBuildSizesInfoEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ShaderModule
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo))
      -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Image
      -> ("pSubresource" ::: Ptr ImageSubresource2KHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR)
      -> ("pPipelineProperties" ::: Ptr BaseOutStructure)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMetalObjectsInfo"
          ::: Ptr (SomeStruct ExportMetalObjectsInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Framebuffer
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo))
      -> ("pProperties" ::: Ptr TilePropertiesQCOM)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pCreateInfo"
          ::: Ptr (SomeStruct OpticalFlowSessionCreateInfoNV))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pSession" ::: Ptr OpticalFlowSessionNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> OpticalFlowSessionNV
      -> OpticalFlowSessionBindingPointNV
      -> ImageView
      -> ("srcImageLayout" ::: ImageLayout)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> OpticalFlowSessionNV
      -> ("pExecuteInfo" ::: Ptr OpticalFlowExecuteInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pFaultCounts" ::: Ptr DeviceFaultCountsEXT)
      -> ("pFaultInfo" ::: Ptr DeviceFaultInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> ("pDepthBiasInfo" ::: Ptr (SomeStruct DepthBiasInfoEXT))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pReleaseInfo" ::: Ptr ReleaseSwapchainImagesInfoEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pInfo" ::: Ptr DeviceImageSubresourceInfoKHR)
      -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR))
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryMapInfo" ::: Ptr MemoryMapInfoKHR)
      -> ("dpy" ::: Ptr Display)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ("pMemoryUnmapInfo" ::: Ptr MemoryUnmapInfoKHR) -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Word32
      -> ("pCreateInfos" ::: Ptr (SomeStruct ShaderCreateInfoEXT))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> ShaderEXT
      -> ("pDataSize" ::: Ptr ("location" ::: CSize))
      -> Display
      -> IO Result)
-> FunPtr
     (Ptr CommandBuffer_T
      -> Word32
      -> ("pStages" ::: Ptr ShaderStageFlags)
      -> ("pShaders" ::: Ptr ShaderEXT)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> Ptr Screen_buffer
      -> ("pProperties" ::: Ptr (SomeStruct ScreenBufferPropertiesQNX))
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pSizeInfo" ::: Ptr ExecutionGraphPipelineScratchSizeAMDX)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> Pipeline
      -> ("pNodeInfo" ::: Ptr PipelineShaderStageNodeCreateInfoAMDX)
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> PipelineCache
      -> Word32
      -> ("pCreateInfos"
          ::: Ptr (SomeStruct ExecutionGraphPipelineCreateInfoAMDX))
      -> ("pAllocator" ::: Ptr AllocationCallbacks)
      -> ("pPipelines" ::: Ptr Pipeline)
      -> IO Result)
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
-> FunPtr
     (Ptr CommandBuffer_T
      -> VisualID
      -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX)
      -> IO ())
-> FunPtr (Ptr CommandBuffer_T -> VisualID -> VisualID -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV)
      -> IO Result)
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Device_T
      -> SwapchainKHR
      -> ("pPhysicalDeviceCount" ::: Ptr Word32)
      -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV)
      -> IO ())
-> FunPtr
     (Ptr Queue_T
      -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ())
-> DeviceCmds
DeviceCmds Ptr Device_T
handle
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pName" ::: Ptr CChar) -> IO PFN_vkVoidFunction) PFN_vkVoidFunction
vkGetDeviceProcAddr)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDevice)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("queueFamilyIndex" ::: Word32) -> ("queueIndex" ::: Word32) -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ()) PFN_vkVoidFunction
vkGetDeviceQueue)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("submitCount" ::: Word32) -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo)) -> Fence -> IO Result) PFN_vkVoidFunction
vkQueueSubmit)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> IO Result) PFN_vkVoidFunction
vkQueueWaitIdle)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> IO Result) PFN_vkVoidFunction
vkDeviceWaitIdle)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAllocateInfo" ::: Ptr (SomeStruct MemoryAllocateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMemory" ::: Ptr DeviceMemory) -> IO Result) PFN_vkVoidFunction
vkAllocateMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkFreeMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> ("offset" ::: DeviceSize) -> DeviceSize -> MemoryMapFlags -> ("ppData" ::: Ptr (Ptr ())) -> IO Result) PFN_vkVoidFunction
vkMapMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> IO ()) PFN_vkVoidFunction
vkUnmapMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("memoryRangeCount" ::: Word32) -> ("pMemoryRanges" ::: Ptr MappedMemoryRange) -> IO Result) PFN_vkVoidFunction
vkFlushMappedMemoryRanges)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("memoryRangeCount" ::: Word32) -> ("pMemoryRanges" ::: Ptr MappedMemoryRange) -> IO Result) PFN_vkVoidFunction
vkInvalidateMappedMemoryRanges)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> ("pCommittedMemoryInBytes" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkGetDeviceMemoryCommitment)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Buffer -> ("pMemoryRequirements" ::: Ptr MemoryRequirements) -> IO ()) PFN_vkVoidFunction
vkGetBufferMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Buffer -> DeviceMemory -> ("memoryOffset" ::: DeviceSize) -> IO Result) PFN_vkVoidFunction
vkBindBufferMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pMemoryRequirements" ::: Ptr MemoryRequirements) -> IO ()) PFN_vkVoidFunction
vkGetImageMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> DeviceMemory -> ("memoryOffset" ::: DeviceSize) -> IO Result) PFN_vkVoidFunction
vkBindImageMemory)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements) -> IO ()) PFN_vkVoidFunction
vkGetImageSparseMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfo" ::: Ptr (SomeStruct BindSparseInfo)) -> Fence -> IO Result) PFN_vkVoidFunction
vkQueueBindSparse)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct FenceCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result) PFN_vkVoidFunction
vkCreateFence)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Fence -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyFence)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("fenceCount" ::: Word32) -> ("pFences" ::: Ptr Fence) -> IO Result) PFN_vkVoidFunction
vkResetFences)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Fence -> IO Result) PFN_vkVoidFunction
vkGetFenceStatus)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("fenceCount" ::: Word32) -> ("pFences" ::: Ptr Fence) -> ("waitAll" ::: Bool32) -> ("timeout" ::: Word64) -> IO Result) PFN_vkVoidFunction
vkWaitForFences)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SemaphoreCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSemaphore" ::: Ptr Semaphore) -> IO Result) PFN_vkVoidFunction
vkCreateSemaphore)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Semaphore -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroySemaphore)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct EventCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pEvent" ::: Ptr Event) -> IO Result) PFN_vkVoidFunction
vkCreateEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Event -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Event -> IO Result) PFN_vkVoidFunction
vkGetEventStatus)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Event -> IO Result) PFN_vkVoidFunction
vkSetEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Event -> IO Result) PFN_vkVoidFunction
vkResetEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct QueryPoolCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pQueryPool" ::: Ptr QueryPool) -> IO Result) PFN_vkVoidFunction
vkCreateQueryPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> QueryPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyQueryPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: DeviceSize) -> QueryResultFlags -> IO Result) PFN_vkVoidFunction
vkGetQueryPoolResults)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkResetQueryPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct BufferCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pBuffer" ::: Ptr Buffer) -> IO Result) PFN_vkVoidFunction
vkCreateBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Buffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct BufferViewCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pView" ::: Ptr BufferView) -> IO Result) PFN_vkVoidFunction
vkCreateBufferView)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> BufferView -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyBufferView)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ImageCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pImage" ::: Ptr Image) -> IO Result) PFN_vkVoidFunction
vkCreateImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pSubresource" ::: Ptr ImageSubresource) -> ("pLayout" ::: Ptr SubresourceLayout) -> IO ()) PFN_vkVoidFunction
vkGetImageSubresourceLayout)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ImageViewCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pView" ::: Ptr ImageView) -> IO Result) PFN_vkVoidFunction
vkCreateImageView)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ImageView -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyImageView)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pShaderModule" ::: Ptr ShaderModule) -> IO Result) PFN_vkVoidFunction
vkCreateShaderModule)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ShaderModule -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyShaderModule)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr PipelineCacheCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelineCache" ::: Ptr PipelineCache) -> IO Result) PFN_vkVoidFunction
vkCreatePipelineCache)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyPipelineCache)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetPipelineCacheData)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("dstCache" ::: PipelineCache) -> ("srcCacheCount" ::: Word32) -> ("pSrcCaches" ::: Ptr PipelineCache) -> IO Result) PFN_vkVoidFunction
vkMergePipelineCaches)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct GraphicsPipelineCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result) PFN_vkVoidFunction
vkCreateGraphicsPipelines)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ComputePipelineCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result) PFN_vkVoidFunction
vkCreateComputePipelines)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> RenderPass -> ("pMaxWorkgroupSize" ::: Ptr Extent2D) -> IO Result) PFN_vkVoidFunction
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyPipeline)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr PipelineLayoutCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelineLayout" ::: Ptr PipelineLayout) -> IO Result) PFN_vkVoidFunction
vkCreatePipelineLayout)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineLayout -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyPipelineLayout)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSampler" ::: Ptr Sampler) -> IO Result) PFN_vkVoidFunction
vkCreateSampler)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Sampler -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroySampler)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSetLayout" ::: Ptr DescriptorSetLayout) -> IO Result) PFN_vkVoidFunction
vkCreateDescriptorSetLayout)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorSetLayout -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDescriptorSetLayout)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorPoolCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDescriptorPool" ::: Ptr DescriptorPool) -> IO Result) PFN_vkVoidFunction
vkCreateDescriptorPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDescriptorPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorPool -> DescriptorPoolResetFlags -> IO Result) PFN_vkVoidFunction
vkResetDescriptorPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAllocateInfo" ::: Ptr (SomeStruct DescriptorSetAllocateInfo)) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> IO Result) PFN_vkVoidFunction
vkAllocateDescriptorSets)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorPool -> ("descriptorSetCount" ::: Word32) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> IO Result) PFN_vkVoidFunction
vkFreeDescriptorSets)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("descriptorWriteCount" ::: Word32) -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet)) -> ("descriptorCopyCount" ::: Word32) -> ("pDescriptorCopies" ::: Ptr CopyDescriptorSet) -> IO ()) PFN_vkVoidFunction
vkUpdateDescriptorSets)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct FramebufferCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFramebuffer" ::: Ptr Framebuffer) -> IO Result) PFN_vkVoidFunction
vkCreateFramebuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Framebuffer -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyFramebuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pRenderPass" ::: Ptr RenderPass) -> IO Result) PFN_vkVoidFunction
vkCreateRenderPass)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> RenderPass -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyRenderPass)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> RenderPass -> ("pGranularity" ::: Ptr Extent2D) -> IO ()) PFN_vkVoidFunction
vkGetRenderAreaGranularity)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pRenderingAreaInfo" ::: Ptr RenderingAreaInfoKHR) -> ("pGranularity" ::: Ptr Extent2D) -> IO ()) PFN_vkVoidFunction
vkGetRenderingAreaGranularityKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr CommandPoolCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCommandPool" ::: Ptr CommandPool) -> IO Result) PFN_vkVoidFunction
vkCreateCommandPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CommandPool -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyCommandPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CommandPool -> CommandPoolResetFlags -> IO Result) PFN_vkVoidFunction
vkResetCommandPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAllocateInfo" ::: Ptr CommandBufferAllocateInfo) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO Result) PFN_vkVoidFunction
vkAllocateCommandBuffers)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CommandPool -> ("commandBufferCount" ::: Word32) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO ()) PFN_vkVoidFunction
vkFreeCommandBuffers)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pBeginInfo" ::: Ptr (SomeStruct CommandBufferBeginInfo)) -> IO Result) PFN_vkVoidFunction
vkBeginCommandBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO Result) PFN_vkVoidFunction
vkEndCommandBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> CommandBufferResetFlags -> IO Result) PFN_vkVoidFunction
vkResetCommandBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ()) PFN_vkVoidFunction
vkCmdBindPipeline)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("aspectMask" ::: ImageAspectFlags) -> IO ()) PFN_vkVoidFunction
vkCmdSetAttachmentFeedbackLoopEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewports" ::: Ptr Viewport) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewport)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstScissor" ::: Word32) -> ("scissorCount" ::: Word32) -> ("pScissors" ::: Ptr Rect2D) -> IO ()) PFN_vkVoidFunction
vkCmdSetScissor)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("lineWidth" ::: CFloat) -> IO ()) PFN_vkVoidFunction
vkCmdSetLineWidth)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthBiasConstantFactor" ::: CFloat) -> ("depthBiasClamp" ::: CFloat) -> ("depthBiasSlopeFactor" ::: CFloat) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthBias)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("blendConstants" ::: Ptr (FixedArray 4 CFloat)) -> IO ()) PFN_vkVoidFunction
vkCmdSetBlendConstants)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("minDepthBounds" ::: CFloat) -> ("maxDepthBounds" ::: CFloat) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthBounds)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("compareMask" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetStencilCompareMask)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("writeMask" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetStencilWriteMask)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("reference" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetStencilReference)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("firstSet" ::: Word32) -> ("descriptorSetCount" ::: Word32) -> ("pDescriptorSets" ::: Ptr DescriptorSet) -> ("dynamicOffsetCount" ::: Word32) -> ("pDynamicOffsets" ::: Ptr Word32) -> IO ()) PFN_vkVoidFunction
vkCmdBindDescriptorSets)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IndexType -> IO ()) PFN_vkVoidFunction
vkCmdBindIndexBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdBindVertexBuffers)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("vertexCount" ::: Word32) -> ("instanceCount" ::: Word32) -> ("firstVertex" ::: Word32) -> ("firstInstance" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDraw)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("indexCount" ::: Word32) -> ("instanceCount" ::: Word32) -> ("firstIndex" ::: Word32) -> ("vertexOffset" ::: Int32) -> ("firstInstance" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndexed)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("drawCount" ::: Word32) -> ("pVertexInfo" ::: Ptr MultiDrawInfoEXT) -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMultiEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("drawCount" ::: Word32) -> ("pIndexInfo" ::: Ptr MultiDrawIndexedInfoEXT) -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("stride" ::: Word32) -> ("pVertexOffset" ::: Ptr Int32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMultiIndexedEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndirect)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndexedIndirect)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDispatch)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdDispatchIndirect)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdSubpassShadingHUAWEI)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawClusterHUAWEI)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdDrawClusterIndirectHUAWEI)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> IO ()) PFN_vkVoidFunction
vkCmdUpdatePipelineIndirectBufferNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcBuffer" ::: Buffer) -> ("dstBuffer" ::: Buffer) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferCopy) -> IO ()) PFN_vkVoidFunction
vkCmdCopyBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageCopy) -> IO ()) PFN_vkVoidFunction
vkCmdCopyImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageBlit) -> Filter -> IO ()) PFN_vkVoidFunction
vkCmdBlitImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcBuffer" ::: Buffer) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferImageCopy) -> IO ()) PFN_vkVoidFunction
vkCmdCopyBufferToImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstBuffer" ::: Buffer) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr BufferImageCopy) -> IO ()) PFN_vkVoidFunction
vkCmdCopyImageToBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("copyBufferAddress" ::: DeviceAddress) -> ("copyCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdCopyMemoryIndirectNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("copyBufferAddress" ::: DeviceAddress) -> ("copyCount" ::: Word32) -> ("stride" ::: Word32) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("pImageSubresources" ::: Ptr ImageSubresourceLayers) -> IO ()) PFN_vkVoidFunction
vkCmdCopyMemoryToImageIndirectNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("dataSize" ::: DeviceSize) -> ("pData" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkCmdUpdateBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> DeviceSize -> ("data" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdFillBuffer)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Image -> ImageLayout -> ("pColor" ::: Ptr ClearColorValue) -> ("rangeCount" ::: Word32) -> ("pRanges" ::: Ptr ImageSubresourceRange) -> IO ()) PFN_vkVoidFunction
vkCmdClearColorImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Image -> ImageLayout -> ("pDepthStencil" ::: Ptr ClearDepthStencilValue) -> ("rangeCount" ::: Word32) -> ("pRanges" ::: Ptr ImageSubresourceRange) -> IO ()) PFN_vkVoidFunction
vkCmdClearDepthStencilImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("attachmentCount" ::: Word32) -> ("pAttachments" ::: Ptr ClearAttachment) -> ("rectCount" ::: Word32) -> ("pRects" ::: Ptr ClearRect) -> IO ()) PFN_vkVoidFunction
vkCmdClearAttachments)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcImage" ::: Image) -> ("srcImageLayout" ::: ImageLayout) -> ("dstImage" ::: Image) -> ("dstImageLayout" ::: ImageLayout) -> ("regionCount" ::: Word32) -> ("pRegions" ::: Ptr ImageResolve) -> IO ()) PFN_vkVoidFunction
vkCmdResolveImage)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ()) PFN_vkVoidFunction
vkCmdSetEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags) -> IO ()) PFN_vkVoidFunction
vkCmdResetEvent)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("eventCount" ::: Word32) -> ("pEvents" ::: Ptr Event) -> ("srcStageMask" ::: PipelineStageFlags) -> ("dstStageMask" ::: PipelineStageFlags) -> ("memoryBarrierCount" ::: Word32) -> ("pMemoryBarriers" ::: Ptr MemoryBarrier) -> ("bufferMemoryBarrierCount" ::: Word32) -> ("pBufferMemoryBarriers" ::: Ptr (SomeStruct BufferMemoryBarrier)) -> ("imageMemoryBarrierCount" ::: Word32) -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier)) -> IO ()) PFN_vkVoidFunction
vkCmdWaitEvents)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("srcStageMask" ::: PipelineStageFlags) -> ("dstStageMask" ::: PipelineStageFlags) -> DependencyFlags -> ("memoryBarrierCount" ::: Word32) -> ("pMemoryBarriers" ::: Ptr MemoryBarrier) -> ("bufferMemoryBarrierCount" ::: Word32) -> ("pBufferMemoryBarriers" ::: Ptr (SomeStruct BufferMemoryBarrier)) -> ("imageMemoryBarrierCount" ::: Word32) -> ("pImageMemoryBarriers" ::: Ptr (SomeStruct ImageMemoryBarrier)) -> IO ()) PFN_vkVoidFunction
vkCmdPipelineBarrier)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> QueryControlFlags -> IO ()) PFN_vkVoidFunction
vkCmdBeginQuery)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdEndQuery)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pConditionalRenderingBegin" ::: Ptr ConditionalRenderingBeginInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdBeginConditionalRenderingEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdEndConditionalRenderingEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdResetQueryPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineStageFlagBits -> QueryPool -> ("query" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteTimestamp)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("firstQuery" ::: Word32) -> ("queryCount" ::: Word32) -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("stride" ::: DeviceSize) -> QueryResultFlags -> IO ()) PFN_vkVoidFunction
vkCmdCopyQueryPoolResults)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineLayout -> ShaderStageFlags -> ("offset" ::: Word32) -> ("size" ::: Word32) -> ("pValues" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkCmdPushConstants)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo)) -> SubpassContents -> IO ()) PFN_vkVoidFunction
vkCmdBeginRenderPass)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> SubpassContents -> IO ()) PFN_vkVoidFunction
vkCmdNextSubpass)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdEndRenderPass)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("commandBufferCount" ::: Word32) -> ("pCommandBuffers" ::: Ptr (Ptr CommandBuffer_T)) -> IO ()) PFN_vkVoidFunction
vkCmdExecuteCommands)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("swapchainCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct SwapchainCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSwapchains" ::: Ptr SwapchainKHR) -> IO Result) PFN_vkVoidFunction
vkCreateSharedSwapchainsKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SwapchainCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSwapchain" ::: Ptr SwapchainKHR) -> IO Result) PFN_vkVoidFunction
vkCreateSwapchainKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroySwapchainKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pSwapchainImageCount" ::: Ptr Word32) -> ("pSwapchainImages" ::: Ptr Image) -> IO Result) PFN_vkVoidFunction
vkGetSwapchainImagesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("timeout" ::: Word64) -> Semaphore -> Fence -> ("pImageIndex" ::: Ptr Word32) -> IO Result) PFN_vkVoidFunction
vkAcquireNextImageKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pPresentInfo" ::: Ptr (SomeStruct PresentInfoKHR)) -> IO Result) PFN_vkVoidFunction
vkQueuePresentKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pNameInfo" ::: Ptr DebugMarkerObjectNameInfoEXT) -> IO Result) PFN_vkVoidFunction
vkDebugMarkerSetObjectNameEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pTagInfo" ::: Ptr DebugMarkerObjectTagInfoEXT) -> IO Result) PFN_vkVoidFunction
vkDebugMarkerSetObjectTagEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdDebugMarkerBeginEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdDebugMarkerEndEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr DebugMarkerMarkerInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdDebugMarkerInsertEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> ExternalMemoryHandleTypeFlagsNV -> ("pHandle" ::: Ptr HANDLE) -> IO Result) PFN_vkVoidFunction
vkGetMemoryWin32HandleNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("isPreprocessed" ::: Bool32) -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV) -> IO ()) PFN_vkVoidFunction
vkCmdExecuteGeneratedCommandsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pGeneratedCommandsInfo" ::: Ptr GeneratedCommandsInfoNV) -> IO ()) PFN_vkVoidFunction
vkCmdPreprocessGeneratedCommandsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> Pipeline -> ("groupIndex" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdBindPipelineShaderGroupNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr GeneratedCommandsMemoryRequirementsInfoNV) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetGeneratedCommandsMemoryRequirementsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr IndirectCommandsLayoutCreateInfoNV) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pIndirectCommandsLayout" ::: Ptr IndirectCommandsLayoutNV) -> IO Result) PFN_vkVoidFunction
vkCreateIndirectCommandsLayoutNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> IndirectCommandsLayoutNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyIndirectCommandsLayoutNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("set" ::: Word32) -> ("descriptorWriteCount" ::: Word32) -> ("pDescriptorWrites" ::: Ptr (SomeStruct WriteDescriptorSet)) -> IO ()) PFN_vkVoidFunction
vkCmdPushDescriptorSetKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CommandPool -> CommandPoolTrimFlags -> IO ()) PFN_vkVoidFunction
vkTrimCommandPool)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr MemoryGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result) PFN_vkVoidFunction
vkGetMemoryWin32HandleKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> HANDLE -> ("pMemoryWin32HandleProperties" ::: Ptr MemoryWin32HandlePropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetMemoryWin32HandlePropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetFdInfo" ::: Ptr MemoryGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result) PFN_vkVoidFunction
vkGetMemoryFdKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("fd" ::: CInt) -> ("pMemoryFdProperties" ::: Ptr MemoryFdPropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetMemoryFdPropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetZirconHandleInfo" ::: Ptr MemoryGetZirconHandleInfoFUCHSIA) -> ("pZirconHandle" ::: Ptr Zx_handle_t) -> IO Result) PFN_vkVoidFunction
vkGetMemoryZirconHandleFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("zirconHandle" ::: Zx_handle_t) -> ("pMemoryZirconHandleProperties" ::: Ptr MemoryZirconHandlePropertiesFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkGetMemoryZirconHandlePropertiesFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pMemoryGetRemoteAddressInfo" ::: Ptr MemoryGetRemoteAddressInfoNV) -> ("pAddress" ::: Ptr RemoteAddressNV) -> IO Result) PFN_vkVoidFunction
vkGetMemoryRemoteAddressNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr SemaphoreGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result) PFN_vkVoidFunction
vkGetSemaphoreWin32HandleKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pImportSemaphoreWin32HandleInfo" ::: Ptr ImportSemaphoreWin32HandleInfoKHR) -> IO Result) PFN_vkVoidFunction
vkImportSemaphoreWin32HandleKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetFdInfo" ::: Ptr SemaphoreGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result) PFN_vkVoidFunction
vkGetSemaphoreFdKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pImportSemaphoreFdInfo" ::: Ptr ImportSemaphoreFdInfoKHR) -> IO Result) PFN_vkVoidFunction
vkImportSemaphoreFdKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetZirconHandleInfo" ::: Ptr SemaphoreGetZirconHandleInfoFUCHSIA) -> ("pZirconHandle" ::: Ptr Zx_handle_t) -> IO Result) PFN_vkVoidFunction
vkGetSemaphoreZirconHandleFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pImportSemaphoreZirconHandleInfo" ::: Ptr ImportSemaphoreZirconHandleInfoFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkImportSemaphoreZirconHandleFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetWin32HandleInfo" ::: Ptr FenceGetWin32HandleInfoKHR) -> ("pHandle" ::: Ptr HANDLE) -> IO Result) PFN_vkVoidFunction
vkGetFenceWin32HandleKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pImportFenceWin32HandleInfo" ::: Ptr ImportFenceWin32HandleInfoKHR) -> IO Result) PFN_vkVoidFunction
vkImportFenceWin32HandleKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pGetFdInfo" ::: Ptr FenceGetFdInfoKHR) -> ("pFd" ::: Ptr CInt) -> IO Result) PFN_vkVoidFunction
vkGetFenceFdKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pImportFenceFdInfo" ::: Ptr ImportFenceFdInfoKHR) -> IO Result) PFN_vkVoidFunction
vkImportFenceFdKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DisplayKHR -> ("pDisplayPowerInfo" ::: Ptr DisplayPowerInfoEXT) -> IO Result) PFN_vkVoidFunction
vkDisplayPowerControlEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pDeviceEventInfo" ::: Ptr DeviceEventInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result) PFN_vkVoidFunction
vkRegisterDeviceEventEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DisplayKHR -> ("pDisplayEventInfo" ::: Ptr DisplayEventInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFence" ::: Ptr Fence) -> IO Result) PFN_vkVoidFunction
vkRegisterDisplayEventEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> SurfaceCounterFlagBitsEXT -> ("pCounterValue" ::: Ptr Word64) -> IO Result) PFN_vkVoidFunction
vkGetSwapchainCounterEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("heapIndex" ::: Word32) -> ("localDeviceIndex" ::: Word32) -> ("remoteDeviceIndex" ::: Word32) -> ("pPeerMemoryFeatures" ::: Ptr PeerMemoryFeatureFlags) -> IO ()) PFN_vkVoidFunction
vkGetDeviceGroupPeerMemoryFeatures)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr (SomeStruct BindBufferMemoryInfo)) -> IO Result) PFN_vkVoidFunction
vkBindBufferMemory2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr (SomeStruct BindImageMemoryInfo)) -> IO Result) PFN_vkVoidFunction
vkBindImageMemory2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("deviceMask" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDeviceMask)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pDeviceGroupPresentCapabilities" ::: Ptr DeviceGroupPresentCapabilitiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetDeviceGroupPresentCapabilitiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SurfaceKHR -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR) -> IO Result) PFN_vkVoidFunction
vkGetDeviceGroupSurfacePresentModesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAcquireInfo" ::: Ptr AcquireNextImageInfoKHR) -> ("pImageIndex" ::: Ptr Word32) -> IO Result) PFN_vkVoidFunction
vkAcquireNextImage2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("baseGroupX" ::: Word32) -> ("baseGroupY" ::: Word32) -> ("baseGroupZ" ::: Word32) -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDispatchBase)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr DescriptorUpdateTemplateCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDescriptorUpdateTemplate" ::: Ptr DescriptorUpdateTemplate) -> IO Result) PFN_vkVoidFunction
vkCreateDescriptorUpdateTemplate)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorUpdateTemplate -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDescriptorUpdateTemplate)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorSet -> DescriptorUpdateTemplate -> ("pData" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkUpdateDescriptorSetWithTemplate)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> DescriptorUpdateTemplate -> PipelineLayout -> ("set" ::: Word32) -> ("pData" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkCmdPushDescriptorSetWithTemplateKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("swapchainCount" ::: Word32) -> ("pSwapchains" ::: Ptr SwapchainKHR) -> ("pMetadata" ::: Ptr HdrMetadataEXT) -> IO ()) PFN_vkVoidFunction
vkSetHdrMetadataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> IO Result) PFN_vkVoidFunction
vkGetSwapchainStatusKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pDisplayTimingProperties" ::: Ptr RefreshCycleDurationGOOGLE) -> IO Result) PFN_vkVoidFunction
vkGetRefreshCycleDurationGOOGLE)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pPresentationTimingCount" ::: Ptr Word32) -> ("pPresentationTimings" ::: Ptr PastPresentationTimingGOOGLE) -> IO Result) PFN_vkVoidFunction
vkGetPastPresentationTimingGOOGLE)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewportWScalings" ::: Ptr ViewportWScalingNV) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewportWScalingNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstDiscardRectangle" ::: Word32) -> ("discardRectangleCount" ::: Word32) -> ("pDiscardRectangles" ::: Ptr Rect2D) -> IO ()) PFN_vkVoidFunction
vkCmdSetDiscardRectangleEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("discardRectangleEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDiscardRectangleEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> DiscardRectangleModeEXT -> IO ()) PFN_vkVoidFunction
vkCmdSetDiscardRectangleModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pSampleLocationsInfo" ::: Ptr SampleLocationsInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdSetSampleLocationsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr BufferMemoryRequirementsInfo2) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetBufferMemoryRequirements2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr (SomeStruct ImageMemoryRequirementsInfo2)) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetImageMemoryRequirements2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr ImageSparseMemoryRequirementsInfo2) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements2) -> IO ()) PFN_vkVoidFunction
vkGetImageSparseMemoryRequirements2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr DeviceBufferMemoryRequirements) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetDeviceBufferMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetDeviceImageMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageMemoryRequirements) -> ("pSparseMemoryRequirementCount" ::: Ptr Word32) -> ("pSparseMemoryRequirements" ::: Ptr SparseImageMemoryRequirements2) -> IO ()) PFN_vkVoidFunction
vkGetDeviceImageSparseMemoryRequirements)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct SamplerYcbcrConversionCreateInfo)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pYcbcrConversion" ::: Ptr SamplerYcbcrConversion) -> IO Result) PFN_vkVoidFunction
vkCreateSamplerYcbcrConversion)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SamplerYcbcrConversion -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroySamplerYcbcrConversion)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pQueueInfo" ::: Ptr DeviceQueueInfo2) -> ("pQueue" ::: Ptr (Ptr Queue_T)) -> IO ()) PFN_vkVoidFunction
vkGetDeviceQueue2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr ValidationCacheCreateInfoEXT) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pValidationCache" ::: Ptr ValidationCacheEXT) -> IO Result) PFN_vkVoidFunction
vkCreateValidationCacheEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ValidationCacheEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyValidationCacheEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ValidationCacheEXT -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetValidationCacheDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("dstCache" ::: ValidationCacheEXT) -> ("srcCacheCount" ::: Word32) -> ("pSrcCaches" ::: Ptr ValidationCacheEXT) -> IO Result) PFN_vkVoidFunction
vkMergeValidationCachesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct DescriptorSetLayoutCreateInfo)) -> ("pSupport" ::: Ptr (SomeStruct DescriptorSetLayoutSupport)) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorSetLayoutSupport)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ShaderStageFlagBits -> ShaderInfoTypeAMD -> ("pInfoSize" ::: Ptr CSize) -> ("pInfo" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetShaderInfoAMD)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("localDimmingEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkSetLocalDimmingAMD)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("timestampCount" ::: Word32) -> ("pTimestampInfos" ::: Ptr CalibratedTimestampInfoEXT) -> ("pTimestamps" ::: Ptr Word64) -> ("pMaxDeviation" ::: Ptr Word64) -> IO Result) PFN_vkVoidFunction
vkGetCalibratedTimestampsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pNameInfo" ::: Ptr DebugUtilsObjectNameInfoEXT) -> IO Result) PFN_vkVoidFunction
vkSetDebugUtilsObjectNameEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pTagInfo" ::: Ptr DebugUtilsObjectTagInfoEXT) -> IO Result) PFN_vkVoidFunction
vkSetDebugUtilsObjectTagEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ()) PFN_vkVoidFunction
vkQueueBeginDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> IO ()) PFN_vkVoidFunction
vkQueueEndDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ()) PFN_vkVoidFunction
vkQueueInsertDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ()) PFN_vkVoidFunction
vkCmdBeginDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdEndDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pLabelInfo" ::: Ptr DebugUtilsLabelEXT) -> IO ()) PFN_vkVoidFunction
vkCmdInsertDebugUtilsLabelEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ExternalMemoryHandleTypeFlagBits -> ("pHostPointer" ::: Ptr ()) -> ("pMemoryHostPointerProperties" ::: Ptr MemoryHostPointerPropertiesEXT) -> IO Result) PFN_vkVoidFunction
vkGetMemoryHostPointerPropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineStageFlagBits -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("marker" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteBufferMarkerAMD)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct RenderPassCreateInfo2)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pRenderPass" ::: Ptr RenderPass) -> IO Result) PFN_vkVoidFunction
vkCreateRenderPass2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pRenderPassBegin" ::: Ptr (SomeStruct RenderPassBeginInfo)) -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo) -> IO ()) PFN_vkVoidFunction
vkCmdBeginRenderPass2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pSubpassBeginInfo" ::: Ptr SubpassBeginInfo) -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo)) -> IO ()) PFN_vkVoidFunction
vkCmdNextSubpass2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pSubpassEndInfo" ::: Ptr (SomeStruct SubpassEndInfo)) -> IO ()) PFN_vkVoidFunction
vkCmdEndRenderPass2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Semaphore -> ("pValue" ::: Ptr Word64) -> IO Result) PFN_vkVoidFunction
vkGetSemaphoreCounterValue)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pWaitInfo" ::: Ptr SemaphoreWaitInfo) -> ("timeout" ::: Word64) -> IO Result) PFN_vkVoidFunction
vkWaitSemaphores)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pSignalInfo" ::: Ptr SemaphoreSignalInfo) -> IO Result) PFN_vkVoidFunction
vkSignalSemaphore)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Ptr AHardwareBuffer -> ("pProperties" ::: Ptr (SomeStruct AndroidHardwareBufferPropertiesANDROID)) -> IO Result) PFN_vkVoidFunction
vkGetAndroidHardwareBufferPropertiesANDROID)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr MemoryGetAndroidHardwareBufferInfoANDROID) -> ("pBuffer" ::: Ptr (Ptr AHardwareBuffer)) -> IO Result) PFN_vkVoidFunction
vkGetMemoryAndroidHardwareBufferANDROID)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndirectCount)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndexedIndirectCount)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pCheckpointMarker" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkCmdSetCheckpointNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pCheckpointDataCount" ::: Ptr Word32) -> ("pCheckpointData" ::: Ptr CheckpointDataNV) -> IO ()) PFN_vkVoidFunction
vkGetQueueCheckpointDataNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> ("pSizes" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdBindTransformFeedbackBuffersEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstCounterBuffer" ::: Word32) -> ("counterBufferCount" ::: Word32) -> ("pCounterBuffers" ::: Ptr Buffer) -> ("pCounterBufferOffsets" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdBeginTransformFeedbackEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstCounterBuffer" ::: Word32) -> ("counterBufferCount" ::: Word32) -> ("pCounterBuffers" ::: Ptr Buffer) -> ("pCounterBufferOffsets" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdEndTransformFeedbackEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> QueryControlFlags -> ("index" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdBeginQueryIndexedEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> QueryPool -> ("query" ::: Word32) -> ("index" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdEndQueryIndexedEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("instanceCount" ::: Word32) -> ("firstInstance" ::: Word32) -> ("counterBuffer" ::: Buffer) -> ("counterBufferOffset" ::: DeviceSize) -> ("counterOffset" ::: Word32) -> ("vertexStride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawIndirectByteCountEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstExclusiveScissor" ::: Word32) -> ("exclusiveScissorCount" ::: Word32) -> ("pExclusiveScissors" ::: Ptr Rect2D) -> IO ()) PFN_vkVoidFunction
vkCmdSetExclusiveScissorNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstExclusiveScissor" ::: Word32) -> ("exclusiveScissorCount" ::: Word32) -> ("pExclusiveScissorEnables" ::: Ptr Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetExclusiveScissorEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ImageView -> ImageLayout -> IO ()) PFN_vkVoidFunction
vkCmdBindShadingRateImageNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pShadingRatePalettes" ::: Ptr ShadingRatePaletteNV) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewportShadingRatePaletteNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> CoarseSampleOrderTypeNV -> ("customSampleOrderCount" ::: Word32) -> ("pCustomSampleOrders" ::: Ptr CoarseSampleOrderCustomNV) -> IO ()) PFN_vkVoidFunction
vkCmdSetCoarseSampleOrderNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("taskCount" ::: Word32) -> ("firstTask" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectCountNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("groupCountX" ::: Word32) -> ("groupCountY" ::: Word32) -> ("groupCountZ" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("drawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> ("countBuffer" ::: Buffer) -> ("countBufferOffset" ::: DeviceSize) -> ("maxDrawCount" ::: Word32) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDrawMeshTasksIndirectCountEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ("shader" ::: Word32) -> IO Result) PFN_vkVoidFunction
vkCompileDeferredNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct AccelerationStructureCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pAccelerationStructure" ::: Ptr AccelerationStructureNV) -> IO Result) PFN_vkVoidFunction
vkCreateAccelerationStructureNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ImageView -> ImageLayout -> IO ()) PFN_vkVoidFunction
vkCmdBindInvocationMaskHUAWEI)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> AccelerationStructureKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> AccelerationStructureNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyAccelerationStructureNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureMemoryRequirementsInfoNV) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2KHR)) -> IO ()) PFN_vkVoidFunction
vkGetAccelerationStructureMemoryRequirementsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("bindInfoCount" ::: Word32) -> ("pBindInfos" ::: Ptr BindAccelerationStructureMemoryInfoNV) -> IO Result) PFN_vkVoidFunction
vkBindAccelerationStructureMemoryNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("dst" ::: AccelerationStructureNV) -> ("src" ::: AccelerationStructureNV) -> CopyAccelerationStructureModeKHR -> IO ()) PFN_vkVoidFunction
vkCmdCopyAccelerationStructureNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO ()) PFN_vkVoidFunction
vkCmdCopyAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyAccelerationStructureInfoKHR) -> IO Result) PFN_vkVoidFunction
vkCopyAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR) -> IO ()) PFN_vkVoidFunction
vkCmdCopyAccelerationStructureToMemoryKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyAccelerationStructureToMemoryInfoKHR) -> IO Result) PFN_vkVoidFunction
vkCopyAccelerationStructureToMemoryKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR) -> IO ()) PFN_vkVoidFunction
vkCmdCopyMemoryToAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyMemoryToAccelerationStructureInfoKHR) -> IO Result) PFN_vkVoidFunction
vkCopyMemoryToAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteAccelerationStructuresPropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureNV) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteAccelerationStructuresPropertiesNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pInfo" ::: Ptr AccelerationStructureInfoNV) -> ("instanceData" ::: Buffer) -> ("instanceOffset" ::: DeviceSize) -> ("update" ::: Bool32) -> ("dst" ::: AccelerationStructureNV) -> ("src" ::: AccelerationStructureNV) -> ("scratch" ::: Buffer) -> ("scratchOffset" ::: DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdBuildAccelerationStructureNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("accelerationStructureCount" ::: Word32) -> ("pAccelerationStructures" ::: Ptr AccelerationStructureKHR) -> QueryType -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: CSize) -> IO Result) PFN_vkVoidFunction
vkWriteAccelerationStructuresPropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pRaygenShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pMissShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pHitShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pCallableShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("width" ::: Word32) -> ("height" ::: Word32) -> ("depth" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdTraceRaysKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("raygenShaderBindingTableBuffer" ::: Buffer) -> ("raygenShaderBindingOffset" ::: DeviceSize) -> ("missShaderBindingTableBuffer" ::: Buffer) -> ("missShaderBindingOffset" ::: DeviceSize) -> ("missShaderBindingStride" ::: DeviceSize) -> ("hitShaderBindingTableBuffer" ::: Buffer) -> ("hitShaderBindingOffset" ::: DeviceSize) -> ("hitShaderBindingStride" ::: DeviceSize) -> ("callableShaderBindingTableBuffer" ::: Buffer) -> ("callableShaderBindingOffset" ::: DeviceSize) -> ("callableShaderBindingStride" ::: DeviceSize) -> ("width" ::: Word32) -> ("height" ::: Word32) -> ("depth" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdTraceRaysNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ("firstGroup" ::: Word32) -> ("groupCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetRayTracingShaderGroupHandlesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ("firstGroup" ::: Word32) -> ("groupCount" ::: Word32) -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> AccelerationStructureNV -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetAccelerationStructureHandleNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct RayTracingPipelineCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result) PFN_vkVoidFunction
vkCreateRayTracingPipelinesNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct RayTracingPipelineCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result) PFN_vkVoidFunction
vkCreateRayTracingPipelinesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pRaygenShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pMissShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pHitShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("pCallableShaderBindingTable" ::: Ptr StridedDeviceAddressRegionKHR) -> ("indirectDeviceAddress" ::: DeviceAddress) -> IO ()) PFN_vkVoidFunction
vkCmdTraceRaysIndirectKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("indirectDeviceAddress" ::: DeviceAddress) -> IO ()) PFN_vkVoidFunction
vkCmdTraceRaysIndirect2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pVersionInfo" ::: Ptr AccelerationStructureVersionInfoKHR) -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR) -> IO ()) PFN_vkVoidFunction
vkGetDeviceAccelerationStructureCompatibilityKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Pipeline -> ("group" ::: Word32) -> ShaderGroupShaderKHR -> IO DeviceSize) PFN_vkVoidFunction
vkGetRayTracingShaderGroupStackSizeKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pipelineStackSize" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetRayTracingPipelineStackSizeKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr ImageViewHandleInfoNVX) -> IO Word32) PFN_vkVoidFunction
vkGetImageViewHandleNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ImageView -> ("pProperties" ::: Ptr ImageViewAddressPropertiesNVX) -> IO Result) PFN_vkVoidFunction
vkGetImageViewAddressNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pSurfaceInfo" ::: Ptr (SomeStruct PhysicalDeviceSurfaceInfo2KHR)) -> ("pModes" ::: Ptr DeviceGroupPresentModeFlagsKHR) -> IO Result) PFN_vkVoidFunction
vkGetDeviceGroupSurfacePresentModes2EXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> IO Result) PFN_vkVoidFunction
vkAcquireFullScreenExclusiveModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> IO Result) PFN_vkVoidFunction
vkReleaseFullScreenExclusiveModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr AcquireProfilingLockInfoKHR) -> IO Result) PFN_vkVoidFunction
vkAcquireProfilingLockKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> IO ()) PFN_vkVoidFunction
vkReleaseProfilingLockKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pProperties" ::: Ptr ImageDrmFormatModifierPropertiesEXT) -> IO Result) PFN_vkVoidFunction
vkGetImageDrmFormatModifierPropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO Word64) PFN_vkVoidFunction
vkGetBufferOpaqueCaptureAddress)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr BufferDeviceAddressInfo) -> IO DeviceAddress) PFN_vkVoidFunction
vkGetBufferDeviceAddress)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInitializeInfo" ::: Ptr InitializePerformanceApiInfoINTEL) -> IO Result) PFN_vkVoidFunction
vkInitializePerformanceApiINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> IO ()) PFN_vkVoidFunction
vkUninitializePerformanceApiINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr PerformanceMarkerInfoINTEL) -> IO Result) PFN_vkVoidFunction
vkCmdSetPerformanceMarkerINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pMarkerInfo" ::: Ptr PerformanceStreamMarkerInfoINTEL) -> IO Result) PFN_vkVoidFunction
vkCmdSetPerformanceStreamMarkerINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pOverrideInfo" ::: Ptr PerformanceOverrideInfoINTEL) -> IO Result) PFN_vkVoidFunction
vkCmdSetPerformanceOverrideINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAcquireInfo" ::: Ptr PerformanceConfigurationAcquireInfoINTEL) -> ("pConfiguration" ::: Ptr PerformanceConfigurationINTEL) -> IO Result) PFN_vkVoidFunction
vkAcquirePerformanceConfigurationINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PerformanceConfigurationINTEL -> IO Result) PFN_vkVoidFunction
vkReleasePerformanceConfigurationINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> PerformanceConfigurationINTEL -> IO Result) PFN_vkVoidFunction
vkQueueSetPerformanceConfigurationINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PerformanceParameterTypeINTEL -> ("pValue" ::: Ptr PerformanceValueINTEL) -> IO Result) PFN_vkVoidFunction
vkGetPerformanceParameterINTEL)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr DeviceMemoryOpaqueCaptureAddressInfo) -> IO Word64) PFN_vkVoidFunction
vkGetDeviceMemoryOpaqueCaptureAddress)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pPipelineInfo" ::: Ptr PipelineInfoKHR) -> ("pExecutableCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr PipelineExecutablePropertiesKHR) -> IO Result) PFN_vkVoidFunction
vkGetPipelineExecutablePropertiesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR) -> ("pStatisticCount" ::: Ptr Word32) -> ("pStatistics" ::: Ptr PipelineExecutableStatisticKHR) -> IO Result) PFN_vkVoidFunction
vkGetPipelineExecutableStatisticsKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pExecutableInfo" ::: Ptr PipelineExecutableInfoKHR) -> ("pInternalRepresentationCount" ::: Ptr Word32) -> ("pInternalRepresentations" ::: Ptr PipelineExecutableInternalRepresentationKHR) -> IO Result) PFN_vkVoidFunction
vkGetPipelineExecutableInternalRepresentationsKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("lineStippleFactor" ::: Word32) -> ("lineStipplePattern" ::: Word16) -> IO ()) PFN_vkVoidFunction
vkCmdSetLineStippleEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct AccelerationStructureCreateInfoKHR)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pAccelerationStructure" ::: Ptr AccelerationStructureKHR) -> IO Result) PFN_vkVoidFunction
vkCreateAccelerationStructureKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("ppBuildRangeInfos" ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR)) -> IO ()) PFN_vkVoidFunction
vkCmdBuildAccelerationStructuresKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("pIndirectDeviceAddresses" ::: Ptr DeviceAddress) -> ("pIndirectStrides" ::: Ptr Word32) -> ("ppMaxPrimitiveCounts" ::: Ptr (Ptr Word32)) -> IO ()) PFN_vkVoidFunction
vkCmdBuildAccelerationStructuresIndirectKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("ppBuildRangeInfos" ::: Ptr (Ptr AccelerationStructureBuildRangeInfoKHR)) -> IO Result) PFN_vkVoidFunction
vkBuildAccelerationStructuresKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureDeviceAddressInfoKHR) -> IO DeviceAddress) PFN_vkVoidFunction
vkGetAccelerationStructureDeviceAddressKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pDeferredOperation" ::: Ptr DeferredOperationKHR) -> IO Result) PFN_vkVoidFunction
vkCreateDeferredOperationKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyDeferredOperationKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> IO Word32) PFN_vkVoidFunction
vkGetDeferredOperationMaxConcurrencyKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> IO Result) PFN_vkVoidFunction
vkGetDeferredOperationResultKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> IO Result) PFN_vkVoidFunction
vkDeferredOperationJoinKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ComputePipelineCreateInfo)) -> ("pMemoryRequirements" ::: Ptr (SomeStruct MemoryRequirements2)) -> IO ()) PFN_vkVoidFunction
vkGetPipelineIndirectMemoryRequirementsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr PipelineIndirectDeviceAddressInfoNV) -> IO DeviceAddress) PFN_vkVoidFunction
vkGetPipelineIndirectDeviceAddressNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> CullModeFlags -> IO ()) PFN_vkVoidFunction
vkCmdSetCullMode)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> FrontFace -> IO ()) PFN_vkVoidFunction
vkCmdSetFrontFace)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PrimitiveTopology -> IO ()) PFN_vkVoidFunction
vkCmdSetPrimitiveTopology)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("viewportCount" ::: Word32) -> ("pViewports" ::: Ptr Viewport) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewportWithCount)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("scissorCount" ::: Word32) -> ("pScissors" ::: Ptr Rect2D) -> IO ()) PFN_vkVoidFunction
vkCmdSetScissorWithCount)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Buffer -> ("offset" ::: DeviceSize) -> DeviceSize -> IndexType -> IO ()) PFN_vkVoidFunction
vkCmdBindIndexBuffer2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstBinding" ::: Word32) -> ("bindingCount" ::: Word32) -> ("pBuffers" ::: Ptr Buffer) -> ("pOffsets" ::: Ptr DeviceSize) -> ("pSizes" ::: Ptr DeviceSize) -> ("pStrides" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdBindVertexBuffers2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthTestEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthTestEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthWriteEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthWriteEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthCompareOp" ::: CompareOp) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthCompareOp)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthBoundsTestEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthBoundsTestEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("stencilTestEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetStencilTestEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("faceMask" ::: StencilFaceFlags) -> ("failOp" ::: StencilOp) -> ("passOp" ::: StencilOp) -> ("depthFailOp" ::: StencilOp) -> CompareOp -> IO ()) PFN_vkVoidFunction
vkCmdSetStencilOp)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("patchControlPoints" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetPatchControlPointsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("rasterizerDiscardEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetRasterizerDiscardEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthBiasEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthBiasEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> LogicOp -> IO ()) PFN_vkVoidFunction
vkCmdSetLogicOpEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("primitiveRestartEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetPrimitiveRestartEnable)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> TessellationDomainOrigin -> IO ()) PFN_vkVoidFunction
vkCmdSetTessellationDomainOriginEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthClampEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthClampEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PolygonMode -> IO ()) PFN_vkVoidFunction
vkCmdSetPolygonModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("rasterizationSamples" ::: SampleCountFlagBits) -> IO ()) PFN_vkVoidFunction
vkCmdSetRasterizationSamplesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("samples" ::: SampleCountFlagBits) -> ("pSampleMask" ::: Ptr SampleMask) -> IO ()) PFN_vkVoidFunction
vkCmdSetSampleMaskEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("alphaToCoverageEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetAlphaToCoverageEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("alphaToOneEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetAlphaToOneEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("logicOpEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetLogicOpEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendEnables" ::: Ptr Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetColorBlendEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendEquations" ::: Ptr ColorBlendEquationEXT) -> IO ()) PFN_vkVoidFunction
vkCmdSetColorBlendEquationEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorWriteMasks" ::: Ptr ColorComponentFlags) -> IO ()) PFN_vkVoidFunction
vkCmdSetColorWriteMaskEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("rasterizationStream" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetRasterizationStreamEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ConservativeRasterizationModeEXT -> IO ()) PFN_vkVoidFunction
vkCmdSetConservativeRasterizationModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("extraPrimitiveOverestimationSize" ::: CFloat) -> IO ()) PFN_vkVoidFunction
vkCmdSetExtraPrimitiveOverestimationSizeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("depthClipEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthClipEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("sampleLocationsEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetSampleLocationsEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstAttachment" ::: Word32) -> ("attachmentCount" ::: Word32) -> ("pColorBlendAdvanced" ::: Ptr ColorBlendAdvancedEXT) -> IO ()) PFN_vkVoidFunction
vkCmdSetColorBlendAdvancedEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ProvokingVertexModeEXT -> IO ()) PFN_vkVoidFunction
vkCmdSetProvokingVertexModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> LineRasterizationModeEXT -> IO ()) PFN_vkVoidFunction
vkCmdSetLineRasterizationModeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("stippledLineEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetLineStippleEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("negativeOneToOne" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthClipNegativeOneToOneEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("viewportWScalingEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewportWScalingEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("firstViewport" ::: Word32) -> ("viewportCount" ::: Word32) -> ("pViewportSwizzles" ::: Ptr ViewportSwizzleNV) -> IO ()) PFN_vkVoidFunction
vkCmdSetViewportSwizzleNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("coverageToColorEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageToColorEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("coverageToColorLocation" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageToColorLocationNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> CoverageModulationModeNV -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageModulationModeNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("coverageModulationTableEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageModulationTableEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("coverageModulationTableCount" ::: Word32) -> ("pCoverageModulationTable" ::: Ptr CFloat) -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageModulationTableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("shadingRateImageEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetShadingRateImageEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> CoverageReductionModeNV -> IO ()) PFN_vkVoidFunction
vkCmdSetCoverageReductionModeNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("representativeFragmentTestEnable" ::: Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetRepresentativeFragmentTestEnableNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr PrivateDataSlotCreateInfo) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPrivateDataSlot" ::: Ptr PrivateDataSlot) -> IO Result) PFN_vkVoidFunction
vkCreatePrivateDataSlot)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PrivateDataSlot -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyPrivateDataSlot)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ObjectType -> ("objectHandle" ::: Word64) -> PrivateDataSlot -> ("data" ::: Word64) -> IO Result) PFN_vkVoidFunction
vkSetPrivateData)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ObjectType -> ("objectHandle" ::: Word64) -> PrivateDataSlot -> ("pData" ::: Ptr Word64) -> IO ()) PFN_vkVoidFunction
vkGetPrivateData)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pCopyBufferInfo" ::: Ptr CopyBufferInfo2) -> IO ()) PFN_vkVoidFunction
vkCmdCopyBuffer2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pCopyImageInfo" ::: Ptr CopyImageInfo2) -> IO ()) PFN_vkVoidFunction
vkCmdCopyImage2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pBlitImageInfo" ::: Ptr (SomeStruct BlitImageInfo2)) -> IO ()) PFN_vkVoidFunction
vkCmdBlitImage2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pCopyBufferToImageInfo" ::: Ptr CopyBufferToImageInfo2) -> IO ()) PFN_vkVoidFunction
vkCmdCopyBufferToImage2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pCopyImageToBufferInfo" ::: Ptr CopyImageToBufferInfo2) -> IO ()) PFN_vkVoidFunction
vkCmdCopyImageToBuffer2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pResolveImageInfo" ::: Ptr ResolveImageInfo2) -> IO ()) PFN_vkVoidFunction
vkCmdResolveImage2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pFragmentSize" ::: Ptr Extent2D) -> ("combinerOps" ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR)) -> IO ()) PFN_vkVoidFunction
vkCmdSetFragmentShadingRateKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> FragmentShadingRateNV -> ("combinerOps" ::: Ptr (FixedArray 2 FragmentShadingRateCombinerOpKHR)) -> IO ()) PFN_vkVoidFunction
vkCmdSetFragmentShadingRateEnumNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> AccelerationStructureBuildTypeKHR -> ("pBuildInfo" ::: Ptr AccelerationStructureBuildGeometryInfoKHR) -> ("pMaxPrimitiveCounts" ::: Ptr Word32) -> ("pSizeInfo" ::: Ptr AccelerationStructureBuildSizesInfoKHR) -> IO ()) PFN_vkVoidFunction
vkGetAccelerationStructureBuildSizesKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("vertexBindingDescriptionCount" ::: Word32) -> ("pVertexBindingDescriptions" ::: Ptr VertexInputBindingDescription2EXT) -> ("vertexAttributeDescriptionCount" ::: Word32) -> ("pVertexAttributeDescriptions" ::: Ptr VertexInputAttributeDescription2EXT) -> IO ()) PFN_vkVoidFunction
vkCmdSetVertexInputEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("attachmentCount" ::: Word32) -> ("pColorWriteEnables" ::: Ptr Bool32) -> IO ()) PFN_vkVoidFunction
vkCmdSetColorWriteEnableEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Event -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ()) PFN_vkVoidFunction
vkCmdSetEvent2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Event -> ("stageMask" ::: PipelineStageFlags2) -> IO ()) PFN_vkVoidFunction
vkCmdResetEvent2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("eventCount" ::: Word32) -> ("pEvents" ::: Ptr Event) -> ("pDependencyInfos" ::: Ptr DependencyInfo) -> IO ()) PFN_vkVoidFunction
vkCmdWaitEvents2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pDependencyInfo" ::: Ptr DependencyInfo) -> IO ()) PFN_vkVoidFunction
vkCmdPipelineBarrier2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("submitCount" ::: Word32) -> ("pSubmits" ::: Ptr (SomeStruct SubmitInfo2)) -> Fence -> IO Result) PFN_vkVoidFunction
vkQueueSubmit2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineStageFlags2 -> QueryPool -> ("query" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteTimestamp2)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineStageFlags2 -> ("dstBuffer" ::: Buffer) -> ("dstOffset" ::: DeviceSize) -> ("marker" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteBufferMarker2AMD)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pCheckpointDataCount" ::: Ptr Word32) -> ("pCheckpointData" ::: Ptr CheckpointData2NV) -> IO ()) PFN_vkVoidFunction
vkGetQueueCheckpointData2NV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCopyMemoryToImageInfo" ::: Ptr CopyMemoryToImageInfoEXT) -> IO Result) PFN_vkVoidFunction
vkCopyMemoryToImageEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCopyImageToMemoryInfo" ::: Ptr CopyImageToMemoryInfoEXT) -> IO Result) PFN_vkVoidFunction
vkCopyImageToMemoryEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCopyImageToImageInfo" ::: Ptr CopyImageToImageInfoEXT) -> IO Result) PFN_vkVoidFunction
vkCopyImageToImageEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("transitionCount" ::: Word32) -> ("pTransitions" ::: Ptr HostImageLayoutTransitionInfoEXT) -> IO Result) PFN_vkVoidFunction
vkTransitionImageLayoutEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("decompressRegionCount" ::: Word32) -> ("pDecompressMemoryRegions" ::: Ptr DecompressMemoryRegionNV) -> IO ()) PFN_vkVoidFunction
vkCmdDecompressMemoryNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("indirectCommandsAddress" ::: DeviceAddress) -> ("indirectCommandsCountAddress" ::: DeviceAddress) -> ("stride" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdDecompressMemoryIndirectCountNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr CuModuleCreateInfoNVX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pModule" ::: Ptr CuModuleNVX) -> IO Result) PFN_vkVoidFunction
vkCreateCuModuleNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr CuFunctionCreateInfoNVX) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pFunction" ::: Ptr CuFunctionNVX) -> IO Result) PFN_vkVoidFunction
vkCreateCuFunctionNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CuModuleNVX -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyCuModuleNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> CuFunctionNVX -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyCuFunctionNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pLaunchInfo" ::: Ptr CuLaunchInfoNVX) -> IO ()) PFN_vkVoidFunction
vkCmdCuLaunchKernelNVX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorSetLayout -> ("pLayoutSizeInBytes" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorSetLayoutSizeEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorSetLayout -> ("binding" ::: Word32) -> ("pOffset" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorSetLayoutBindingOffsetEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pDescriptorInfo" ::: Ptr DescriptorGetInfoEXT) -> ("dataSize" ::: CSize) -> ("pDescriptor" ::: Ptr ()) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("bufferCount" ::: Word32) -> ("pBindingInfos" ::: Ptr (SomeStruct DescriptorBufferBindingInfoEXT)) -> IO ()) PFN_vkVoidFunction
vkCmdBindDescriptorBuffersEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("firstSet" ::: Word32) -> ("setCount" ::: Word32) -> ("pBufferIndices" ::: Ptr Word32) -> ("pOffsets" ::: Ptr DeviceSize) -> IO ()) PFN_vkVoidFunction
vkCmdSetDescriptorBufferOffsetsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> PipelineBindPoint -> PipelineLayout -> ("set" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdBindDescriptorBufferEmbeddedSamplersEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr BufferCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetBufferOpaqueCaptureDescriptorDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr ImageCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetImageOpaqueCaptureDescriptorDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr ImageViewCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetImageViewOpaqueCaptureDescriptorDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr SamplerCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetSamplerOpaqueCaptureDescriptorDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr AccelerationStructureCaptureDescriptorDataInfoEXT) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeviceMemory -> ("priority" ::: CFloat) -> IO ()) PFN_vkVoidFunction
vkSetDeviceMemoryPriorityEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("presentId" ::: Word64) -> ("timeout" ::: Word64) -> IO Result) PFN_vkVoidFunction
vkWaitForPresentKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr BufferCollectionCreateInfoFUCHSIA) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pCollection" ::: Ptr BufferCollectionFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkCreateBufferCollectionFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> BufferCollectionFUCHSIA -> ("pBufferConstraintsInfo" ::: Ptr BufferConstraintsInfoFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkSetBufferCollectionBufferConstraintsFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> BufferCollectionFUCHSIA -> ("pImageConstraintsInfo" ::: Ptr ImageConstraintsInfoFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkSetBufferCollectionImageConstraintsFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> BufferCollectionFUCHSIA -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyBufferCollectionFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> BufferCollectionFUCHSIA -> ("pProperties" ::: Ptr BufferCollectionPropertiesFUCHSIA) -> IO Result) PFN_vkVoidFunction
vkGetBufferCollectionPropertiesFUCHSIA)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> IO ()) PFN_vkVoidFunction
vkCmdBeginRendering)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> IO ()) PFN_vkVoidFunction
vkCmdEndRendering)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pBindingReference" ::: Ptr DescriptorSetBindingReferenceVALVE) -> ("pHostMapping" ::: Ptr DescriptorSetLayoutHostMappingInfoVALVE) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorSetLayoutHostMappingInfoVALVE)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DescriptorSet -> ("ppData" ::: Ptr (Ptr ())) -> IO ()) PFN_vkVoidFunction
vkGetDescriptorSetHostMappingVALVE)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Ptr MicromapCreateInfoEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pMicromap" ::: Ptr MicromapEXT) -> IO Result) PFN_vkVoidFunction
vkCreateMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdBuildMicromapsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("infoCount" ::: Word32) -> ("pInfos" ::: Ptr MicromapBuildInfoEXT) -> IO Result) PFN_vkVoidFunction
vkBuildMicromapsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> MicromapEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Ptr CopyMicromapInfoEXT -> IO ()) PFN_vkVoidFunction
vkCmdCopyMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> Ptr CopyMicromapInfoEXT -> IO Result) PFN_vkVoidFunction
vkCopyMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO ()) PFN_vkVoidFunction
vkCmdCopyMicromapToMemoryEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> ("pInfo" ::: Ptr CopyMicromapToMemoryInfoEXT) -> IO Result) PFN_vkVoidFunction
vkCopyMicromapToMemoryEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> Ptr CopyMemoryToMicromapInfoEXT -> IO ()) PFN_vkVoidFunction
vkCmdCopyMemoryToMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> DeferredOperationKHR -> Ptr CopyMemoryToMicromapInfoEXT -> IO Result) PFN_vkVoidFunction
vkCopyMemoryToMicromapEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("micromapCount" ::: Word32) -> ("pMicromaps" ::: Ptr MicromapEXT) -> QueryType -> QueryPool -> ("firstQuery" ::: Word32) -> IO ()) PFN_vkVoidFunction
vkCmdWriteMicromapsPropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("micromapCount" ::: Word32) -> ("pMicromaps" ::: Ptr MicromapEXT) -> QueryType -> ("dataSize" ::: CSize) -> ("pData" ::: Ptr ()) -> ("stride" ::: CSize) -> IO Result) PFN_vkVoidFunction
vkWriteMicromapsPropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Ptr MicromapVersionInfoEXT -> ("pCompatibility" ::: Ptr AccelerationStructureCompatibilityKHR) -> IO ()) PFN_vkVoidFunction
vkGetDeviceMicromapCompatibilityEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> AccelerationStructureBuildTypeKHR -> Ptr MicromapBuildInfoEXT -> ("pSizeInfo" ::: Ptr MicromapBuildSizesInfoEXT) -> IO ()) PFN_vkVoidFunction
vkGetMicromapBuildSizesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ShaderModule -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT) -> IO ()) PFN_vkVoidFunction
vkGetShaderModuleIdentifierEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct ShaderModuleCreateInfo)) -> ("pIdentifier" ::: Ptr ShaderModuleIdentifierEXT) -> IO ()) PFN_vkVoidFunction
vkGetShaderModuleCreateInfoIdentifierEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Image -> ("pSubresource" ::: Ptr ImageSubresource2KHR) -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR)) -> IO ()) PFN_vkVoidFunction
vkGetImageSubresourceLayout2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pPipelineInfo" ::: Ptr PipelineInfoEXT) -> ("pPipelineProperties" ::: Ptr BaseOutStructure) -> IO Result) PFN_vkVoidFunction
vkGetPipelinePropertiesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pMetalObjectsInfo" ::: Ptr (SomeStruct ExportMetalObjectsInfoEXT)) -> IO ()) PFN_vkVoidFunction
vkExportMetalObjectsEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Framebuffer -> ("pPropertiesCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr TilePropertiesQCOM) -> IO Result) PFN_vkVoidFunction
vkGetFramebufferTilePropertiesQCOM)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pRenderingInfo" ::: Ptr (SomeStruct RenderingInfo)) -> ("pProperties" ::: Ptr TilePropertiesQCOM) -> IO Result) PFN_vkVoidFunction
vkGetDynamicRenderingTilePropertiesQCOM)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pCreateInfo" ::: Ptr (SomeStruct OpticalFlowSessionCreateInfoNV)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pSession" ::: Ptr OpticalFlowSessionNV) -> IO Result) PFN_vkVoidFunction
vkCreateOpticalFlowSessionNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> OpticalFlowSessionNV -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyOpticalFlowSessionNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> OpticalFlowSessionNV -> OpticalFlowSessionBindingPointNV -> ImageView -> ImageLayout -> IO Result) PFN_vkVoidFunction
vkBindOpticalFlowSessionImageNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> OpticalFlowSessionNV -> ("pExecuteInfo" ::: Ptr OpticalFlowExecuteInfoNV) -> IO ()) PFN_vkVoidFunction
vkCmdOpticalFlowExecuteNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pFaultCounts" ::: Ptr DeviceFaultCountsEXT) -> ("pFaultInfo" ::: Ptr DeviceFaultInfoEXT) -> IO Result) PFN_vkVoidFunction
vkGetDeviceFaultInfoEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("pDepthBiasInfo" ::: Ptr (SomeStruct DepthBiasInfoEXT)) -> IO ()) PFN_vkVoidFunction
vkCmdSetDepthBias2EXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pReleaseInfo" ::: Ptr ReleaseSwapchainImagesInfoEXT) -> IO Result) PFN_vkVoidFunction
vkReleaseSwapchainImagesEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pInfo" ::: Ptr DeviceImageSubresourceInfoKHR) -> ("pLayout" ::: Ptr (SomeStruct SubresourceLayout2KHR)) -> IO ()) PFN_vkVoidFunction
vkGetDeviceImageSubresourceLayoutKHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pMemoryMapInfo" ::: Ptr MemoryMapInfoKHR) -> ("ppData" ::: Ptr (Ptr ())) -> IO Result) PFN_vkVoidFunction
vkMapMemory2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("pMemoryUnmapInfo" ::: Ptr MemoryUnmapInfoKHR) -> IO Result) PFN_vkVoidFunction
vkUnmapMemory2KHR)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ShaderCreateInfoEXT)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pShaders" ::: Ptr ShaderEXT) -> IO Result) PFN_vkVoidFunction
vkCreateShadersEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ShaderEXT -> ("pAllocator" ::: Ptr AllocationCallbacks) -> IO ()) PFN_vkVoidFunction
vkDestroyShaderEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ShaderEXT -> ("pDataSize" ::: Ptr CSize) -> ("pData" ::: Ptr ()) -> IO Result) PFN_vkVoidFunction
vkGetShaderBinaryDataEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("stageCount" ::: Word32) -> ("pStages" ::: Ptr ShaderStageFlagBits) -> ("pShaders" ::: Ptr ShaderEXT) -> IO ()) PFN_vkVoidFunction
vkCmdBindShadersEXT)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> Ptr Screen_buffer -> ("pProperties" ::: Ptr (SomeStruct ScreenBufferPropertiesQNX)) -> IO Result) PFN_vkVoidFunction
vkGetScreenBufferPropertiesQNX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("executionGraph" ::: Pipeline) -> ("pSizeInfo" ::: Ptr ExecutionGraphPipelineScratchSizeAMDX) -> IO Result) PFN_vkVoidFunction
vkGetExecutionGraphPipelineScratchSizeAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> ("executionGraph" ::: Pipeline) -> ("pNodeInfo" ::: Ptr PipelineShaderStageNodeCreateInfoAMDX) -> ("pNodeIndex" ::: Ptr Word32) -> IO Result) PFN_vkVoidFunction
vkGetExecutionGraphPipelineNodeIndexAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> PipelineCache -> ("createInfoCount" ::: Word32) -> ("pCreateInfos" ::: Ptr (SomeStruct ExecutionGraphPipelineCreateInfoAMDX)) -> ("pAllocator" ::: Ptr AllocationCallbacks) -> ("pPipelines" ::: Ptr Pipeline) -> IO Result) PFN_vkVoidFunction
vkCreateExecutionGraphPipelinesAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> IO ()) PFN_vkVoidFunction
vkCmdInitializeGraphScratchMemoryAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX) -> IO ()) PFN_vkVoidFunction
vkCmdDispatchGraphAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("pCountInfo" ::: Ptr DispatchGraphCountInfoAMDX) -> IO ()) PFN_vkVoidFunction
vkCmdDispatchGraphIndirectAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr CommandBuffer_T -> ("scratch" ::: DeviceAddress) -> ("countInfo" ::: DeviceAddress) -> IO ()) PFN_vkVoidFunction
vkCmdDispatchGraphIndirectCountAMDX)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pSleepModeInfo" ::: Ptr LatencySleepModeInfoNV) -> IO Result) PFN_vkVoidFunction
vkSetLatencySleepModeNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pSleepInfo" ::: Ptr LatencySleepInfoNV) -> IO Result) PFN_vkVoidFunction
vkLatencySleepNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pLatencyMarkerInfo" ::: Ptr SetLatencyMarkerInfoNV) -> IO ()) PFN_vkVoidFunction
vkSetLatencyMarkerNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Device_T -> SwapchainKHR -> ("pTimingCount" ::: Ptr Word32) -> ("pLatencyMarkerInfo" ::: Ptr GetLatencyMarkerInfoNV) -> IO ()) PFN_vkVoidFunction
vkGetLatencyTimingsNV)
    (forall a b. FunPtr a -> FunPtr b
castFunPtr @_ @(Ptr Queue_T -> ("pQueueTypeInfo" ::: Ptr OutOfBandQueueTypeInfoNV) -> IO ()) PFN_vkVoidFunction
vkQueueNotifyOutOfBandNV)