packages feed

vulkan-api-0.1.0.0: vulkan-api.cabal

--
-- Do not modify this file directly
-- it is autogenerated at genvulkan/src/Write/Cabal.hs
--
name:                vulkan-api
version:             0.1.0.0
synopsis:            Low-level low-overhead vulkan api bindings
description:         Haskell bindings for vulkan api as described in vk.xml.
homepage:            https://github.com/achirkin/genvulkan#readme
license:             BSD3
license-file:        LICENSE
author:              Artem Chirkin
maintainer:          chirkin@arch.ethz.ch
copyright:           Copyright: (c) 2018 Artem Chirkin
category:            vulkan, bsd3, graphics, library, opengl
build-type:          Simple
cabal-version:       >=1.22
extra-source-files:  include/vulkan/vulkan.h

flag usePlatformAndroidKhr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_ANDROID_KHR
    default: False

flag usePlatformIosMvk
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_IOS_MVK
    default: False

flag usePlatformMacosMvk
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_MACOS_MVK
    default: False

flag usePlatformMirKhr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_MIR_KHR
    default: False

flag usePlatformViNn
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_VI_NN
    default: False

flag usePlatformWaylandKhr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_WAYLAND_KHR
    default: False

flag usePlatformWin32Khr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_WIN32_KHR
    default: False

flag usePlatformXcbKhr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_XCB_KHR
    default: False

flag usePlatformXlibKhr
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_XLIB_KHR
    default: False

flag usePlatformXlibXrandrExt
    description:
      Enable platform-specific extensions protected by CPP macros VK_USE_PLATFORM_XLIB_XRANDR_EXT
    default: False

