Safe Haskell | None |
---|---|
Language | Haskell2010 |
- Constants
- Base Types
- Handle Types
- FuncPointer Types
- Flags
- VkFramebufferCreateFlags
- VkQueryPoolCreateFlags
- VkRenderPassCreateFlags
- VkSamplerCreateFlags
- VkPipelineLayoutCreateFlags
- VkPipelineCacheCreateFlags
- VkPipelineDepthStencilStateCreateFlags
- VkPipelineDynamicStateCreateFlags
- VkPipelineColorBlendStateCreateFlags
- VkPipelineMultisampleStateCreateFlags
- VkPipelineRasterizationStateCreateFlags
- VkPipelineViewportStateCreateFlags
- VkPipelineTessellationStateCreateFlags
- VkPipelineInputAssemblyStateCreateFlags
- VkPipelineVertexInputStateCreateFlags
- VkPipelineShaderStageCreateFlags
- VkDescriptorSetLayoutCreateFlags
- VkBufferViewCreateFlags
- VkInstanceCreateFlags
- VkDeviceCreateFlags
- VkDeviceQueueCreateFlags
- VkQueueFlags
- VkMemoryPropertyFlags
- VkMemoryHeapFlags
- VkAccessFlags
- VkBufferUsageFlags
- VkBufferCreateFlags
- VkShaderStageFlags
- VkImageUsageFlags
- VkImageCreateFlags
- VkImageViewCreateFlags
- VkPipelineCreateFlags
- VkColorComponentFlags
- VkFenceCreateFlags
- VkSemaphoreCreateFlags
- VkFormatFeatureFlags
- VkQueryControlFlags
- VkQueryResultFlags
- VkShaderModuleCreateFlags
- VkEventCreateFlags
- VkCommandPoolCreateFlags
- VkCommandPoolResetFlags
- VkCommandBufferResetFlags
- VkCommandBufferUsageFlags
- VkQueryPipelineStatisticFlags
- VkMemoryMapFlags
- VkImageAspectFlags
- VkSparseMemoryBindFlags
- VkSparseImageFormatFlags
- VkSubpassDescriptionFlags
- VkPipelineStageFlags
- VkSampleCountFlags
- VkAttachmentDescriptionFlags
- VkStencilFaceFlags
- VkCullModeFlags
- VkDescriptorPoolCreateFlags
- VkDescriptorPoolResetFlags
- VkDependencyFlags
- VkCompositeAlphaFlagsKHR
- VkDisplayPlaneAlphaFlagsKHR
- VkSurfaceTransformFlagsKHR
- VkSwapchainCreateFlagsKHR
- VkDisplayModeCreateFlagsKHR
- VkDisplaySurfaceCreateFlagsKHR
- VkAndroidSurfaceCreateFlagsKHR
- VkMirSurfaceCreateFlagsKHR
- VkWaylandSurfaceCreateFlagsKHR
- VkWin32SurfaceCreateFlagsKHR
- VkXlibSurfaceCreateFlagsKHR
- VkXcbSurfaceCreateFlagsKHR
- VkDebugReportFlagsEXT
- Enumerations
- VkImageLayout
- VkAttachmentLoadOp
- VkAttachmentStoreOp
- VkImageType
- VkImageTiling
- VkImageViewType
- VkCommandBufferLevel
- VkComponentSwizzle
- VkDescriptorType
- VkQueryType
- VkBorderColor
- VkPipelineBindPoint
- VkPipelineCacheHeaderVersion
- VkPrimitiveTopology
- VkSharingMode
- VkIndexType
- VkFilter
- VkSamplerMipmapMode
- VkSamplerAddressMode
- VkCompareOp
- VkPolygonMode
- VkFrontFace
- VkBlendFactor
- VkBlendOp
- VkStencilOp
- VkLogicOp
- VkInternalAllocationType
- VkSystemAllocationScope
- VkPhysicalDeviceType
- VkVertexInputRate
- VkFormat
- VkStructureType
- VkSubpassContents
- VkResult
- VkDynamicState
- VkPresentModeKHR
- VkColorSpaceKHR
- VkDebugReportObjectTypeEXT
- VkDebugReportErrorEXT
- Struct Types
- Union Types
- Commands
- vkCreateInstance
- vkDestroyInstance
- vkEnumeratePhysicalDevices
- vkGetDeviceProcAddr
- vkGetInstanceProcAddr
- vkGetPhysicalDeviceProperties
- vkGetPhysicalDeviceQueueFamilyProperties
- vkGetPhysicalDeviceMemoryProperties
- vkGetPhysicalDeviceFeatures
- vkGetPhysicalDeviceFormatProperties
- vkGetPhysicalDeviceImageFormatProperties
- vkCreateDevice
- vkDestroyDevice
- vkEnumerateInstanceLayerProperties
- vkEnumerateInstanceExtensionProperties
- vkEnumerateDeviceLayerProperties
- vkEnumerateDeviceExtensionProperties
- vkGetDeviceQueue
- vkQueueSubmit
- vkQueueWaitIdle
- vkDeviceWaitIdle
- vkAllocateMemory
- vkFreeMemory
- vkMapMemory
- vkUnmapMemory
- vkFlushMappedMemoryRanges
- vkInvalidateMappedMemoryRanges
- vkGetDeviceMemoryCommitment
- vkGetBufferMemoryRequirements
- vkBindBufferMemory
- vkGetImageMemoryRequirements
- vkBindImageMemory
- vkGetImageSparseMemoryRequirements
- vkGetPhysicalDeviceSparseImageFormatProperties
- vkQueueBindSparse
- vkCreateFence
- vkDestroyFence
- vkResetFences
- vkGetFenceStatus
- vkWaitForFences
- vkCreateSemaphore
- vkDestroySemaphore
- vkCreateEvent
- vkDestroyEvent
- vkGetEventStatus
- vkSetEvent
- vkResetEvent
- vkCreateQueryPool
- vkDestroyQueryPool
- vkGetQueryPoolResults
- vkCreateBuffer
- vkDestroyBuffer
- vkCreateBufferView
- vkDestroyBufferView
- vkCreateImage
- vkDestroyImage
- vkGetImageSubresourceLayout
- vkCreateImageView
- vkDestroyImageView
- vkCreateShaderModule
- vkDestroyShaderModule
- vkCreatePipelineCache
- vkDestroyPipelineCache
- vkGetPipelineCacheData
- vkMergePipelineCaches
- vkCreateGraphicsPipelines
- vkCreateComputePipelines
- vkDestroyPipeline
- vkCreatePipelineLayout
- vkDestroyPipelineLayout
- vkCreateSampler
- vkDestroySampler
- vkCreateDescriptorSetLayout
- vkDestroyDescriptorSetLayout
- vkCreateDescriptorPool
- vkDestroyDescriptorPool
- vkResetDescriptorPool
- vkAllocateDescriptorSets
- vkFreeDescriptorSets
- vkUpdateDescriptorSets
- vkCreateFramebuffer
- vkDestroyFramebuffer
- vkCreateRenderPass
- vkDestroyRenderPass
- vkGetRenderAreaGranularity
- vkCreateCommandPool
- vkDestroyCommandPool
- vkResetCommandPool
- vkAllocateCommandBuffers
- vkFreeCommandBuffers
- vkBeginCommandBuffer
- vkEndCommandBuffer
- vkResetCommandBuffer
- vkCmdBindPipeline
- vkCmdSetViewport
- vkCmdSetScissor
- vkCmdSetLineWidth
- vkCmdSetDepthBias
- vkCmdSetBlendConstants
- vkCmdSetDepthBounds
- vkCmdSetStencilCompareMask
- vkCmdSetStencilWriteMask
- vkCmdSetStencilReference
- vkCmdBindDescriptorSets
- vkCmdBindIndexBuffer
- vkCmdBindVertexBuffers
- vkCmdDraw
- vkCmdDrawIndexed
- vkCmdDrawIndirect
- vkCmdDrawIndexedIndirect
- vkCmdDispatch
- vkCmdDispatchIndirect
- vkCmdCopyBuffer
- vkCmdCopyImage
- vkCmdBlitImage
- vkCmdCopyBufferToImage
- vkCmdCopyImageToBuffer
- vkCmdUpdateBuffer
- vkCmdFillBuffer
- vkCmdClearColorImage
- vkCmdClearDepthStencilImage
- vkCmdClearAttachments
- vkCmdResolveImage
- vkCmdSetEvent
- vkCmdResetEvent
- vkCmdWaitEvents
- vkCmdPipelineBarrier
- vkCmdBeginQuery
- vkCmdEndQuery
- vkCmdResetQueryPool
- vkCmdWriteTimestamp
- vkCmdCopyQueryPoolResults
- vkCmdPushConstants
- vkCmdBeginRenderPass
- vkCmdNextSubpass
- vkCmdEndRenderPass
- vkCmdExecuteCommands
- vkGetPhysicalDeviceDisplayPropertiesKHR
- vkGetPhysicalDeviceDisplayPlanePropertiesKHR
- vkGetDisplayPlaneSupportedDisplaysKHR
- vkGetDisplayModePropertiesKHR
- vkCreateDisplayModeKHR
- vkGetDisplayPlaneCapabilitiesKHR
- vkCreateDisplayPlaneSurfaceKHR
- vkCreateSharedSwapchainsKHR
- vkDestroySurfaceKHR
- vkGetPhysicalDeviceSurfaceSupportKHR
- vkGetPhysicalDeviceSurfaceCapabilitiesKHR
- vkGetPhysicalDeviceSurfaceFormatsKHR
- vkGetPhysicalDeviceSurfacePresentModesKHR
- vkCreateSwapchainKHR
- vkDestroySwapchainKHR
- vkGetSwapchainImagesKHR
- vkAcquireNextImageKHR
- vkQueuePresentKHR
- vkGetPhysicalDeviceWin32PresentationSupportKHR
- vkCreateDebugReportCallbackEXT
- vkDestroyDebugReportCallbackEXT
- vkDebugReportMessageEXT
- pattern VK_MAX_PHYSICAL_DEVICE_NAME_SIZE :: forall a. (Num a, Eq a) => a
- type VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256
- pattern VK_UUID_SIZE :: forall a. (Num a, Eq a) => a
- type VK_UUID_SIZE = 16
- pattern VK_MAX_EXTENSION_NAME_SIZE :: forall a. (Num a, Eq a) => a
- type VK_MAX_EXTENSION_NAME_SIZE = 256
- pattern VK_MAX_DESCRIPTION_SIZE :: forall a. (Num a, Eq a) => a
- type VK_MAX_DESCRIPTION_SIZE = 256
- pattern VK_MAX_MEMORY_TYPES :: forall a. (Num a, Eq a) => a
- type VK_MAX_MEMORY_TYPES = 32
- pattern VK_MAX_MEMORY_HEAPS :: forall a. (Num a, Eq a) => a
- type VK_MAX_MEMORY_HEAPS = 16
- pattern VK_LOD_CLAMP_NONE :: forall a. (Fractional a, Eq a) => a
- pattern VK_REMAINING_MIP_LEVELS :: Word32
- pattern VK_REMAINING_ARRAY_LAYERS :: Word32
- pattern VK_WHOLE_SIZE :: Word64
- pattern VK_ATTACHMENT_UNUSED :: Word32
- pattern VK_TRUE :: forall a. (Num a, Eq a) => a
- type VK_TRUE = 1
- pattern VK_FALSE :: forall a. (Num a, Eq a) => a
- type VK_FALSE = 0
- pattern VK_QUEUE_FAMILY_IGNORED :: Word32
- pattern VK_SUBPASS_EXTERNAL :: Word32
- newtype VkSampleMask = VkSampleMask Word32
- newtype VkBool32 = VkBool32 Word32
- type VkFlags = Word32
- newtype VkDeviceSize = VkDeviceSize Word64
- data VkInstance_T
- type VkInstance = Ptr VkInstance_T
- data VkPhysicalDevice_T
- type VkPhysicalDevice = Ptr VkPhysicalDevice_T
- data VkDevice_T
- type VkDevice = Ptr VkDevice_T
- data VkQueue_T
- type VkQueue = Ptr VkQueue_T
- data VkCommandBuffer_T
- type VkCommandBuffer = Ptr VkCommandBuffer_T
- newtype VkDeviceMemory = VkDeviceMemory Word64
- newtype VkCommandPool = VkCommandPool Word64
- newtype VkBuffer = VkBuffer Word64
- newtype VkBufferView = VkBufferView Word64
- newtype VkImage = VkImage Word64
- newtype VkImageView = VkImageView Word64
- newtype VkShaderModule = VkShaderModule Word64
- newtype VkPipeline = VkPipeline Word64
- newtype VkPipelineLayout = VkPipelineLayout Word64
- newtype VkSampler = VkSampler Word64
- newtype VkDescriptorSet = VkDescriptorSet Word64
- newtype VkDescriptorSetLayout = VkDescriptorSetLayout Word64
- newtype VkDescriptorPool = VkDescriptorPool Word64
- newtype VkFence = VkFence Word64
- newtype VkSemaphore = VkSemaphore Word64
- newtype VkEvent = VkEvent Word64
- newtype VkQueryPool = VkQueryPool Word64
- newtype VkFramebuffer = VkFramebuffer Word64
- newtype VkRenderPass = VkRenderPass Word64
- newtype VkPipelineCache = VkPipelineCache Word64
- newtype VkDisplayKHR = VkDisplayKHR Word64
- newtype VkDisplayModeKHR = VkDisplayModeKHR Word64
- newtype VkSurfaceKHR = VkSurfaceKHR Word64
- newtype VkSwapchainKHR = VkSwapchainKHR Word64
- newtype VkDebugReportCallbackEXT = VkDebugReportCallbackEXT Word64
- type PFN_vkInternalAllocationNotification = FunPtr (Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ())
- type PFN_vkInternalFreeNotification = FunPtr (Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ())
- type PFN_vkReallocationFunction = FunPtr (Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void))
- type PFN_vkAllocationFunction = FunPtr (Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void))
- type PFN_vkFreeFunction = FunPtr (Ptr Void -> Ptr Void -> IO ())
- type PFN_vkVoidFunction = FunPtr (IO ())
- type PFN_vkDebugReportCallbackEXT = FunPtr (VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> Ptr CChar -> Ptr CChar -> Ptr Void -> IO VkBool32)
- newtype VkFramebufferCreateFlags = VkFramebufferCreateFlags VkFlags
- newtype VkQueryPoolCreateFlags = VkQueryPoolCreateFlags VkFlags
- newtype VkRenderPassCreateFlags = VkRenderPassCreateFlags VkFlags
- newtype VkSamplerCreateFlags = VkSamplerCreateFlags VkFlags
- newtype VkPipelineLayoutCreateFlags = VkPipelineLayoutCreateFlags VkFlags
- newtype VkPipelineCacheCreateFlags = VkPipelineCacheCreateFlags VkFlags
- newtype VkPipelineDepthStencilStateCreateFlags = VkPipelineDepthStencilStateCreateFlags VkFlags
- newtype VkPipelineDynamicStateCreateFlags = VkPipelineDynamicStateCreateFlags VkFlags
- newtype VkPipelineColorBlendStateCreateFlags = VkPipelineColorBlendStateCreateFlags VkFlags
- newtype VkPipelineMultisampleStateCreateFlags = VkPipelineMultisampleStateCreateFlags VkFlags
- newtype VkPipelineRasterizationStateCreateFlags = VkPipelineRasterizationStateCreateFlags VkFlags
- newtype VkPipelineViewportStateCreateFlags = VkPipelineViewportStateCreateFlags VkFlags
- newtype VkPipelineTessellationStateCreateFlags = VkPipelineTessellationStateCreateFlags VkFlags
- newtype VkPipelineInputAssemblyStateCreateFlags = VkPipelineInputAssemblyStateCreateFlags VkFlags
- newtype VkPipelineVertexInputStateCreateFlags = VkPipelineVertexInputStateCreateFlags VkFlags
- newtype VkPipelineShaderStageCreateFlags = VkPipelineShaderStageCreateFlags VkFlags
- newtype VkDescriptorSetLayoutCreateFlags = VkDescriptorSetLayoutCreateFlags VkFlags
- newtype VkBufferViewCreateFlags = VkBufferViewCreateFlags VkFlags
- newtype VkInstanceCreateFlags = VkInstanceCreateFlags VkFlags
- newtype VkDeviceCreateFlags = VkDeviceCreateFlags VkFlags
- newtype VkDeviceQueueCreateFlags = VkDeviceQueueCreateFlags VkFlags
- newtype VkQueueFlagBits = VkQueueFlagBits VkFlags
- type VkQueueFlags = VkQueueFlagBits
- pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueFlagBits
- pattern VK_QUEUE_COMPUTE_BIT :: VkQueueFlagBits
- pattern VK_QUEUE_TRANSFER_BIT :: VkQueueFlagBits
- pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueFlagBits
- newtype VkMemoryPropertyFlagBits = VkMemoryPropertyFlagBits VkFlags
- type VkMemoryPropertyFlags = VkMemoryPropertyFlagBits
- pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyFlagBits
- pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyFlagBits
- pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyFlagBits
- pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyFlagBits
- pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyFlagBits
- newtype VkMemoryHeapFlagBits = VkMemoryHeapFlagBits VkFlags
- type VkMemoryHeapFlags = VkMemoryHeapFlagBits
- pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapFlagBits
- newtype VkAccessFlagBits = VkAccessFlagBits VkFlags
- type VkAccessFlags = VkAccessFlagBits
- pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_HOST_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessFlagBits
- pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessFlagBits
- newtype VkBufferUsageFlagBits = VkBufferUsageFlagBits VkFlags
- type VkBufferUsageFlags = VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageFlagBits
- pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageFlagBits
- newtype VkBufferCreateFlagBits = VkBufferCreateFlagBits VkFlags
- type VkBufferCreateFlags = VkBufferCreateFlagBits
- pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateFlagBits
- pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateFlagBits
- pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateFlagBits
- newtype VkShaderStageFlagBits = VkShaderStageFlagBits VkFlags
- type VkShaderStageFlags = VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_VERTEX_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_GEOMETRY_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_FRAGMENT_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_COMPUTE_BIT :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_ALL_GRAPHICS :: VkShaderStageFlagBits
- pattern VK_SHADER_STAGE_ALL :: VkShaderStageFlagBits
- newtype VkImageUsageFlagBits = VkImageUsageFlagBits VkFlags
- type VkImageUsageFlags = VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageFlagBits
- pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageFlagBits
- newtype VkImageCreateFlagBits = VkImageCreateFlagBits VkFlags
- type VkImageCreateFlags = VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateFlagBits
- pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateFlagBits
- newtype VkImageViewCreateFlags = VkImageViewCreateFlags VkFlags
- newtype VkPipelineCreateFlagBits = VkPipelineCreateFlagBits VkFlags
- type VkPipelineCreateFlags = VkPipelineCreateFlagBits
- pattern VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT :: VkPipelineCreateFlagBits
- pattern VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT :: VkPipelineCreateFlagBits
- pattern VK_PIPELINE_CREATE_DERIVATIVE_BIT :: VkPipelineCreateFlagBits
- newtype VkColorComponentFlagBits = VkColorComponentFlagBits VkFlags
- type VkColorComponentFlags = VkColorComponentFlagBits
- pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentFlagBits
- pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentFlagBits
- pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentFlagBits
- pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentFlagBits
- newtype VkFenceCreateFlagBits = VkFenceCreateFlagBits VkFlags
- type VkFenceCreateFlags = VkFenceCreateFlagBits
- pattern VK_FENCE_CREATE_SIGNALED_BIT :: VkFenceCreateFlagBits
- newtype VkSemaphoreCreateFlags = VkSemaphoreCreateFlags VkFlags
- newtype VkFormatFeatureFlagBits = VkFormatFeatureFlagBits VkFlags
- type VkFormatFeatureFlags = VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureFlagBits
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureFlagBits
- newtype VkQueryControlFlagBits = VkQueryControlFlagBits VkFlags
- type VkQueryControlFlags = VkQueryControlFlagBits
- pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlFlagBits
- newtype VkQueryResultFlagBits = VkQueryResultFlagBits VkFlags
- type VkQueryResultFlags = VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultFlagBits
- newtype VkShaderModuleCreateFlags = VkShaderModuleCreateFlags VkFlags
- newtype VkEventCreateFlags = VkEventCreateFlags VkFlags
- newtype VkCommandPoolCreateFlagBits = VkCommandPoolCreateFlagBits VkFlags
- type VkCommandPoolCreateFlags = VkCommandPoolCreateFlagBits
- pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateFlagBits
- pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateFlagBits
- newtype VkCommandPoolResetFlagBits = VkCommandPoolResetFlagBits VkFlags
- type VkCommandPoolResetFlags = VkCommandPoolResetFlagBits
- pattern VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT :: VkCommandPoolResetFlagBits
- newtype VkCommandBufferResetFlagBits = VkCommandBufferResetFlagBits VkFlags
- type VkCommandBufferResetFlags = VkCommandBufferResetFlagBits
- pattern VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT :: VkCommandBufferResetFlagBits
- newtype VkCommandBufferUsageFlagBits = VkCommandBufferUsageFlagBits VkFlags
- type VkCommandBufferUsageFlags = VkCommandBufferUsageFlagBits
- pattern VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT :: VkCommandBufferUsageFlagBits
- pattern VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT :: VkCommandBufferUsageFlagBits
- pattern VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: VkCommandBufferUsageFlagBits
- newtype VkQueryPipelineStatisticFlagBits = VkQueryPipelineStatisticFlagBits VkFlags
- type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- newtype VkMemoryMapFlags = VkMemoryMapFlags VkFlags
- newtype VkImageAspectFlagBits = VkImageAspectFlagBits VkFlags
- type VkImageAspectFlags = VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectFlagBits
- pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectFlagBits
- newtype VkSparseMemoryBindFlagBits = VkSparseMemoryBindFlagBits VkFlags
- type VkSparseMemoryBindFlags = VkSparseMemoryBindFlagBits
- pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindFlagBits
- newtype VkSparseImageFormatFlagBits = VkSparseImageFormatFlagBits VkFlags
- type VkSparseImageFormatFlags = VkSparseImageFormatFlagBits
- pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatFlagBits
- pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatFlagBits
- pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatFlagBits
- newtype VkSubpassDescriptionFlags = VkSubpassDescriptionFlags VkFlags
- newtype VkPipelineStageFlagBits = VkPipelineStageFlagBits VkFlags
- type VkPipelineStageFlags = VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageFlagBits
- pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageFlagBits
- newtype VkSampleCountFlagBits = VkSampleCountFlagBits VkFlags
- type VkSampleCountFlags = VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountFlagBits
- pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountFlagBits
- newtype VkAttachmentDescriptionFlagBits = VkAttachmentDescriptionFlagBits VkFlags
- type VkAttachmentDescriptionFlags = VkAttachmentDescriptionFlagBits
- pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionFlagBits
- newtype VkStencilFaceFlagBits = VkStencilFaceFlagBits VkFlags
- type VkStencilFaceFlags = VkStencilFaceFlagBits
- pattern VK_STENCIL_FACE_FRONT_BIT :: VkStencilFaceFlagBits
- pattern VK_STENCIL_FACE_BACK_BIT :: VkStencilFaceFlagBits
- pattern VK_STENCIL_FRONT_AND_BACK :: VkStencilFaceFlagBits
- newtype VkCullModeFlagBits = VkCullModeFlagBits VkFlags
- type VkCullModeFlags = VkCullModeFlagBits
- pattern VK_CULL_MODE_FRONT_BIT :: VkCullModeFlagBits
- pattern VK_CULL_MODE_BACK_BIT :: VkCullModeFlagBits
- pattern VK_CULL_MODE_NONE :: VkCullModeFlagBits
- pattern VK_CULL_MODE_FRONT_AND_BACK :: VkCullModeFlagBits
- newtype VkDescriptorPoolCreateFlagBits = VkDescriptorPoolCreateFlagBits VkFlags
- type VkDescriptorPoolCreateFlags = VkDescriptorPoolCreateFlagBits
- pattern VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: VkDescriptorPoolCreateFlagBits
- newtype VkDescriptorPoolResetFlags = VkDescriptorPoolResetFlags VkFlags
- newtype VkDependencyFlagBits = VkDependencyFlagBits VkFlags
- type VkDependencyFlags = VkDependencyFlagBits
- pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyFlagBits
- newtype VkCompositeAlphaFlagBitsKHR = VkCompositeAlphaFlagBitsKHR VkFlags
- type VkCompositeAlphaFlagsKHR = VkCompositeAlphaFlagBitsKHR
- pattern VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR :: VkCompositeAlphaFlagBitsKHR
- pattern VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR :: VkCompositeAlphaFlagBitsKHR
- pattern VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR :: VkCompositeAlphaFlagBitsKHR
- pattern VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR :: VkCompositeAlphaFlagBitsKHR
- newtype VkDisplayPlaneAlphaFlagBitsKHR = VkDisplayPlaneAlphaFlagBitsKHR VkFlags
- type VkDisplayPlaneAlphaFlagsKHR = VkDisplayPlaneAlphaFlagBitsKHR
- pattern VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR :: VkDisplayPlaneAlphaFlagBitsKHR
- pattern VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR :: VkDisplayPlaneAlphaFlagBitsKHR
- pattern VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR :: VkDisplayPlaneAlphaFlagBitsKHR
- pattern VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR :: VkDisplayPlaneAlphaFlagBitsKHR
- newtype VkSurfaceTransformFlagBitsKHR = VkSurfaceTransformFlagBitsKHR VkFlags
- type VkSurfaceTransformFlagsKHR = VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- pattern VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR :: VkSurfaceTransformFlagBitsKHR
- newtype VkSwapchainCreateFlagsKHR = VkSwapchainCreateFlagsKHR VkFlags
- newtype VkDisplayModeCreateFlagsKHR = VkDisplayModeCreateFlagsKHR VkFlags
- newtype VkDisplaySurfaceCreateFlagsKHR = VkDisplaySurfaceCreateFlagsKHR VkFlags
- newtype VkAndroidSurfaceCreateFlagsKHR = VkAndroidSurfaceCreateFlagsKHR VkFlags
- newtype VkMirSurfaceCreateFlagsKHR = VkMirSurfaceCreateFlagsKHR VkFlags
- newtype VkWaylandSurfaceCreateFlagsKHR = VkWaylandSurfaceCreateFlagsKHR VkFlags
- newtype VkWin32SurfaceCreateFlagsKHR = VkWin32SurfaceCreateFlagsKHR VkFlags
- newtype VkXlibSurfaceCreateFlagsKHR = VkXlibSurfaceCreateFlagsKHR VkFlags
- newtype VkXcbSurfaceCreateFlagsKHR = VkXcbSurfaceCreateFlagsKHR VkFlags
- newtype VkDebugReportFlagBitsEXT = VkDebugReportFlagBitsEXT VkFlags
- type VkDebugReportFlagsEXT = VkDebugReportFlagBitsEXT
- pattern VK_DEBUG_REPORT_INFORMATION_BIT_EXT :: VkDebugReportFlagBitsEXT
- pattern VK_DEBUG_REPORT_WARNING_BIT_EXT :: VkDebugReportFlagBitsEXT
- pattern VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT :: VkDebugReportFlagBitsEXT
- pattern VK_DEBUG_REPORT_ERROR_BIT_EXT :: VkDebugReportFlagBitsEXT
- pattern VK_DEBUG_REPORT_DEBUG_BIT_EXT :: VkDebugReportFlagBitsEXT
- newtype VkImageLayout = VkImageLayout Int32
- pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout
- newtype VkAttachmentLoadOp = VkAttachmentLoadOp Int32
- pattern VK_ATTACHMENT_LOAD_OP_LOAD :: VkAttachmentLoadOp
- pattern VK_ATTACHMENT_LOAD_OP_CLEAR :: VkAttachmentLoadOp
- pattern VK_ATTACHMENT_LOAD_OP_DONT_CARE :: VkAttachmentLoadOp
- newtype VkAttachmentStoreOp = VkAttachmentStoreOp Int32
- pattern VK_ATTACHMENT_STORE_OP_STORE :: VkAttachmentStoreOp
- pattern VK_ATTACHMENT_STORE_OP_DONT_CARE :: VkAttachmentStoreOp
- newtype VkImageType = VkImageType Int32
- pattern VK_IMAGE_TYPE_1D :: VkImageType
- pattern VK_IMAGE_TYPE_2D :: VkImageType
- pattern VK_IMAGE_TYPE_3D :: VkImageType
- newtype VkImageTiling = VkImageTiling Int32
- pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
- pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
- newtype VkImageViewType = VkImageViewType Int32
- pattern VK_IMAGE_VIEW_TYPE_1D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_2D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_3D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_CUBE :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_1D_ARRAY :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_2D_ARRAY :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_CUBE_ARRAY :: VkImageViewType
- newtype VkCommandBufferLevel = VkCommandBufferLevel Int32
- pattern VK_COMMAND_BUFFER_LEVEL_PRIMARY :: VkCommandBufferLevel
- pattern VK_COMMAND_BUFFER_LEVEL_SECONDARY :: VkCommandBufferLevel
- newtype VkComponentSwizzle = VkComponentSwizzle Int32
- pattern VK_COMPONENT_SWIZZLE_IDENTITY :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_ZERO :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_ONE :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_R :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_G :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_B :: VkComponentSwizzle
- pattern VK_COMPONENT_SWIZZLE_A :: VkComponentSwizzle
- newtype VkDescriptorType = VkDescriptorType Int32
- pattern VK_DESCRIPTOR_TYPE_SAMPLER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_STORAGE_IMAGE :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_STORAGE_BUFFER :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC :: VkDescriptorType
- pattern VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT :: VkDescriptorType
- newtype VkQueryType = VkQueryType Int32
- pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType
- pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType
- pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType
- newtype VkBorderColor = VkBorderColor Int32
- pattern VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK :: VkBorderColor
- pattern VK_BORDER_COLOR_INT_TRANSPARENT_BLACK :: VkBorderColor
- pattern VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK :: VkBorderColor
- pattern VK_BORDER_COLOR_INT_OPAQUE_BLACK :: VkBorderColor
- pattern VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE :: VkBorderColor
- pattern VK_BORDER_COLOR_INT_OPAQUE_WHITE :: VkBorderColor
- newtype VkPipelineBindPoint = VkPipelineBindPoint Int32
- pattern VK_PIPELINE_BIND_POINT_GRAPHICS :: VkPipelineBindPoint
- pattern VK_PIPELINE_BIND_POINT_COMPUTE :: VkPipelineBindPoint
- newtype VkPipelineCacheHeaderVersion = VkPipelineCacheHeaderVersion Int32
- pattern VK_PIPELINE_CACHE_HEADER_VERSION_ONE :: VkPipelineCacheHeaderVersion
- newtype VkPrimitiveTopology = VkPrimitiveTopology Int32
- pattern VK_PRIMITIVE_TOPOLOGY_POINT_LIST :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_LINE_LIST :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_LINE_STRIP :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY :: VkPrimitiveTopology
- pattern VK_PRIMITIVE_TOPOLOGY_PATCH_LIST :: VkPrimitiveTopology
- newtype VkSharingMode = VkSharingMode Int32
- pattern VK_SHARING_MODE_EXCLUSIVE :: VkSharingMode
- pattern VK_SHARING_MODE_CONCURRENT :: VkSharingMode
- newtype VkIndexType = VkIndexType Int32
- pattern VK_INDEX_TYPE_UINT16 :: VkIndexType
- pattern VK_INDEX_TYPE_UINT32 :: VkIndexType
- newtype VkFilter = VkFilter Int32
- pattern VK_FILTER_NEAREST :: VkFilter
- pattern VK_FILTER_LINEAR :: VkFilter
- newtype VkSamplerMipmapMode = VkSamplerMipmapMode Int32
- pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode
- pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode
- newtype VkSamplerAddressMode = VkSamplerAddressMode Int32
- pattern VK_SAMPLER_ADDRESS_MODE_REPEAT :: VkSamplerAddressMode
- pattern VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT :: VkSamplerAddressMode
- pattern VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE :: VkSamplerAddressMode
- pattern VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER :: VkSamplerAddressMode
- pattern VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE :: VkSamplerAddressMode
- newtype VkCompareOp = VkCompareOp Int32
- pattern VK_COMPARE_OP_NEVER :: VkCompareOp
- pattern VK_COMPARE_OP_LESS :: VkCompareOp
- pattern VK_COMPARE_OP_EQUAL :: VkCompareOp
- pattern VK_COMPARE_OP_LESS_OR_EQUAL :: VkCompareOp
- pattern VK_COMPARE_OP_GREATER :: VkCompareOp
- pattern VK_COMPARE_OP_NOT_EQUAL :: VkCompareOp
- pattern VK_COMPARE_OP_GREATER_OR_EQUAL :: VkCompareOp
- pattern VK_COMPARE_OP_ALWAYS :: VkCompareOp
- newtype VkPolygonMode = VkPolygonMode Int32
- pattern VK_POLYGON_MODE_FILL :: VkPolygonMode
- pattern VK_POLYGON_MODE_LINE :: VkPolygonMode
- pattern VK_POLYGON_MODE_POINT :: VkPolygonMode
- newtype VkFrontFace = VkFrontFace Int32
- pattern VK_FRONT_FACE_COUNTER_CLOCKWISE :: VkFrontFace
- pattern VK_FRONT_FACE_CLOCKWISE :: VkFrontFace
- newtype VkBlendFactor = VkBlendFactor Int32
- pattern VK_BLEND_FACTOR_ZERO :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE :: VkBlendFactor
- pattern VK_BLEND_FACTOR_SRC_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_DST_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_SRC_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_DST_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_CONSTANT_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_CONSTANT_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_SRC_ALPHA_SATURATE :: VkBlendFactor
- pattern VK_BLEND_FACTOR_SRC1_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR :: VkBlendFactor
- pattern VK_BLEND_FACTOR_SRC1_ALPHA :: VkBlendFactor
- pattern VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA :: VkBlendFactor
- newtype VkBlendOp = VkBlendOp Int32
- pattern VK_BLEND_OP_ADD :: VkBlendOp
- pattern VK_BLEND_OP_SUBTRACT :: VkBlendOp
- pattern VK_BLEND_OP_REVERSE_SUBTRACT :: VkBlendOp
- pattern VK_BLEND_OP_MIN :: VkBlendOp
- pattern VK_BLEND_OP_MAX :: VkBlendOp
- newtype VkStencilOp = VkStencilOp Int32
- pattern VK_STENCIL_OP_KEEP :: VkStencilOp
- pattern VK_STENCIL_OP_ZERO :: VkStencilOp
- pattern VK_STENCIL_OP_REPLACE :: VkStencilOp
- pattern VK_STENCIL_OP_INCREMENT_AND_CLAMP :: VkStencilOp
- pattern VK_STENCIL_OP_DECREMENT_AND_CLAMP :: VkStencilOp
- pattern VK_STENCIL_OP_INVERT :: VkStencilOp
- pattern VK_STENCIL_OP_INCREMENT_AND_WRAP :: VkStencilOp
- pattern VK_STENCIL_OP_DECREMENT_AND_WRAP :: VkStencilOp
- newtype VkLogicOp = VkLogicOp Int32
- pattern VK_LOGIC_OP_CLEAR :: VkLogicOp
- pattern VK_LOGIC_OP_AND :: VkLogicOp
- pattern VK_LOGIC_OP_AND_REVERSE :: VkLogicOp
- pattern VK_LOGIC_OP_COPY :: VkLogicOp
- pattern VK_LOGIC_OP_AND_INVERTED :: VkLogicOp
- pattern VK_LOGIC_OP_NO_OP :: VkLogicOp
- pattern VK_LOGIC_OP_XOR :: VkLogicOp
- pattern VK_LOGIC_OP_OR :: VkLogicOp
- pattern VK_LOGIC_OP_NOR :: VkLogicOp
- pattern VK_LOGIC_OP_EQUIVALENT :: VkLogicOp
- pattern VK_LOGIC_OP_INVERT :: VkLogicOp
- pattern VK_LOGIC_OP_OR_REVERSE :: VkLogicOp
- pattern VK_LOGIC_OP_COPY_INVERTED :: VkLogicOp
- pattern VK_LOGIC_OP_OR_INVERTED :: VkLogicOp
- pattern VK_LOGIC_OP_NAND :: VkLogicOp
- pattern VK_LOGIC_OP_SET :: VkLogicOp
- newtype VkInternalAllocationType = VkInternalAllocationType Int32
- pattern VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE :: VkInternalAllocationType
- newtype VkSystemAllocationScope = VkSystemAllocationScope Int32
- pattern VK_SYSTEM_ALLOCATION_SCOPE_COMMAND :: VkSystemAllocationScope
- pattern VK_SYSTEM_ALLOCATION_SCOPE_OBJECT :: VkSystemAllocationScope
- pattern VK_SYSTEM_ALLOCATION_SCOPE_CACHE :: VkSystemAllocationScope
- pattern VK_SYSTEM_ALLOCATION_SCOPE_DEVICE :: VkSystemAllocationScope
- pattern VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE :: VkSystemAllocationScope
- newtype VkPhysicalDeviceType = VkPhysicalDeviceType Int32
- pattern VK_PHYSICAL_DEVICE_TYPE_OTHER :: VkPhysicalDeviceType
- pattern VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU :: VkPhysicalDeviceType
- pattern VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU :: VkPhysicalDeviceType
- pattern VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU :: VkPhysicalDeviceType
- pattern VK_PHYSICAL_DEVICE_TYPE_CPU :: VkPhysicalDeviceType
- newtype VkVertexInputRate = VkVertexInputRate Int32
- pattern VK_VERTEX_INPUT_RATE_VERTEX :: VkVertexInputRate
- pattern VK_VERTEX_INPUT_RATE_INSTANCE :: VkVertexInputRate
- newtype VkFormat = VkFormat Int32
- pattern VK_FORMAT_UNDEFINED :: VkFormat
- pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat
- pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R8_UNORM :: VkFormat
- pattern VK_FORMAT_R8_SNORM :: VkFormat
- pattern VK_FORMAT_R8_USCALED :: VkFormat
- pattern VK_FORMAT_R8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8_UINT :: VkFormat
- pattern VK_FORMAT_R8_SINT :: VkFormat
- pattern VK_FORMAT_R8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8B8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat
- pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8_UINT :: VkFormat
- pattern VK_FORMAT_B8G8R8_SINT :: VkFormat
- pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_R16_UNORM :: VkFormat
- pattern VK_FORMAT_R16_SNORM :: VkFormat
- pattern VK_FORMAT_R16_USCALED :: VkFormat
- pattern VK_FORMAT_R16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16_UINT :: VkFormat
- pattern VK_FORMAT_R16_SINT :: VkFormat
- pattern VK_FORMAT_R16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16B16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32_UINT :: VkFormat
- pattern VK_FORMAT_R32_SINT :: VkFormat
- pattern VK_FORMAT_R32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32B32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32B32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64_UINT :: VkFormat
- pattern VK_FORMAT_R64_SINT :: VkFormat
- pattern VK_FORMAT_R64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64B64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64B64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat
- pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat
- pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat
- pattern VK_FORMAT_D16_UNORM :: VkFormat
- pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_D32_SFLOAT :: VkFormat
- pattern VK_FORMAT_S8_UINT :: VkFormat
- pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat
- pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat
- pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat
- pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat
- pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat
- pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat
- newtype VkStructureType = VkStructureType Int32
- pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: VkStructureType
- pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: VkStructureType
- pattern VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType
- pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType
- pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType
- newtype VkSubpassContents = VkSubpassContents Int32
- pattern VK_SUBPASS_CONTENTS_INLINE :: VkSubpassContents
- pattern VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS :: VkSubpassContents
- newtype VkResult = VkResult Int32
- pattern VK_SUCCESS :: VkResult
- pattern VK_NOT_READY :: VkResult
- pattern VK_TIMEOUT :: VkResult
- pattern VK_EVENT_SET :: VkResult
- pattern VK_EVENT_RESET :: VkResult
- pattern VK_INCOMPLETE :: VkResult
- pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult
- pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult
- pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult
- pattern VK_ERROR_DEVICE_LOST :: VkResult
- pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult
- pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult
- pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult
- pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult
- pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult
- pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult
- pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult
- newtype VkDynamicState = VkDynamicState Int32
- pattern VK_DYNAMIC_STATE_VIEWPORT :: VkDynamicState
- pattern VK_DYNAMIC_STATE_SCISSOR :: VkDynamicState
- pattern VK_DYNAMIC_STATE_LINE_WIDTH :: VkDynamicState
- pattern VK_DYNAMIC_STATE_DEPTH_BIAS :: VkDynamicState
- pattern VK_DYNAMIC_STATE_BLEND_CONSTANTS :: VkDynamicState
- pattern VK_DYNAMIC_STATE_DEPTH_BOUNDS :: VkDynamicState
- pattern VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK :: VkDynamicState
- pattern VK_DYNAMIC_STATE_STENCIL_WRITE_MASK :: VkDynamicState
- pattern VK_DYNAMIC_STATE_STENCIL_REFERENCE :: VkDynamicState
- newtype VkPresentModeKHR = VkPresentModeKHR Int32
- pattern VK_PRESENT_MODE_IMMEDIATE_KHR :: VkPresentModeKHR
- pattern VK_PRESENT_MODE_MAILBOX_KHR :: VkPresentModeKHR
- pattern VK_PRESENT_MODE_FIFO_KHR :: VkPresentModeKHR
- pattern VK_PRESENT_MODE_FIFO_RELAXED_KHR :: VkPresentModeKHR
- newtype VkColorSpaceKHR = VkColorSpaceKHR Int32
- pattern VK_COLORSPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR
- newtype VkDebugReportObjectTypeEXT = VkDebugReportObjectTypeEXT Int32
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT :: VkDebugReportObjectTypeEXT
- pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT :: VkDebugReportObjectTypeEXT
- newtype VkDebugReportErrorEXT = VkDebugReportErrorEXT Int32
- pattern VK_DEBUG_REPORT_ERROR_NONE_EXT :: VkDebugReportErrorEXT
- pattern VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT :: VkDebugReportErrorEXT
- data VkOffset2D = VkOffset2D {}
- data VkOffset3D = VkOffset3D {}
- data VkExtent2D = VkExtent2D {}
- data VkExtent3D = VkExtent3D {}
- data VkViewport = VkViewport {}
- data VkRect2D = VkRect2D {}
- data VkRect3D = VkRect3D {}
- data VkClearRect = VkClearRect {}
- data VkComponentMapping = VkComponentMapping {}
- data VkPhysicalDeviceProperties = VkPhysicalDeviceProperties {
- vkApiVersion :: Word32
- vkDriverVersion :: Word32
- vkVendorID :: Word32
- vkDeviceID :: Word32
- vkDeviceType :: VkPhysicalDeviceType
- vkDeviceName :: Vec (ToPeano VK_MAX_PHYSICAL_DEVICE_NAME_SIZE) CChar
- vkPipelineCacheUUID :: Vec (ToPeano VK_UUID_SIZE) Word8
- vkLimits :: VkPhysicalDeviceLimits
- vkSparseProperties :: VkPhysicalDeviceSparseProperties
- data VkExtensionProperties = VkExtensionProperties {}
- data VkLayerProperties = VkLayerProperties {}
- data VkApplicationInfo = VkApplicationInfo {}
- data VkAllocationCallbacks = VkAllocationCallbacks {}
- data VkDeviceQueueCreateInfo = VkDeviceQueueCreateInfo {}
- data VkDeviceCreateInfo = VkDeviceCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkDeviceCreateFlags
- vkQueueCreateInfoCount :: Word32
- vkPQueueCreateInfos :: Ptr VkDeviceQueueCreateInfo
- vkEnabledLayerCount :: Word32
- vkPpEnabledLayerNames :: Ptr (Ptr CChar)
- vkEnabledExtensionCount :: Word32
- vkPpEnabledExtensionNames :: Ptr (Ptr CChar)
- vkPEnabledFeatures :: Ptr VkPhysicalDeviceFeatures
- data VkInstanceCreateInfo = VkInstanceCreateInfo {}
- data VkQueueFamilyProperties = VkQueueFamilyProperties {}
- data VkPhysicalDeviceMemoryProperties = VkPhysicalDeviceMemoryProperties {}
- data VkMemoryAllocateInfo = VkMemoryAllocateInfo {}
- data VkMemoryRequirements = VkMemoryRequirements {}
- data VkSparseImageFormatProperties = VkSparseImageFormatProperties {}
- data VkSparseImageMemoryRequirements = VkSparseImageMemoryRequirements {}
- data VkMemoryType = VkMemoryType {}
- data VkMemoryHeap = VkMemoryHeap {}
- data VkMappedMemoryRange = VkMappedMemoryRange {}
- data VkFormatProperties = VkFormatProperties {}
- data VkImageFormatProperties = VkImageFormatProperties {}
- data VkDescriptorBufferInfo = VkDescriptorBufferInfo {}
- data VkDescriptorImageInfo = VkDescriptorImageInfo {}
- data VkWriteDescriptorSet = VkWriteDescriptorSet {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkDstSet :: VkDescriptorSet
- vkDstBinding :: Word32
- vkDstArrayElement :: Word32
- vkDescriptorCount :: Word32
- vkDescriptorType :: VkDescriptorType
- vkPImageInfo :: Ptr VkDescriptorImageInfo
- vkPBufferInfo :: Ptr VkDescriptorBufferInfo
- vkPTexelBufferView :: Ptr VkBufferView
- data VkCopyDescriptorSet = VkCopyDescriptorSet {}
- data VkBufferCreateInfo = VkBufferCreateInfo {}
- data VkBufferViewCreateInfo = VkBufferViewCreateInfo {}
- data VkImageSubresource = VkImageSubresource {}
- data VkImageSubresourceLayers = VkImageSubresourceLayers {}
- data VkImageSubresourceRange = VkImageSubresourceRange {}
- data VkMemoryBarrier = VkMemoryBarrier {}
- data VkBufferMemoryBarrier = VkBufferMemoryBarrier {}
- data VkImageMemoryBarrier = VkImageMemoryBarrier {}
- data VkImageCreateInfo = VkImageCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkImageCreateFlags
- vkImageType :: VkImageType
- vkFormat :: VkFormat
- vkExtent :: VkExtent3D
- vkMipLevels :: Word32
- vkArrayLayers :: Word32
- vkSamples :: VkSampleCountFlagBits
- vkTiling :: VkImageTiling
- vkUsage :: VkImageUsageFlags
- vkSharingMode :: VkSharingMode
- vkQueueFamilyIndexCount :: Word32
- vkPQueueFamilyIndices :: Ptr Word32
- vkInitialLayout :: VkImageLayout
- data VkSubresourceLayout = VkSubresourceLayout {}
- data VkImageViewCreateInfo = VkImageViewCreateInfo {}
- data VkBufferCopy = VkBufferCopy {}
- data VkSparseMemoryBind = VkSparseMemoryBind {}
- data VkSparseImageMemoryBind = VkSparseImageMemoryBind {}
- data VkSparseBufferMemoryBindInfo = VkSparseBufferMemoryBindInfo {}
- data VkSparseImageOpaqueMemoryBindInfo = VkSparseImageOpaqueMemoryBindInfo {}
- data VkSparseImageMemoryBindInfo = VkSparseImageMemoryBindInfo {}
- data VkBindSparseInfo = VkBindSparseInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkWaitSemaphoreCount :: Word32
- vkPWaitSemaphores :: Ptr VkSemaphore
- vkBufferBindCount :: Word32
- vkPBufferBinds :: Ptr VkSparseBufferMemoryBindInfo
- vkImageOpaqueBindCount :: Word32
- vkPImageOpaqueBinds :: Ptr VkSparseImageOpaqueMemoryBindInfo
- vkImageBindCount :: Word32
- vkPImageBinds :: Ptr VkSparseImageMemoryBindInfo
- vkSignalSemaphoreCount :: Word32
- vkPSignalSemaphores :: Ptr VkSemaphore
- data VkImageCopy = VkImageCopy {}
- data VkImageBlit = VkImageBlit {}
- data VkBufferImageCopy = VkBufferImageCopy {}
- data VkImageResolve = VkImageResolve {}
- data VkShaderModuleCreateInfo = VkShaderModuleCreateInfo {}
- data VkDescriptorSetLayoutBinding = VkDescriptorSetLayoutBinding {}
- data VkDescriptorSetLayoutCreateInfo = VkDescriptorSetLayoutCreateInfo {}
- data VkDescriptorPoolSize = VkDescriptorPoolSize {}
- data VkDescriptorPoolCreateInfo = VkDescriptorPoolCreateInfo {}
- data VkDescriptorSetAllocateInfo = VkDescriptorSetAllocateInfo {}
- data VkSpecializationMapEntry = VkSpecializationMapEntry {}
- data VkSpecializationInfo = VkSpecializationInfo {}
- data VkPipelineShaderStageCreateInfo = VkPipelineShaderStageCreateInfo {}
- data VkComputePipelineCreateInfo = VkComputePipelineCreateInfo {}
- data VkVertexInputBindingDescription = VkVertexInputBindingDescription {}
- data VkVertexInputAttributeDescription = VkVertexInputAttributeDescription {}
- data VkPipelineVertexInputStateCreateInfo = VkPipelineVertexInputStateCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkPipelineVertexInputStateCreateFlags
- vkVertexBindingDescriptionCount :: Word32
- vkPVertexBindingDescriptions :: Ptr VkVertexInputBindingDescription
- vkVertexAttributeDescriptionCount :: Word32
- vkPVertexAttributeDescriptions :: Ptr VkVertexInputAttributeDescription
- data VkPipelineInputAssemblyStateCreateInfo = VkPipelineInputAssemblyStateCreateInfo {}
- data VkPipelineTessellationStateCreateInfo = VkPipelineTessellationStateCreateInfo {}
- data VkPipelineViewportStateCreateInfo = VkPipelineViewportStateCreateInfo {}
- data VkPipelineRasterizationStateCreateInfo = VkPipelineRasterizationStateCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkPipelineRasterizationStateCreateFlags
- vkDepthClampEnable :: VkBool32
- vkRasterizerDiscardEnable :: VkBool32
- vkPolygonMode :: VkPolygonMode
- vkCullMode :: VkCullModeFlags
- vkFrontFace :: VkFrontFace
- vkDepthBiasEnable :: VkBool32
- vkDepthBiasConstantFactor :: CFloat
- vkDepthBiasClamp :: CFloat
- vkDepthBiasSlopeFactor :: CFloat
- vkLineWidth :: CFloat
- data VkPipelineMultisampleStateCreateInfo = VkPipelineMultisampleStateCreateInfo {}
- data VkPipelineColorBlendAttachmentState = VkPipelineColorBlendAttachmentState {}
- data VkPipelineColorBlendStateCreateInfo = VkPipelineColorBlendStateCreateInfo {}
- data VkPipelineDynamicStateCreateInfo = VkPipelineDynamicStateCreateInfo {}
- data VkStencilOpState = VkStencilOpState {}
- data VkPipelineDepthStencilStateCreateInfo = VkPipelineDepthStencilStateCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkPipelineDepthStencilStateCreateFlags
- vkDepthTestEnable :: VkBool32
- vkDepthWriteEnable :: VkBool32
- vkDepthCompareOp :: VkCompareOp
- vkDepthBoundsTestEnable :: VkBool32
- vkStencilTestEnable :: VkBool32
- vkFront :: VkStencilOpState
- vkBack :: VkStencilOpState
- vkMinDepthBounds :: CFloat
- vkMaxDepthBounds :: CFloat
- data VkGraphicsPipelineCreateInfo = VkGraphicsPipelineCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkPipelineCreateFlags
- vkStageCount :: Word32
- vkPStages :: Ptr VkPipelineShaderStageCreateInfo
- vkPVertexInputState :: Ptr VkPipelineVertexInputStateCreateInfo
- vkPInputAssemblyState :: Ptr VkPipelineInputAssemblyStateCreateInfo
- vkPTessellationState :: Ptr VkPipelineTessellationStateCreateInfo
- vkPViewportState :: Ptr VkPipelineViewportStateCreateInfo
- vkPRasterizationState :: Ptr VkPipelineRasterizationStateCreateInfo
- vkPMultisampleState :: Ptr VkPipelineMultisampleStateCreateInfo
- vkPDepthStencilState :: Ptr VkPipelineDepthStencilStateCreateInfo
- vkPColorBlendState :: Ptr VkPipelineColorBlendStateCreateInfo
- vkPDynamicState :: Ptr VkPipelineDynamicStateCreateInfo
- vkLayout :: VkPipelineLayout
- vkRenderPass :: VkRenderPass
- vkSubpass :: Word32
- vkBasePipelineHandle :: VkPipeline
- vkBasePipelineIndex :: Int32
- data VkPipelineCacheCreateInfo = VkPipelineCacheCreateInfo {}
- data VkPushConstantRange = VkPushConstantRange {}
- data VkPipelineLayoutCreateInfo = VkPipelineLayoutCreateInfo {}
- data VkSamplerCreateInfo = VkSamplerCreateInfo {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkSamplerCreateFlags
- vkMagFilter :: VkFilter
- vkMinFilter :: VkFilter
- vkMipmapMode :: VkSamplerMipmapMode
- vkAddressModeU :: VkSamplerAddressMode
- vkAddressModeV :: VkSamplerAddressMode
- vkAddressModeW :: VkSamplerAddressMode
- vkMipLodBias :: CFloat
- vkAnisotropyEnable :: VkBool32
- vkMaxAnisotropy :: CFloat
- vkCompareEnable :: VkBool32
- vkCompareOp :: VkCompareOp
- vkMinLod :: CFloat
- vkMaxLod :: CFloat
- vkBorderColor :: VkBorderColor
- vkUnnormalizedCoordinates :: VkBool32
- data VkCommandPoolCreateInfo = VkCommandPoolCreateInfo {}
- data VkCommandBufferAllocateInfo = VkCommandBufferAllocateInfo {}
- data VkCommandBufferInheritanceInfo = VkCommandBufferInheritanceInfo {}
- data VkCommandBufferBeginInfo = VkCommandBufferBeginInfo {}
- data VkRenderPassBeginInfo = VkRenderPassBeginInfo {}
- data VkClearDepthStencilValue = VkClearDepthStencilValue {}
- data VkClearAttachment = VkClearAttachment {}
- data VkAttachmentDescription = VkAttachmentDescription {}
- data VkAttachmentReference = VkAttachmentReference {}
- data VkSubpassDescription = VkSubpassDescription {
- vkFlags :: VkSubpassDescriptionFlags
- vkPipelineBindPoint :: VkPipelineBindPoint
- vkInputAttachmentCount :: Word32
- vkPInputAttachments :: Ptr VkAttachmentReference
- vkColorAttachmentCount :: Word32
- vkPColorAttachments :: Ptr VkAttachmentReference
- vkPResolveAttachments :: Ptr VkAttachmentReference
- vkPDepthStencilAttachment :: Ptr VkAttachmentReference
- vkPreserveAttachmentCount :: Word32
- vkPPreserveAttachments :: Ptr Word32
- data VkSubpassDependency = VkSubpassDependency {}
- data VkRenderPassCreateInfo = VkRenderPassCreateInfo {}
- data VkEventCreateInfo = VkEventCreateInfo {}
- data VkFenceCreateInfo = VkFenceCreateInfo {}
- data VkPhysicalDeviceFeatures = VkPhysicalDeviceFeatures {
- vkRobustBufferAccess :: VkBool32
- vkFullDrawIndexUint :: VkBool32
- vkImageCubeArray :: VkBool32
- vkIndependentBlend :: VkBool32
- vkGeometryShader :: VkBool32
- vkTessellationShader :: VkBool32
- vkSampleRateShading :: VkBool32
- vkDualSrcBlend :: VkBool32
- vkLogicOp :: VkBool32
- vkMultiDrawIndirect :: VkBool32
- vkDrawIndirectFirstInstance :: VkBool32
- vkDepthClamp :: VkBool32
- vkDepthBiasClamp :: VkBool32
- vkFillModeNonSolid :: VkBool32
- vkDepthBounds :: VkBool32
- vkWideLines :: VkBool32
- vkLargePoints :: VkBool32
- vkAlphaToOne :: VkBool32
- vkMultiViewport :: VkBool32
- vkSamplerAnisotropy :: VkBool32
- vkTextureCompressionETC :: VkBool32
- vkTextureCompressionASTC_LDR :: VkBool32
- vkTextureCompressionBC :: VkBool32
- vkOcclusionQueryPrecise :: VkBool32
- vkPipelineStatisticsQuery :: VkBool32
- vkVertexPipelineStoresAndAtomics :: VkBool32
- vkFragmentStoresAndAtomics :: VkBool32
- vkShaderTessellationAndGeometryPointSize :: VkBool32
- vkShaderImageGatherExtended :: VkBool32
- vkShaderStorageImageExtendedFormats :: VkBool32
- vkShaderStorageImageMultisample :: VkBool32
- vkShaderStorageImageReadWithoutFormat :: VkBool32
- vkShaderStorageImageWriteWithoutFormat :: VkBool32
- vkShaderUniformBufferArrayDynamicIndexing :: VkBool32
- vkShaderSampledImageArrayDynamicIndexing :: VkBool32
- vkShaderStorageBufferArrayDynamicIndexing :: VkBool32
- vkShaderStorageImageArrayDynamicIndexing :: VkBool32
- vkShaderClipDistance :: VkBool32
- vkShaderCullDistance :: VkBool32
- vkShaderFloat :: VkBool32
- vkShaderInt :: VkBool32
- vkShaderInt :: VkBool32
- vkShaderResourceResidency :: VkBool32
- vkShaderResourceMinLod :: VkBool32
- vkSparseBinding :: VkBool32
- vkSparseResidencyBuffer :: VkBool32
- vkSparseResidencyImage :: VkBool32
- vkSparseResidencyImage :: VkBool32
- vkSparseResidency :: VkBool32
- vkSparseResidency :: VkBool32
- vkSparseResidency :: VkBool32
- vkSparseResidency :: VkBool32
- vkSparseResidencyAliased :: VkBool32
- vkVariableMultisampleRate :: VkBool32
- vkInheritedQueries :: VkBool32
- data VkPhysicalDeviceSparseProperties = VkPhysicalDeviceSparseProperties {}
- data VkPhysicalDeviceLimits = VkPhysicalDeviceLimits {
- vkMaxImageDimension :: Word32
- vkMaxImageDimension :: Word32
- vkMaxImageDimension :: Word32
- vkMaxImageDimensionCube :: Word32
- vkMaxImageArrayLayers :: Word32
- vkMaxTexelBufferElements :: Word32
- vkMaxUniformBufferRange :: Word32
- vkMaxStorageBufferRange :: Word32
- vkMaxPushConstantsSize :: Word32
- vkMaxMemoryAllocationCount :: Word32
- vkMaxSamplerAllocationCount :: Word32
- vkBufferImageGranularity :: VkDeviceSize
- vkSparseAddressSpaceSize :: VkDeviceSize
- vkMaxBoundDescriptorSets :: Word32
- vkMaxPerStageDescriptorSamplers :: Word32
- vkMaxPerStageDescriptorUniformBuffers :: Word32
- vkMaxPerStageDescriptorStorageBuffers :: Word32
- vkMaxPerStageDescriptorSampledImages :: Word32
- vkMaxPerStageDescriptorStorageImages :: Word32
- vkMaxPerStageDescriptorInputAttachments :: Word32
- vkMaxPerStageResources :: Word32
- vkMaxDescriptorSetSamplers :: Word32
- vkMaxDescriptorSetUniformBuffers :: Word32
- vkMaxDescriptorSetUniformBuffersDynamic :: Word32
- vkMaxDescriptorSetStorageBuffers :: Word32
- vkMaxDescriptorSetStorageBuffersDynamic :: Word32
- vkMaxDescriptorSetSampledImages :: Word32
- vkMaxDescriptorSetStorageImages :: Word32
- vkMaxDescriptorSetInputAttachments :: Word32
- vkMaxVertexInputAttributes :: Word32
- vkMaxVertexInputBindings :: Word32
- vkMaxVertexInputAttributeOffset :: Word32
- vkMaxVertexInputBindingStride :: Word32
- vkMaxVertexOutputComponents :: Word32
- vkMaxTessellationGenerationLevel :: Word32
- vkMaxTessellationPatchSize :: Word32
- vkMaxTessellationControlPerVertexInputComponents :: Word32
- vkMaxTessellationControlPerVertexOutputComponents :: Word32
- vkMaxTessellationControlPerPatchOutputComponents :: Word32
- vkMaxTessellationControlTotalOutputComponents :: Word32
- vkMaxTessellationEvaluationInputComponents :: Word32
- vkMaxTessellationEvaluationOutputComponents :: Word32
- vkMaxGeometryShaderInvocations :: Word32
- vkMaxGeometryInputComponents :: Word32
- vkMaxGeometryOutputComponents :: Word32
- vkMaxGeometryOutputVertices :: Word32
- vkMaxGeometryTotalOutputComponents :: Word32
- vkMaxFragmentInputComponents :: Word32
- vkMaxFragmentOutputAttachments :: Word32
- vkMaxFragmentDualSrcAttachments :: Word32
- vkMaxFragmentCombinedOutputResources :: Word32
- vkMaxComputeSharedMemorySize :: Word32
- vkMaxComputeWorkGroupCount :: Vec (ToPeano 3) Word32
- vkMaxComputeWorkGroupInvocations :: Word32
- vkMaxComputeWorkGroupSize :: Vec (ToPeano 3) Word32
- vkSubPixelPrecisionBits :: Word32
- vkSubTexelPrecisionBits :: Word32
- vkMipmapPrecisionBits :: Word32
- vkMaxDrawIndexedIndexValue :: Word32
- vkMaxDrawIndirectCount :: Word32
- vkMaxSamplerLodBias :: CFloat
- vkMaxSamplerAnisotropy :: CFloat
- vkMaxViewports :: Word32
- vkMaxViewportDimensions :: Vec (ToPeano 2) Word32
- vkViewportBoundsRange :: Vec (ToPeano 2) CFloat
- vkViewportSubPixelBits :: Word32
- vkMinMemoryMapAlignment :: CSize
- vkMinTexelBufferOffsetAlignment :: VkDeviceSize
- vkMinUniformBufferOffsetAlignment :: VkDeviceSize
- vkMinStorageBufferOffsetAlignment :: VkDeviceSize
- vkMinTexelOffset :: Int32
- vkMaxTexelOffset :: Word32
- vkMinTexelGatherOffset :: Int32
- vkMaxTexelGatherOffset :: Word32
- vkMinInterpolationOffset :: CFloat
- vkMaxInterpolationOffset :: CFloat
- vkSubPixelInterpolationOffsetBits :: Word32
- vkMaxFramebufferWidth :: Word32
- vkMaxFramebufferHeight :: Word32
- vkMaxFramebufferLayers :: Word32
- vkFramebufferColorSampleCounts :: VkSampleCountFlags
- vkFramebufferDepthSampleCounts :: VkSampleCountFlags
- vkFramebufferStencilSampleCounts :: VkSampleCountFlags
- vkFramebufferNoAttachmentsSampleCounts :: VkSampleCountFlags
- vkMaxColorAttachments :: Word32
- vkSampledImageColorSampleCounts :: VkSampleCountFlags
- vkSampledImageIntegerSampleCounts :: VkSampleCountFlags
- vkSampledImageDepthSampleCounts :: VkSampleCountFlags
- vkSampledImageStencilSampleCounts :: VkSampleCountFlags
- vkStorageImageSampleCounts :: VkSampleCountFlags
- vkMaxSampleMaskWords :: Word32
- vkTimestampComputeAndGraphics :: VkBool32
- vkTimestampPeriod :: CFloat
- vkMaxClipDistances :: Word32
- vkMaxCullDistances :: Word32
- vkMaxCombinedClipAndCullDistances :: Word32
- vkDiscreteQueuePriorities :: Word32
- vkPointSizeRange :: Vec (ToPeano 2) CFloat
- vkLineWidthRange :: Vec (ToPeano 2) CFloat
- vkPointSizeGranularity :: CFloat
- vkLineWidthGranularity :: CFloat
- vkStrictLines :: VkBool32
- vkStandardSampleLocations :: VkBool32
- vkOptimalBufferCopyOffsetAlignment :: VkDeviceSize
- vkOptimalBufferCopyRowPitchAlignment :: VkDeviceSize
- vkNonCoherentAtomSize :: VkDeviceSize
- data VkSemaphoreCreateInfo = VkSemaphoreCreateInfo {}
- data VkQueryPoolCreateInfo = VkQueryPoolCreateInfo {}
- data VkFramebufferCreateInfo = VkFramebufferCreateInfo {}
- data VkDrawIndirectCommand = VkDrawIndirectCommand {}
- data VkDrawIndexedIndirectCommand = VkDrawIndexedIndirectCommand {}
- data VkDispatchIndirectCommand = VkDispatchIndirectCommand {}
- data VkSubmitInfo = VkSubmitInfo {}
- data VkDisplayPropertiesKHR = VkDisplayPropertiesKHR {}
- data VkDisplayPlanePropertiesKHR = VkDisplayPlanePropertiesKHR {}
- data VkDisplayModeParametersKHR = VkDisplayModeParametersKHR {}
- data VkDisplayModePropertiesKHR = VkDisplayModePropertiesKHR {}
- data VkDisplayModeCreateInfoKHR = VkDisplayModeCreateInfoKHR {}
- data VkDisplayPlaneCapabilitiesKHR = VkDisplayPlaneCapabilitiesKHR {}
- data VkDisplaySurfaceCreateInfoKHR = VkDisplaySurfaceCreateInfoKHR {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkDisplaySurfaceCreateFlagsKHR
- vkDisplayMode :: VkDisplayModeKHR
- vkPlaneIndex :: Word32
- vkPlaneStackIndex :: Word32
- vkTransform :: VkSurfaceTransformFlagBitsKHR
- vkGlobalAlpha :: CFloat
- vkAlphaMode :: VkDisplayPlaneAlphaFlagBitsKHR
- vkImageExtent :: VkExtent2D
- data VkDisplayPresentInfoKHR = VkDisplayPresentInfoKHR {}
- data VkSurfaceCapabilitiesKHR = VkSurfaceCapabilitiesKHR {
- vkMinImageCount :: Word32
- vkMaxImageCount :: Word32
- vkCurrentExtent :: VkExtent2D
- vkMinImageExtent :: VkExtent2D
- vkMaxImageExtent :: VkExtent2D
- vkMaxImageArrayLayers :: Word32
- vkSupportedTransforms :: VkSurfaceTransformFlagsKHR
- vkCurrentTransform :: VkSurfaceTransformFlagBitsKHR
- vkSupportedCompositeAlpha :: VkCompositeAlphaFlagsKHR
- vkSupportedUsageFlags :: VkImageUsageFlags
- data VkSurfaceFormatKHR = VkSurfaceFormatKHR {}
- data VkSwapchainCreateInfoKHR = VkSwapchainCreateInfoKHR {
- vkSType :: VkStructureType
- vkPNext :: Ptr Void
- vkFlags :: VkSwapchainCreateFlagsKHR
- vkSurface :: VkSurfaceKHR
- vkMinImageCount :: Word32
- vkImageFormat :: VkFormat
- vkImageColorSpace :: VkColorSpaceKHR
- vkImageExtent :: VkExtent2D
- vkImageArrayLayers :: Word32
- vkImageUsage :: VkImageUsageFlags
- vkImageSharingMode :: VkSharingMode
- vkQueueFamilyIndexCount :: Word32
- vkPQueueFamilyIndices :: Ptr Word32
- vkPreTransform :: VkSurfaceTransformFlagBitsKHR
- vkCompositeAlpha :: VkCompositeAlphaFlagBitsKHR
- vkPresentMode :: VkPresentModeKHR
- vkClipped :: VkBool32
- vkOldSwapchain :: VkSwapchainKHR
- data VkPresentInfoKHR = VkPresentInfoKHR {}
- data VkDebugReportCallbackCreateInfoEXT = VkDebugReportCallbackCreateInfoEXT {}
- data VkClearColorValue
- data VkClearValue
- vkCreateInstance :: Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
- vkDestroyInstance :: VkInstance -> Ptr VkAllocationCallbacks -> IO ()
- vkEnumeratePhysicalDevices :: VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
- vkGetDeviceProcAddr :: VkDevice -> Ptr CChar -> IO PFN_vkVoidFunction
- vkGetInstanceProcAddr :: VkInstance -> Ptr CChar -> IO PFN_vkVoidFunction
- vkGetPhysicalDeviceProperties :: VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties -> IO ()
- vkGetPhysicalDeviceQueueFamilyProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
- vkGetPhysicalDeviceMemoryProperties :: VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
- vkGetPhysicalDeviceFeatures :: VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures -> IO ()
- vkGetPhysicalDeviceFormatProperties :: VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
- vkGetPhysicalDeviceImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
- vkCreateDevice :: VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
- vkDestroyDevice :: VkDevice -> Ptr VkAllocationCallbacks -> IO ()
- vkEnumerateInstanceLayerProperties :: Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateInstanceExtensionProperties :: Ptr CChar -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkEnumerateDeviceLayerProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateDeviceExtensionProperties :: VkPhysicalDevice -> Ptr CChar -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkGetDeviceQueue :: VkDevice -> Word32 -> Word32 -> Ptr VkQueue -> IO ()
- vkQueueSubmit :: VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
- vkQueueWaitIdle :: VkQueue -> IO VkResult
- vkDeviceWaitIdle :: VkDevice -> IO VkResult
- vkAllocateMemory :: VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
- vkFreeMemory :: VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
- vkMapMemory :: VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
- vkUnmapMemory :: VkDevice -> VkDeviceMemory -> IO ()
- vkFlushMappedMemoryRanges :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkInvalidateMappedMemoryRanges :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkGetDeviceMemoryCommitment :: VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
- vkGetBufferMemoryRequirements :: VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
- vkBindBufferMemory :: VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkGetImageMemoryRequirements :: VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
- vkBindImageMemory :: VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkGetImageSparseMemoryRequirements :: VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
- vkGetPhysicalDeviceSparseImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
- vkQueueBindSparse :: VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
- vkCreateFence :: VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
- vkDestroyFence :: VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
- vkResetFences :: VkDevice -> Word32 -> Ptr VkFence -> IO VkResult
- vkGetFenceStatus :: VkDevice -> VkFence -> IO VkResult
- vkWaitForFences :: VkDevice -> Word32 -> Ptr VkFence -> VkBool32 -> Word64 -> IO VkResult
- vkCreateSemaphore :: VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
- vkDestroySemaphore :: VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateEvent :: VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
- vkDestroyEvent :: VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
- vkGetEventStatus :: VkDevice -> VkEvent -> IO VkResult
- vkSetEvent :: VkDevice -> VkEvent -> IO VkResult
- vkResetEvent :: VkDevice -> VkEvent -> IO VkResult
- vkCreateQueryPool :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- vkDestroyQueryPool :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- vkGetQueryPoolResults :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- vkCreateBuffer :: VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
- vkDestroyBuffer :: VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateBufferView :: VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
- vkDestroyBufferView :: VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateImage :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- vkDestroyImage :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- vkGetImageSubresourceLayout :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- vkCreateImageView :: VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
- vkDestroyImageView :: VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateShaderModule :: VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
- vkDestroyShaderModule :: VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
- vkCreatePipelineCache :: VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
- vkDestroyPipelineCache :: VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
- vkGetPipelineCacheData :: VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
- vkMergePipelineCaches :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
- vkCreateGraphicsPipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkCreateComputePipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkDestroyPipeline :: VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
- vkCreatePipelineLayout :: VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
- vkDestroyPipelineLayout :: VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateSampler :: VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
- vkDestroySampler :: VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateDescriptorSetLayout :: VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
- vkDestroyDescriptorSetLayout :: VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateDescriptorPool :: VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
- vkDestroyDescriptorPool :: VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
- vkResetDescriptorPool :: VkDevice -> VkDescriptorPool -> VkDescriptorPoolResetFlags -> IO VkResult
- vkAllocateDescriptorSets :: VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
- vkFreeDescriptorSets :: VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
- vkUpdateDescriptorSets :: VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
- vkCreateFramebuffer :: VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
- vkDestroyFramebuffer :: VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkCreateRenderPass :: VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
- vkDestroyRenderPass :: VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
- vkGetRenderAreaGranularity :: VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
- vkCreateCommandPool :: VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
- vkDestroyCommandPool :: VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
- vkResetCommandPool :: VkDevice -> VkCommandPool -> VkCommandPoolResetFlags -> IO VkResult
- vkAllocateCommandBuffers :: VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
- vkFreeCommandBuffers :: VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkBeginCommandBuffer :: VkCommandBuffer -> Ptr VkCommandBufferBeginInfo -> IO VkResult
- vkEndCommandBuffer :: VkCommandBuffer -> IO VkResult
- vkResetCommandBuffer :: VkCommandBuffer -> VkCommandBufferResetFlags -> IO VkResult
- vkCmdBindPipeline :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
- vkCmdSetViewport :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
- vkCmdSetScissor :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
- vkCmdSetLineWidth :: VkCommandBuffer -> CFloat -> IO ()
- vkCmdSetDepthBias :: VkCommandBuffer -> CFloat -> CFloat -> CFloat -> IO ()
- vkCmdSetBlendConstants :: VkCommandBuffer -> Ptr CFloat -> IO ()
- vkCmdSetDepthBounds :: VkCommandBuffer -> CFloat -> CFloat -> IO ()
- vkCmdSetStencilCompareMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilWriteMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilReference :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdBindDescriptorSets :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
- vkCmdBindIndexBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
- vkCmdBindVertexBuffers :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
- vkCmdDraw :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndexed :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- vkCmdDrawIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndexedIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDispatch :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDispatchIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
- vkCmdCopyBuffer :: VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
- vkCmdCopyImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
- vkCmdBlitImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
- vkCmdCopyBufferToImage :: VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdCopyImageToBuffer :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdUpdateBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Word32 -> IO ()
- vkCmdFillBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
- vkCmdClearColorImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearDepthStencilImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearAttachments :: VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
- vkCmdResolveImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
- vkCmdSetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdResetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdWaitEvents :: VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdPipelineBarrier :: VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdBeginQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
- vkCmdEndQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
- vkCmdResetQueryPool :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
- vkCmdWriteTimestamp :: VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
- vkCmdCopyQueryPoolResults :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
- vkCmdPushConstants :: VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
- vkCmdBeginRenderPass :: VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
- vkCmdNextSubpass :: VkCommandBuffer -> VkSubpassContents -> IO ()
- vkCmdEndRenderPass :: VkCommandBuffer -> IO ()
- vkCmdExecuteCommands :: VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkGetPhysicalDeviceDisplayPropertiesKHR :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkDisplayPropertiesKHR -> IO VkResult
- vkGetPhysicalDeviceDisplayPlanePropertiesKHR :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkDisplayPlanePropertiesKHR -> IO VkResult
- vkGetDisplayPlaneSupportedDisplaysKHR :: VkPhysicalDevice -> Word32 -> Ptr Word32 -> Ptr VkDisplayKHR -> IO VkResult
- vkGetDisplayModePropertiesKHR :: VkPhysicalDevice -> VkDisplayKHR -> Ptr Word32 -> Ptr VkDisplayModePropertiesKHR -> IO VkResult
- vkCreateDisplayModeKHR :: VkPhysicalDevice -> VkDisplayKHR -> Ptr VkDisplayModeCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkDisplayModeKHR -> IO VkResult
- vkGetDisplayPlaneCapabilitiesKHR :: VkPhysicalDevice -> VkDisplayModeKHR -> Word32 -> Ptr VkDisplayPlaneCapabilitiesKHR -> IO VkResult
- vkCreateDisplayPlaneSurfaceKHR :: VkInstance -> Ptr VkDisplaySurfaceCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSurfaceKHR -> IO VkResult
- vkCreateSharedSwapchainsKHR :: VkDevice -> Word32 -> Ptr VkSwapchainCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSwapchainKHR -> IO VkResult
- vkDestroySurfaceKHR :: VkInstance -> VkSurfaceKHR -> Ptr VkAllocationCallbacks -> IO ()
- vkGetPhysicalDeviceSurfaceSupportKHR :: VkPhysicalDevice -> Word32 -> VkSurfaceKHR -> Ptr VkBool32 -> IO VkResult
- vkGetPhysicalDeviceSurfaceCapabilitiesKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr VkSurfaceCapabilitiesKHR -> IO VkResult
- vkGetPhysicalDeviceSurfaceFormatsKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr Word32 -> Ptr VkSurfaceFormatKHR -> IO VkResult
- vkGetPhysicalDeviceSurfacePresentModesKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr Word32 -> Ptr VkPresentModeKHR -> IO VkResult
- vkCreateSwapchainKHR :: VkDevice -> Ptr VkSwapchainCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSwapchainKHR -> IO VkResult
- vkDestroySwapchainKHR :: VkDevice -> VkSwapchainKHR -> Ptr VkAllocationCallbacks -> IO ()
- vkGetSwapchainImagesKHR :: VkDevice -> VkSwapchainKHR -> Ptr Word32 -> Ptr VkImage -> IO VkResult
- vkAcquireNextImageKHR :: VkDevice -> VkSwapchainKHR -> Word64 -> VkSemaphore -> VkFence -> Ptr Word32 -> IO VkResult
- vkQueuePresentKHR :: VkQueue -> Ptr VkPresentInfoKHR -> IO VkResult
- vkGetPhysicalDeviceWin32PresentationSupportKHR :: VkPhysicalDevice -> Word32 -> IO VkBool32
- vkCreateDebugReportCallbackEXT :: VkInstance -> Ptr VkDebugReportCallbackCreateInfoEXT -> Ptr VkAllocationCallbacks -> Ptr VkDebugReportCallbackEXT -> IO VkResult
- vkDestroyDebugReportCallbackEXT :: VkInstance -> VkDebugReportCallbackEXT -> Ptr VkAllocationCallbacks -> IO ()
- vkDebugReportMessageEXT :: VkInstance -> VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> Ptr CChar -> Ptr CChar -> IO ()
Constants
pattern VK_MAX_PHYSICAL_DEVICE_NAME_SIZE :: forall a. (Num a, Eq a) => a
type VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256
pattern VK_UUID_SIZE :: forall a. (Num a, Eq a) => a
type VK_UUID_SIZE = 16
pattern VK_MAX_EXTENSION_NAME_SIZE :: forall a. (Num a, Eq a) => a
type VK_MAX_EXTENSION_NAME_SIZE = 256
pattern VK_MAX_DESCRIPTION_SIZE :: forall a. (Num a, Eq a) => a
type VK_MAX_DESCRIPTION_SIZE = 256
pattern VK_MAX_MEMORY_TYPES :: forall a. (Num a, Eq a) => a
type VK_MAX_MEMORY_TYPES = 32
pattern VK_MAX_MEMORY_HEAPS :: forall a. (Num a, Eq a) => a
type VK_MAX_MEMORY_HEAPS = 16
pattern VK_LOD_CLAMP_NONE :: forall a. (Fractional a, Eq a) => a
pattern VK_REMAINING_MIP_LEVELS :: Word32
pattern VK_REMAINING_ARRAY_LAYERS :: Word32
pattern VK_WHOLE_SIZE :: Word64
pattern VK_ATTACHMENT_UNUSED :: Word32
type VK_TRUE = 1
type VK_FALSE = 0
pattern VK_QUEUE_FAMILY_IGNORED :: Word32
pattern VK_SUBPASS_EXTERNAL :: Word32
Base Types
Handle Types
data VkInstance_T
type VkInstance = Ptr VkInstance_T
data VkPhysicalDevice_T
data VkDevice_T
type VkDevice = Ptr VkDevice_T
data VkQueue_T
data VkCommandBuffer_T
type VkCommandBuffer = Ptr VkCommandBuffer_T
newtype VkDescriptorSetLayout
newtype VkDebugReportCallbackEXT
FuncPointer Types
type PFN_vkInternalAllocationNotification = FunPtr (Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ())
type PFN_vkInternalFreeNotification = FunPtr (Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ())
type PFN_vkReallocationFunction = FunPtr (Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void))
type PFN_vkAllocationFunction = FunPtr (Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void))
type PFN_vkVoidFunction = FunPtr (IO ())
type PFN_vkDebugReportCallbackEXT = FunPtr (VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> Ptr CChar -> Ptr CChar -> Ptr Void -> IO VkBool32)
Flags
VkFramebufferCreateFlags
newtype VkFramebufferCreateFlags
Opaque flag
VkQueryPoolCreateFlags
newtype VkQueryPoolCreateFlags
Opaque flag
VkRenderPassCreateFlags
newtype VkRenderPassCreateFlags
Opaque flag
VkSamplerCreateFlags
newtype VkSamplerCreateFlags
Opaque flag
VkPipelineLayoutCreateFlags
newtype VkPipelineLayoutCreateFlags
Opaque flag
VkPipelineCacheCreateFlags
newtype VkPipelineCacheCreateFlags
Opaque flag
VkPipelineDepthStencilStateCreateFlags
newtype VkPipelineDepthStencilStateCreateFlags
Opaque flag
VkPipelineDynamicStateCreateFlags
newtype VkPipelineDynamicStateCreateFlags
Opaque flag
VkPipelineColorBlendStateCreateFlags
newtype VkPipelineColorBlendStateCreateFlags
Opaque flag
VkPipelineMultisampleStateCreateFlags
newtype VkPipelineMultisampleStateCreateFlags
Opaque flag
VkPipelineRasterizationStateCreateFlags
newtype VkPipelineRasterizationStateCreateFlags
Opaque flag
VkPipelineViewportStateCreateFlags
newtype VkPipelineViewportStateCreateFlags
Opaque flag
VkPipelineTessellationStateCreateFlags
newtype VkPipelineTessellationStateCreateFlags
Opaque flag
VkPipelineInputAssemblyStateCreateFlags
newtype VkPipelineInputAssemblyStateCreateFlags
Opaque flag
VkPipelineVertexInputStateCreateFlags
newtype VkPipelineVertexInputStateCreateFlags
Opaque flag
VkPipelineShaderStageCreateFlags
newtype VkPipelineShaderStageCreateFlags
Opaque flag
VkDescriptorSetLayoutCreateFlags
newtype VkDescriptorSetLayoutCreateFlags
Opaque flag
VkBufferViewCreateFlags
newtype VkBufferViewCreateFlags
Opaque flag
VkInstanceCreateFlags
newtype VkInstanceCreateFlags
Opaque flag
VkDeviceCreateFlags
newtype VkDeviceCreateFlags
Opaque flag
VkDeviceQueueCreateFlags
newtype VkDeviceQueueCreateFlags
Opaque flag
VkQueueFlags
newtype VkQueueFlagBits
type VkQueueFlags = VkQueueFlagBits
Alias for VkQueueFlagBits
pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueFlagBits
Queue supports graphics operations
pattern VK_QUEUE_COMPUTE_BIT :: VkQueueFlagBits
Queue supports compute operations
pattern VK_QUEUE_TRANSFER_BIT :: VkQueueFlagBits
Queue supports transfer operations
pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueFlagBits
Queue supports sparse resource memory management operations
VkMemoryPropertyFlags
newtype VkMemoryPropertyFlagBits
type VkMemoryPropertyFlags = VkMemoryPropertyFlagBits
Alias for VkMemoryPropertyFlagBits
pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyFlagBits
If otherwise stated, then allocate memory on device
pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyFlagBits
Memory is mappable by host
pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyFlagBits
Memory will have io coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache
pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyFlagBits
Memory will be cached by the host
pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyFlagBits
Memory may be allocated by the driver when it is required
VkMemoryHeapFlags
newtype VkMemoryHeapFlagBits
type VkMemoryHeapFlags = VkMemoryHeapFlagBits
Alias for VkMemoryHeapFlagBits
pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapFlagBits
If set, heap represents device memory
VkAccessFlags
newtype VkAccessFlagBits
type VkAccessFlags = VkAccessFlagBits
Alias for VkAccessFlagBits
pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessFlagBits
Controls coherency of indirect command reads
pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessFlagBits
Controls coherency of index reads
pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessFlagBits
Controls coherency of vertex attribute reads
pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessFlagBits
Controls coherency of uniform buffer reads
pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessFlagBits
Controls coherency of input attachment reads
pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessFlagBits
Controls coherency of shader reads
pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessFlagBits
Controls coherency of shader writes
pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessFlagBits
Controls coherency of color attachment reads
pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits
Controls coherency of color attachment writes
pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessFlagBits
Controls coherency of depth/stencil attachment reads
pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessFlagBits
Controls coherency of depth/stencil attachment writes
pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessFlagBits
Controls coherency of transfer reads
pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessFlagBits
Controls coherency of transfer writes
pattern VK_ACCESS_HOST_READ_BIT :: VkAccessFlagBits
Controls coherency of host reads
pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessFlagBits
Controls coherency of host writes
pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessFlagBits
Controls coherency of memory reads
pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessFlagBits
Controls coherency of memory writes
VkBufferUsageFlags
newtype VkBufferUsageFlagBits
type VkBufferUsageFlags = VkBufferUsageFlagBits
Alias for VkBufferUsageFlagBits
pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageFlagBits
Can be used as a source of transfer operations
pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageFlagBits
Can be used as a destination of transfer operations
pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as TBO
pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as IBO
pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as UBO
pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as SSBO
pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as source of fixed-function index fetch (index buffer)
pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageFlagBits
Can be used as source of fixed-function vertex fetch (VBO)
pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageFlagBits
Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)
VkBufferCreateFlags
newtype VkBufferCreateFlagBits
type VkBufferCreateFlags = VkBufferCreateFlagBits
Alias for VkBufferCreateFlagBits
pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateFlagBits
Buffer should support sparse backing
pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateFlagBits
Buffer should support sparse backing with partial residency
pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateFlagBits
Buffer should support constent data access to physical memory blocks mapped into multiple locations of sparse buffers
VkShaderStageFlags
newtype VkShaderStageFlagBits
type VkShaderStageFlags = VkShaderStageFlagBits
Alias for VkShaderStageFlagBits
pattern VK_SHADER_STAGE_VERTEX_BIT :: VkShaderStageFlagBits
pattern VK_SHADER_STAGE_COMPUTE_BIT :: VkShaderStageFlagBits
pattern VK_SHADER_STAGE_ALL :: VkShaderStageFlagBits
VkImageUsageFlags
newtype VkImageUsageFlagBits
type VkImageUsageFlags = VkImageUsageFlagBits
Alias for VkImageUsageFlagBits
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageFlagBits
Can be used as a source of transfer operations
pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageFlagBits
Can be used as a destination of transfer operations
pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageFlagBits
Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)
pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageFlagBits
Can be used as storage image (STORAGE_IMAGE descriptor type)
pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageFlagBits
Can be used as framebuffer color attachment
pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageFlagBits
Can be used as framebuffer depth/stencil attachment
pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageFlagBits
Image data not needed outside of rendering
pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageFlagBits
Can be used as framebuffer input attachment
VkImageCreateFlags
newtype VkImageCreateFlagBits
type VkImageCreateFlags = VkImageCreateFlagBits
Alias for VkImageCreateFlagBits
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateFlagBits
Image should support sparse backing
pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateFlagBits
Image should support sparse backing with partial residency
pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateFlagBits
Image should support constent data access to physical memory blocks mapped into multiple locations of sparse images
pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateFlagBits
Allows image views to have different format than the base image
pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateFlagBits
Allows creating image views with cube type from the created image
VkImageViewCreateFlags
newtype VkImageViewCreateFlags
Opaque flag
VkPipelineCreateFlags
newtype VkPipelineCreateFlagBits
type VkPipelineCreateFlags = VkPipelineCreateFlagBits
Alias for VkPipelineCreateFlagBits
VkColorComponentFlags
newtype VkColorComponentFlagBits
type VkColorComponentFlags = VkColorComponentFlagBits
Alias for VkColorComponentFlagBits
pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentFlagBits
pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentFlagBits
pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentFlagBits
pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentFlagBits
VkFenceCreateFlags
newtype VkFenceCreateFlagBits
type VkFenceCreateFlags = VkFenceCreateFlagBits
Alias for VkFenceCreateFlagBits
VkSemaphoreCreateFlags
newtype VkSemaphoreCreateFlags
Opaque flag
VkFormatFeatureFlags
newtype VkFormatFeatureFlagBits
type VkFormatFeatureFlags = VkFormatFeatureFlagBits
Alias for VkFormatFeatureFlagBits
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureFlagBits
Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)
pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureFlagBits
Format can be used for storage images (STORAGE_IMAGE descriptor type)
pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureFlagBits
Format supports atomic operations in case it's used for storage images
pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits
Format can be used for uniform texel buffers (TBOs)
pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits
Format can be used for storage texel buffers (IBOs)
pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureFlagBits
Format supports atomic operations in case it's used for storage texel buffers
pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureFlagBits
Format can be used for vertex buffers (VBOs)
pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureFlagBits
Format can be used for color attachment images
pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureFlagBits
Format supports blending in case it's used for color attachment images
pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureFlagBits
Format can be used for depth/stencil attachment images
pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureFlagBits
Format can be used as the source image of blits with vkCmdBlitImage
pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureFlagBits
Format can be used as the destination image of blits with vkCmdBlitImage
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureFlagBits
Format can be filtered with VK_FILTER_LINEAR when being sampled
VkQueryControlFlags
newtype VkQueryControlFlagBits
type VkQueryControlFlags = VkQueryControlFlagBits
Alias for VkQueryControlFlagBits
pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlFlagBits
Require precise results to be collected by the query
VkQueryResultFlags
newtype VkQueryResultFlagBits
type VkQueryResultFlags = VkQueryResultFlagBits
Alias for VkQueryResultFlagBits
pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultFlagBits
Results of the queries are written to the destination buffer as 64-bit values
pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultFlagBits
Results of the queries are waited on before proceeding with the result copy
pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultFlagBits
Besides the results of the query, the availability of the results is also written
pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultFlagBits
Copy the partial results of the query even if the final results aren't available
VkShaderModuleCreateFlags
newtype VkShaderModuleCreateFlags
Opaque flag
VkEventCreateFlags
newtype VkEventCreateFlags
Opaque flag
VkCommandPoolCreateFlags
newtype VkCommandPoolCreateFlagBits
type VkCommandPoolCreateFlags = VkCommandPoolCreateFlagBits
Alias for VkCommandPoolCreateFlagBits
pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateFlagBits
Command buffers have a short lifetime
pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateFlagBits
Command buffers may release their memory individually
VkCommandPoolResetFlags
newtype VkCommandPoolResetFlagBits
type VkCommandPoolResetFlags = VkCommandPoolResetFlagBits
Alias for VkCommandPoolResetFlagBits
pattern VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT :: VkCommandPoolResetFlagBits
Release resources owned by the pool
VkCommandBufferResetFlags
newtype VkCommandBufferResetFlagBits
type VkCommandBufferResetFlags = VkCommandBufferResetFlagBits
Alias for VkCommandBufferResetFlagBits
pattern VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT :: VkCommandBufferResetFlagBits
Release resources owned by the buffer
VkCommandBufferUsageFlags
newtype VkCommandBufferUsageFlagBits
type VkCommandBufferUsageFlags = VkCommandBufferUsageFlagBits
Alias for VkCommandBufferUsageFlagBits
pattern VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: VkCommandBufferUsageFlagBits
Command buffer may be submitted/executed more than once simultaneously
VkQueryPipelineStatisticFlags
newtype VkQueryPipelineStatisticFlagBits
type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticFlagBits
Alias for VkQueryPipelineStatisticFlagBits
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
Optional
VkMemoryMapFlags
newtype VkMemoryMapFlags
Opaque flag
VkImageAspectFlags
newtype VkImageAspectFlagBits
type VkImageAspectFlags = VkImageAspectFlagBits
Alias for VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectFlagBits
pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectFlagBits
VkSparseMemoryBindFlags
newtype VkSparseMemoryBindFlagBits
type VkSparseMemoryBindFlags = VkSparseMemoryBindFlagBits
Alias for VkSparseMemoryBindFlagBits
pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindFlagBits
Operation binds resource metadata to memory
VkSparseImageFormatFlags
newtype VkSparseImageFormatFlagBits
type VkSparseImageFormatFlags = VkSparseImageFormatFlagBits
Alias for VkSparseImageFormatFlagBits
pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatFlagBits
Image uses a single miptail region for all array layers
pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatFlagBits
Image requires mip levels to be an exact multiple of the sparse image block size for non-miptail levels.
pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatFlagBits
Image uses a non-standard sparse block size
VkSubpassDescriptionFlags
newtype VkSubpassDescriptionFlags
Opaque flag
VkPipelineStageFlags
newtype VkPipelineStageFlagBits
type VkPipelineStageFlags = VkPipelineStageFlagBits
Alias for VkPipelineStageFlagBits
pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageFlagBits
Before subsequent commands are processed
pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageFlagBits
Draw/DispatchIndirect command fetch
pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageFlagBits
Vertex/index fetch
pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageFlagBits
Vertex shading
pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageFlagBits
Tessellation control shading
pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageFlagBits
Tessellation evaluation shading
pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageFlagBits
Geometry shading
pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageFlagBits
Fragment shading
pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits
Early fragment (depth and stencil) tests
pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageFlagBits
Late fragment (depth and stencil) tests
pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageFlagBits
Color attachment writes
pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageFlagBits
Compute shading
pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageFlagBits
Transfer/copy operations
pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageFlagBits
After previous commands have completed
pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageFlagBits
Indicates host (CPU) is a source/sink of the dependency
pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageFlagBits
All stages of the graphics pipeline
pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageFlagBits
All stages supported on the queue
VkSampleCountFlags
newtype VkSampleCountFlagBits
type VkSampleCountFlags = VkSampleCountFlagBits
Alias for VkSampleCountFlagBits
pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountFlagBits
Sample count 1 supported
pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountFlagBits
Sample count 2 supported
pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountFlagBits
Sample count 4 supported
pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountFlagBits
Sample count 8 supported
pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountFlagBits
Sample count 16 supported
pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountFlagBits
Sample count 32 supported
pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountFlagBits
Sample count 64 supported
VkAttachmentDescriptionFlags
newtype VkAttachmentDescriptionFlagBits
type VkAttachmentDescriptionFlags = VkAttachmentDescriptionFlagBits
Alias for VkAttachmentDescriptionFlagBits
pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionFlagBits
The attachment may alias physical memory of another attachment in the same render pass
VkStencilFaceFlags
newtype VkStencilFaceFlagBits
type VkStencilFaceFlags = VkStencilFaceFlagBits
Alias for VkStencilFaceFlagBits
pattern VK_STENCIL_FACE_FRONT_BIT :: VkStencilFaceFlagBits
Front face
pattern VK_STENCIL_FACE_BACK_BIT :: VkStencilFaceFlagBits
Back face
pattern VK_STENCIL_FRONT_AND_BACK :: VkStencilFaceFlagBits
Front and back faces
VkCullModeFlags
newtype VkCullModeFlagBits
type VkCullModeFlags = VkCullModeFlagBits
Alias for VkCullModeFlagBits
pattern VK_CULL_MODE_FRONT_BIT :: VkCullModeFlagBits
pattern VK_CULL_MODE_BACK_BIT :: VkCullModeFlagBits
pattern VK_CULL_MODE_NONE :: VkCullModeFlagBits
pattern VK_CULL_MODE_FRONT_AND_BACK :: VkCullModeFlagBits
VkDescriptorPoolCreateFlags
newtype VkDescriptorPoolCreateFlagBits
type VkDescriptorPoolCreateFlags = VkDescriptorPoolCreateFlagBits
Alias for VkDescriptorPoolCreateFlagBits
pattern VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: VkDescriptorPoolCreateFlagBits
Descriptor sets may be freed individually
VkDescriptorPoolResetFlags
newtype VkDescriptorPoolResetFlags
Opaque flag
VkDependencyFlags
newtype VkDependencyFlagBits
type VkDependencyFlags = VkDependencyFlagBits
Alias for VkDependencyFlagBits
pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyFlagBits
Dependency is per pixel region
VkCompositeAlphaFlagsKHR
newtype VkCompositeAlphaFlagBitsKHR
type VkCompositeAlphaFlagsKHR = VkCompositeAlphaFlagBitsKHR
Alias for VkCompositeAlphaFlagBitsKHR
VkDisplayPlaneAlphaFlagsKHR
newtype VkDisplayPlaneAlphaFlagBitsKHR
type VkDisplayPlaneAlphaFlagsKHR = VkDisplayPlaneAlphaFlagBitsKHR
Alias for VkDisplayPlaneAlphaFlagBitsKHR
VkSurfaceTransformFlagsKHR
newtype VkSurfaceTransformFlagBitsKHR
type VkSurfaceTransformFlagsKHR = VkSurfaceTransformFlagBitsKHR
Alias for VkSurfaceTransformFlagBitsKHR
VkSwapchainCreateFlagsKHR
newtype VkSwapchainCreateFlagsKHR
Opaque flag
VkDisplayModeCreateFlagsKHR
newtype VkDisplayModeCreateFlagsKHR
Opaque flag
VkDisplaySurfaceCreateFlagsKHR
newtype VkDisplaySurfaceCreateFlagsKHR
Opaque flag
VkAndroidSurfaceCreateFlagsKHR
newtype VkAndroidSurfaceCreateFlagsKHR
Opaque flag
VkMirSurfaceCreateFlagsKHR
newtype VkMirSurfaceCreateFlagsKHR
Opaque flag
VkWaylandSurfaceCreateFlagsKHR
newtype VkWaylandSurfaceCreateFlagsKHR
Opaque flag
VkWin32SurfaceCreateFlagsKHR
newtype VkWin32SurfaceCreateFlagsKHR
Opaque flag
VkXlibSurfaceCreateFlagsKHR
newtype VkXlibSurfaceCreateFlagsKHR
Opaque flag
VkXcbSurfaceCreateFlagsKHR
newtype VkXcbSurfaceCreateFlagsKHR
Opaque flag
VkDebugReportFlagsEXT
newtype VkDebugReportFlagBitsEXT
type VkDebugReportFlagsEXT = VkDebugReportFlagBitsEXT
Alias for VkDebugReportFlagBitsEXT
Enumerations
VkImageLayout
pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout
Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)
pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout
General layout when image can be used for any kind of access
pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout
Optimal layout when image is only used for color attachment read/write
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout
Optimal layout when image is only used for depthstencil attachment readwrite
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout
Optimal layout when image is used for read only depth/stencil attachment and shader access
pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout
Optimal layout when image is used for read only shader access
pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout
Optimal layout when image is used only as source of transfer operations
pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout
Optimal layout when image is used only as destination of transfer operations
pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout
Initial layout used when the data is populated by the CPU
VkAttachmentLoadOp
newtype VkAttachmentLoadOp
pattern VK_ATTACHMENT_LOAD_OP_LOAD :: VkAttachmentLoadOp
pattern VK_ATTACHMENT_LOAD_OP_CLEAR :: VkAttachmentLoadOp
VkAttachmentStoreOp
newtype VkAttachmentStoreOp
pattern VK_ATTACHMENT_STORE_OP_STORE :: VkAttachmentStoreOp
VkImageType
pattern VK_IMAGE_TYPE_1D :: VkImageType
pattern VK_IMAGE_TYPE_2D :: VkImageType
pattern VK_IMAGE_TYPE_3D :: VkImageType
VkImageTiling
pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_1D :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_2D :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_3D :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_CUBE :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_1D_ARRAY :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_2D_ARRAY :: VkImageViewType
pattern VK_IMAGE_VIEW_TYPE_CUBE_ARRAY :: VkImageViewType
VkCommandBufferLevel
newtype VkCommandBufferLevel
VkComponentSwizzle
newtype VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_IDENTITY :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_ZERO :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_ONE :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_R :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_G :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_B :: VkComponentSwizzle
pattern VK_COMPONENT_SWIZZLE_A :: VkComponentSwizzle
VkDescriptorType
pattern VK_DESCRIPTOR_TYPE_SAMPLER :: VkDescriptorType
pattern VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE :: VkDescriptorType
pattern VK_DESCRIPTOR_TYPE_STORAGE_IMAGE :: VkDescriptorType
VkQueryType
pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType
pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType
Optional
pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType
VkBorderColor
pattern VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK :: VkBorderColor
pattern VK_BORDER_COLOR_INT_OPAQUE_BLACK :: VkBorderColor
pattern VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE :: VkBorderColor
pattern VK_BORDER_COLOR_INT_OPAQUE_WHITE :: VkBorderColor
VkPipelineBindPoint
newtype VkPipelineBindPoint
VkPipelineCacheHeaderVersion
newtype VkPipelineCacheHeaderVersion
VkPrimitiveTopology
newtype VkPrimitiveTopology
VkSharingMode
pattern VK_SHARING_MODE_EXCLUSIVE :: VkSharingMode
pattern VK_SHARING_MODE_CONCURRENT :: VkSharingMode
VkIndexType
pattern VK_INDEX_TYPE_UINT16 :: VkIndexType
pattern VK_INDEX_TYPE_UINT32 :: VkIndexType
VkFilter
pattern VK_FILTER_NEAREST :: VkFilter
pattern VK_FILTER_LINEAR :: VkFilter
VkSamplerMipmapMode
newtype VkSamplerMipmapMode
pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode
Choose nearest mip level
pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode
Linear filter between mip levels
VkSamplerAddressMode
newtype VkSamplerAddressMode
VkCompareOp
pattern VK_COMPARE_OP_NEVER :: VkCompareOp
pattern VK_COMPARE_OP_LESS :: VkCompareOp
pattern VK_COMPARE_OP_EQUAL :: VkCompareOp
pattern VK_COMPARE_OP_LESS_OR_EQUAL :: VkCompareOp
pattern VK_COMPARE_OP_GREATER :: VkCompareOp
pattern VK_COMPARE_OP_NOT_EQUAL :: VkCompareOp
pattern VK_COMPARE_OP_GREATER_OR_EQUAL :: VkCompareOp
pattern VK_COMPARE_OP_ALWAYS :: VkCompareOp
VkPolygonMode
pattern VK_POLYGON_MODE_FILL :: VkPolygonMode
pattern VK_POLYGON_MODE_LINE :: VkPolygonMode
pattern VK_POLYGON_MODE_POINT :: VkPolygonMode
VkFrontFace
pattern VK_FRONT_FACE_COUNTER_CLOCKWISE :: VkFrontFace
pattern VK_FRONT_FACE_CLOCKWISE :: VkFrontFace
VkBlendFactor
pattern VK_BLEND_FACTOR_ZERO :: VkBlendFactor
pattern VK_BLEND_FACTOR_ONE :: VkBlendFactor
pattern VK_BLEND_FACTOR_SRC_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_DST_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_SRC_ALPHA :: VkBlendFactor
pattern VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA :: VkBlendFactor
pattern VK_BLEND_FACTOR_DST_ALPHA :: VkBlendFactor
pattern VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA :: VkBlendFactor
pattern VK_BLEND_FACTOR_CONSTANT_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_CONSTANT_ALPHA :: VkBlendFactor
pattern VK_BLEND_FACTOR_SRC_ALPHA_SATURATE :: VkBlendFactor
pattern VK_BLEND_FACTOR_SRC1_COLOR :: VkBlendFactor
pattern VK_BLEND_FACTOR_SRC1_ALPHA :: VkBlendFactor
VkBlendOp
pattern VK_BLEND_OP_ADD :: VkBlendOp
pattern VK_BLEND_OP_SUBTRACT :: VkBlendOp
pattern VK_BLEND_OP_REVERSE_SUBTRACT :: VkBlendOp
pattern VK_BLEND_OP_MIN :: VkBlendOp
pattern VK_BLEND_OP_MAX :: VkBlendOp
VkStencilOp
pattern VK_STENCIL_OP_KEEP :: VkStencilOp
pattern VK_STENCIL_OP_ZERO :: VkStencilOp
pattern VK_STENCIL_OP_REPLACE :: VkStencilOp
pattern VK_STENCIL_OP_INCREMENT_AND_CLAMP :: VkStencilOp
pattern VK_STENCIL_OP_DECREMENT_AND_CLAMP :: VkStencilOp
pattern VK_STENCIL_OP_INVERT :: VkStencilOp
pattern VK_STENCIL_OP_INCREMENT_AND_WRAP :: VkStencilOp
pattern VK_STENCIL_OP_DECREMENT_AND_WRAP :: VkStencilOp
VkLogicOp
pattern VK_LOGIC_OP_CLEAR :: VkLogicOp
pattern VK_LOGIC_OP_AND :: VkLogicOp
pattern VK_LOGIC_OP_AND_REVERSE :: VkLogicOp
pattern VK_LOGIC_OP_COPY :: VkLogicOp
pattern VK_LOGIC_OP_AND_INVERTED :: VkLogicOp
pattern VK_LOGIC_OP_NO_OP :: VkLogicOp
pattern VK_LOGIC_OP_XOR :: VkLogicOp
pattern VK_LOGIC_OP_OR :: VkLogicOp
pattern VK_LOGIC_OP_NOR :: VkLogicOp
pattern VK_LOGIC_OP_EQUIVALENT :: VkLogicOp
pattern VK_LOGIC_OP_INVERT :: VkLogicOp
pattern VK_LOGIC_OP_OR_REVERSE :: VkLogicOp
pattern VK_LOGIC_OP_COPY_INVERTED :: VkLogicOp
pattern VK_LOGIC_OP_OR_INVERTED :: VkLogicOp
pattern VK_LOGIC_OP_NAND :: VkLogicOp
pattern VK_LOGIC_OP_SET :: VkLogicOp
VkInternalAllocationType
newtype VkInternalAllocationType
VkSystemAllocationScope
newtype VkSystemAllocationScope
VkPhysicalDeviceType
newtype VkPhysicalDeviceType
pattern VK_PHYSICAL_DEVICE_TYPE_CPU :: VkPhysicalDeviceType
VkVertexInputRate
pattern VK_VERTEX_INPUT_RATE_VERTEX :: VkVertexInputRate
pattern VK_VERTEX_INPUT_RATE_INSTANCE :: VkVertexInputRate
VkFormat
pattern VK_FORMAT_UNDEFINED :: VkFormat
pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat
pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat
pattern VK_FORMAT_R8_UNORM :: VkFormat
pattern VK_FORMAT_R8_SNORM :: VkFormat
pattern VK_FORMAT_R8_USCALED :: VkFormat
pattern VK_FORMAT_R8_SSCALED :: VkFormat
pattern VK_FORMAT_R8_UINT :: VkFormat
pattern VK_FORMAT_R8_SINT :: VkFormat
pattern VK_FORMAT_R8_SRGB :: VkFormat
pattern VK_FORMAT_R8G8_UNORM :: VkFormat
pattern VK_FORMAT_R8G8_SNORM :: VkFormat
pattern VK_FORMAT_R8G8_USCALED :: VkFormat
pattern VK_FORMAT_R8G8_SSCALED :: VkFormat
pattern VK_FORMAT_R8G8_UINT :: VkFormat
pattern VK_FORMAT_R8G8_SINT :: VkFormat
pattern VK_FORMAT_R8G8_SRGB :: VkFormat
pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat
pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat
pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat
pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat
pattern VK_FORMAT_R8G8B8_UINT :: VkFormat
pattern VK_FORMAT_R8G8B8_SINT :: VkFormat
pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat
pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat
pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat
pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat
pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat
pattern VK_FORMAT_B8G8R8_UINT :: VkFormat
pattern VK_FORMAT_B8G8R8_SINT :: VkFormat
pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat
pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat
pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat
pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat
pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat
pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat
pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat
pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat
pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat
pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat
pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat
pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat
pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat
pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat
pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat
pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat
pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat
pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat
pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat
pattern VK_FORMAT_R16_UNORM :: VkFormat
pattern VK_FORMAT_R16_SNORM :: VkFormat
pattern VK_FORMAT_R16_USCALED :: VkFormat
pattern VK_FORMAT_R16_SSCALED :: VkFormat
pattern VK_FORMAT_R16_UINT :: VkFormat
pattern VK_FORMAT_R16_SINT :: VkFormat
pattern VK_FORMAT_R16_SFLOAT :: VkFormat
pattern VK_FORMAT_R16G16_UNORM :: VkFormat
pattern VK_FORMAT_R16G16_SNORM :: VkFormat
pattern VK_FORMAT_R16G16_USCALED :: VkFormat
pattern VK_FORMAT_R16G16_SSCALED :: VkFormat
pattern VK_FORMAT_R16G16_UINT :: VkFormat
pattern VK_FORMAT_R16G16_SINT :: VkFormat
pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat
pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat
pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat
pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat
pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat
pattern VK_FORMAT_R16G16B16_UINT :: VkFormat
pattern VK_FORMAT_R16G16B16_SINT :: VkFormat
pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat
pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat
pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat
pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat
pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat
pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat
pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat
pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat
pattern VK_FORMAT_R32_UINT :: VkFormat
pattern VK_FORMAT_R32_SINT :: VkFormat
pattern VK_FORMAT_R32_SFLOAT :: VkFormat
pattern VK_FORMAT_R32G32_UINT :: VkFormat
pattern VK_FORMAT_R32G32_SINT :: VkFormat
pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat
pattern VK_FORMAT_R32G32B32_UINT :: VkFormat
pattern VK_FORMAT_R32G32B32_SINT :: VkFormat
pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat
pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat
pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat
pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat
pattern VK_FORMAT_R64_UINT :: VkFormat
pattern VK_FORMAT_R64_SINT :: VkFormat
pattern VK_FORMAT_R64_SFLOAT :: VkFormat
pattern VK_FORMAT_R64G64_UINT :: VkFormat
pattern VK_FORMAT_R64G64_SINT :: VkFormat
pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat
pattern VK_FORMAT_R64G64B64_UINT :: VkFormat
pattern VK_FORMAT_R64G64B64_SINT :: VkFormat
pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat
pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat
pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat
pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat
pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat
pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat
pattern VK_FORMAT_D16_UNORM :: VkFormat
pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat
pattern VK_FORMAT_D32_SFLOAT :: VkFormat
pattern VK_FORMAT_S8_UINT :: VkFormat
pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat
pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat
pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat
pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat
pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat
pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat
pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat
pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat
VkStructureType
newtype VkStructureType
Structure type enumerant
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType
VkSubpassContents
pattern VK_SUBPASS_CONTENTS_INLINE :: VkSubpassContents
VkResult
pattern VK_SUCCESS :: VkResult
Command completed successfully
pattern VK_NOT_READY :: VkResult
A fence or query has not yet completed
pattern VK_TIMEOUT :: VkResult
A wait operation has not completed in the specified time
pattern VK_EVENT_SET :: VkResult
An event is signaled
pattern VK_EVENT_RESET :: VkResult
An event is unsignalled
pattern VK_INCOMPLETE :: VkResult
A return array was too small for the resul
pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult
A host memory allocation has failed
pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult
A device memory allocation has failed
pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult
The logical device has been lost. See
pattern VK_ERROR_DEVICE_LOST :: VkResult
Initialization of a object has failed
pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult
Mapping of a memory object has failed
pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult
Layer specified does not exist
pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult
Extension specified does not exist
pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult
Requested feature is not available on this device
pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult
Unable to find a Vulkan driver
pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult
Too many objects of the type have already been created
pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult
Requested format is not supported on this device
VkDynamicState
pattern VK_DYNAMIC_STATE_VIEWPORT :: VkDynamicState
pattern VK_DYNAMIC_STATE_SCISSOR :: VkDynamicState
pattern VK_DYNAMIC_STATE_LINE_WIDTH :: VkDynamicState
pattern VK_DYNAMIC_STATE_DEPTH_BIAS :: VkDynamicState
pattern VK_DYNAMIC_STATE_BLEND_CONSTANTS :: VkDynamicState
pattern VK_DYNAMIC_STATE_DEPTH_BOUNDS :: VkDynamicState
pattern VK_DYNAMIC_STATE_STENCIL_REFERENCE :: VkDynamicState
VkPresentModeKHR
pattern VK_PRESENT_MODE_IMMEDIATE_KHR :: VkPresentModeKHR
pattern VK_PRESENT_MODE_MAILBOX_KHR :: VkPresentModeKHR
pattern VK_PRESENT_MODE_FIFO_KHR :: VkPresentModeKHR
pattern VK_PRESENT_MODE_FIFO_RELAXED_KHR :: VkPresentModeKHR
VkColorSpaceKHR
pattern VK_COLORSPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR
VkDebugReportObjectTypeEXT
newtype VkDebugReportObjectTypeEXT
VkDebugReportErrorEXT
newtype VkDebugReportErrorEXT
Struct Types
data VkExtent3D
data VkViewport
data VkClearRect
data VkPhysicalDeviceProperties
data VkApplicationInfo
data VkDeviceCreateInfo
data VkMemoryRequirements
data VkMemoryType
data VkMemoryHeap
data VkMappedMemoryRange
data VkWriteDescriptorSet
data VkImageSubresource
data VkImageCreateInfo
data VkBufferCopy
data VkBindSparseInfo
data VkDescriptorPoolSize
data VkPipelineVertexInputStateCreateInfo
data VkPipelineRasterizationStateCreateInfo
data VkPipelineMultisampleStateCreateInfo
data VkPipelineDepthStencilStateCreateInfo
data VkGraphicsPipelineCreateInfo
data VkPushConstantRange
data VkSamplerCreateInfo
data VkSubpassDescription
data VkEventCreateInfo
data VkFenceCreateInfo
data VkSubmitInfo
data VkDisplaySurfaceCreateInfoKHR
data VkSurfaceFormatKHR
Union Types
data VkClearColorValue
/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared.
Eq VkClearColorValue | |
Storable VkClearColorValue | _Note_: peek is undefined as we wouldn't know which constructor to use |
data VkClearValue
// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.
Eq VkClearValue | |
Storable VkClearValue | _Note_: peek is undefined as we wouldn't know which constructor to use |
Commands
vkCreateInstance
vkCreateInstance :: Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
vkDestroyInstance
vkDestroyInstance :: VkInstance -> Ptr VkAllocationCallbacks -> IO ()
vkEnumeratePhysicalDevices
vkEnumeratePhysicalDevices :: VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
vkGetDeviceProcAddr
vkGetDeviceProcAddr :: VkDevice -> Ptr CChar -> IO PFN_vkVoidFunction
vkGetInstanceProcAddr
vkGetPhysicalDeviceProperties
vkGetPhysicalDeviceQueueFamilyProperties
vkGetPhysicalDeviceQueueFamilyProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
vkGetPhysicalDeviceMemoryProperties
vkGetPhysicalDeviceMemoryProperties :: VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
vkGetPhysicalDeviceFeatures
vkGetPhysicalDeviceFormatProperties
vkGetPhysicalDeviceFormatProperties :: VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
vkGetPhysicalDeviceImageFormatProperties
vkGetPhysicalDeviceImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
vkCreateDevice
vkCreateDevice :: VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
vkDestroyDevice
vkDestroyDevice :: VkDevice -> Ptr VkAllocationCallbacks -> IO ()
vkEnumerateInstanceLayerProperties
vkEnumerateInstanceExtensionProperties
vkEnumerateInstanceExtensionProperties :: Ptr CChar -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
vkEnumerateDeviceLayerProperties
vkEnumerateDeviceLayerProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
vkEnumerateDeviceExtensionProperties
vkEnumerateDeviceExtensionProperties :: VkPhysicalDevice -> Ptr CChar -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
vkGetDeviceQueue
vkQueueSubmit
vkQueueSubmit :: VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
vkQueueWaitIdle
vkQueueWaitIdle :: VkQueue -> IO VkResult
vkDeviceWaitIdle
vkDeviceWaitIdle :: VkDevice -> IO VkResult
vkAllocateMemory
vkAllocateMemory :: VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
vkFreeMemory
vkFreeMemory :: VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
vkMapMemory
vkMapMemory :: VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
vkUnmapMemory
vkUnmapMemory :: VkDevice -> VkDeviceMemory -> IO ()
vkFlushMappedMemoryRanges
vkFlushMappedMemoryRanges :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
vkInvalidateMappedMemoryRanges
vkGetDeviceMemoryCommitment
vkGetDeviceMemoryCommitment :: VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
vkGetBufferMemoryRequirements
vkGetBufferMemoryRequirements :: VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
vkBindBufferMemory
vkBindBufferMemory :: VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
vkGetImageMemoryRequirements
vkGetImageMemoryRequirements :: VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
vkBindImageMemory
vkBindImageMemory :: VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
vkGetImageSparseMemoryRequirements
vkGetImageSparseMemoryRequirements :: VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
vkGetPhysicalDeviceSparseImageFormatProperties
vkGetPhysicalDeviceSparseImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
vkQueueBindSparse
vkQueueBindSparse :: VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
vkCreateFence
vkCreateFence :: VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
vkDestroyFence
vkDestroyFence :: VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
vkResetFences
vkGetFenceStatus
vkGetFenceStatus :: VkDevice -> VkFence -> IO VkResult
vkWaitForFences
vkCreateSemaphore
vkCreateSemaphore :: VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
vkDestroySemaphore
vkDestroySemaphore :: VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
vkCreateEvent
vkCreateEvent :: VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
vkDestroyEvent
vkDestroyEvent :: VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
vkGetEventStatus
vkGetEventStatus :: VkDevice -> VkEvent -> IO VkResult
vkSetEvent
vkSetEvent :: VkDevice -> VkEvent -> IO VkResult
vkResetEvent
vkResetEvent :: VkDevice -> VkEvent -> IO VkResult
vkCreateQueryPool
vkCreateQueryPool :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
vkDestroyQueryPool
vkDestroyQueryPool :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
vkGetQueryPoolResults
vkGetQueryPoolResults :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
vkCreateBuffer
vkCreateBuffer :: VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
vkDestroyBuffer
vkDestroyBuffer :: VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
vkCreateBufferView
vkCreateBufferView :: VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
vkDestroyBufferView
vkDestroyBufferView :: VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
vkCreateImage
vkCreateImage :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
vkDestroyImage
vkDestroyImage :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
vkGetImageSubresourceLayout
vkGetImageSubresourceLayout :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
vkCreateImageView
vkCreateImageView :: VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
vkDestroyImageView
vkDestroyImageView :: VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
vkCreateShaderModule
vkCreateShaderModule :: VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
vkDestroyShaderModule
vkDestroyShaderModule :: VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
vkCreatePipelineCache
vkCreatePipelineCache :: VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
vkDestroyPipelineCache
vkDestroyPipelineCache :: VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
vkGetPipelineCacheData
vkGetPipelineCacheData :: VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
vkMergePipelineCaches
vkMergePipelineCaches :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
vkCreateGraphicsPipelines
vkCreateGraphicsPipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
vkCreateComputePipelines
vkCreateComputePipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
vkDestroyPipeline
vkDestroyPipeline :: VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
vkCreatePipelineLayout
vkCreatePipelineLayout :: VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
vkDestroyPipelineLayout
vkDestroyPipelineLayout :: VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
vkCreateSampler
vkCreateSampler :: VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
vkDestroySampler
vkDestroySampler :: VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
vkCreateDescriptorSetLayout
vkCreateDescriptorSetLayout :: VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
vkDestroyDescriptorSetLayout
vkDestroyDescriptorSetLayout :: VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
vkCreateDescriptorPool
vkCreateDescriptorPool :: VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
vkDestroyDescriptorPool
vkDestroyDescriptorPool :: VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
vkResetDescriptorPool
vkAllocateDescriptorSets
vkAllocateDescriptorSets :: VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
vkFreeDescriptorSets
vkFreeDescriptorSets :: VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
vkUpdateDescriptorSets
vkUpdateDescriptorSets :: VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
vkCreateFramebuffer
vkCreateFramebuffer :: VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
vkDestroyFramebuffer
vkDestroyFramebuffer :: VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
vkCreateRenderPass
vkCreateRenderPass :: VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
vkDestroyRenderPass
vkDestroyRenderPass :: VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
vkGetRenderAreaGranularity
vkGetRenderAreaGranularity :: VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
vkCreateCommandPool
vkCreateCommandPool :: VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
vkDestroyCommandPool
vkDestroyCommandPool :: VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
vkResetCommandPool
vkAllocateCommandBuffers
vkAllocateCommandBuffers :: VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
vkFreeCommandBuffers
vkFreeCommandBuffers :: VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
vkBeginCommandBuffer
vkEndCommandBuffer
vkResetCommandBuffer
vkCmdBindPipeline
vkCmdBindPipeline :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
vkCmdSetViewport
vkCmdSetViewport :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
vkCmdSetScissor
vkCmdSetScissor :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
vkCmdSetLineWidth
vkCmdSetLineWidth :: VkCommandBuffer -> CFloat -> IO ()
vkCmdSetDepthBias
vkCmdSetDepthBias :: VkCommandBuffer -> CFloat -> CFloat -> CFloat -> IO ()
vkCmdSetBlendConstants
vkCmdSetBlendConstants :: VkCommandBuffer -> Ptr CFloat -> IO ()
vkCmdSetDepthBounds
vkCmdSetDepthBounds :: VkCommandBuffer -> CFloat -> CFloat -> IO ()
vkCmdSetStencilCompareMask
vkCmdSetStencilCompareMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
vkCmdSetStencilWriteMask
vkCmdSetStencilWriteMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
vkCmdSetStencilReference
vkCmdSetStencilReference :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
vkCmdBindDescriptorSets
vkCmdBindDescriptorSets :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
vkCmdBindIndexBuffer
vkCmdBindIndexBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
vkCmdBindVertexBuffers
vkCmdBindVertexBuffers :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
vkCmdDraw
vkCmdDrawIndexed
vkCmdDrawIndexed :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
vkCmdDrawIndirect
vkCmdDrawIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
vkCmdDrawIndexedIndirect
vkCmdDrawIndexedIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
vkCmdDispatch
vkCmdDispatch :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
vkCmdDispatchIndirect
vkCmdDispatchIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
vkCmdCopyBuffer
vkCmdCopyBuffer :: VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
vkCmdCopyImage
vkCmdCopyImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
vkCmdBlitImage
vkCmdBlitImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
vkCmdCopyBufferToImage
vkCmdCopyBufferToImage :: VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
vkCmdCopyImageToBuffer
vkCmdCopyImageToBuffer :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
vkCmdUpdateBuffer
vkCmdUpdateBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Word32 -> IO ()
vkCmdFillBuffer
vkCmdFillBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
vkCmdClearColorImage
vkCmdClearColorImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
vkCmdClearDepthStencilImage
vkCmdClearDepthStencilImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
vkCmdClearAttachments
vkCmdClearAttachments :: VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
vkCmdResolveImage
vkCmdResolveImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
vkCmdSetEvent
vkCmdSetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
vkCmdResetEvent
vkCmdResetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
vkCmdWaitEvents
vkCmdWaitEvents :: VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
vkCmdPipelineBarrier
vkCmdPipelineBarrier :: VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
vkCmdBeginQuery
vkCmdBeginQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
vkCmdEndQuery
vkCmdEndQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
vkCmdResetQueryPool
vkCmdResetQueryPool :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
vkCmdWriteTimestamp
vkCmdWriteTimestamp :: VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
vkCmdCopyQueryPoolResults
vkCmdCopyQueryPoolResults :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
vkCmdPushConstants
vkCmdPushConstants :: VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
vkCmdBeginRenderPass
vkCmdBeginRenderPass :: VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
vkCmdNextSubpass
vkCmdNextSubpass :: VkCommandBuffer -> VkSubpassContents -> IO ()
vkCmdEndRenderPass
vkCmdEndRenderPass :: VkCommandBuffer -> IO ()
vkCmdExecuteCommands
vkCmdExecuteCommands :: VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
vkGetPhysicalDeviceDisplayPropertiesKHR
vkGetPhysicalDeviceDisplayPropertiesKHR :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkDisplayPropertiesKHR -> IO VkResult
vkGetPhysicalDeviceDisplayPlanePropertiesKHR
vkGetPhysicalDeviceDisplayPlanePropertiesKHR :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkDisplayPlanePropertiesKHR -> IO VkResult
vkGetDisplayPlaneSupportedDisplaysKHR
vkGetDisplayPlaneSupportedDisplaysKHR :: VkPhysicalDevice -> Word32 -> Ptr Word32 -> Ptr VkDisplayKHR -> IO VkResult
vkGetDisplayModePropertiesKHR
vkGetDisplayModePropertiesKHR :: VkPhysicalDevice -> VkDisplayKHR -> Ptr Word32 -> Ptr VkDisplayModePropertiesKHR -> IO VkResult
vkCreateDisplayModeKHR
vkCreateDisplayModeKHR :: VkPhysicalDevice -> VkDisplayKHR -> Ptr VkDisplayModeCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkDisplayModeKHR -> IO VkResult
vkGetDisplayPlaneCapabilitiesKHR
vkGetDisplayPlaneCapabilitiesKHR :: VkPhysicalDevice -> VkDisplayModeKHR -> Word32 -> Ptr VkDisplayPlaneCapabilitiesKHR -> IO VkResult
vkCreateDisplayPlaneSurfaceKHR
vkCreateDisplayPlaneSurfaceKHR :: VkInstance -> Ptr VkDisplaySurfaceCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSurfaceKHR -> IO VkResult
vkCreateSharedSwapchainsKHR
vkCreateSharedSwapchainsKHR :: VkDevice -> Word32 -> Ptr VkSwapchainCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSwapchainKHR -> IO VkResult
vkDestroySurfaceKHR
vkDestroySurfaceKHR :: VkInstance -> VkSurfaceKHR -> Ptr VkAllocationCallbacks -> IO ()
vkGetPhysicalDeviceSurfaceSupportKHR
vkGetPhysicalDeviceSurfaceSupportKHR :: VkPhysicalDevice -> Word32 -> VkSurfaceKHR -> Ptr VkBool32 -> IO VkResult
vkGetPhysicalDeviceSurfaceCapabilitiesKHR
vkGetPhysicalDeviceSurfaceCapabilitiesKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr VkSurfaceCapabilitiesKHR -> IO VkResult
vkGetPhysicalDeviceSurfaceFormatsKHR
vkGetPhysicalDeviceSurfaceFormatsKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr Word32 -> Ptr VkSurfaceFormatKHR -> IO VkResult
vkGetPhysicalDeviceSurfacePresentModesKHR
vkGetPhysicalDeviceSurfacePresentModesKHR :: VkPhysicalDevice -> VkSurfaceKHR -> Ptr Word32 -> Ptr VkPresentModeKHR -> IO VkResult
vkCreateSwapchainKHR
vkCreateSwapchainKHR :: VkDevice -> Ptr VkSwapchainCreateInfoKHR -> Ptr VkAllocationCallbacks -> Ptr VkSwapchainKHR -> IO VkResult
vkDestroySwapchainKHR
vkDestroySwapchainKHR :: VkDevice -> VkSwapchainKHR -> Ptr VkAllocationCallbacks -> IO ()
vkGetSwapchainImagesKHR
vkGetSwapchainImagesKHR :: VkDevice -> VkSwapchainKHR -> Ptr Word32 -> Ptr VkImage -> IO VkResult
vkAcquireNextImageKHR
vkAcquireNextImageKHR :: VkDevice -> VkSwapchainKHR -> Word64 -> VkSemaphore -> VkFence -> Ptr Word32 -> IO VkResult
vkQueuePresentKHR
vkQueuePresentKHR :: VkQueue -> Ptr VkPresentInfoKHR -> IO VkResult
vkGetPhysicalDeviceWin32PresentationSupportKHR
vkCreateDebugReportCallbackEXT
vkCreateDebugReportCallbackEXT :: VkInstance -> Ptr VkDebugReportCallbackCreateInfoEXT -> Ptr VkAllocationCallbacks -> Ptr VkDebugReportCallbackEXT -> IO VkResult
vkDestroyDebugReportCallbackEXT
vkDestroyDebugReportCallbackEXT :: VkInstance -> VkDebugReportCallbackEXT -> Ptr VkAllocationCallbacks -> IO ()
vkDebugReportMessageEXT
vkDebugReportMessageEXT :: VkInstance -> VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> Ptr CChar -> Ptr CChar -> IO ()