-- -- Do not modify this file directly -- it is autogenerated at genvulkan/src/Write/Cabal.hs -- name: vulkan-api version: 0.1.0.1 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 include/vulkan/vk_platform.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 subdir: vulkan-api