library
    hs-source-dirs:      src, src-gen
    exposed-modules:

        Graphics.Vulkan
        Graphics.Vulkan.Constants
        Graphics.Vulkan.Core
        Graphics.Vulkan.Ext
        Graphics.Vulkan.Ext.VK_AMD_buffer_marker
        Graphics.Vulkan.Ext.VK_AMD_draw_indirect_count
        Graphics.Vulkan.Ext.VK_AMD_gcn_shader
        Graphics.Vulkan.Ext.VK_AMD_gpu_shader_half_float
        Graphics.Vulkan.Ext.VK_AMD_gpu_shader_int16
        Graphics.Vulkan.Ext.VK_AMD_mixed_attachment_samples
        Graphics.Vulkan.Ext.VK_AMD_negative_viewport_height
        Graphics.Vulkan.Ext.VK_AMD_rasterization_order
        Graphics.Vulkan.Ext.VK_AMD_shader_ballot
        Graphics.Vulkan.Ext.VK_AMD_shader_explicit_vertex_parameter
        Graphics.Vulkan.Ext.VK_AMD_shader_fragment_mask
        Graphics.Vulkan.Ext.VK_AMD_shader_image_load_store_lod
        Graphics.Vulkan.Ext.VK_AMD_shader_info
        Graphics.Vulkan.Ext.VK_AMD_shader_trinary_minmax
        Graphics.Vulkan.Ext.VK_AMD_texture_gather_bias_lod
        Graphics.Vulkan.Ext.VK_EXT_blend_operation_advanced
        Graphics.Vulkan.Ext.VK_EXT_conservative_rasterization
        Graphics.Vulkan.Ext.VK_EXT_debug_marker
        Graphics.Vulkan.Ext.VK_EXT_debug_report
        Graphics.Vulkan.Ext.VK_EXT_depth_range_unrestricted
        Graphics.Vulkan.Ext.VK_EXT_direct_mode_display
        Graphics.Vulkan.Ext.VK_EXT_discard_rectangles
        Graphics.Vulkan.Ext.VK_EXT_display_control
        Graphics.Vulkan.Ext.VK_EXT_display_surface_counter
        Graphics.Vulkan.Ext.VK_EXT_external_memory_dma_buf
        Graphics.Vulkan.Ext.VK_EXT_external_memory_host
        Graphics.Vulkan.Ext.VK_EXT_global_priority
        Graphics.Vulkan.Ext.VK_EXT_hdr_metadata
        Graphics.Vulkan.Ext.VK_EXT_post_depth_coverage
        Graphics.Vulkan.Ext.VK_EXT_queue_family_foreign
        Graphics.Vulkan.Ext.VK_EXT_sample_locations
        Graphics.Vulkan.Ext.VK_EXT_sampler_filter_minmax
        Graphics.Vulkan.Ext.VK_EXT_shader_stencil_export
        Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_ballot
        Graphics.Vulkan.Ext.VK_EXT_shader_subgroup_vote
        Graphics.Vulkan.Ext.VK_EXT_shader_viewport_index_layer
        Graphics.Vulkan.Ext.VK_EXT_swapchain_colorspace
        Graphics.Vulkan.Ext.VK_EXT_validation_cache
        Graphics.Vulkan.Ext.VK_EXT_validation_flags
        Graphics.Vulkan.Ext.VK_GOOGLE_display_timing
        Graphics.Vulkan.Ext.VK_IMG_filter_cubic
        Graphics.Vulkan.Ext.VK_IMG_format_pvrtc
        Graphics.Vulkan.Ext.VK_KHR_16bit_storage
        Graphics.Vulkan.Ext.VK_KHR_bind_memory2
        Graphics.Vulkan.Ext.VK_KHR_dedicated_allocation
        Graphics.Vulkan.Ext.VK_KHR_descriptor_update_template
        Graphics.Vulkan.Ext.VK_KHR_display
        Graphics.Vulkan.Ext.VK_KHR_display_swapchain
        Graphics.Vulkan.Ext.VK_KHR_external_fence
        Graphics.Vulkan.Ext.VK_KHR_external_fence_capabilities
        Graphics.Vulkan.Ext.VK_KHR_external_fence_fd
        Graphics.Vulkan.Ext.VK_KHR_external_memory
        Graphics.Vulkan.Ext.VK_KHR_external_memory_capabilities
        Graphics.Vulkan.Ext.VK_KHR_external_memory_fd
        Graphics.Vulkan.Ext.VK_KHR_external_semaphore
        Graphics.Vulkan.Ext.VK_KHR_external_semaphore_capabilities
        Graphics.Vulkan.Ext.VK_KHR_external_semaphore_fd
        Graphics.Vulkan.Ext.VK_KHR_get_memory_requirements2
        Graphics.Vulkan.Ext.VK_KHR_get_physical_device_properties2
        Graphics.Vulkan.Ext.VK_KHR_get_surface_capabilities2
        Graphics.Vulkan.Ext.VK_KHR_image_format_list
        Graphics.Vulkan.Ext.VK_KHR_incremental_present
        Graphics.Vulkan.Ext.VK_KHR_maintenance1
        Graphics.Vulkan.Ext.VK_KHR_maintenance2
        Graphics.Vulkan.Ext.VK_KHR_push_descriptor
        Graphics.Vulkan.Ext.VK_KHR_relaxed_block_layout
        Graphics.Vulkan.Ext.VK_KHR_sampler_mirror_clamp_to_edge
        Graphics.Vulkan.Ext.VK_KHR_sampler_ycbcr_conversion
        Graphics.Vulkan.Ext.VK_KHR_shader_draw_parameters
        Graphics.Vulkan.Ext.VK_KHR_shared_presentable_image
        Graphics.Vulkan.Ext.VK_KHR_storage_buffer_storage_class
        Graphics.Vulkan.Ext.VK_KHR_surface
        Graphics.Vulkan.Ext.VK_KHR_swapchain
        Graphics.Vulkan.Ext.VK_KHR_variable_pointers
        Graphics.Vulkan.Ext.VK_KHX_device_group
        Graphics.Vulkan.Ext.VK_KHX_device_group_creation
        Graphics.Vulkan.Ext.VK_KHX_multiview
        Graphics.Vulkan.Ext.VK_NVX_device_generated_commands
        Graphics.Vulkan.Ext.VK_NVX_multiview_per_view_attributes
        Graphics.Vulkan.Ext.VK_NV_clip_space_w_scaling
        Graphics.Vulkan.Ext.VK_NV_dedicated_allocation
        Graphics.Vulkan.Ext.VK_NV_external_memory
        Graphics.Vulkan.Ext.VK_NV_external_memory_capabilities
        Graphics.Vulkan.Ext.VK_NV_fill_rectangle
        Graphics.Vulkan.Ext.VK_NV_fragment_coverage_to_color
        Graphics.Vulkan.Ext.VK_NV_framebuffer_mixed_samples
        Graphics.Vulkan.Ext.VK_NV_geometry_shader_passthrough
        Graphics.Vulkan.Ext.VK_NV_glsl_shader
        Graphics.Vulkan.Ext.VK_NV_sample_mask_override_coverage
        Graphics.Vulkan.Ext.VK_NV_viewport_array2
        Graphics.Vulkan.Ext.VK_NV_viewport_swizzle
        Graphics.Vulkan.Marshal
        Graphics.Vulkan.Marshal.Create
        Graphics.Vulkan.Marshal.Internal
        Graphics.Vulkan.Types.BaseTypes
        Graphics.Vulkan.Types.Bitmasks
        Graphics.Vulkan.Types.Defines
        Graphics.Vulkan.Types.Enum.VkAccessFlags
        Graphics.Vulkan.Types.Enum.VkAttachmentDescriptionFlags
        Graphics.Vulkan.Types.Enum.VkAttachmentLoadOp
        Graphics.Vulkan.Types.Enum.VkAttachmentStoreOp
        Graphics.Vulkan.Types.Enum.VkBlendFactor
        Graphics.Vulkan.Types.Enum.VkBlendOp
        Graphics.Vulkan.Types.Enum.VkBlendOverlapEXT
        Graphics.Vulkan.Types.Enum.VkBorderColor
        Graphics.Vulkan.Types.Enum.VkBufferCreateFlags
        Graphics.Vulkan.Types.Enum.VkBufferUsageFlags
        Graphics.Vulkan.Types.Enum.VkBufferViewCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkChromaLocationKHR
        Graphics.Vulkan.Types.Enum.VkColorComponentFlags
        Graphics.Vulkan.Types.Enum.VkColorSpaceKHR
        Graphics.Vulkan.Types.Enum.VkCommandBufferLevel
        Graphics.Vulkan.Types.Enum.VkCommandBufferResetFlags
        Graphics.Vulkan.Types.Enum.VkCommandBufferUsageFlags
        Graphics.Vulkan.Types.Enum.VkCommandPoolCreateFlags
        Graphics.Vulkan.Types.Enum.VkCommandPoolResetFlags
        Graphics.Vulkan.Types.Enum.VkCompareOp
        Graphics.Vulkan.Types.Enum.VkComponentSwizzle
        Graphics.Vulkan.Types.Enum.VkCompositeAlphaFlagsKHR
        Graphics.Vulkan.Types.Enum.VkConservativeRasterizationModeEXT
        Graphics.Vulkan.Types.Enum.VkCoverageModulationModeNV
        Graphics.Vulkan.Types.Enum.VkCullModeFlags
        Graphics.Vulkan.Types.Enum.VkDebugReportFlagsEXT
        Graphics.Vulkan.Types.Enum.VkDebugReportObjectTypeEXT
        Graphics.Vulkan.Types.Enum.VkDependencyFlags
        Graphics.Vulkan.Types.Enum.VkDescriptorPoolCreateFlags
        Graphics.Vulkan.Types.Enum.VkDescriptorSetLayoutCreateFlags
        Graphics.Vulkan.Types.Enum.VkDescriptorType
        Graphics.Vulkan.Types.Enum.VkDescriptorUpdateTemplateTypeKHR
        Graphics.Vulkan.Types.Enum.VkDeviceCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkDeviceEventTypeEXT
        Graphics.Vulkan.Types.Enum.VkDeviceGroupPresentModeFlagsKHX
        Graphics.Vulkan.Types.Enum.VkDeviceQueueCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkDiscardRectangleModeEXT
        Graphics.Vulkan.Types.Enum.VkDisplayEventTypeEXT
        Graphics.Vulkan.Types.Enum.VkDisplayPlaneAlphaFlagsKHR
        Graphics.Vulkan.Types.Enum.VkDisplayPowerStateEXT
        Graphics.Vulkan.Types.Enum.VkDynamicState
        Graphics.Vulkan.Types.Enum.VkExternalFenceFeatureFlagsKHR
        Graphics.Vulkan.Types.Enum.VkExternalFenceHandleTypeFlagsKHR
        Graphics.Vulkan.Types.Enum.VkExternalMemoryFeatureFlagsKHR
        Graphics.Vulkan.Types.Enum.VkExternalMemoryFeatureFlagsNV
        Graphics.Vulkan.Types.Enum.VkExternalMemoryHandleTypeFlagsKHR
        Graphics.Vulkan.Types.Enum.VkExternalMemoryHandleTypeFlagsNV
        Graphics.Vulkan.Types.Enum.VkExternalSemaphoreFeatureFlagsKHR
        Graphics.Vulkan.Types.Enum.VkExternalSemaphoreHandleTypeFlagsKHR
        Graphics.Vulkan.Types.Enum.VkFenceCreateFlags
        Graphics.Vulkan.Types.Enum.VkFenceImportFlagsKHR
        Graphics.Vulkan.Types.Enum.VkFilter
        Graphics.Vulkan.Types.Enum.VkFormat
        Graphics.Vulkan.Types.Enum.VkFormatFeatureFlags
        Graphics.Vulkan.Types.Enum.VkFramebufferCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkFrontFace
        Graphics.Vulkan.Types.Enum.VkImageAspectFlags
        Graphics.Vulkan.Types.Enum.VkImageCreateFlags
        Graphics.Vulkan.Types.Enum.VkImageLayout
        Graphics.Vulkan.Types.Enum.VkImageTiling
        Graphics.Vulkan.Types.Enum.VkImageType
        Graphics.Vulkan.Types.Enum.VkImageUsageFlags
        Graphics.Vulkan.Types.Enum.VkImageViewType
        Graphics.Vulkan.Types.Enum.VkIndexType
        Graphics.Vulkan.Types.Enum.VkIndirectCommandsLayoutUsageFlagsNVX
        Graphics.Vulkan.Types.Enum.VkIndirectCommandsTokenTypeNVX
        Graphics.Vulkan.Types.Enum.VkInstanceCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkInternalAllocationType
        Graphics.Vulkan.Types.Enum.VkLogicOp
        Graphics.Vulkan.Types.Enum.VkMemoryAllocateFlagsKHX
        Graphics.Vulkan.Types.Enum.VkMemoryHeapFlags
        Graphics.Vulkan.Types.Enum.VkMemoryPropertyFlags
        Graphics.Vulkan.Types.Enum.VkObjectEntryTypeNVX
        Graphics.Vulkan.Types.Enum.VkObjectEntryUsageFlagsNVX
        Graphics.Vulkan.Types.Enum.VkObjectType
        Graphics.Vulkan.Types.Enum.VkPeerMemoryFeatureFlagsKHX
        Graphics.Vulkan.Types.Enum.VkPhysicalDeviceType
        Graphics.Vulkan.Types.Enum.VkPipelineBindPoint
        Graphics.Vulkan.Types.Enum.VkPipelineCacheCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineCacheHeaderVersion
        Graphics.Vulkan.Types.Enum.VkPipelineColorBlendStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineCreateFlags
        Graphics.Vulkan.Types.Enum.VkPipelineDepthStencilStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineDynamicStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineInputAssemblyStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineLayoutCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineMultisampleStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineRasterizationStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineShaderStageCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineStageFlags
        Graphics.Vulkan.Types.Enum.VkPipelineTessellationStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineVertexInputStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPipelineViewportStateCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkPointClippingBehaviorKHR
        Graphics.Vulkan.Types.Enum.VkPolygonMode
        Graphics.Vulkan.Types.Enum.VkPresentModeKHR
        Graphics.Vulkan.Types.Enum.VkPrimitiveTopology
        Graphics.Vulkan.Types.Enum.VkQueryControlFlags
        Graphics.Vulkan.Types.Enum.VkQueryPipelineStatisticFlags
        Graphics.Vulkan.Types.Enum.VkQueryPoolCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkQueryResultFlags
        Graphics.Vulkan.Types.Enum.VkQueryType
        Graphics.Vulkan.Types.Enum.VkQueueFlags
        Graphics.Vulkan.Types.Enum.VkQueueGlobalPriorityEXT
        Graphics.Vulkan.Types.Enum.VkRasterizationOrderAMD
        Graphics.Vulkan.Types.Enum.VkRenderPassCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkResult
        Graphics.Vulkan.Types.Enum.VkSampleCountFlags
        Graphics.Vulkan.Types.Enum.VkSamplerAddressMode
        Graphics.Vulkan.Types.Enum.VkSamplerCreateFlagBits
        Graphics.Vulkan.Types.Enum.VkSamplerMipmapMode
        Graphics.Vulkan.Types.Enum.VkSamplerReductionModeEXT
        Graphics.Vulkan.Types.Enum.VkSamplerYcbcrModelConversionKHR
        Graphics.Vulkan.Types.Enum.VkSamplerYcbcrRangeKHR
        Graphics.Vulkan.Types.Enum.VkSemaphoreImportFlagsKHR
        Graphics.Vulkan.Types.Enum.VkShaderInfoTypeAMD
        Graphics.Vulkan.Types.Enum.VkShaderStageFlags
        Graphics.Vulkan.Types.Enum.VkSharingMode
        Graphics.Vulkan.Types.Enum.VkSparseImageFormatFlags
        Graphics.Vulkan.Types.Enum.VkSparseMemoryBindFlags
        Graphics.Vulkan.Types.Enum.VkStencilFaceFlags
        Graphics.Vulkan.Types.Enum.VkStencilOp
        Graphics.Vulkan.Types.Enum.VkStructureType
        Graphics.Vulkan.Types.Enum.VkSubpassContents
        Graphics.Vulkan.Types.Enum.VkSubpassDescriptionFlags
        Graphics.Vulkan.Types.Enum.VkSurfaceCounterFlagsEXT
        Graphics.Vulkan.Types.Enum.VkSurfaceTransformFlagsKHR
        Graphics.Vulkan.Types.Enum.VkSwapchainCreateFlagsKHR
        Graphics.Vulkan.Types.Enum.VkSystemAllocationScope
        Graphics.Vulkan.Types.Enum.VkTessellationDomainOriginKHR
        Graphics.Vulkan.Types.Enum.VkValidationCacheHeaderVersionEXT
        Graphics.Vulkan.Types.Enum.VkValidationCheckEXT
        Graphics.Vulkan.Types.Enum.VkVertexInputRate
        Graphics.Vulkan.Types.Enum.VkViewportCoordinateSwizzleNV
        Graphics.Vulkan.Types.Funcpointers
        Graphics.Vulkan.Types.Handles
        Graphics.Vulkan.Types.Include
        Graphics.Vulkan.Types.Struct.VkAcquireNextImageInfoKHX
        Graphics.Vulkan.Types.Struct.VkAllocationCallbacks
        Graphics.Vulkan.Types.Struct.VkApplicationInfo
        Graphics.Vulkan.Types.Struct.VkAttachmentDescription
        Graphics.Vulkan.Types.Struct.VkAttachmentReference
        Graphics.Vulkan.Types.Struct.VkAttachmentSampleLocationsEXT
        Graphics.Vulkan.Types.Struct.VkBindBufferMemoryDeviceGroupInfoKHX
        Graphics.Vulkan.Types.Struct.VkBindBufferMemoryInfoKHR
        Graphics.Vulkan.Types.Struct.VkBindImageMemoryDeviceGroupInfoKHX
        Graphics.Vulkan.Types.Struct.VkBindImageMemoryInfoKHR
        Graphics.Vulkan.Types.Struct.VkBindImageMemorySwapchainInfoKHX
        Graphics.Vulkan.Types.Struct.VkBindImagePlaneMemoryInfoKHR
        Graphics.Vulkan.Types.Struct.VkBindSparseInfo
        Graphics.Vulkan.Types.Struct.VkBufferCopy
        Graphics.Vulkan.Types.Struct.VkBufferCreateInfo
        Graphics.Vulkan.Types.Struct.VkBufferImageCopy
        Graphics.Vulkan.Types.Struct.VkBufferMemoryBarrier
        Graphics.Vulkan.Types.Struct.VkBufferMemoryRequirementsInfo2KHR
        Graphics.Vulkan.Types.Struct.VkBufferViewCreateInfo
        Graphics.Vulkan.Types.Struct.VkClearAttachment
        Graphics.Vulkan.Types.Struct.VkClearColorValue
        Graphics.Vulkan.Types.Struct.VkClearDepthStencilValue
        Graphics.Vulkan.Types.Struct.VkClearRect
        Graphics.Vulkan.Types.Struct.VkClearValue
        Graphics.Vulkan.Types.Struct.VkCmdProcessCommandsInfoNVX
        Graphics.Vulkan.Types.Struct.VkCmdReserveSpaceForCommandsInfoNVX
        Graphics.Vulkan.Types.Struct.VkCommandBufferAllocateInfo
        Graphics.Vulkan.Types.Struct.VkCommandBufferBeginInfo
        Graphics.Vulkan.Types.Struct.VkCommandBufferInheritanceInfo
        Graphics.Vulkan.Types.Struct.VkCommandPoolCreateInfo
        Graphics.Vulkan.Types.Struct.VkComponentMapping
        Graphics.Vulkan.Types.Struct.VkComputePipelineCreateInfo
        Graphics.Vulkan.Types.Struct.VkCopyDescriptorSet
        Graphics.Vulkan.Types.Struct.VkDebugMarkerMarkerInfoEXT
        Graphics.Vulkan.Types.Struct.VkDebugMarkerObjectNameInfoEXT
        Graphics.Vulkan.Types.Struct.VkDebugMarkerObjectTagInfoEXT
        Graphics.Vulkan.Types.Struct.VkDebugReportCallbackCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkDedicatedAllocationBufferCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkDedicatedAllocationImageCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkDedicatedAllocationMemoryAllocateInfoNV
        Graphics.Vulkan.Types.Struct.VkDescriptorBufferInfo
        Graphics.Vulkan.Types.Struct.VkDescriptorImageInfo
        Graphics.Vulkan.Types.Struct.VkDescriptorPoolCreateInfo
        Graphics.Vulkan.Types.Struct.VkDescriptorPoolSize
        Graphics.Vulkan.Types.Struct.VkDescriptorSetAllocateInfo
        Graphics.Vulkan.Types.Struct.VkDescriptorSetLayoutBinding
        Graphics.Vulkan.Types.Struct.VkDescriptorSetLayoutCreateInfo
        Graphics.Vulkan.Types.Struct.VkDescriptorUpdateTemplateCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkDescriptorUpdateTemplateEntryKHR
        Graphics.Vulkan.Types.Struct.VkDeviceCreateInfo
        Graphics.Vulkan.Types.Struct.VkDeviceEventInfoEXT
        Graphics.Vulkan.Types.Struct.VkDeviceGeneratedCommandsFeaturesNVX
        Graphics.Vulkan.Types.Struct.VkDeviceGeneratedCommandsLimitsNVX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupBindSparseInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupCommandBufferBeginInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupDeviceCreateInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupPresentCapabilitiesKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupPresentInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupRenderPassBeginInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupSubmitInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceGroupSwapchainCreateInfoKHX
        Graphics.Vulkan.Types.Struct.VkDeviceQueueCreateInfo
        Graphics.Vulkan.Types.Struct.VkDeviceQueueGlobalPriorityCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkDispatchIndirectCommand
        Graphics.Vulkan.Types.Struct.VkDisplayEventInfoEXT
        Graphics.Vulkan.Types.Struct.VkDisplayModeCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkDisplayModeParametersKHR
        Graphics.Vulkan.Types.Struct.VkDisplayModePropertiesKHR
        Graphics.Vulkan.Types.Struct.VkDisplayPlaneCapabilitiesKHR
        Graphics.Vulkan.Types.Struct.VkDisplayPlanePropertiesKHR
        Graphics.Vulkan.Types.Struct.VkDisplayPowerInfoEXT
        Graphics.Vulkan.Types.Struct.VkDisplayPresentInfoKHR
        Graphics.Vulkan.Types.Struct.VkDisplayPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkDisplaySurfaceCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkDrawIndexedIndirectCommand
        Graphics.Vulkan.Types.Struct.VkDrawIndirectCommand
        Graphics.Vulkan.Types.Struct.VkEventCreateInfo
        Graphics.Vulkan.Types.Struct.VkExportFenceCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkExportMemoryAllocateInfoKHR
        Graphics.Vulkan.Types.Struct.VkExportMemoryAllocateInfoNV
        Graphics.Vulkan.Types.Struct.VkExportSemaphoreCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkExtensionProperties
        Graphics.Vulkan.Types.Struct.VkExtent2D
        Graphics.Vulkan.Types.Struct.VkExtent3D
        Graphics.Vulkan.Types.Struct.VkExternalBufferPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkExternalFencePropertiesKHR
        Graphics.Vulkan.Types.Struct.VkExternalImageFormatPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkExternalImageFormatPropertiesNV
        Graphics.Vulkan.Types.Struct.VkExternalMemoryBufferCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkExternalMemoryImageCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkExternalMemoryImageCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkExternalMemoryPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkExternalSemaphorePropertiesKHR
        Graphics.Vulkan.Types.Struct.VkFenceCreateInfo
        Graphics.Vulkan.Types.Struct.VkFenceGetFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkFormatProperties
        Graphics.Vulkan.Types.Struct.VkFormatProperties2KHR
        Graphics.Vulkan.Types.Struct.VkFramebufferCreateInfo
        Graphics.Vulkan.Types.Struct.VkGraphicsPipelineCreateInfo
        Graphics.Vulkan.Types.Struct.VkHdrMetadataEXT
        Graphics.Vulkan.Types.Struct.VkImageBlit
        Graphics.Vulkan.Types.Struct.VkImageCopy
        Graphics.Vulkan.Types.Struct.VkImageCreateInfo
        Graphics.Vulkan.Types.Struct.VkImageFormatListCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkImageFormatProperties
        Graphics.Vulkan.Types.Struct.VkImageFormatProperties2KHR
        Graphics.Vulkan.Types.Struct.VkImageMemoryBarrier
        Graphics.Vulkan.Types.Struct.VkImageMemoryRequirementsInfo2KHR
        Graphics.Vulkan.Types.Struct.VkImagePlaneMemoryRequirementsInfoKHR
        Graphics.Vulkan.Types.Struct.VkImageResolve
        Graphics.Vulkan.Types.Struct.VkImageSparseMemoryRequirementsInfo2KHR
        Graphics.Vulkan.Types.Struct.VkImageSubresource
        Graphics.Vulkan.Types.Struct.VkImageSubresourceLayers
        Graphics.Vulkan.Types.Struct.VkImageSubresourceRange
        Graphics.Vulkan.Types.Struct.VkImageSwapchainCreateInfoKHX
        Graphics.Vulkan.Types.Struct.VkImageViewCreateInfo
        Graphics.Vulkan.Types.Struct.VkImageViewUsageCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportFenceFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportMemoryFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportMemoryHostPointerInfoEXT
        Graphics.Vulkan.Types.Struct.VkImportSemaphoreFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkIndirectCommandsLayoutCreateInfoNVX
        Graphics.Vulkan.Types.Struct.VkIndirectCommandsLayoutTokenNVX
        Graphics.Vulkan.Types.Struct.VkIndirectCommandsTokenNVX
        Graphics.Vulkan.Types.Struct.VkInputAttachmentAspectReferenceKHR
        Graphics.Vulkan.Types.Struct.VkInstanceCreateInfo
        Graphics.Vulkan.Types.Struct.VkLayerProperties
        Graphics.Vulkan.Types.Struct.VkMappedMemoryRange
        Graphics.Vulkan.Types.Struct.VkMemoryAllocateFlagsInfoKHX
        Graphics.Vulkan.Types.Struct.VkMemoryAllocateInfo
        Graphics.Vulkan.Types.Struct.VkMemoryBarrier
        Graphics.Vulkan.Types.Struct.VkMemoryDedicatedAllocateInfoKHR
        Graphics.Vulkan.Types.Struct.VkMemoryDedicatedRequirementsKHR
        Graphics.Vulkan.Types.Struct.VkMemoryFdPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkMemoryGetFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkMemoryHeap
        Graphics.Vulkan.Types.Struct.VkMemoryHostPointerPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkMemoryRequirements
        Graphics.Vulkan.Types.Struct.VkMemoryRequirements2KHR
        Graphics.Vulkan.Types.Struct.VkMemoryType
        Graphics.Vulkan.Types.Struct.VkMultisamplePropertiesEXT
        Graphics.Vulkan.Types.Struct.VkObjectTableCreateInfoNVX
        Graphics.Vulkan.Types.Struct.VkObjectTableDescriptorSetEntryNVX
        Graphics.Vulkan.Types.Struct.VkObjectTableEntryNVX
        Graphics.Vulkan.Types.Struct.VkObjectTableIndexBufferEntryNVX
        Graphics.Vulkan.Types.Struct.VkObjectTablePipelineEntryNVX
        Graphics.Vulkan.Types.Struct.VkObjectTablePushConstantEntryNVX
        Graphics.Vulkan.Types.Struct.VkObjectTableVertexBufferEntryNVX
        Graphics.Vulkan.Types.Struct.VkOffset2D
        Graphics.Vulkan.Types.Struct.VkOffset3D
        Graphics.Vulkan.Types.Struct.VkPastPresentationTimingGOOGLE
        Graphics.Vulkan.Types.Struct.VkPhysicalDevice16BitStorageFeaturesKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceConservativeRasterizationPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceDiscardRectanglePropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceExternalBufferInfoKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceExternalFenceInfoKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceExternalImageFormatInfoKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceExternalSemaphoreInfoKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceFeatures2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceGroupPropertiesKHX
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceIDPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceImageFormatInfo2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceLimits
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMemoryProperties
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMemoryProperties2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewFeaturesKHX
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceMultiviewPropertiesKHX
        Graphics.Vulkan.Types.Struct.VkPhysicalDevicePointClippingPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceProperties2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDevicePushDescriptorPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSampleLocationsPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSparseImageFormatInfo2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSparseProperties
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceSurfaceInfo2KHR
        Graphics.Vulkan.Types.Struct.VkPhysicalDeviceVariablePointerFeaturesKHR
        Graphics.Vulkan.Types.Struct.VkPipelineCacheCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineColorBlendAdvancedStateCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkPipelineColorBlendAttachmentState
        Graphics.Vulkan.Types.Struct.VkPipelineColorBlendStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineCoverageModulationStateCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkPipelineCoverageToColorStateCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkPipelineDepthStencilStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineDiscardRectangleStateCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkPipelineDynamicStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineInputAssemblyStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineLayoutCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineMultisampleStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineRasterizationConservativeStateCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkPipelineRasterizationStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineRasterizationStateRasterizationOrderAMD
        Graphics.Vulkan.Types.Struct.VkPipelineSampleLocationsStateCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkPipelineShaderStageCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineTessellationDomainOriginStateCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkPipelineTessellationStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineVertexInputStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineViewportStateCreateInfo
        Graphics.Vulkan.Types.Struct.VkPipelineViewportSwizzleStateCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkPipelineViewportWScalingStateCreateInfoNV
        Graphics.Vulkan.Types.Struct.VkPresentInfoKHR
        Graphics.Vulkan.Types.Struct.VkPresentRegionKHR
        Graphics.Vulkan.Types.Struct.VkPresentRegionsKHR
        Graphics.Vulkan.Types.Struct.VkPresentTimeGOOGLE
        Graphics.Vulkan.Types.Struct.VkPresentTimesInfoGOOGLE
        Graphics.Vulkan.Types.Struct.VkPushConstantRange
        Graphics.Vulkan.Types.Struct.VkQueryPoolCreateInfo
        Graphics.Vulkan.Types.Struct.VkQueueFamilyProperties
        Graphics.Vulkan.Types.Struct.VkQueueFamilyProperties2KHR
        Graphics.Vulkan.Types.Struct.VkRect2D
        Graphics.Vulkan.Types.Struct.VkRectLayerKHR
        Graphics.Vulkan.Types.Struct.VkRefreshCycleDurationGOOGLE
        Graphics.Vulkan.Types.Struct.VkRenderPassBeginInfo
        Graphics.Vulkan.Types.Struct.VkRenderPassCreateInfo
        Graphics.Vulkan.Types.Struct.VkRenderPassInputAttachmentAspectCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkRenderPassMultiviewCreateInfoKHX
        Graphics.Vulkan.Types.Struct.VkRenderPassSampleLocationsBeginInfoEXT
        Graphics.Vulkan.Types.Struct.VkSampleLocationEXT
        Graphics.Vulkan.Types.Struct.VkSampleLocationsInfoEXT
        Graphics.Vulkan.Types.Struct.VkSamplerCreateInfo
        Graphics.Vulkan.Types.Struct.VkSamplerReductionModeCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkSamplerYcbcrConversionCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkSamplerYcbcrConversionImageFormatPropertiesKHR
        Graphics.Vulkan.Types.Struct.VkSamplerYcbcrConversionInfoKHR
        Graphics.Vulkan.Types.Struct.VkSemaphoreCreateInfo
        Graphics.Vulkan.Types.Struct.VkSemaphoreGetFdInfoKHR
        Graphics.Vulkan.Types.Struct.VkShaderModuleCreateInfo
        Graphics.Vulkan.Types.Struct.VkShaderModuleValidationCacheCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkShaderResourceUsageAMD
        Graphics.Vulkan.Types.Struct.VkShaderStatisticsInfoAMD
        Graphics.Vulkan.Types.Struct.VkSharedPresentSurfaceCapabilitiesKHR
        Graphics.Vulkan.Types.Struct.VkSparseBufferMemoryBindInfo
        Graphics.Vulkan.Types.Struct.VkSparseImageFormatProperties
        Graphics.Vulkan.Types.Struct.VkSparseImageFormatProperties2KHR
        Graphics.Vulkan.Types.Struct.VkSparseImageMemoryBind
        Graphics.Vulkan.Types.Struct.VkSparseImageMemoryBindInfo
        Graphics.Vulkan.Types.Struct.VkSparseImageMemoryRequirements
        Graphics.Vulkan.Types.Struct.VkSparseImageMemoryRequirements2KHR
        Graphics.Vulkan.Types.Struct.VkSparseImageOpaqueMemoryBindInfo
        Graphics.Vulkan.Types.Struct.VkSparseMemoryBind
        Graphics.Vulkan.Types.Struct.VkSpecializationInfo
        Graphics.Vulkan.Types.Struct.VkSpecializationMapEntry
        Graphics.Vulkan.Types.Struct.VkStencilOpState
        Graphics.Vulkan.Types.Struct.VkSubmitInfo
        Graphics.Vulkan.Types.Struct.VkSubpassDependency
        Graphics.Vulkan.Types.Struct.VkSubpassDescription
        Graphics.Vulkan.Types.Struct.VkSubpassSampleLocationsEXT
        Graphics.Vulkan.Types.Struct.VkSubresourceLayout
        Graphics.Vulkan.Types.Struct.VkSurfaceCapabilities2EXT
        Graphics.Vulkan.Types.Struct.VkSurfaceCapabilities2KHR
        Graphics.Vulkan.Types.Struct.VkSurfaceCapabilitiesKHR
        Graphics.Vulkan.Types.Struct.VkSurfaceFormat2KHR
        Graphics.Vulkan.Types.Struct.VkSurfaceFormatKHR
        Graphics.Vulkan.Types.Struct.VkSwapchainCounterCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkSwapchainCreateInfoKHR
        Graphics.Vulkan.Types.Struct.VkTextureLODGatherFormatPropertiesAMD
        Graphics.Vulkan.Types.Struct.VkValidationCacheCreateInfoEXT
        Graphics.Vulkan.Types.Struct.VkValidationFlagsEXT
        Graphics.Vulkan.Types.Struct.VkVertexInputAttributeDescription
        Graphics.Vulkan.Types.Struct.VkVertexInputBindingDescription
        Graphics.Vulkan.Types.Struct.VkViewport
        Graphics.Vulkan.Types.Struct.VkViewportSwizzleNV
        Graphics.Vulkan.Types.Struct.VkViewportWScalingNV
        Graphics.Vulkan.Types.Struct.VkWriteDescriptorSet
        Graphics.Vulkan.Types.Struct.VkXYColorEXT
        Graphics.Vulkan.Types.StructMembers
    if flag(usePlatformAndroidKhr)
      cpp-options: -DVK_USE_PLATFORM_ANDROID_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_android_surface
        Graphics.Vulkan.Types.Struct.VkAndroidSurfaceCreateInfoKHR

    if flag(usePlatformIosMvk)
      cpp-options: -DVK_USE_PLATFORM_IOS_MVK
      exposed-modules:
        Graphics.Vulkan.Ext.VK_MVK_ios_surface
        Graphics.Vulkan.Types.Struct.VkIOSSurfaceCreateInfoMVK

    if flag(usePlatformMacosMvk)
      cpp-options: -DVK_USE_PLATFORM_MACOS_MVK
      exposed-modules:
        Graphics.Vulkan.Ext.VK_MVK_macos_surface
        Graphics.Vulkan.Types.Struct.VkMacOSSurfaceCreateInfoMVK

    if flag(usePlatformMirKhr)
      cpp-options: -DVK_USE_PLATFORM_MIR_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_mir_surface
        Graphics.Vulkan.Types.Struct.VkMirSurfaceCreateInfoKHR

    if flag(usePlatformViNn)
      cpp-options: -DVK_USE_PLATFORM_VI_NN
      exposed-modules:
        Graphics.Vulkan.Ext.VK_NN_vi_surface
        Graphics.Vulkan.Types.Struct.VkViSurfaceCreateInfoNN

    if flag(usePlatformWaylandKhr)
      cpp-options: -DVK_USE_PLATFORM_WAYLAND_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_wayland_surface
        Graphics.Vulkan.Types.Struct.VkWaylandSurfaceCreateInfoKHR

    if flag(usePlatformWin32Khr)
      cpp-options: -DVK_USE_PLATFORM_WIN32_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_external_fence_win32
        Graphics.Vulkan.Ext.VK_KHR_external_memory_win32
        Graphics.Vulkan.Ext.VK_KHR_external_semaphore_win32
        Graphics.Vulkan.Ext.VK_KHR_win32_keyed_mutex
        Graphics.Vulkan.Ext.VK_KHR_win32_surface
        Graphics.Vulkan.Ext.VK_NV_external_memory_win32
        Graphics.Vulkan.Ext.VK_NV_win32_keyed_mutex
        Graphics.Vulkan.Types.Struct.VkD3D12FenceSubmitInfoKHR
        Graphics.Vulkan.Types.Struct.VkExportFenceWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkExportMemoryWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkExportMemoryWin32HandleInfoNV
        Graphics.Vulkan.Types.Struct.VkExportSemaphoreWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkFenceGetWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportFenceWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportMemoryWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkImportMemoryWin32HandleInfoNV
        Graphics.Vulkan.Types.Struct.VkImportSemaphoreWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkMemoryGetWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkMemoryWin32HandlePropertiesKHR
        Graphics.Vulkan.Types.Struct.VkSemaphoreGetWin32HandleInfoKHR
        Graphics.Vulkan.Types.Struct.VkWin32KeyedMutexAcquireReleaseInfoKHR
        Graphics.Vulkan.Types.Struct.VkWin32KeyedMutexAcquireReleaseInfoNV
        Graphics.Vulkan.Types.Struct.VkWin32SurfaceCreateInfoKHR

    if flag(usePlatformXcbKhr)
      cpp-options: -DVK_USE_PLATFORM_XCB_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_xcb_surface
        Graphics.Vulkan.Types.Struct.VkXcbSurfaceCreateInfoKHR

    if flag(usePlatformXlibKhr)
      cpp-options: -DVK_USE_PLATFORM_XLIB_KHR
      exposed-modules:
        Graphics.Vulkan.Ext.VK_KHR_xlib_surface
        Graphics.Vulkan.Types.Struct.VkXlibSurfaceCreateInfoKHR

    if flag(usePlatformXlibXrandrExt)
      cpp-options: -DVK_USE_PLATFORM_XLIB_XRANDR_EXT
      exposed-modules:
        Graphics.Vulkan.Ext.VK_EXT_acquire_xlib_display

    build-depends:
        base >= 4.7 && < 5
      , ghc-prim >= 0.4 && < 0.6
    default-language:    Haskell2010
    ghc-options:         -Wall
    extra-libraries:     vulkan
    include-dirs:        include

source-repository head
    type:     git
    location: https://github.com/achirkin/vulkan