| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Core_1_0
Contents
- Vulkan core API interface definitions
- Header boilerplate
- API version
- API constants
- Device initialization
- Device commands
- Extension discovery commands
- Layer discovery commands
- queue commands
- Memory commands
- Memory management API commands
- Sparse resource memory management API commands
- Fence commands
- Queue semaphore commands
- Event commands
- Query commands
- Buffer commands
- Buffer view commands
- Image commands
- Image view commands
- Shader commands
- Pipeline Cache commands
- Pipeline commands
- Pipeline layout commands
- Sampler commands
- Descriptor set commands
- Pass commands
- Command pool commands
- Command buffer commands
- Command buffer building commands
- Types not directly used by the API. Include e.g. structs that are not parameter types of commands, but still defined by the API.
- Orphan instances
Synopsis
- newtype VkPipelineBindPoint where
- newtype VkPipelineCacheHeaderVersion where
- newtype VkPipelineCreateBitmask (a :: FlagType) where
- VkPipelineCreateBitmask VkFlags
- pattern VkPipelineCreateFlagBits :: VkFlags -> VkPipelineCreateBitmask FlagBit
- pattern VkPipelineCreateFlags :: VkFlags -> VkPipelineCreateBitmask FlagMask
- pattern VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT :: VkPipelineCreateBitmask a
- pattern VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT :: VkPipelineCreateBitmask a
- pattern VK_PIPELINE_CREATE_DERIVATIVE_BIT :: VkPipelineCreateBitmask a
- newtype VkPipelineStageBitmask (a :: FlagType) where
- VkPipelineStageBitmask VkFlags
- pattern VkPipelineStageFlagBits :: VkFlags -> VkPipelineStageBitmask FlagBit
- pattern VkPipelineStageFlags :: VkFlags -> VkPipelineStageBitmask FlagMask
- pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageBitmask a
- pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageBitmask a
- newtype VkPipelineCacheCreateFlagBits = VkPipelineCacheCreateFlagBits VkFlags
- newtype VkPipelineColorBlendStateCreateFlagBits = VkPipelineColorBlendStateCreateFlagBits VkFlags
- type VkPipelineCreateFlagBits = VkPipelineCreateBitmask FlagBit
- type VkPipelineCreateFlags = VkPipelineCreateBitmask FlagMask
- newtype VkPipelineDepthStencilStateCreateFlagBits = VkPipelineDepthStencilStateCreateFlagBits VkFlags
- newtype VkPipelineDynamicStateCreateFlagBits = VkPipelineDynamicStateCreateFlagBits VkFlags
- newtype VkPipelineInputAssemblyStateCreateFlagBits = VkPipelineInputAssemblyStateCreateFlagBits VkFlags
- newtype VkPipelineLayoutCreateFlagBits = VkPipelineLayoutCreateFlagBits VkFlags
- newtype VkPipelineMultisampleStateCreateFlagBits = VkPipelineMultisampleStateCreateFlagBits VkFlags
- newtype VkPipelineRasterizationStateCreateFlagBits = VkPipelineRasterizationStateCreateFlagBits VkFlags
- newtype VkPipelineShaderStageCreateFlagBits = VkPipelineShaderStageCreateFlagBits VkFlags
- type VkPipelineStageFlagBits = VkPipelineStageBitmask FlagBit
- type VkPipelineStageFlags = VkPipelineStageBitmask FlagMask
- newtype VkPipelineTessellationStateCreateFlagBits = VkPipelineTessellationStateCreateFlagBits VkFlags
- newtype VkPipelineVertexInputStateCreateFlagBits = VkPipelineVertexInputStateCreateFlagBits VkFlags
- newtype VkPipelineViewportStateCreateFlagBits = VkPipelineViewportStateCreateFlagBits VkFlags
- pattern VK_LOD_CLAMP_NONE :: (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 :: (Num a, Eq a) => a
- pattern VK_FALSE :: (Num a, Eq a) => a
- pattern VK_QUEUE_FAMILY_IGNORED :: Word32
- pattern VK_SUBPASS_EXTERNAL :: Word32
- type VkCreateInstance = "vkCreateInstance"
- pattern VkCreateInstance :: CString
- type HS_vkCreateInstance = Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
- type PFN_vkCreateInstance = FunPtr HS_vkCreateInstance
- vkCreateInstance :: Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
- vkCreateInstanceUnsafe :: Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
- vkCreateInstanceSafe :: Ptr VkInstanceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkInstance -> IO VkResult
- type VkDestroyInstance = "vkDestroyInstance"
- pattern VkDestroyInstance :: CString
- type HS_vkDestroyInstance = VkInstance -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyInstance = FunPtr HS_vkDestroyInstance
- vkDestroyInstance :: VkInstance -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyInstanceUnsafe :: VkInstance -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyInstanceSafe :: VkInstance -> Ptr VkAllocationCallbacks -> IO ()
- type VkEnumeratePhysicalDevices = "vkEnumeratePhysicalDevices"
- pattern VkEnumeratePhysicalDevices :: CString
- type HS_vkEnumeratePhysicalDevices = VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
- type PFN_vkEnumeratePhysicalDevices = FunPtr HS_vkEnumeratePhysicalDevices
- vkEnumeratePhysicalDevices :: VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
- vkEnumeratePhysicalDevicesUnsafe :: VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
- vkEnumeratePhysicalDevicesSafe :: VkInstance -> Ptr Word32 -> Ptr VkPhysicalDevice -> IO VkResult
- type VkGetPhysicalDeviceFeatures = "vkGetPhysicalDeviceFeatures"
- pattern VkGetPhysicalDeviceFeatures :: CString
- type HS_vkGetPhysicalDeviceFeatures = VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures -> IO ()
- type PFN_vkGetPhysicalDeviceFeatures = FunPtr HS_vkGetPhysicalDeviceFeatures
- vkGetPhysicalDeviceFeatures :: VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures -> IO ()
- vkGetPhysicalDeviceFeaturesUnsafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures -> IO ()
- vkGetPhysicalDeviceFeaturesSafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures -> IO ()
- type VkGetPhysicalDeviceFormatProperties = "vkGetPhysicalDeviceFormatProperties"
- pattern VkGetPhysicalDeviceFormatProperties :: CString
- type HS_vkGetPhysicalDeviceFormatProperties = VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
- type PFN_vkGetPhysicalDeviceFormatProperties = FunPtr HS_vkGetPhysicalDeviceFormatProperties
- vkGetPhysicalDeviceFormatProperties :: VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
- vkGetPhysicalDeviceFormatPropertiesUnsafe :: VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
- vkGetPhysicalDeviceFormatPropertiesSafe :: VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties -> IO ()
- type VkGetPhysicalDeviceImageFormatProperties = "vkGetPhysicalDeviceImageFormatProperties"
- pattern VkGetPhysicalDeviceImageFormatProperties :: CString
- type HS_vkGetPhysicalDeviceImageFormatProperties = VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
- type PFN_vkGetPhysicalDeviceImageFormatProperties = FunPtr HS_vkGetPhysicalDeviceImageFormatProperties
- vkGetPhysicalDeviceImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
- vkGetPhysicalDeviceImageFormatPropertiesUnsafe :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
- vkGetPhysicalDeviceImageFormatPropertiesSafe :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkImageTiling -> VkImageUsageFlags -> VkImageCreateFlags -> Ptr VkImageFormatProperties -> IO VkResult
- type VkGetPhysicalDeviceProperties = "vkGetPhysicalDeviceProperties"
- pattern VkGetPhysicalDeviceProperties :: CString
- type HS_vkGetPhysicalDeviceProperties = VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties -> IO ()
- type PFN_vkGetPhysicalDeviceProperties = FunPtr HS_vkGetPhysicalDeviceProperties
- vkGetPhysicalDeviceProperties :: VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties -> IO ()
- vkGetPhysicalDevicePropertiesUnsafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties -> IO ()
- vkGetPhysicalDevicePropertiesSafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties -> IO ()
- type VkGetPhysicalDeviceQueueFamilyProperties = "vkGetPhysicalDeviceQueueFamilyProperties"
- pattern VkGetPhysicalDeviceQueueFamilyProperties :: CString
- type HS_vkGetPhysicalDeviceQueueFamilyProperties = VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
- type PFN_vkGetPhysicalDeviceQueueFamilyProperties = FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties
- vkGetPhysicalDeviceQueueFamilyProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
- vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
- vkGetPhysicalDeviceQueueFamilyPropertiesSafe :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties -> IO ()
- type VkGetPhysicalDeviceMemoryProperties = "vkGetPhysicalDeviceMemoryProperties"
- pattern VkGetPhysicalDeviceMemoryProperties :: CString
- type HS_vkGetPhysicalDeviceMemoryProperties = VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
- type PFN_vkGetPhysicalDeviceMemoryProperties = FunPtr HS_vkGetPhysicalDeviceMemoryProperties
- vkGetPhysicalDeviceMemoryProperties :: VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
- vkGetPhysicalDeviceMemoryPropertiesUnsafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
- vkGetPhysicalDeviceMemoryPropertiesSafe :: VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties -> IO ()
- type VkGetInstanceProcAddr = "vkGetInstanceProcAddr"
- pattern VkGetInstanceProcAddr :: CString
- type HS_vkGetInstanceProcAddr = VkInstance -> CString -> IO PFN_vkVoidFunction
- type PFN_vkGetInstanceProcAddr = FunPtr HS_vkGetInstanceProcAddr
- vkGetInstanceProcAddr :: VkInstance -> CString -> IO PFN_vkVoidFunction
- vkGetInstanceProcAddrUnsafe :: VkInstance -> CString -> IO PFN_vkVoidFunction
- vkGetInstanceProcAddrSafe :: VkInstance -> CString -> IO PFN_vkVoidFunction
- type VkGetDeviceProcAddr = "vkGetDeviceProcAddr"
- pattern VkGetDeviceProcAddr :: CString
- type HS_vkGetDeviceProcAddr = VkDevice -> CString -> IO PFN_vkVoidFunction
- type PFN_vkGetDeviceProcAddr = FunPtr HS_vkGetDeviceProcAddr
- vkGetDeviceProcAddr :: VkDevice -> CString -> IO PFN_vkVoidFunction
- vkGetDeviceProcAddrUnsafe :: VkDevice -> CString -> IO PFN_vkVoidFunction
- vkGetDeviceProcAddrSafe :: VkDevice -> CString -> IO PFN_vkVoidFunction
- module Graphics.Vulkan.Marshal
- newtype VkBool32 = VkBool32 Word32
- newtype VkDeviceSize = VkDeviceSize Word64
- newtype VkFlags = VkFlags Word32
- newtype VkSampleMask = VkSampleMask Word32
- newtype VkAndroidSurfaceCreateFlagsKHR = VkAndroidSurfaceCreateFlagsKHR VkFlags
- newtype VkBufferViewCreateFlags = VkBufferViewCreateFlags VkFlags
- newtype VkCommandPoolTrimFlags = VkCommandPoolTrimFlags VkFlags
- newtype VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlagsKHR VkFlags
- newtype VkDebugUtilsMessengerCallbackDataFlagsEXT = VkDebugUtilsMessengerCallbackDataFlagsEXT VkFlags
- newtype VkDebugUtilsMessengerCreateFlagsEXT = VkDebugUtilsMessengerCreateFlagsEXT VkFlags
- newtype VkDescriptorPoolResetFlags = VkDescriptorPoolResetFlags VkFlags
- newtype VkDescriptorUpdateTemplateCreateFlags = VkDescriptorUpdateTemplateCreateFlags VkFlags
- newtype VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlagsKHR VkFlags
- newtype VkDeviceCreateFlags = VkDeviceCreateFlags VkFlags
- newtype VkDisplayModeCreateFlagsKHR = VkDisplayModeCreateFlagsKHR VkFlags
- newtype VkDisplaySurfaceCreateFlagsKHR = VkDisplaySurfaceCreateFlagsKHR VkFlags
- newtype VkEventCreateFlags = VkEventCreateFlags VkFlags
- newtype VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlagsKHR VkFlags
- newtype VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlagsKHR VkFlags
- newtype VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlagsKHR VkFlags
- newtype VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlagsKHR VkFlags
- newtype VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlagsKHR VkFlags
- newtype VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlagsKHR VkFlags
- newtype VkFenceImportFlagsKHR = VkFenceImportFlagsKHR VkFlags
- newtype VkFramebufferCreateFlags = VkFramebufferCreateFlags VkFlags
- newtype VkIOSSurfaceCreateFlagsMVK = VkIOSSurfaceCreateFlagsMVK VkFlags
- newtype VkImageViewCreateFlags = VkImageViewCreateFlags VkFlags
- newtype VkInstanceCreateFlags = VkInstanceCreateFlags VkFlags
- newtype VkMacOSSurfaceCreateFlagsMVK = VkMacOSSurfaceCreateFlagsMVK VkFlags
- newtype VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlagsKHR VkFlags
- newtype VkMemoryMapFlags = VkMemoryMapFlags VkFlags
- newtype VkMirSurfaceCreateFlagsKHR = VkMirSurfaceCreateFlagsKHR VkFlags
- newtype VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlagsKHR VkFlags
- newtype VkPipelineCacheCreateFlags = VkPipelineCacheCreateFlags VkFlags
- newtype VkPipelineColorBlendStateCreateFlags = VkPipelineColorBlendStateCreateFlags VkFlags
- newtype VkPipelineCoverageModulationStateCreateFlagsNV = VkPipelineCoverageModulationStateCreateFlagsNV VkFlags
- newtype VkPipelineCoverageToColorStateCreateFlagsNV = VkPipelineCoverageToColorStateCreateFlagsNV VkFlags
- newtype VkPipelineDepthStencilStateCreateFlags = VkPipelineDepthStencilStateCreateFlags VkFlags
- newtype VkPipelineDiscardRectangleStateCreateFlagsEXT = VkPipelineDiscardRectangleStateCreateFlagsEXT VkFlags
- newtype VkPipelineDynamicStateCreateFlags = VkPipelineDynamicStateCreateFlags VkFlags
- newtype VkPipelineInputAssemblyStateCreateFlags = VkPipelineInputAssemblyStateCreateFlags VkFlags
- newtype VkPipelineLayoutCreateFlags = VkPipelineLayoutCreateFlags VkFlags
- newtype VkPipelineMultisampleStateCreateFlags = VkPipelineMultisampleStateCreateFlags VkFlags
- newtype VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkPipelineRasterizationConservativeStateCreateFlagsEXT VkFlags
- newtype VkPipelineRasterizationStateCreateFlags = VkPipelineRasterizationStateCreateFlags VkFlags
- newtype VkPipelineShaderStageCreateFlags = VkPipelineShaderStageCreateFlags VkFlags
- newtype VkPipelineTessellationStateCreateFlags = VkPipelineTessellationStateCreateFlags VkFlags
- newtype VkPipelineVertexInputStateCreateFlags = VkPipelineVertexInputStateCreateFlags VkFlags
- newtype VkPipelineViewportStateCreateFlags = VkPipelineViewportStateCreateFlags VkFlags
- newtype VkPipelineViewportSwizzleStateCreateFlagsNV = VkPipelineViewportSwizzleStateCreateFlagsNV VkFlags
- newtype VkQueryPoolCreateFlags = VkQueryPoolCreateFlags VkFlags
- newtype VkRenderPassCreateFlags = VkRenderPassCreateFlags VkFlags
- newtype VkSamplerCreateFlags = VkSamplerCreateFlags VkFlags
- newtype VkSemaphoreCreateFlags = VkSemaphoreCreateFlags VkFlags
- newtype VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlagsKHR VkFlags
- newtype VkShaderModuleCreateFlags = VkShaderModuleCreateFlags VkFlags
- newtype VkValidationCacheCreateFlagsEXT = VkValidationCacheCreateFlagsEXT VkFlags
- newtype VkViSurfaceCreateFlagsNN = VkViSurfaceCreateFlagsNN VkFlags
- newtype VkWaylandSurfaceCreateFlagsKHR = VkWaylandSurfaceCreateFlagsKHR VkFlags
- newtype VkWin32SurfaceCreateFlagsKHR = VkWin32SurfaceCreateFlagsKHR VkFlags
- newtype VkXcbSurfaceCreateFlagsKHR = VkXcbSurfaceCreateFlagsKHR VkFlags
- newtype VkXlibSurfaceCreateFlagsKHR = VkXlibSurfaceCreateFlagsKHR VkFlags
- newtype VkFormat where
- 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 VkFormatFeatureBitmask (a :: FlagType) where
- VkFormatFeatureBitmask VkFlags
- pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit
- pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a
- type VkFormatFeatureFlagBits = VkFormatFeatureBitmask FlagBit
- type VkFormatFeatureFlags = VkFormatFeatureBitmask FlagMask
- newtype VkImageAspectBitmask (a :: FlagType) where
- VkImageAspectBitmask VkFlags
- pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit
- pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask
- pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectBitmask a
- newtype VkImageCreateBitmask (a :: FlagType) where
- VkImageCreateBitmask VkFlags
- pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit
- pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask
- pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a
- newtype VkImageLayout where
- 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 VkImageTiling where
- VkImageTiling Int32
- pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
- pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
- newtype VkImageType where
- VkImageType Int32
- pattern VK_IMAGE_TYPE_1D :: VkImageType
- pattern VK_IMAGE_TYPE_2D :: VkImageType
- pattern VK_IMAGE_TYPE_3D :: VkImageType
- newtype VkImageUsageBitmask (a :: FlagType) where
- VkImageUsageBitmask VkFlags
- pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit
- pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask
- pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a
- newtype VkImageViewType where
- 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
- type VkImageAspectFlagBits = VkImageAspectBitmask FlagBit
- type VkImageAspectFlags = VkImageAspectBitmask FlagMask
- type VkImageCreateFlagBits = VkImageCreateBitmask FlagBit
- type VkImageCreateFlags = VkImageCreateBitmask FlagMask
- type VkImageUsageFlagBits = VkImageUsageBitmask FlagBit
- type VkImageUsageFlags = VkImageUsageBitmask FlagMask
- newtype VkInternalAllocationType where
- newtype VkMemoryAllocateBitmask (a :: FlagType) where
- newtype VkMemoryHeapBitmask (a :: FlagType) where
- VkMemoryHeapBitmask VkFlags
- pattern VkMemoryHeapFlagBits :: VkFlags -> VkMemoryHeapBitmask FlagBit
- pattern VkMemoryHeapFlags :: VkFlags -> VkMemoryHeapBitmask FlagMask
- pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapBitmask a
- newtype VkMemoryPropertyBitmask (a :: FlagType) where
- VkMemoryPropertyBitmask VkFlags
- pattern VkMemoryPropertyFlagBits :: VkFlags -> VkMemoryPropertyBitmask FlagBit
- pattern VkMemoryPropertyFlags :: VkFlags -> VkMemoryPropertyBitmask FlagMask
- pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyBitmask a
- pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyBitmask a
- pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyBitmask a
- pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyBitmask a
- pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyBitmask a
- type VkMemoryAllocateFlagBits = VkMemoryAllocateBitmask FlagBit
- newtype VkMemoryAllocateFlagBitsKHR = VkMemoryAllocateFlagBitsKHR VkFlags
- type VkMemoryAllocateFlags = VkMemoryAllocateBitmask FlagMask
- type VkMemoryHeapFlagBits = VkMemoryHeapBitmask FlagBit
- type VkMemoryHeapFlags = VkMemoryHeapBitmask FlagMask
- type VkMemoryPropertyFlagBits = VkMemoryPropertyBitmask FlagBit
- type VkMemoryPropertyFlags = VkMemoryPropertyBitmask FlagMask
- newtype VkPhysicalDeviceType where
- 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 VkQueueBitmask (a :: FlagType) where
- VkQueueBitmask VkFlags
- pattern VkQueueFlagBits :: VkFlags -> VkQueueBitmask FlagBit
- pattern VkQueueFlags :: VkFlags -> VkQueueBitmask FlagMask
- pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueBitmask a
- pattern VK_QUEUE_COMPUTE_BIT :: VkQueueBitmask a
- pattern VK_QUEUE_TRANSFER_BIT :: VkQueueBitmask a
- pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueBitmask a
- newtype VkQueueGlobalPriorityEXT where
- VkQueueGlobalPriorityEXT Int32
- pattern VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT :: VkQueueGlobalPriorityEXT
- pattern VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT :: VkQueueGlobalPriorityEXT
- pattern VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT :: VkQueueGlobalPriorityEXT
- pattern VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT :: VkQueueGlobalPriorityEXT
- type VkQueueFlagBits = VkQueueBitmask FlagBit
- type VkQueueFlags = VkQueueBitmask FlagMask
- newtype VkResult where
- 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
- pattern VK_ERROR_FRAGMENTED_POOL :: VkResult
- newtype VkSampleCountBitmask (a :: FlagType) where
- VkSampleCountBitmask VkFlags
- pattern VkSampleCountFlagBits :: VkFlags -> VkSampleCountBitmask FlagBit
- pattern VkSampleCountFlags :: VkFlags -> VkSampleCountBitmask FlagMask
- pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a
- pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a
- type VkSampleCountFlagBits = VkSampleCountBitmask FlagBit
- type VkSampleCountFlags = VkSampleCountBitmask FlagMask
- newtype VkStructureType where
- 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 VkSystemAllocationScope where
- 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
- newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction
- newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT
- newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT
- newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction
- newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification
- newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification
- newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction
- newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction
- unwrapVkAllocationFunction :: PFN_vkAllocationFunction -> HS_vkAllocationFunction
- unwrapVkDebugReportCallbackEXT :: PFN_vkDebugReportCallbackEXT -> HS_vkDebugReportCallbackEXT
- unwrapVkDebugUtilsMessengerCallbackEXT :: PFN_vkDebugUtilsMessengerCallbackEXT -> HS_vkDebugUtilsMessengerCallbackEXT
- unwrapVkFreeFunction :: PFN_vkFreeFunction -> HS_vkFreeFunction
- unwrapVkInternalAllocationNotification :: PFN_vkInternalAllocationNotification -> HS_vkInternalAllocationNotification
- unwrapVkInternalFreeNotification :: PFN_vkInternalFreeNotification -> HS_vkInternalFreeNotification
- unwrapVkReallocationFunction :: PFN_vkReallocationFunction -> HS_vkReallocationFunction
- unwrapVkVoidFunction :: PFN_vkVoidFunction -> HS_vkVoidFunction
- type HS_vkAllocationFunction = Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void)
- type HS_vkDebugReportCallbackEXT = VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> CString -> CString -> Ptr Void -> IO VkBool32
- type HS_vkDebugUtilsMessengerCallbackEXT = VkDebugUtilsMessageSeverityFlagBitsEXT -> VkDebugUtilsMessageTypeFlagsEXT -> Ptr VkDebugUtilsMessengerCallbackDataEXT -> Ptr Void -> IO VkBool32
- type HS_vkFreeFunction = Ptr Void -> Ptr Void -> IO ()
- type HS_vkInternalAllocationNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ()
- type HS_vkInternalFreeNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ()
- type HS_vkReallocationFunction = Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void)
- type HS_vkVoidFunction = IO ()
- type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction
- type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT
- type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT
- type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction
- type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification
- type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification
- type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction
- type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction
- type VkBuffer = VkPtr VkBuffer_T
- type VkBufferView = VkPtr VkBufferView_T
- data VkBufferView_T
- data VkBuffer_T
- type VkCommandBuffer = Ptr VkCommandBuffer_T
- data VkCommandBuffer_T
- type VkCommandPool = VkPtr VkCommandPool_T
- data VkCommandPool_T
- type VkDebugReportCallbackEXT = VkPtr VkDebugReportCallbackEXT_T
- data VkDebugReportCallbackEXT_T
- type VkDebugUtilsMessengerEXT = VkPtr VkDebugUtilsMessengerEXT_T
- data VkDebugUtilsMessengerEXT_T
- type VkDescriptorPool = VkPtr VkDescriptorPool_T
- data VkDescriptorPool_T
- type VkDescriptorSet = VkPtr VkDescriptorSet_T
- type VkDescriptorSetLayout = VkPtr VkDescriptorSetLayout_T
- data VkDescriptorSetLayout_T
- data VkDescriptorSet_T
- type VkDescriptorUpdateTemplate = VkPtr VkDescriptorUpdateTemplate_T
- type VkDescriptorUpdateTemplateKHR = VkPtr VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplate_T
- type VkDevice = Ptr VkDevice_T
- type VkDeviceMemory = VkPtr VkDeviceMemory_T
- data VkDeviceMemory_T
- data VkDevice_T
- type VkDisplayKHR = VkPtr VkDisplayKHR_T
- data VkDisplayKHR_T
- type VkDisplayModeKHR = VkPtr VkDisplayModeKHR_T
- data VkDisplayModeKHR_T
- type VkEvent = VkPtr VkEvent_T
- data VkEvent_T
- type VkFence = VkPtr VkFence_T
- data VkFence_T
- type VkFramebuffer = VkPtr VkFramebuffer_T
- data VkFramebuffer_T
- type VkImage = VkPtr VkImage_T
- type VkImageView = VkPtr VkImageView_T
- data VkImageView_T
- data VkImage_T
- type VkIndirectCommandsLayoutNVX = VkPtr VkIndirectCommandsLayoutNVX_T
- data VkIndirectCommandsLayoutNVX_T
- type VkInstance = Ptr VkInstance_T
- data VkInstance_T
- type VkObjectTableNVX = VkPtr VkObjectTableNVX_T
- data VkObjectTableNVX_T
- type VkPhysicalDevice = Ptr VkPhysicalDevice_T
- data VkPhysicalDevice_T
- type VkPipeline = VkPtr VkPipeline_T
- type VkPipelineCache = VkPtr VkPipelineCache_T
- data VkPipelineCache_T
- type VkPipelineLayout = VkPtr VkPipelineLayout_T
- data VkPipelineLayout_T
- data VkPipeline_T
- type VkQueryPool = VkPtr VkQueryPool_T
- data VkQueryPool_T
- type VkQueue = Ptr VkQueue_T
- data VkQueue_T
- type VkRenderPass = VkPtr VkRenderPass_T
- data VkRenderPass_T
- type VkSampler = VkPtr VkSampler_T
- type VkSamplerYcbcrConversion = VkPtr VkSamplerYcbcrConversion_T
- type VkSamplerYcbcrConversionKHR = VkPtr VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversion_T
- data VkSampler_T
- type VkSemaphore = VkPtr VkSemaphore_T
- data VkSemaphore_T
- type VkShaderModule = VkPtr VkShaderModule_T
- data VkShaderModule_T
- type VkSurfaceKHR = VkPtr VkSurfaceKHR_T
- data VkSurfaceKHR_T
- type VkSwapchainKHR = VkPtr VkSwapchainKHR_T
- data VkSwapchainKHR_T
- type VkValidationCacheEXT = VkPtr VkValidationCacheEXT_T
- data VkValidationCacheEXT_T
- type VkAllocationCallbacks = VkStruct VkAllocationCallbacks'
- type VkApplicationInfo = VkStruct VkApplicationInfo'
- type VkExtent2D = VkStruct VkExtent2D'
- type VkExtent3D = VkStruct VkExtent3D'
- type VkFormatProperties = VkStruct VkFormatProperties'
- type VkFormatProperties2 = VkStruct VkFormatProperties2'
- type VkFormatProperties2KHR = VkFormatProperties2
- type VkImageBlit = VkStruct VkImageBlit'
- type VkImageCopy = VkStruct VkImageCopy'
- type VkImageCreateInfo = VkStruct VkImageCreateInfo'
- type VkImageFormatListCreateInfoKHR = VkStruct VkImageFormatListCreateInfoKHR'
- type VkImageFormatProperties = VkStruct VkImageFormatProperties'
- type VkImageFormatProperties2 = VkStruct VkImageFormatProperties2'
- type VkImageFormatProperties2KHR = VkImageFormatProperties2
- type VkImageMemoryBarrier = VkStruct VkImageMemoryBarrier'
- type VkImageMemoryRequirementsInfo2 = VkStruct VkImageMemoryRequirementsInfo2'
- type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2
- type VkImagePlaneMemoryRequirementsInfo = VkStruct VkImagePlaneMemoryRequirementsInfo'
- type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo
- type VkImageResolve = VkStruct VkImageResolve'
- type VkImageSparseMemoryRequirementsInfo2 = VkStruct VkImageSparseMemoryRequirementsInfo2'
- type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2
- type VkImageSubresource = VkStruct VkImageSubresource'
- type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers'
- type VkImageSubresourceRange = VkStruct VkImageSubresourceRange'
- type VkImageSwapchainCreateInfoKHR = VkStruct VkImageSwapchainCreateInfoKHR'
- type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo'
- type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo'
- type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo
- type VkInstanceCreateInfo = VkStruct VkInstanceCreateInfo'
- type VkMemoryAllocateFlagsInfo = VkStruct VkMemoryAllocateFlagsInfo'
- type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo
- type VkMemoryAllocateInfo = VkStruct VkMemoryAllocateInfo'
- type VkMemoryBarrier = VkStruct VkMemoryBarrier'
- type VkMemoryDedicatedAllocateInfo = VkStruct VkMemoryDedicatedAllocateInfo'
- type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo
- type VkMemoryDedicatedRequirements = VkStruct VkMemoryDedicatedRequirements'
- type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements
- type VkMemoryFdPropertiesKHR = VkStruct VkMemoryFdPropertiesKHR'
- type VkMemoryGetFdInfoKHR = VkStruct VkMemoryGetFdInfoKHR'
- type VkMemoryHeap = VkStruct VkMemoryHeap'
- type VkMemoryHostPointerPropertiesEXT = VkStruct VkMemoryHostPointerPropertiesEXT'
- type VkMemoryRequirements = VkStruct VkMemoryRequirements'
- type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2'
- type VkMemoryRequirements2KHR = VkMemoryRequirements2
- type VkMemoryType = VkStruct VkMemoryType'
- type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures'
- type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures
- type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT'
- type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT'
- type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT'
- type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingFeaturesEXT'
- type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingPropertiesEXT'
- type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT'
- type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo'
- type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo
- type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo'
- type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo
- type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo'
- type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo
- type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT'
- type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo'
- type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo
- type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2'
- type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
- type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties'
- type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties
- type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties'
- type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
- type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2'
- type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2
- type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits'
- type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties'
- type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties
- type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties'
- type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2'
- type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2
- type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures'
- type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures
- type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'
- type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties'
- type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties
- type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties'
- type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties
- type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties'
- type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2'
- type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
- type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures'
- type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties'
- type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR'
- type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT'
- type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkStruct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT'
- type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures'
- type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures
- type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD'
- type VkPhysicalDeviceShaderDrawParameterFeatures = VkStruct VkPhysicalDeviceShaderDrawParameterFeatures'
- type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2'
- type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2
- type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties'
- type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties'
- type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR'
- type VkPhysicalDeviceVariablePointerFeatures = VkStruct VkPhysicalDeviceVariablePointerFeatures'
- type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointerFeatures
- type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT'
- type VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures'
- type VkQueueFamilyProperties = VkStruct VkQueueFamilyProperties'
- type VkQueueFamilyProperties2 = VkStruct VkQueueFamilyProperties2'
- type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2
- type VkCreateDevice = "vkCreateDevice"
- pattern VkCreateDevice :: CString
- type HS_vkCreateDevice = VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
- type PFN_vkCreateDevice = FunPtr HS_vkCreateDevice
- vkCreateDevice :: VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
- vkCreateDeviceUnsafe :: VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
- vkCreateDeviceSafe :: VkPhysicalDevice -> Ptr VkDeviceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDevice -> IO VkResult
- type VkDestroyDevice = "vkDestroyDevice"
- pattern VkDestroyDevice :: CString
- type HS_vkDestroyDevice = VkDevice -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyDevice = FunPtr HS_vkDestroyDevice
- vkDestroyDevice :: VkDevice -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDeviceUnsafe :: VkDevice -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDeviceSafe :: VkDevice -> Ptr VkAllocationCallbacks -> IO ()
- newtype VkDeviceEventTypeEXT where
- newtype VkDeviceGroupPresentModeBitmaskKHR (a :: FlagType) where
- VkDeviceGroupPresentModeBitmaskKHR VkFlags
- pattern VkDeviceGroupPresentModeFlagBitsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagBit
- pattern VkDeviceGroupPresentModeFlagsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagMask
- pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
- pattern VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
- pattern VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
- pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
- newtype VkDeviceCreateFlagBits = VkDeviceCreateFlagBits VkFlags
- type VkDeviceGroupPresentModeFlagBitsKHR = VkDeviceGroupPresentModeBitmaskKHR FlagBit
- type VkDeviceGroupPresentModeFlagsKHR = VkDeviceGroupPresentModeBitmaskKHR FlagMask
- newtype VkDeviceQueueCreateBitmask (a :: FlagType) where
- type VkDeviceQueueCreateFlagBits = VkDeviceQueueCreateBitmask FlagBit
- type VkDeviceQueueCreateFlags = VkDeviceQueueCreateBitmask FlagMask
- type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo'
- type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT'
- type VkDeviceGeneratedCommandsFeaturesNVX = VkStruct VkDeviceGeneratedCommandsFeaturesNVX'
- type VkDeviceGeneratedCommandsLimitsNVX = VkStruct VkDeviceGeneratedCommandsLimitsNVX'
- type VkDeviceGroupBindSparseInfo = VkStruct VkDeviceGroupBindSparseInfo'
- type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo
- type VkDeviceGroupCommandBufferBeginInfo = VkStruct VkDeviceGroupCommandBufferBeginInfo'
- type VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo
- type VkDeviceGroupDeviceCreateInfo = VkStruct VkDeviceGroupDeviceCreateInfo'
- type VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo
- type VkDeviceGroupPresentCapabilitiesKHR = VkStruct VkDeviceGroupPresentCapabilitiesKHR'
- type VkDeviceGroupPresentInfoKHR = VkStruct VkDeviceGroupPresentInfoKHR'
- type VkDeviceGroupRenderPassBeginInfo = VkStruct VkDeviceGroupRenderPassBeginInfo'
- type VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo
- type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo'
- type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo
- type VkDeviceGroupSwapchainCreateInfoKHR = VkStruct VkDeviceGroupSwapchainCreateInfoKHR'
- type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo'
- type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT'
- type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2'
- type VkEnumerateInstanceExtensionProperties = "vkEnumerateInstanceExtensionProperties"
- pattern VkEnumerateInstanceExtensionProperties :: CString
- type HS_vkEnumerateInstanceExtensionProperties = CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- type PFN_vkEnumerateInstanceExtensionProperties = FunPtr HS_vkEnumerateInstanceExtensionProperties
- vkEnumerateInstanceExtensionProperties :: CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkEnumerateInstanceExtensionPropertiesUnsafe :: CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkEnumerateInstanceExtensionPropertiesSafe :: CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- type VkEnumerateDeviceExtensionProperties = "vkEnumerateDeviceExtensionProperties"
- pattern VkEnumerateDeviceExtensionProperties :: CString
- type HS_vkEnumerateDeviceExtensionProperties = VkPhysicalDevice -> CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- type PFN_vkEnumerateDeviceExtensionProperties = FunPtr HS_vkEnumerateDeviceExtensionProperties
- vkEnumerateDeviceExtensionProperties :: VkPhysicalDevice -> CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkEnumerateDeviceExtensionPropertiesUnsafe :: VkPhysicalDevice -> CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- vkEnumerateDeviceExtensionPropertiesSafe :: VkPhysicalDevice -> CString -> Ptr Word32 -> Ptr VkExtensionProperties -> IO VkResult
- type VkExtensionProperties = VkStruct VkExtensionProperties'
- type VkEnumerateInstanceLayerProperties = "vkEnumerateInstanceLayerProperties"
- pattern VkEnumerateInstanceLayerProperties :: CString
- type HS_vkEnumerateInstanceLayerProperties = Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- type PFN_vkEnumerateInstanceLayerProperties = FunPtr HS_vkEnumerateInstanceLayerProperties
- vkEnumerateInstanceLayerProperties :: Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateInstanceLayerPropertiesUnsafe :: Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateInstanceLayerPropertiesSafe :: Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- type VkEnumerateDeviceLayerProperties = "vkEnumerateDeviceLayerProperties"
- pattern VkEnumerateDeviceLayerProperties :: CString
- type HS_vkEnumerateDeviceLayerProperties = VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- type PFN_vkEnumerateDeviceLayerProperties = FunPtr HS_vkEnumerateDeviceLayerProperties
- vkEnumerateDeviceLayerProperties :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateDeviceLayerPropertiesUnsafe :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- vkEnumerateDeviceLayerPropertiesSafe :: VkPhysicalDevice -> Ptr Word32 -> Ptr VkLayerProperties -> IO VkResult
- type VkLayerProperties = VkStruct VkLayerProperties'
- type VkGetDeviceQueue = "vkGetDeviceQueue"
- pattern VkGetDeviceQueue :: CString
- type HS_vkGetDeviceQueue = VkDevice -> Word32 -> Word32 -> Ptr VkQueue -> IO ()
- type PFN_vkGetDeviceQueue = FunPtr HS_vkGetDeviceQueue
- vkGetDeviceQueue :: VkDevice -> Word32 -> Word32 -> Ptr VkQueue -> IO ()
- vkGetDeviceQueueUnsafe :: VkDevice -> Word32 -> Word32 -> Ptr VkQueue -> IO ()
- vkGetDeviceQueueSafe :: VkDevice -> Word32 -> Word32 -> Ptr VkQueue -> IO ()
- type VkQueueSubmit = "vkQueueSubmit"
- pattern VkQueueSubmit :: CString
- type HS_vkQueueSubmit = VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
- type PFN_vkQueueSubmit = FunPtr HS_vkQueueSubmit
- vkQueueSubmit :: VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
- vkQueueSubmitUnsafe :: VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
- vkQueueSubmitSafe :: VkQueue -> Word32 -> Ptr VkSubmitInfo -> VkFence -> IO VkResult
- type VkQueueWaitIdle = "vkQueueWaitIdle"
- pattern VkQueueWaitIdle :: CString
- type HS_vkQueueWaitIdle = VkQueue -> IO VkResult
- type PFN_vkQueueWaitIdle = FunPtr HS_vkQueueWaitIdle
- vkQueueWaitIdle :: VkQueue -> IO VkResult
- vkQueueWaitIdleUnsafe :: VkQueue -> IO VkResult
- vkQueueWaitIdleSafe :: VkQueue -> IO VkResult
- type VkDeviceWaitIdle = "vkDeviceWaitIdle"
- pattern VkDeviceWaitIdle :: CString
- type HS_vkDeviceWaitIdle = VkDevice -> IO VkResult
- type PFN_vkDeviceWaitIdle = FunPtr HS_vkDeviceWaitIdle
- vkDeviceWaitIdle :: VkDevice -> IO VkResult
- vkDeviceWaitIdleUnsafe :: VkDevice -> IO VkResult
- vkDeviceWaitIdleSafe :: VkDevice -> IO VkResult
- type VkSubmitInfo = VkStruct VkSubmitInfo'
- type VkAllocateMemory = "vkAllocateMemory"
- pattern VkAllocateMemory :: CString
- type HS_vkAllocateMemory = VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
- type PFN_vkAllocateMemory = FunPtr HS_vkAllocateMemory
- vkAllocateMemory :: VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
- vkAllocateMemoryUnsafe :: VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
- vkAllocateMemorySafe :: VkDevice -> Ptr VkMemoryAllocateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDeviceMemory -> IO VkResult
- type VkFreeMemory = "vkFreeMemory"
- pattern VkFreeMemory :: CString
- type HS_vkFreeMemory = VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkFreeMemory = FunPtr HS_vkFreeMemory
- vkFreeMemory :: VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
- vkFreeMemoryUnsafe :: VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
- vkFreeMemorySafe :: VkDevice -> VkDeviceMemory -> Ptr VkAllocationCallbacks -> IO ()
- type VkMapMemory = "vkMapMemory"
- pattern VkMapMemory :: CString
- type HS_vkMapMemory = VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
- type PFN_vkMapMemory = FunPtr HS_vkMapMemory
- vkMapMemory :: VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
- vkMapMemoryUnsafe :: VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
- vkMapMemorySafe :: VkDevice -> VkDeviceMemory -> VkDeviceSize -> VkDeviceSize -> VkMemoryMapFlags -> Ptr (Ptr Void) -> IO VkResult
- type VkUnmapMemory = "vkUnmapMemory"
- pattern VkUnmapMemory :: CString
- type HS_vkUnmapMemory = VkDevice -> VkDeviceMemory -> IO ()
- type PFN_vkUnmapMemory = FunPtr HS_vkUnmapMemory
- vkUnmapMemory :: VkDevice -> VkDeviceMemory -> IO ()
- vkUnmapMemoryUnsafe :: VkDevice -> VkDeviceMemory -> IO ()
- vkUnmapMemorySafe :: VkDevice -> VkDeviceMemory -> IO ()
- type VkFlushMappedMemoryRanges = "vkFlushMappedMemoryRanges"
- pattern VkFlushMappedMemoryRanges :: CString
- type HS_vkFlushMappedMemoryRanges = VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- type PFN_vkFlushMappedMemoryRanges = FunPtr HS_vkFlushMappedMemoryRanges
- vkFlushMappedMemoryRanges :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkFlushMappedMemoryRangesUnsafe :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkFlushMappedMemoryRangesSafe :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- type VkInvalidateMappedMemoryRanges = "vkInvalidateMappedMemoryRanges"
- pattern VkInvalidateMappedMemoryRanges :: CString
- type HS_vkInvalidateMappedMemoryRanges = VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- type PFN_vkInvalidateMappedMemoryRanges = FunPtr HS_vkInvalidateMappedMemoryRanges
- vkInvalidateMappedMemoryRanges :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkInvalidateMappedMemoryRangesUnsafe :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- vkInvalidateMappedMemoryRangesSafe :: VkDevice -> Word32 -> Ptr VkMappedMemoryRange -> IO VkResult
- type VkGetDeviceMemoryCommitment = "vkGetDeviceMemoryCommitment"
- pattern VkGetDeviceMemoryCommitment :: CString
- type HS_vkGetDeviceMemoryCommitment = VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
- type PFN_vkGetDeviceMemoryCommitment = FunPtr HS_vkGetDeviceMemoryCommitment
- vkGetDeviceMemoryCommitment :: VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
- vkGetDeviceMemoryCommitmentUnsafe :: VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
- vkGetDeviceMemoryCommitmentSafe :: VkDevice -> VkDeviceMemory -> Ptr VkDeviceSize -> IO ()
- type VkMappedMemoryRange = VkStruct VkMappedMemoryRange'
- type VkBindBufferMemory = "vkBindBufferMemory"
- pattern VkBindBufferMemory :: CString
- type HS_vkBindBufferMemory = VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- type PFN_vkBindBufferMemory = FunPtr HS_vkBindBufferMemory
- vkBindBufferMemory :: VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkBindBufferMemoryUnsafe :: VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkBindBufferMemorySafe :: VkDevice -> VkBuffer -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- type VkBindImageMemory = "vkBindImageMemory"
- pattern VkBindImageMemory :: CString
- type HS_vkBindImageMemory = VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- type PFN_vkBindImageMemory = FunPtr HS_vkBindImageMemory
- vkBindImageMemory :: VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkBindImageMemoryUnsafe :: VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- vkBindImageMemorySafe :: VkDevice -> VkImage -> VkDeviceMemory -> VkDeviceSize -> IO VkResult
- type VkGetBufferMemoryRequirements = "vkGetBufferMemoryRequirements"
- pattern VkGetBufferMemoryRequirements :: CString
- type HS_vkGetBufferMemoryRequirements = VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
- type PFN_vkGetBufferMemoryRequirements = FunPtr HS_vkGetBufferMemoryRequirements
- vkGetBufferMemoryRequirements :: VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
- vkGetBufferMemoryRequirementsUnsafe :: VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
- vkGetBufferMemoryRequirementsSafe :: VkDevice -> VkBuffer -> Ptr VkMemoryRequirements -> IO ()
- type VkGetImageMemoryRequirements = "vkGetImageMemoryRequirements"
- pattern VkGetImageMemoryRequirements :: CString
- type HS_vkGetImageMemoryRequirements = VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
- type PFN_vkGetImageMemoryRequirements = FunPtr HS_vkGetImageMemoryRequirements
- vkGetImageMemoryRequirements :: VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
- vkGetImageMemoryRequirementsUnsafe :: VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
- vkGetImageMemoryRequirementsSafe :: VkDevice -> VkImage -> Ptr VkMemoryRequirements -> IO ()
- type VkGetImageSparseMemoryRequirements = "vkGetImageSparseMemoryRequirements"
- pattern VkGetImageSparseMemoryRequirements :: CString
- type HS_vkGetImageSparseMemoryRequirements = VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
- type PFN_vkGetImageSparseMemoryRequirements = FunPtr HS_vkGetImageSparseMemoryRequirements
- vkGetImageSparseMemoryRequirements :: VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
- vkGetImageSparseMemoryRequirementsUnsafe :: VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
- vkGetImageSparseMemoryRequirementsSafe :: VkDevice -> VkImage -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements -> IO ()
- type VkGetPhysicalDeviceSparseImageFormatProperties = "vkGetPhysicalDeviceSparseImageFormatProperties"
- pattern VkGetPhysicalDeviceSparseImageFormatProperties :: CString
- type HS_vkGetPhysicalDeviceSparseImageFormatProperties = VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
- type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties
- vkGetPhysicalDeviceSparseImageFormatProperties :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
- vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
- vkGetPhysicalDeviceSparseImageFormatPropertiesSafe :: VkPhysicalDevice -> VkFormat -> VkImageType -> VkSampleCountFlagBits -> VkImageUsageFlags -> VkImageTiling -> Ptr Word32 -> Ptr VkSparseImageFormatProperties -> IO ()
- type VkQueueBindSparse = "vkQueueBindSparse"
- pattern VkQueueBindSparse :: CString
- type HS_vkQueueBindSparse = VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
- type PFN_vkQueueBindSparse = FunPtr HS_vkQueueBindSparse
- vkQueueBindSparse :: VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
- vkQueueBindSparseUnsafe :: VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
- vkQueueBindSparseSafe :: VkQueue -> Word32 -> Ptr VkBindSparseInfo -> VkFence -> IO VkResult
- newtype VkSparseImageFormatBitmask (a :: FlagType) where
- VkSparseImageFormatBitmask VkFlags
- pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit
- pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask
- pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatBitmask a
- newtype VkSparseMemoryBindBitmask (a :: FlagType) where
- type VkSparseImageFormatFlagBits = VkSparseImageFormatBitmask FlagBit
- type VkSparseImageFormatFlags = VkSparseImageFormatBitmask FlagMask
- type VkSparseMemoryBindFlagBits = VkSparseMemoryBindBitmask FlagBit
- type VkSparseMemoryBindFlags = VkSparseMemoryBindBitmask FlagMask
- type VkBindBufferMemoryDeviceGroupInfo = VkStruct VkBindBufferMemoryDeviceGroupInfo'
- type VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo
- type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo'
- type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo
- type VkBindImageMemoryDeviceGroupInfo = VkStruct VkBindImageMemoryDeviceGroupInfo'
- type VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo
- type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo'
- type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo
- type VkBindImageMemorySwapchainInfoKHR = VkStruct VkBindImageMemorySwapchainInfoKHR'
- type VkBindImagePlaneMemoryInfo = VkStruct VkBindImagePlaneMemoryInfo'
- type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo
- type VkBindSparseInfo = VkStruct VkBindSparseInfo'
- type VkOffset2D = VkStruct VkOffset2D'
- type VkOffset3D = VkStruct VkOffset3D'
- type VkSparseBufferMemoryBindInfo = VkStruct VkSparseBufferMemoryBindInfo'
- type VkSparseImageFormatProperties = VkStruct VkSparseImageFormatProperties'
- type VkSparseImageFormatProperties2 = VkStruct VkSparseImageFormatProperties2'
- type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2
- type VkSparseImageMemoryBind = VkStruct VkSparseImageMemoryBind'
- type VkSparseImageMemoryBindInfo = VkStruct VkSparseImageMemoryBindInfo'
- type VkSparseImageMemoryRequirements = VkStruct VkSparseImageMemoryRequirements'
- type VkSparseImageMemoryRequirements2 = VkStruct VkSparseImageMemoryRequirements2'
- type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2
- type VkSparseImageOpaqueMemoryBindInfo = VkStruct VkSparseImageOpaqueMemoryBindInfo'
- type VkSparseMemoryBind = VkStruct VkSparseMemoryBind'
- type VkCreateFence = "vkCreateFence"
- pattern VkCreateFence :: CString
- type HS_vkCreateFence = VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
- type PFN_vkCreateFence = FunPtr HS_vkCreateFence
- vkCreateFence :: VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
- vkCreateFenceUnsafe :: VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
- vkCreateFenceSafe :: VkDevice -> Ptr VkFenceCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFence -> IO VkResult
- type VkDestroyFence = "vkDestroyFence"
- pattern VkDestroyFence :: CString
- type HS_vkDestroyFence = VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyFence = FunPtr HS_vkDestroyFence
- vkDestroyFence :: VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyFenceUnsafe :: VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyFenceSafe :: VkDevice -> VkFence -> Ptr VkAllocationCallbacks -> IO ()
- type VkResetFences = "vkResetFences"
- pattern VkResetFences :: CString
- type HS_vkResetFences = VkDevice -> Word32 -> Ptr VkFence -> IO VkResult
- type PFN_vkResetFences = FunPtr HS_vkResetFences
- vkResetFences :: VkDevice -> Word32 -> Ptr VkFence -> IO VkResult
- vkResetFencesUnsafe :: VkDevice -> Word32 -> Ptr VkFence -> IO VkResult
- vkResetFencesSafe :: VkDevice -> Word32 -> Ptr VkFence -> IO VkResult
- type VkGetFenceStatus = "vkGetFenceStatus"
- pattern VkGetFenceStatus :: CString
- type HS_vkGetFenceStatus = VkDevice -> VkFence -> IO VkResult
- type PFN_vkGetFenceStatus = FunPtr HS_vkGetFenceStatus
- vkGetFenceStatus :: VkDevice -> VkFence -> IO VkResult
- vkGetFenceStatusUnsafe :: VkDevice -> VkFence -> IO VkResult
- vkGetFenceStatusSafe :: VkDevice -> VkFence -> IO VkResult
- type VkWaitForFences = "vkWaitForFences"
- pattern VkWaitForFences :: CString
- type HS_vkWaitForFences = VkDevice -> Word32 -> Ptr VkFence -> VkBool32 -> Word64 -> IO VkResult
- type PFN_vkWaitForFences = FunPtr HS_vkWaitForFences
- vkWaitForFences :: VkDevice -> Word32 -> Ptr VkFence -> VkBool32 -> Word64 -> IO VkResult
- vkWaitForFencesUnsafe :: VkDevice -> Word32 -> Ptr VkFence -> VkBool32 -> Word64 -> IO VkResult
- vkWaitForFencesSafe :: VkDevice -> Word32 -> Ptr VkFence -> VkBool32 -> Word64 -> IO VkResult
- newtype VkFenceCreateBitmask (a :: FlagType) where
- VkFenceCreateBitmask VkFlags
- pattern VkFenceCreateFlagBits :: VkFlags -> VkFenceCreateBitmask FlagBit
- pattern VkFenceCreateFlags :: VkFlags -> VkFenceCreateBitmask FlagMask
- pattern VK_FENCE_CREATE_SIGNALED_BIT :: VkFenceCreateBitmask a
- newtype VkFenceImportBitmask (a :: FlagType) where
- VkFenceImportBitmask VkFlags
- pattern VkFenceImportFlagBits :: VkFlags -> VkFenceImportBitmask FlagBit
- pattern VkFenceImportFlags :: VkFlags -> VkFenceImportBitmask FlagMask
- pattern VK_FENCE_IMPORT_TEMPORARY_BIT :: VkFenceImportBitmask a
- type VkFenceCreateFlagBits = VkFenceCreateBitmask FlagBit
- type VkFenceCreateFlags = VkFenceCreateBitmask FlagMask
- type VkFenceImportFlagBits = VkFenceImportBitmask FlagBit
- newtype VkFenceImportFlagBitsKHR = VkFenceImportFlagBitsKHR VkFlags
- type VkFenceImportFlags = VkFenceImportBitmask FlagMask
- type VkFenceCreateInfo = VkStruct VkFenceCreateInfo'
- type VkFenceGetFdInfoKHR = VkStruct VkFenceGetFdInfoKHR'
- type VkCreateSemaphore = "vkCreateSemaphore"
- pattern VkCreateSemaphore :: CString
- type HS_vkCreateSemaphore = VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
- type PFN_vkCreateSemaphore = FunPtr HS_vkCreateSemaphore
- vkCreateSemaphore :: VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
- vkCreateSemaphoreUnsafe :: VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
- vkCreateSemaphoreSafe :: VkDevice -> Ptr VkSemaphoreCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSemaphore -> IO VkResult
- type VkDestroySemaphore = "vkDestroySemaphore"
- pattern VkDestroySemaphore :: CString
- type HS_vkDestroySemaphore = VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroySemaphore = FunPtr HS_vkDestroySemaphore
- vkDestroySemaphore :: VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroySemaphoreUnsafe :: VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroySemaphoreSafe :: VkDevice -> VkSemaphore -> Ptr VkAllocationCallbacks -> IO ()
- type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo'
- type VkSemaphoreGetFdInfoKHR = VkStruct VkSemaphoreGetFdInfoKHR'
- type VkCreateEvent = "vkCreateEvent"
- pattern VkCreateEvent :: CString
- type HS_vkCreateEvent = VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
- type PFN_vkCreateEvent = FunPtr HS_vkCreateEvent
- vkCreateEvent :: VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
- vkCreateEventUnsafe :: VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
- vkCreateEventSafe :: VkDevice -> Ptr VkEventCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkEvent -> IO VkResult
- type VkDestroyEvent = "vkDestroyEvent"
- pattern VkDestroyEvent :: CString
- type HS_vkDestroyEvent = VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyEvent = FunPtr HS_vkDestroyEvent
- vkDestroyEvent :: VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyEventUnsafe :: VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyEventSafe :: VkDevice -> VkEvent -> Ptr VkAllocationCallbacks -> IO ()
- type VkGetEventStatus = "vkGetEventStatus"
- pattern VkGetEventStatus :: CString
- type HS_vkGetEventStatus = VkDevice -> VkEvent -> IO VkResult
- type PFN_vkGetEventStatus = FunPtr HS_vkGetEventStatus
- vkGetEventStatus :: VkDevice -> VkEvent -> IO VkResult
- vkGetEventStatusUnsafe :: VkDevice -> VkEvent -> IO VkResult
- vkGetEventStatusSafe :: VkDevice -> VkEvent -> IO VkResult
- type VkSetEvent = "vkSetEvent"
- pattern VkSetEvent :: CString
- type HS_vkSetEvent = VkDevice -> VkEvent -> IO VkResult
- type PFN_vkSetEvent = FunPtr HS_vkSetEvent
- vkSetEvent :: VkDevice -> VkEvent -> IO VkResult
- vkSetEventUnsafe :: VkDevice -> VkEvent -> IO VkResult
- vkSetEventSafe :: VkDevice -> VkEvent -> IO VkResult
- type VkResetEvent = "vkResetEvent"
- pattern VkResetEvent :: CString
- type HS_vkResetEvent = VkDevice -> VkEvent -> IO VkResult
- type PFN_vkResetEvent = FunPtr HS_vkResetEvent
- vkResetEvent :: VkDevice -> VkEvent -> IO VkResult
- vkResetEventUnsafe :: VkDevice -> VkEvent -> IO VkResult
- vkResetEventSafe :: VkDevice -> VkEvent -> IO VkResult
- type VkEventCreateInfo = VkStruct VkEventCreateInfo'
- type VkCreateQueryPool = "vkCreateQueryPool"
- pattern VkCreateQueryPool :: CString
- type HS_vkCreateQueryPool = VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- type PFN_vkCreateQueryPool = FunPtr HS_vkCreateQueryPool
- vkCreateQueryPool :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- vkCreateQueryPoolUnsafe :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- vkCreateQueryPoolSafe :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- type VkDestroyQueryPool = "vkDestroyQueryPool"
- pattern VkDestroyQueryPool :: CString
- type HS_vkDestroyQueryPool = VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyQueryPool = FunPtr HS_vkDestroyQueryPool
- vkDestroyQueryPool :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyQueryPoolUnsafe :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyQueryPoolSafe :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- type VkGetQueryPoolResults = "vkGetQueryPoolResults"
- pattern VkGetQueryPoolResults :: CString
- type HS_vkGetQueryPoolResults = VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- type PFN_vkGetQueryPoolResults = FunPtr HS_vkGetQueryPoolResults
- vkGetQueryPoolResults :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- vkGetQueryPoolResultsUnsafe :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- vkGetQueryPoolResultsSafe :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- newtype VkQueryControlBitmask (a :: FlagType) where
- VkQueryControlBitmask VkFlags
- pattern VkQueryControlFlagBits :: VkFlags -> VkQueryControlBitmask FlagBit
- pattern VkQueryControlFlags :: VkFlags -> VkQueryControlBitmask FlagMask
- pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlBitmask a
- newtype VkQueryPipelineStatisticBitmask (a :: FlagType) where
- VkQueryPipelineStatisticBitmask VkFlags
- pattern VkQueryPipelineStatisticFlagBits :: VkFlags -> VkQueryPipelineStatisticBitmask FlagBit
- pattern VkQueryPipelineStatisticFlags :: VkFlags -> VkQueryPipelineStatisticBitmask FlagMask
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a
- newtype VkQueryResultBitmask (a :: FlagType) where
- VkQueryResultBitmask VkFlags
- pattern VkQueryResultFlagBits :: VkFlags -> VkQueryResultBitmask FlagBit
- pattern VkQueryResultFlags :: VkFlags -> VkQueryResultBitmask FlagMask
- pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultBitmask a
- pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultBitmask a
- pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultBitmask a
- pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultBitmask a
- newtype VkQueryType where
- VkQueryType Int32
- pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType
- pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType
- pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType
- type VkQueryControlFlagBits = VkQueryControlBitmask FlagBit
- type VkQueryControlFlags = VkQueryControlBitmask FlagMask
- type VkQueryPipelineStatisticFlagBits = VkQueryPipelineStatisticBitmask FlagBit
- type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticBitmask FlagMask
- newtype VkQueryPoolCreateFlagBits = VkQueryPoolCreateFlagBits VkFlags
- type VkQueryResultFlagBits = VkQueryResultBitmask FlagBit
- type VkQueryResultFlags = VkQueryResultBitmask FlagMask
- type VkQueryPoolCreateInfo = VkStruct VkQueryPoolCreateInfo'
- type VkCreateBuffer = "vkCreateBuffer"
- pattern VkCreateBuffer :: CString
- type HS_vkCreateBuffer = VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
- type PFN_vkCreateBuffer = FunPtr HS_vkCreateBuffer
- vkCreateBuffer :: VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
- vkCreateBufferUnsafe :: VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
- vkCreateBufferSafe :: VkDevice -> Ptr VkBufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBuffer -> IO VkResult
- type VkDestroyBuffer = "vkDestroyBuffer"
- pattern VkDestroyBuffer :: CString
- type HS_vkDestroyBuffer = VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyBuffer = FunPtr HS_vkDestroyBuffer
- vkDestroyBuffer :: VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyBufferUnsafe :: VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyBufferSafe :: VkDevice -> VkBuffer -> Ptr VkAllocationCallbacks -> IO ()
- newtype VkBufferCreateBitmask (a :: FlagType) where
- VkBufferCreateBitmask VkFlags
- pattern VkBufferCreateFlagBits :: VkFlags -> VkBufferCreateBitmask FlagBit
- pattern VkBufferCreateFlags :: VkFlags -> VkBufferCreateBitmask FlagMask
- pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateBitmask a
- pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateBitmask a
- pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateBitmask a
- newtype VkBufferUsageBitmask (a :: FlagType) where
- VkBufferUsageBitmask VkFlags
- pattern VkBufferUsageFlagBits :: VkFlags -> VkBufferUsageBitmask FlagBit
- pattern VkBufferUsageFlags :: VkFlags -> VkBufferUsageBitmask FlagMask
- pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageBitmask a
- pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageBitmask a
- type VkBufferCreateFlagBits = VkBufferCreateBitmask FlagBit
- type VkBufferCreateFlags = VkBufferCreateBitmask FlagMask
- type VkBufferUsageFlagBits = VkBufferUsageBitmask FlagBit
- type VkBufferUsageFlags = VkBufferUsageBitmask FlagMask
- newtype VkBufferViewCreateFlagBits = VkBufferViewCreateFlagBits VkFlags
- newtype VkSharingMode where
- VkSharingMode Int32
- pattern VK_SHARING_MODE_EXCLUSIVE :: VkSharingMode
- pattern VK_SHARING_MODE_CONCURRENT :: VkSharingMode
- type VkBufferCopy = VkStruct VkBufferCopy'
- type VkBufferCreateInfo = VkStruct VkBufferCreateInfo'
- type VkBufferImageCopy = VkStruct VkBufferImageCopy'
- type VkBufferMemoryBarrier = VkStruct VkBufferMemoryBarrier'
- type VkBufferMemoryRequirementsInfo2 = VkStruct VkBufferMemoryRequirementsInfo2'
- type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2
- type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo'
- type VkCreateBufferView = "vkCreateBufferView"
- pattern VkCreateBufferView :: CString
- type HS_vkCreateBufferView = VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
- type PFN_vkCreateBufferView = FunPtr HS_vkCreateBufferView
- vkCreateBufferView :: VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
- vkCreateBufferViewUnsafe :: VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
- vkCreateBufferViewSafe :: VkDevice -> Ptr VkBufferViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkBufferView -> IO VkResult
- type VkDestroyBufferView = "vkDestroyBufferView"
- pattern VkDestroyBufferView :: CString
- type HS_vkDestroyBufferView = VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyBufferView = FunPtr HS_vkDestroyBufferView
- vkDestroyBufferView :: VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyBufferViewUnsafe :: VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyBufferViewSafe :: VkDevice -> VkBufferView -> Ptr VkAllocationCallbacks -> IO ()
- type VkCreateImage = "vkCreateImage"
- pattern VkCreateImage :: CString
- type HS_vkCreateImage = VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- type PFN_vkCreateImage = FunPtr HS_vkCreateImage
- vkCreateImage :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- vkCreateImageUnsafe :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- vkCreateImageSafe :: VkDevice -> Ptr VkImageCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImage -> IO VkResult
- type VkDestroyImage = "vkDestroyImage"
- pattern VkDestroyImage :: CString
- type HS_vkDestroyImage = VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyImage = FunPtr HS_vkDestroyImage
- vkDestroyImage :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyImageUnsafe :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyImageSafe :: VkDevice -> VkImage -> Ptr VkAllocationCallbacks -> IO ()
- type VkGetImageSubresourceLayout = "vkGetImageSubresourceLayout"
- pattern VkGetImageSubresourceLayout :: CString
- type HS_vkGetImageSubresourceLayout = VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- type PFN_vkGetImageSubresourceLayout = FunPtr HS_vkGetImageSubresourceLayout
- vkGetImageSubresourceLayout :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- vkGetImageSubresourceLayoutUnsafe :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- vkGetImageSubresourceLayoutSafe :: VkDevice -> VkImage -> Ptr VkImageSubresource -> Ptr VkSubresourceLayout -> IO ()
- type VkSubresourceLayout = VkStruct VkSubresourceLayout'
- type VkCreateImageView = "vkCreateImageView"
- pattern VkCreateImageView :: CString
- type HS_vkCreateImageView = VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
- type PFN_vkCreateImageView = FunPtr HS_vkCreateImageView
- vkCreateImageView :: VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
- vkCreateImageViewUnsafe :: VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
- vkCreateImageViewSafe :: VkDevice -> Ptr VkImageViewCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkImageView -> IO VkResult
- type VkDestroyImageView = "vkDestroyImageView"
- pattern VkDestroyImageView :: CString
- type HS_vkDestroyImageView = VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyImageView = FunPtr HS_vkDestroyImageView
- vkDestroyImageView :: VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyImageViewUnsafe :: VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyImageViewSafe :: VkDevice -> VkImageView -> Ptr VkAllocationCallbacks -> IO ()
- newtype VkComponentSwizzle where
- 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
- type VkComponentMapping = VkStruct VkComponentMapping'
- type VkCreateShaderModule = "vkCreateShaderModule"
- pattern VkCreateShaderModule :: CString
- type HS_vkCreateShaderModule = VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
- type PFN_vkCreateShaderModule = FunPtr HS_vkCreateShaderModule
- vkCreateShaderModule :: VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
- vkCreateShaderModuleUnsafe :: VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
- vkCreateShaderModuleSafe :: VkDevice -> Ptr VkShaderModuleCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkShaderModule -> IO VkResult
- type VkDestroyShaderModule = "vkDestroyShaderModule"
- pattern VkDestroyShaderModule :: CString
- type HS_vkDestroyShaderModule = VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyShaderModule = FunPtr HS_vkDestroyShaderModule
- vkDestroyShaderModule :: VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyShaderModuleUnsafe :: VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyShaderModuleSafe :: VkDevice -> VkShaderModule -> Ptr VkAllocationCallbacks -> IO ()
- type VkShaderModuleCreateInfo = VkStruct VkShaderModuleCreateInfo'
- type VkShaderModuleValidationCacheCreateInfoEXT = VkStruct VkShaderModuleValidationCacheCreateInfoEXT'
- type VkShaderResourceUsageAMD = VkStruct VkShaderResourceUsageAMD'
- type VkShaderStatisticsInfoAMD = VkStruct VkShaderStatisticsInfoAMD'
- type VkCreatePipelineCache = "vkCreatePipelineCache"
- pattern VkCreatePipelineCache :: CString
- type HS_vkCreatePipelineCache = VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
- type PFN_vkCreatePipelineCache = FunPtr HS_vkCreatePipelineCache
- vkCreatePipelineCache :: VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
- vkCreatePipelineCacheUnsafe :: VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
- vkCreatePipelineCacheSafe :: VkDevice -> Ptr VkPipelineCacheCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineCache -> IO VkResult
- type VkDestroyPipelineCache = "vkDestroyPipelineCache"
- pattern VkDestroyPipelineCache :: CString
- type HS_vkDestroyPipelineCache = VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyPipelineCache = FunPtr HS_vkDestroyPipelineCache
- vkDestroyPipelineCache :: VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineCacheUnsafe :: VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineCacheSafe :: VkDevice -> VkPipelineCache -> Ptr VkAllocationCallbacks -> IO ()
- type VkGetPipelineCacheData = "vkGetPipelineCacheData"
- pattern VkGetPipelineCacheData :: CString
- type HS_vkGetPipelineCacheData = VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
- type PFN_vkGetPipelineCacheData = FunPtr HS_vkGetPipelineCacheData
- vkGetPipelineCacheData :: VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
- vkGetPipelineCacheDataUnsafe :: VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
- vkGetPipelineCacheDataSafe :: VkDevice -> VkPipelineCache -> Ptr CSize -> Ptr Void -> IO VkResult
- type VkMergePipelineCaches = "vkMergePipelineCaches"
- pattern VkMergePipelineCaches :: CString
- type HS_vkMergePipelineCaches = VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
- type PFN_vkMergePipelineCaches = FunPtr HS_vkMergePipelineCaches
- vkMergePipelineCaches :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
- vkMergePipelineCachesUnsafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
- vkMergePipelineCachesSafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkPipelineCache -> IO VkResult
- type VkGraphicsPipelineCreateInfo = VkStruct VkGraphicsPipelineCreateInfo'
- type VkPipelineCacheCreateInfo = VkStruct VkPipelineCacheCreateInfo'
- type VkPipelineColorBlendAdvancedStateCreateInfoEXT = VkStruct VkPipelineColorBlendAdvancedStateCreateInfoEXT'
- type VkPipelineColorBlendAttachmentState = VkStruct VkPipelineColorBlendAttachmentState'
- type VkPipelineColorBlendStateCreateInfo = VkStruct VkPipelineColorBlendStateCreateInfo'
- type VkPipelineCoverageModulationStateCreateInfoNV = VkStruct VkPipelineCoverageModulationStateCreateInfoNV'
- type VkPipelineCoverageToColorStateCreateInfoNV = VkStruct VkPipelineCoverageToColorStateCreateInfoNV'
- type VkPipelineDepthStencilStateCreateInfo = VkStruct VkPipelineDepthStencilStateCreateInfo'
- type VkPipelineDiscardRectangleStateCreateInfoEXT = VkStruct VkPipelineDiscardRectangleStateCreateInfoEXT'
- type VkPipelineDynamicStateCreateInfo = VkStruct VkPipelineDynamicStateCreateInfo'
- type VkPipelineInputAssemblyStateCreateInfo = VkStruct VkPipelineInputAssemblyStateCreateInfo'
- type VkPipelineLayoutCreateInfo = VkStruct VkPipelineLayoutCreateInfo'
- type VkPipelineMultisampleStateCreateInfo = VkStruct VkPipelineMultisampleStateCreateInfo'
- type VkPipelineRasterizationConservativeStateCreateInfoEXT = VkStruct VkPipelineRasterizationConservativeStateCreateInfoEXT'
- type VkPipelineRasterizationStateCreateInfo = VkStruct VkPipelineRasterizationStateCreateInfo'
- type VkPipelineRasterizationStateRasterizationOrderAMD = VkStruct VkPipelineRasterizationStateRasterizationOrderAMD'
- type VkPipelineSampleLocationsStateCreateInfoEXT = VkStruct VkPipelineSampleLocationsStateCreateInfoEXT'
- type VkPipelineShaderStageCreateInfo = VkStruct VkPipelineShaderStageCreateInfo'
- type VkPipelineTessellationDomainOriginStateCreateInfo = VkStruct VkPipelineTessellationDomainOriginStateCreateInfo'
- type VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo
- type VkPipelineTessellationStateCreateInfo = VkStruct VkPipelineTessellationStateCreateInfo'
- type VkPipelineVertexInputDivisorStateCreateInfoEXT = VkStruct VkPipelineVertexInputDivisorStateCreateInfoEXT'
- type VkPipelineVertexInputStateCreateInfo = VkStruct VkPipelineVertexInputStateCreateInfo'
- type VkPipelineViewportStateCreateInfo = VkStruct VkPipelineViewportStateCreateInfo'
- type VkPipelineViewportSwizzleStateCreateInfoNV = VkStruct VkPipelineViewportSwizzleStateCreateInfoNV'
- type VkPipelineViewportWScalingStateCreateInfoNV = VkStruct VkPipelineViewportWScalingStateCreateInfoNV'
- type VkCreateGraphicsPipelines = "vkCreateGraphicsPipelines"
- pattern VkCreateGraphicsPipelines :: CString
- type HS_vkCreateGraphicsPipelines = VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- type PFN_vkCreateGraphicsPipelines = FunPtr HS_vkCreateGraphicsPipelines
- vkCreateGraphicsPipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkCreateGraphicsPipelinesUnsafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkCreateGraphicsPipelinesSafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkGraphicsPipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- type VkCreateComputePipelines = "vkCreateComputePipelines"
- pattern VkCreateComputePipelines :: CString
- type HS_vkCreateComputePipelines = VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- type PFN_vkCreateComputePipelines = FunPtr HS_vkCreateComputePipelines
- vkCreateComputePipelines :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkCreateComputePipelinesUnsafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- vkCreateComputePipelinesSafe :: VkDevice -> VkPipelineCache -> Word32 -> Ptr VkComputePipelineCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipeline -> IO VkResult
- type VkDestroyPipeline = "vkDestroyPipeline"
- pattern VkDestroyPipeline :: CString
- type HS_vkDestroyPipeline = VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyPipeline = FunPtr HS_vkDestroyPipeline
- vkDestroyPipeline :: VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineUnsafe :: VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineSafe :: VkDevice -> VkPipeline -> Ptr VkAllocationCallbacks -> IO ()
- newtype VkBlendFactor where
- 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 where
- 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 VkBlendOverlapEXT where
- newtype VkColorComponentBitmask (a :: FlagType) where
- VkColorComponentBitmask VkFlags
- pattern VkColorComponentFlagBits :: VkFlags -> VkColorComponentBitmask FlagBit
- pattern VkColorComponentFlags :: VkFlags -> VkColorComponentBitmask FlagMask
- pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentBitmask a
- newtype VkColorSpaceKHR where
- type VkColorComponentFlagBits = VkColorComponentBitmask FlagBit
- type VkColorComponentFlags = VkColorComponentBitmask FlagMask
- newtype VkCompareOp where
- 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 VkCullModeBitmask (a :: FlagType) where
- VkCullModeBitmask VkFlags
- pattern VkCullModeFlagBits :: VkFlags -> VkCullModeBitmask FlagBit
- pattern VkCullModeFlags :: VkFlags -> VkCullModeBitmask FlagMask
- pattern VK_CULL_MODE_NONE :: VkCullModeBitmask a
- pattern VK_CULL_MODE_FRONT_BIT :: VkCullModeBitmask a
- pattern VK_CULL_MODE_BACK_BIT :: VkCullModeBitmask a
- pattern VK_CULL_MODE_FRONT_AND_BACK :: VkCullModeBitmask a
- type VkCullModeFlagBits = VkCullModeBitmask FlagBit
- type VkCullModeFlags = VkCullModeBitmask FlagMask
- newtype VkDynamicState where
- 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 VkFrontFace where
- VkFrontFace Int32
- pattern VK_FRONT_FACE_COUNTER_CLOCKWISE :: VkFrontFace
- pattern VK_FRONT_FACE_CLOCKWISE :: VkFrontFace
- newtype VkLogicOp where
- 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 VkPolygonMode where
- VkPolygonMode Int32
- pattern VK_POLYGON_MODE_FILL :: VkPolygonMode
- pattern VK_POLYGON_MODE_LINE :: VkPolygonMode
- pattern VK_POLYGON_MODE_POINT :: VkPolygonMode
- newtype VkPrimitiveTopology where
- 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 VkShaderInfoTypeAMD where
- newtype VkShaderStageBitmask (a :: FlagType) where
- VkShaderStageBitmask VkFlags
- pattern VkShaderStageFlagBits :: VkFlags -> VkShaderStageBitmask FlagBit
- pattern VkShaderStageFlags :: VkFlags -> VkShaderStageBitmask FlagMask
- pattern VK_SHADER_STAGE_VERTEX_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_GEOMETRY_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_FRAGMENT_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_COMPUTE_BIT :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_ALL_GRAPHICS :: VkShaderStageBitmask a
- pattern VK_SHADER_STAGE_ALL :: VkShaderStageBitmask a
- type VkShaderStageFlagBits = VkShaderStageBitmask FlagBit
- type VkShaderStageFlags = VkShaderStageBitmask FlagMask
- newtype VkStencilFaceBitmask (a :: FlagType) where
- VkStencilFaceBitmask VkFlags
- pattern VkStencilFaceFlagBits :: VkFlags -> VkStencilFaceBitmask FlagBit
- pattern VkStencilFaceFlags :: VkFlags -> VkStencilFaceBitmask FlagMask
- pattern VK_STENCIL_FACE_FRONT_BIT :: VkStencilFaceBitmask a
- pattern VK_STENCIL_FACE_BACK_BIT :: VkStencilFaceBitmask a
- pattern VK_STENCIL_FRONT_AND_BACK :: VkStencilFaceBitmask a
- newtype VkStencilOp where
- 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
- type VkStencilFaceFlagBits = VkStencilFaceBitmask FlagBit
- type VkStencilFaceFlags = VkStencilFaceBitmask FlagMask
- newtype VkVertexInputRate where
- type VkComputePipelineCreateInfo = VkStruct VkComputePipelineCreateInfo'
- type VkRect2D = VkStruct VkRect2D'
- type VkRectLayerKHR = VkStruct VkRectLayerKHR'
- type VkSpecializationInfo = VkStruct VkSpecializationInfo'
- type VkSpecializationMapEntry = VkStruct VkSpecializationMapEntry'
- type VkStencilOpState = VkStruct VkStencilOpState'
- type VkVertexInputAttributeDescription = VkStruct VkVertexInputAttributeDescription'
- type VkVertexInputBindingDescription = VkStruct VkVertexInputBindingDescription'
- type VkVertexInputBindingDivisorDescriptionEXT = VkStruct VkVertexInputBindingDivisorDescriptionEXT'
- type VkViewport = VkStruct VkViewport'
- type VkViewportSwizzleNV = VkStruct VkViewportSwizzleNV'
- type VkViewportWScalingNV = VkStruct VkViewportWScalingNV'
- type VkCreatePipelineLayout = "vkCreatePipelineLayout"
- pattern VkCreatePipelineLayout :: CString
- type HS_vkCreatePipelineLayout = VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
- type PFN_vkCreatePipelineLayout = FunPtr HS_vkCreatePipelineLayout
- vkCreatePipelineLayout :: VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
- vkCreatePipelineLayoutUnsafe :: VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
- vkCreatePipelineLayoutSafe :: VkDevice -> Ptr VkPipelineLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkPipelineLayout -> IO VkResult
- type VkDestroyPipelineLayout = "vkDestroyPipelineLayout"
- pattern VkDestroyPipelineLayout :: CString
- type HS_vkDestroyPipelineLayout = VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyPipelineLayout = FunPtr HS_vkDestroyPipelineLayout
- vkDestroyPipelineLayout :: VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineLayoutUnsafe :: VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyPipelineLayoutSafe :: VkDevice -> VkPipelineLayout -> Ptr VkAllocationCallbacks -> IO ()
- type VkPushConstantRange = VkStruct VkPushConstantRange'
- type VkCreateSampler = "vkCreateSampler"
- pattern VkCreateSampler :: CString
- type HS_vkCreateSampler = VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
- type PFN_vkCreateSampler = FunPtr HS_vkCreateSampler
- vkCreateSampler :: VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
- vkCreateSamplerUnsafe :: VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
- vkCreateSamplerSafe :: VkDevice -> Ptr VkSamplerCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkSampler -> IO VkResult
- type VkDestroySampler = "vkDestroySampler"
- pattern VkDestroySampler :: CString
- type HS_vkDestroySampler = VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroySampler = FunPtr HS_vkDestroySampler
- vkDestroySampler :: VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroySamplerUnsafe :: VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroySamplerSafe :: VkDevice -> VkSampler -> Ptr VkAllocationCallbacks -> IO ()
- newtype VkBorderColor where
- 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 VkFilter where
- VkFilter Int32
- pattern VK_FILTER_NEAREST :: VkFilter
- pattern VK_FILTER_LINEAR :: VkFilter
- newtype VkSamplerAddressMode where
- newtype VkSamplerMipmapMode where
- newtype VkSamplerReductionModeEXT where
- newtype VkSamplerYcbcrModelConversion where
- VkSamplerYcbcrModelConversion Int32
- pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY :: VkSamplerYcbcrModelConversion
- pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY :: VkSamplerYcbcrModelConversion
- pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 :: VkSamplerYcbcrModelConversion
- pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 :: VkSamplerYcbcrModelConversion
- pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 :: VkSamplerYcbcrModelConversion
- newtype VkSamplerYcbcrRange where
- newtype VkSamplerCreateFlagBits = VkSamplerCreateFlagBits VkFlags
- newtype VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversionKHR VkFlags
- newtype VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRangeKHR VkFlags
- type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo'
- type VkSamplerReductionModeCreateInfoEXT = VkStruct VkSamplerReductionModeCreateInfoEXT'
- type VkSamplerYcbcrConversionCreateInfo = VkStruct VkSamplerYcbcrConversionCreateInfo'
- type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo
- type VkSamplerYcbcrConversionImageFormatProperties = VkStruct VkSamplerYcbcrConversionImageFormatProperties'
- type VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties
- type VkSamplerYcbcrConversionInfo = VkStruct VkSamplerYcbcrConversionInfo'
- type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo
- type VkCreateDescriptorSetLayout = "vkCreateDescriptorSetLayout"
- pattern VkCreateDescriptorSetLayout :: CString
- type HS_vkCreateDescriptorSetLayout = VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
- type PFN_vkCreateDescriptorSetLayout = FunPtr HS_vkCreateDescriptorSetLayout
- vkCreateDescriptorSetLayout :: VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
- vkCreateDescriptorSetLayoutUnsafe :: VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
- vkCreateDescriptorSetLayoutSafe :: VkDevice -> Ptr VkDescriptorSetLayoutCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorSetLayout -> IO VkResult
- type VkDestroyDescriptorSetLayout = "vkDestroyDescriptorSetLayout"
- pattern VkDestroyDescriptorSetLayout :: CString
- type HS_vkDestroyDescriptorSetLayout = VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyDescriptorSetLayout = FunPtr HS_vkDestroyDescriptorSetLayout
- vkDestroyDescriptorSetLayout :: VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDescriptorSetLayoutUnsafe :: VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDescriptorSetLayoutSafe :: VkDevice -> VkDescriptorSetLayout -> Ptr VkAllocationCallbacks -> IO ()
- type VkCreateDescriptorPool = "vkCreateDescriptorPool"
- pattern VkCreateDescriptorPool :: CString
- type HS_vkCreateDescriptorPool = VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
- type PFN_vkCreateDescriptorPool = FunPtr HS_vkCreateDescriptorPool
- vkCreateDescriptorPool :: VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
- vkCreateDescriptorPoolUnsafe :: VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
- vkCreateDescriptorPoolSafe :: VkDevice -> Ptr VkDescriptorPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkDescriptorPool -> IO VkResult
- type VkDestroyDescriptorPool = "vkDestroyDescriptorPool"
- pattern VkDestroyDescriptorPool :: CString
- type HS_vkDestroyDescriptorPool = VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyDescriptorPool = FunPtr HS_vkDestroyDescriptorPool
- vkDestroyDescriptorPool :: VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDescriptorPoolUnsafe :: VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyDescriptorPoolSafe :: VkDevice -> VkDescriptorPool -> Ptr VkAllocationCallbacks -> IO ()
- type VkResetDescriptorPool = "vkResetDescriptorPool"
- pattern VkResetDescriptorPool :: CString
- type HS_vkResetDescriptorPool = VkDevice -> VkDescriptorPool -> VkDescriptorPoolResetFlags -> IO VkResult
- type PFN_vkResetDescriptorPool = FunPtr HS_vkResetDescriptorPool
- vkResetDescriptorPool :: VkDevice -> VkDescriptorPool -> VkDescriptorPoolResetFlags -> IO VkResult
- vkResetDescriptorPoolUnsafe :: VkDevice -> VkDescriptorPool -> VkDescriptorPoolResetFlags -> IO VkResult
- vkResetDescriptorPoolSafe :: VkDevice -> VkDescriptorPool -> VkDescriptorPoolResetFlags -> IO VkResult
- type VkAllocateDescriptorSets = "vkAllocateDescriptorSets"
- pattern VkAllocateDescriptorSets :: CString
- type HS_vkAllocateDescriptorSets = VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
- type PFN_vkAllocateDescriptorSets = FunPtr HS_vkAllocateDescriptorSets
- vkAllocateDescriptorSets :: VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
- vkAllocateDescriptorSetsUnsafe :: VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
- vkAllocateDescriptorSetsSafe :: VkDevice -> Ptr VkDescriptorSetAllocateInfo -> Ptr VkDescriptorSet -> IO VkResult
- type VkFreeDescriptorSets = "vkFreeDescriptorSets"
- pattern VkFreeDescriptorSets :: CString
- type HS_vkFreeDescriptorSets = VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
- type PFN_vkFreeDescriptorSets = FunPtr HS_vkFreeDescriptorSets
- vkFreeDescriptorSets :: VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
- vkFreeDescriptorSetsUnsafe :: VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
- vkFreeDescriptorSetsSafe :: VkDevice -> VkDescriptorPool -> Word32 -> Ptr VkDescriptorSet -> IO VkResult
- type VkUpdateDescriptorSets = "vkUpdateDescriptorSets"
- pattern VkUpdateDescriptorSets :: CString
- type HS_vkUpdateDescriptorSets = VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
- type PFN_vkUpdateDescriptorSets = FunPtr HS_vkUpdateDescriptorSets
- vkUpdateDescriptorSets :: VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
- vkUpdateDescriptorSetsUnsafe :: VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
- vkUpdateDescriptorSetsSafe :: VkDevice -> Word32 -> Ptr VkWriteDescriptorSet -> Word32 -> Ptr VkCopyDescriptorSet -> IO ()
- newtype VkDescriptorBindingBitmaskEXT (a :: FlagType) where
- VkDescriptorBindingBitmaskEXT VkFlags
- pattern VkDescriptorBindingFlagBitsEXT :: VkFlags -> VkDescriptorBindingBitmaskEXT FlagBit
- pattern VkDescriptorBindingFlagsEXT :: VkFlags -> VkDescriptorBindingBitmaskEXT FlagMask
- pattern VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT :: VkDescriptorBindingBitmaskEXT a
- pattern VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT :: VkDescriptorBindingBitmaskEXT a
- pattern VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT :: VkDescriptorBindingBitmaskEXT a
- pattern VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT :: VkDescriptorBindingBitmaskEXT a
- newtype VkDescriptorPoolCreateBitmask (a :: FlagType) where
- VkDescriptorPoolCreateBitmask VkFlags
- pattern VkDescriptorPoolCreateFlagBits :: VkFlags -> VkDescriptorPoolCreateBitmask FlagBit
- pattern VkDescriptorPoolCreateFlags :: VkFlags -> VkDescriptorPoolCreateBitmask FlagMask
- pattern VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: VkDescriptorPoolCreateBitmask a
- newtype VkDescriptorType where
- 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 VkDescriptorUpdateTemplateType where
- type VkDescriptorBindingFlagBitsEXT = VkDescriptorBindingBitmaskEXT FlagBit
- type VkDescriptorBindingFlagsEXT = VkDescriptorBindingBitmaskEXT FlagMask
- type VkDescriptorPoolCreateFlagBits = VkDescriptorPoolCreateBitmask FlagBit
- type VkDescriptorPoolCreateFlags = VkDescriptorPoolCreateBitmask FlagMask
- newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) where
- type VkDescriptorSetLayoutCreateFlagBits = VkDescriptorSetLayoutCreateBitmask FlagBit
- type VkDescriptorSetLayoutCreateFlags = VkDescriptorSetLayoutCreateBitmask FlagMask
- newtype VkDescriptorUpdateTemplateTypeKHR = VkDescriptorUpdateTemplateTypeKHR VkFlags
- type VkCopyDescriptorSet = VkStruct VkCopyDescriptorSet'
- type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo'
- type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo'
- type VkDescriptorPoolCreateInfo = VkStruct VkDescriptorPoolCreateInfo'
- type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize'
- type VkDescriptorSetAllocateInfo = VkStruct VkDescriptorSetAllocateInfo'
- type VkDescriptorSetLayoutBinding = VkStruct VkDescriptorSetLayoutBinding'
- type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT'
- type VkDescriptorSetLayoutCreateInfo = VkStruct VkDescriptorSetLayoutCreateInfo'
- type VkDescriptorSetLayoutSupport = VkStruct VkDescriptorSetLayoutSupport'
- type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport
- type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT'
- type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT'
- type VkDescriptorUpdateTemplateCreateInfo = VkStruct VkDescriptorUpdateTemplateCreateInfo'
- type VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo
- type VkDescriptorUpdateTemplateEntry = VkStruct VkDescriptorUpdateTemplateEntry'
- type VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry
- type VkWriteDescriptorSet = VkStruct VkWriteDescriptorSet'
- type VkCreateFramebuffer = "vkCreateFramebuffer"
- pattern VkCreateFramebuffer :: CString
- type HS_vkCreateFramebuffer = VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
- type PFN_vkCreateFramebuffer = FunPtr HS_vkCreateFramebuffer
- vkCreateFramebuffer :: VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
- vkCreateFramebufferUnsafe :: VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
- vkCreateFramebufferSafe :: VkDevice -> Ptr VkFramebufferCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkFramebuffer -> IO VkResult
- type VkDestroyFramebuffer = "vkDestroyFramebuffer"
- pattern VkDestroyFramebuffer :: CString
- type HS_vkDestroyFramebuffer = VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyFramebuffer = FunPtr HS_vkDestroyFramebuffer
- vkDestroyFramebuffer :: VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyFramebufferUnsafe :: VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyFramebufferSafe :: VkDevice -> VkFramebuffer -> Ptr VkAllocationCallbacks -> IO ()
- type VkCreateRenderPass = "vkCreateRenderPass"
- pattern VkCreateRenderPass :: CString
- type HS_vkCreateRenderPass = VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
- type PFN_vkCreateRenderPass = FunPtr HS_vkCreateRenderPass
- vkCreateRenderPass :: VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
- vkCreateRenderPassUnsafe :: VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
- vkCreateRenderPassSafe :: VkDevice -> Ptr VkRenderPassCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkRenderPass -> IO VkResult
- type VkDestroyRenderPass = "vkDestroyRenderPass"
- pattern VkDestroyRenderPass :: CString
- type HS_vkDestroyRenderPass = VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyRenderPass = FunPtr HS_vkDestroyRenderPass
- vkDestroyRenderPass :: VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyRenderPassUnsafe :: VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyRenderPassSafe :: VkDevice -> VkRenderPass -> Ptr VkAllocationCallbacks -> IO ()
- type VkGetRenderAreaGranularity = "vkGetRenderAreaGranularity"
- pattern VkGetRenderAreaGranularity :: CString
- type HS_vkGetRenderAreaGranularity = VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
- type PFN_vkGetRenderAreaGranularity = FunPtr HS_vkGetRenderAreaGranularity
- vkGetRenderAreaGranularity :: VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
- vkGetRenderAreaGranularityUnsafe :: VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
- vkGetRenderAreaGranularitySafe :: VkDevice -> VkRenderPass -> Ptr VkExtent2D -> IO ()
- newtype VkAccessBitmask (a :: FlagType) where
- VkAccessBitmask VkFlags
- pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit
- pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask
- pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a
- pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a
- type VkAccessFlagBits = VkAccessBitmask FlagBit
- type VkAccessFlags = VkAccessBitmask FlagMask
- newtype VkAttachmentDescriptionBitmask (a :: FlagType) where
- VkAttachmentDescriptionBitmask VkFlags
- pattern VkAttachmentDescriptionFlagBits :: VkFlags -> VkAttachmentDescriptionBitmask FlagBit
- pattern VkAttachmentDescriptionFlags :: VkFlags -> VkAttachmentDescriptionBitmask FlagMask
- pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionBitmask a
- newtype VkAttachmentLoadOp where
- newtype VkAttachmentStoreOp where
- type VkAttachmentDescriptionFlagBits = VkAttachmentDescriptionBitmask FlagBit
- type VkAttachmentDescriptionFlags = VkAttachmentDescriptionBitmask FlagMask
- newtype VkDependencyBitmask (a :: FlagType) where
- VkDependencyBitmask VkFlags
- pattern VkDependencyFlagBits :: VkFlags -> VkDependencyBitmask FlagBit
- pattern VkDependencyFlags :: VkFlags -> VkDependencyBitmask FlagMask
- pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyBitmask a
- type VkDependencyFlagBits = VkDependencyBitmask FlagBit
- type VkDependencyFlags = VkDependencyBitmask FlagMask
- newtype VkSubpassContents where
- newtype VkSubpassDescriptionBitmask (a :: FlagType) where
- type VkSubpassDescriptionFlagBits = VkSubpassDescriptionBitmask FlagBit
- type VkSubpassDescriptionFlags = VkSubpassDescriptionBitmask FlagMask
- type VkAttachmentDescription = VkStruct VkAttachmentDescription'
- type VkAttachmentReference = VkStruct VkAttachmentReference'
- type VkAttachmentSampleLocationsEXT = VkStruct VkAttachmentSampleLocationsEXT'
- type VkFramebufferCreateInfo = VkStruct VkFramebufferCreateInfo'
- type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo'
- type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo'
- type VkRenderPassInputAttachmentAspectCreateInfo = VkStruct VkRenderPassInputAttachmentAspectCreateInfo'
- type VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo
- type VkRenderPassMultiviewCreateInfo = VkStruct VkRenderPassMultiviewCreateInfo'
- type VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo
- type VkRenderPassSampleLocationsBeginInfoEXT = VkStruct VkRenderPassSampleLocationsBeginInfoEXT'
- type VkSubpassDependency = VkStruct VkSubpassDependency'
- type VkSubpassDescription = VkStruct VkSubpassDescription'
- type VkSubpassSampleLocationsEXT = VkStruct VkSubpassSampleLocationsEXT'
- type VkCreateCommandPool = "vkCreateCommandPool"
- pattern VkCreateCommandPool :: CString
- type HS_vkCreateCommandPool = VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
- type PFN_vkCreateCommandPool = FunPtr HS_vkCreateCommandPool
- vkCreateCommandPool :: VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
- vkCreateCommandPoolUnsafe :: VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
- vkCreateCommandPoolSafe :: VkDevice -> Ptr VkCommandPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkCommandPool -> IO VkResult
- type VkDestroyCommandPool = "vkDestroyCommandPool"
- pattern VkDestroyCommandPool :: CString
- type HS_vkDestroyCommandPool = VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
- type PFN_vkDestroyCommandPool = FunPtr HS_vkDestroyCommandPool
- vkDestroyCommandPool :: VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyCommandPoolUnsafe :: VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
- vkDestroyCommandPoolSafe :: VkDevice -> VkCommandPool -> Ptr VkAllocationCallbacks -> IO ()
- type VkResetCommandPool = "vkResetCommandPool"
- pattern VkResetCommandPool :: CString
- type HS_vkResetCommandPool = VkDevice -> VkCommandPool -> VkCommandPoolResetFlags -> IO VkResult
- type PFN_vkResetCommandPool = FunPtr HS_vkResetCommandPool
- vkResetCommandPool :: VkDevice -> VkCommandPool -> VkCommandPoolResetFlags -> IO VkResult
- vkResetCommandPoolUnsafe :: VkDevice -> VkCommandPool -> VkCommandPoolResetFlags -> IO VkResult
- vkResetCommandPoolSafe :: VkDevice -> VkCommandPool -> VkCommandPoolResetFlags -> IO VkResult
- newtype VkCommandBufferLevel where
- newtype VkCommandBufferResetBitmask (a :: FlagType) where
- newtype VkCommandBufferUsageBitmask (a :: FlagType) where
- VkCommandBufferUsageBitmask VkFlags
- pattern VkCommandBufferUsageFlagBits :: VkFlags -> VkCommandBufferUsageBitmask FlagBit
- pattern VkCommandBufferUsageFlags :: VkFlags -> VkCommandBufferUsageBitmask FlagMask
- pattern VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT :: VkCommandBufferUsageBitmask a
- pattern VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT :: VkCommandBufferUsageBitmask a
- pattern VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: VkCommandBufferUsageBitmask a
- newtype VkCommandPoolCreateBitmask (a :: FlagType) where
- VkCommandPoolCreateBitmask VkFlags
- pattern VkCommandPoolCreateFlagBits :: VkFlags -> VkCommandPoolCreateBitmask FlagBit
- pattern VkCommandPoolCreateFlags :: VkFlags -> VkCommandPoolCreateBitmask FlagMask
- pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateBitmask a
- pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateBitmask a
- newtype VkCommandPoolResetBitmask (a :: FlagType) where
- type VkCommandBufferResetFlagBits = VkCommandBufferResetBitmask FlagBit
- type VkCommandBufferResetFlags = VkCommandBufferResetBitmask FlagMask
- type VkCommandBufferUsageFlagBits = VkCommandBufferUsageBitmask FlagBit
- type VkCommandBufferUsageFlags = VkCommandBufferUsageBitmask FlagMask
- type VkCommandPoolCreateFlagBits = VkCommandPoolCreateBitmask FlagBit
- type VkCommandPoolCreateFlags = VkCommandPoolCreateBitmask FlagMask
- type VkCommandPoolResetFlagBits = VkCommandPoolResetBitmask FlagBit
- type VkCommandPoolResetFlags = VkCommandPoolResetBitmask FlagMask
- type VkCommandBufferAllocateInfo = VkStruct VkCommandBufferAllocateInfo'
- type VkCommandBufferBeginInfo = VkStruct VkCommandBufferBeginInfo'
- type VkCommandBufferInheritanceInfo = VkStruct VkCommandBufferInheritanceInfo'
- type VkCommandPoolCreateInfo = VkStruct VkCommandPoolCreateInfo'
- type VkAllocateCommandBuffers = "vkAllocateCommandBuffers"
- pattern VkAllocateCommandBuffers :: CString
- type HS_vkAllocateCommandBuffers = VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
- type PFN_vkAllocateCommandBuffers = FunPtr HS_vkAllocateCommandBuffers
- vkAllocateCommandBuffers :: VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
- vkAllocateCommandBuffersUnsafe :: VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
- vkAllocateCommandBuffersSafe :: VkDevice -> Ptr VkCommandBufferAllocateInfo -> Ptr VkCommandBuffer -> IO VkResult
- type VkFreeCommandBuffers = "vkFreeCommandBuffers"
- pattern VkFreeCommandBuffers :: CString
- type HS_vkFreeCommandBuffers = VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
- type PFN_vkFreeCommandBuffers = FunPtr HS_vkFreeCommandBuffers
- vkFreeCommandBuffers :: VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkFreeCommandBuffersUnsafe :: VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkFreeCommandBuffersSafe :: VkDevice -> VkCommandPool -> Word32 -> Ptr VkCommandBuffer -> IO ()
- type VkBeginCommandBuffer = "vkBeginCommandBuffer"
- pattern VkBeginCommandBuffer :: CString
- type HS_vkBeginCommandBuffer = VkCommandBuffer -> Ptr VkCommandBufferBeginInfo -> IO VkResult
- type PFN_vkBeginCommandBuffer = FunPtr HS_vkBeginCommandBuffer
- vkBeginCommandBuffer :: VkCommandBuffer -> Ptr VkCommandBufferBeginInfo -> IO VkResult
- vkBeginCommandBufferUnsafe :: VkCommandBuffer -> Ptr VkCommandBufferBeginInfo -> IO VkResult
- vkBeginCommandBufferSafe :: VkCommandBuffer -> Ptr VkCommandBufferBeginInfo -> IO VkResult
- type VkEndCommandBuffer = "vkEndCommandBuffer"
- pattern VkEndCommandBuffer :: CString
- type HS_vkEndCommandBuffer = VkCommandBuffer -> IO VkResult
- type PFN_vkEndCommandBuffer = FunPtr HS_vkEndCommandBuffer
- vkEndCommandBuffer :: VkCommandBuffer -> IO VkResult
- vkEndCommandBufferUnsafe :: VkCommandBuffer -> IO VkResult
- vkEndCommandBufferSafe :: VkCommandBuffer -> IO VkResult
- type VkResetCommandBuffer = "vkResetCommandBuffer"
- pattern VkResetCommandBuffer :: CString
- type HS_vkResetCommandBuffer = VkCommandBuffer -> VkCommandBufferResetFlags -> IO VkResult
- type PFN_vkResetCommandBuffer = FunPtr HS_vkResetCommandBuffer
- vkResetCommandBuffer :: VkCommandBuffer -> VkCommandBufferResetFlags -> IO VkResult
- vkResetCommandBufferUnsafe :: VkCommandBuffer -> VkCommandBufferResetFlags -> IO VkResult
- vkResetCommandBufferSafe :: VkCommandBuffer -> VkCommandBufferResetFlags -> IO VkResult
- type VkCmdBindPipeline = "vkCmdBindPipeline"
- pattern VkCmdBindPipeline :: CString
- type HS_vkCmdBindPipeline = VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
- type PFN_vkCmdBindPipeline = FunPtr HS_vkCmdBindPipeline
- vkCmdBindPipeline :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
- vkCmdBindPipelineUnsafe :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
- vkCmdBindPipelineSafe :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipeline -> IO ()
- type VkCmdSetViewport = "vkCmdSetViewport"
- pattern VkCmdSetViewport :: CString
- type HS_vkCmdSetViewport = VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
- type PFN_vkCmdSetViewport = FunPtr HS_vkCmdSetViewport
- vkCmdSetViewport :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
- vkCmdSetViewportUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
- vkCmdSetViewportSafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkViewport -> IO ()
- type VkCmdSetScissor = "vkCmdSetScissor"
- pattern VkCmdSetScissor :: CString
- type HS_vkCmdSetScissor = VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
- type PFN_vkCmdSetScissor = FunPtr HS_vkCmdSetScissor
- vkCmdSetScissor :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
- vkCmdSetScissorUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
- vkCmdSetScissorSafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkRect2D -> IO ()
- type VkCmdSetLineWidth = "vkCmdSetLineWidth"
- pattern VkCmdSetLineWidth :: CString
- type HS_vkCmdSetLineWidth = VkCommandBuffer -> Float -> IO ()
- type PFN_vkCmdSetLineWidth = FunPtr HS_vkCmdSetLineWidth
- vkCmdSetLineWidth :: VkCommandBuffer -> Float -> IO ()
- vkCmdSetLineWidthUnsafe :: VkCommandBuffer -> Float -> IO ()
- vkCmdSetLineWidthSafe :: VkCommandBuffer -> Float -> IO ()
- type VkCmdSetDepthBias = "vkCmdSetDepthBias"
- pattern VkCmdSetDepthBias :: CString
- type HS_vkCmdSetDepthBias = VkCommandBuffer -> Float -> Float -> Float -> IO ()
- type PFN_vkCmdSetDepthBias = FunPtr HS_vkCmdSetDepthBias
- vkCmdSetDepthBias :: VkCommandBuffer -> Float -> Float -> Float -> IO ()
- vkCmdSetDepthBiasUnsafe :: VkCommandBuffer -> Float -> Float -> Float -> IO ()
- vkCmdSetDepthBiasSafe :: VkCommandBuffer -> Float -> Float -> Float -> IO ()
- type VkCmdSetBlendConstants = "vkCmdSetBlendConstants"
- pattern VkCmdSetBlendConstants :: CString
- type HS_vkCmdSetBlendConstants = VkCommandBuffer -> Ptr Float -> IO ()
- type PFN_vkCmdSetBlendConstants = FunPtr HS_vkCmdSetBlendConstants
- vkCmdSetBlendConstants :: VkCommandBuffer -> Ptr Float -> IO ()
- vkCmdSetBlendConstantsUnsafe :: VkCommandBuffer -> Ptr Float -> IO ()
- vkCmdSetBlendConstantsSafe :: VkCommandBuffer -> Ptr Float -> IO ()
- type VkCmdSetDepthBounds = "vkCmdSetDepthBounds"
- pattern VkCmdSetDepthBounds :: CString
- type HS_vkCmdSetDepthBounds = VkCommandBuffer -> Float -> Float -> IO ()
- type PFN_vkCmdSetDepthBounds = FunPtr HS_vkCmdSetDepthBounds
- vkCmdSetDepthBounds :: VkCommandBuffer -> Float -> Float -> IO ()
- vkCmdSetDepthBoundsUnsafe :: VkCommandBuffer -> Float -> Float -> IO ()
- vkCmdSetDepthBoundsSafe :: VkCommandBuffer -> Float -> Float -> IO ()
- type VkCmdSetStencilCompareMask = "vkCmdSetStencilCompareMask"
- pattern VkCmdSetStencilCompareMask :: CString
- type HS_vkCmdSetStencilCompareMask = VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type PFN_vkCmdSetStencilCompareMask = FunPtr HS_vkCmdSetStencilCompareMask
- vkCmdSetStencilCompareMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilCompareMaskUnsafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilCompareMaskSafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type VkCmdSetStencilWriteMask = "vkCmdSetStencilWriteMask"
- pattern VkCmdSetStencilWriteMask :: CString
- type HS_vkCmdSetStencilWriteMask = VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type PFN_vkCmdSetStencilWriteMask = FunPtr HS_vkCmdSetStencilWriteMask
- vkCmdSetStencilWriteMask :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilWriteMaskUnsafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilWriteMaskSafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type VkCmdSetStencilReference = "vkCmdSetStencilReference"
- pattern VkCmdSetStencilReference :: CString
- type HS_vkCmdSetStencilReference = VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type PFN_vkCmdSetStencilReference = FunPtr HS_vkCmdSetStencilReference
- vkCmdSetStencilReference :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilReferenceUnsafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- vkCmdSetStencilReferenceSafe :: VkCommandBuffer -> VkStencilFaceFlags -> Word32 -> IO ()
- type VkCmdBindDescriptorSets = "vkCmdBindDescriptorSets"
- pattern VkCmdBindDescriptorSets :: CString
- type HS_vkCmdBindDescriptorSets = VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
- type PFN_vkCmdBindDescriptorSets = FunPtr HS_vkCmdBindDescriptorSets
- vkCmdBindDescriptorSets :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
- vkCmdBindDescriptorSetsUnsafe :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
- vkCmdBindDescriptorSetsSafe :: VkCommandBuffer -> VkPipelineBindPoint -> VkPipelineLayout -> Word32 -> Word32 -> Ptr VkDescriptorSet -> Word32 -> Ptr Word32 -> IO ()
- type VkCmdBindIndexBuffer = "vkCmdBindIndexBuffer"
- pattern VkCmdBindIndexBuffer :: CString
- type HS_vkCmdBindIndexBuffer = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
- type PFN_vkCmdBindIndexBuffer = FunPtr HS_vkCmdBindIndexBuffer
- vkCmdBindIndexBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
- vkCmdBindIndexBufferUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
- vkCmdBindIndexBufferSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkIndexType -> IO ()
- type VkCmdBindVertexBuffers = "vkCmdBindVertexBuffers"
- pattern VkCmdBindVertexBuffers :: CString
- type HS_vkCmdBindVertexBuffers = VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
- type PFN_vkCmdBindVertexBuffers = FunPtr HS_vkCmdBindVertexBuffers
- vkCmdBindVertexBuffers :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
- vkCmdBindVertexBuffersUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
- vkCmdBindVertexBuffersSafe :: VkCommandBuffer -> Word32 -> Word32 -> Ptr VkBuffer -> Ptr VkDeviceSize -> IO ()
- type VkCmdDraw = "vkCmdDraw"
- pattern VkCmdDraw :: CString
- type HS_vkCmdDraw = VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- type PFN_vkCmdDraw = FunPtr HS_vkCmdDraw
- vkCmdDraw :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDrawUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDrawSafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Word32 -> IO ()
- type VkCmdDrawIndexed = "vkCmdDrawIndexed"
- pattern VkCmdDrawIndexed :: CString
- type HS_vkCmdDrawIndexed = VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- type PFN_vkCmdDrawIndexed = FunPtr HS_vkCmdDrawIndexed
- vkCmdDrawIndexed :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- vkCmdDrawIndexedUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- vkCmdDrawIndexedSafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO ()
- type VkCmdDrawIndirect = "vkCmdDrawIndirect"
- pattern VkCmdDrawIndirect :: CString
- type HS_vkCmdDrawIndirect = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- type PFN_vkCmdDrawIndirect = FunPtr HS_vkCmdDrawIndirect
- vkCmdDrawIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndirectUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndirectSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- type VkCmdDrawIndexedIndirect = "vkCmdDrawIndexedIndirect"
- pattern VkCmdDrawIndexedIndirect :: CString
- type HS_vkCmdDrawIndexedIndirect = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- type PFN_vkCmdDrawIndexedIndirect = FunPtr HS_vkCmdDrawIndexedIndirect
- vkCmdDrawIndexedIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndexedIndirectUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- vkCmdDrawIndexedIndirectSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> Word32 -> Word32 -> IO ()
- type VkCmdDispatch = "vkCmdDispatch"
- pattern VkCmdDispatch :: CString
- type HS_vkCmdDispatch = VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
- type PFN_vkCmdDispatch = FunPtr HS_vkCmdDispatch
- vkCmdDispatch :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDispatchUnsafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
- vkCmdDispatchSafe :: VkCommandBuffer -> Word32 -> Word32 -> Word32 -> IO ()
- type VkCmdDispatchIndirect = "vkCmdDispatchIndirect"
- pattern VkCmdDispatchIndirect :: CString
- type HS_vkCmdDispatchIndirect = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
- type PFN_vkCmdDispatchIndirect = FunPtr HS_vkCmdDispatchIndirect
- vkCmdDispatchIndirect :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
- vkCmdDispatchIndirectUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
- vkCmdDispatchIndirectSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> IO ()
- type VkCmdCopyBuffer = "vkCmdCopyBuffer"
- pattern VkCmdCopyBuffer :: CString
- type HS_vkCmdCopyBuffer = VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
- type PFN_vkCmdCopyBuffer = FunPtr HS_vkCmdCopyBuffer
- vkCmdCopyBuffer :: VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
- vkCmdCopyBufferUnsafe :: VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
- vkCmdCopyBufferSafe :: VkCommandBuffer -> VkBuffer -> VkBuffer -> Word32 -> Ptr VkBufferCopy -> IO ()
- type VkCmdCopyImage = "vkCmdCopyImage"
- pattern VkCmdCopyImage :: CString
- type HS_vkCmdCopyImage = VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
- type PFN_vkCmdCopyImage = FunPtr HS_vkCmdCopyImage
- vkCmdCopyImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
- vkCmdCopyImageUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
- vkCmdCopyImageSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageCopy -> IO ()
- type VkCmdBlitImage = "vkCmdBlitImage"
- pattern VkCmdBlitImage :: CString
- type HS_vkCmdBlitImage = VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
- type PFN_vkCmdBlitImage = FunPtr HS_vkCmdBlitImage
- vkCmdBlitImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
- vkCmdBlitImageUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
- vkCmdBlitImageSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageBlit -> VkFilter -> IO ()
- type VkCmdCopyBufferToImage = "vkCmdCopyBufferToImage"
- pattern VkCmdCopyBufferToImage :: CString
- type HS_vkCmdCopyBufferToImage = VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- type PFN_vkCmdCopyBufferToImage = FunPtr HS_vkCmdCopyBufferToImage
- vkCmdCopyBufferToImage :: VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdCopyBufferToImageUnsafe :: VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdCopyBufferToImageSafe :: VkCommandBuffer -> VkBuffer -> VkImage -> VkImageLayout -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- type VkCmdCopyImageToBuffer = "vkCmdCopyImageToBuffer"
- pattern VkCmdCopyImageToBuffer :: CString
- type HS_vkCmdCopyImageToBuffer = VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- type PFN_vkCmdCopyImageToBuffer = FunPtr HS_vkCmdCopyImageToBuffer
- vkCmdCopyImageToBuffer :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdCopyImageToBufferUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- vkCmdCopyImageToBufferSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkBuffer -> Word32 -> Ptr VkBufferImageCopy -> IO ()
- type VkCmdUpdateBuffer = "vkCmdUpdateBuffer"
- pattern VkCmdUpdateBuffer :: CString
- type HS_vkCmdUpdateBuffer = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Void -> IO ()
- type PFN_vkCmdUpdateBuffer = FunPtr HS_vkCmdUpdateBuffer
- vkCmdUpdateBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Void -> IO ()
- vkCmdUpdateBufferUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Void -> IO ()
- vkCmdUpdateBufferSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Ptr Void -> IO ()
- type VkCmdFillBuffer = "vkCmdFillBuffer"
- pattern VkCmdFillBuffer :: CString
- type HS_vkCmdFillBuffer = VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
- type PFN_vkCmdFillBuffer = FunPtr HS_vkCmdFillBuffer
- vkCmdFillBuffer :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
- vkCmdFillBufferUnsafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
- vkCmdFillBufferSafe :: VkCommandBuffer -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> Word32 -> IO ()
- type VkCmdClearColorImage = "vkCmdClearColorImage"
- pattern VkCmdClearColorImage :: CString
- type HS_vkCmdClearColorImage = VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- type PFN_vkCmdClearColorImage = FunPtr HS_vkCmdClearColorImage
- vkCmdClearColorImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearColorImageUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearColorImageSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearColorValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- type VkCmdClearDepthStencilImage = "vkCmdClearDepthStencilImage"
- pattern VkCmdClearDepthStencilImage :: CString
- type HS_vkCmdClearDepthStencilImage = VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- type PFN_vkCmdClearDepthStencilImage = FunPtr HS_vkCmdClearDepthStencilImage
- vkCmdClearDepthStencilImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearDepthStencilImageUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- vkCmdClearDepthStencilImageSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> Ptr VkClearDepthStencilValue -> Word32 -> Ptr VkImageSubresourceRange -> IO ()
- type VkCmdClearAttachments = "vkCmdClearAttachments"
- pattern VkCmdClearAttachments :: CString
- type HS_vkCmdClearAttachments = VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
- type PFN_vkCmdClearAttachments = FunPtr HS_vkCmdClearAttachments
- vkCmdClearAttachments :: VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
- vkCmdClearAttachmentsUnsafe :: VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
- vkCmdClearAttachmentsSafe :: VkCommandBuffer -> Word32 -> Ptr VkClearAttachment -> Word32 -> Ptr VkClearRect -> IO ()
- type VkCmdResolveImage = "vkCmdResolveImage"
- pattern VkCmdResolveImage :: CString
- type HS_vkCmdResolveImage = VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
- type PFN_vkCmdResolveImage = FunPtr HS_vkCmdResolveImage
- vkCmdResolveImage :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
- vkCmdResolveImageUnsafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
- vkCmdResolveImageSafe :: VkCommandBuffer -> VkImage -> VkImageLayout -> VkImage -> VkImageLayout -> Word32 -> Ptr VkImageResolve -> IO ()
- type VkCmdSetEvent = "vkCmdSetEvent"
- pattern VkCmdSetEvent :: CString
- type HS_vkCmdSetEvent = VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- type PFN_vkCmdSetEvent = FunPtr HS_vkCmdSetEvent
- vkCmdSetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdSetEventUnsafe :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdSetEventSafe :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- type VkCmdResetEvent = "vkCmdResetEvent"
- pattern VkCmdResetEvent :: CString
- type HS_vkCmdResetEvent = VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- type PFN_vkCmdResetEvent = FunPtr HS_vkCmdResetEvent
- vkCmdResetEvent :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdResetEventUnsafe :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- vkCmdResetEventSafe :: VkCommandBuffer -> VkEvent -> VkPipelineStageFlags -> IO ()
- type VkCmdWaitEvents = "vkCmdWaitEvents"
- pattern VkCmdWaitEvents :: CString
- type HS_vkCmdWaitEvents = VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- type PFN_vkCmdWaitEvents = FunPtr HS_vkCmdWaitEvents
- vkCmdWaitEvents :: VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdWaitEventsUnsafe :: VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdWaitEventsSafe :: VkCommandBuffer -> Word32 -> Ptr VkEvent -> VkPipelineStageFlags -> VkPipelineStageFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- type VkCmdPipelineBarrier = "vkCmdPipelineBarrier"
- pattern VkCmdPipelineBarrier :: CString
- type HS_vkCmdPipelineBarrier = VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- type PFN_vkCmdPipelineBarrier = FunPtr HS_vkCmdPipelineBarrier
- vkCmdPipelineBarrier :: VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdPipelineBarrierUnsafe :: VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- vkCmdPipelineBarrierSafe :: VkCommandBuffer -> VkPipelineStageFlags -> VkPipelineStageFlags -> VkDependencyFlags -> Word32 -> Ptr VkMemoryBarrier -> Word32 -> Ptr VkBufferMemoryBarrier -> Word32 -> Ptr VkImageMemoryBarrier -> IO ()
- type VkCmdBeginQuery = "vkCmdBeginQuery"
- pattern VkCmdBeginQuery :: CString
- type HS_vkCmdBeginQuery = VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
- type PFN_vkCmdBeginQuery = FunPtr HS_vkCmdBeginQuery
- vkCmdBeginQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
- vkCmdBeginQueryUnsafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
- vkCmdBeginQuerySafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> VkQueryControlFlags -> IO ()
- type VkCmdEndQuery = "vkCmdEndQuery"
- pattern VkCmdEndQuery :: CString
- type HS_vkCmdEndQuery = VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
- type PFN_vkCmdEndQuery = FunPtr HS_vkCmdEndQuery
- vkCmdEndQuery :: VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
- vkCmdEndQueryUnsafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
- vkCmdEndQuerySafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> IO ()
- type VkCmdResetQueryPool = "vkCmdResetQueryPool"
- pattern VkCmdResetQueryPool :: CString
- type HS_vkCmdResetQueryPool = VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
- type PFN_vkCmdResetQueryPool = FunPtr HS_vkCmdResetQueryPool
- vkCmdResetQueryPool :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
- vkCmdResetQueryPoolUnsafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
- vkCmdResetQueryPoolSafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> IO ()
- type VkCmdWriteTimestamp = "vkCmdWriteTimestamp"
- pattern VkCmdWriteTimestamp :: CString
- type HS_vkCmdWriteTimestamp = VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
- type PFN_vkCmdWriteTimestamp = FunPtr HS_vkCmdWriteTimestamp
- vkCmdWriteTimestamp :: VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
- vkCmdWriteTimestampUnsafe :: VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
- vkCmdWriteTimestampSafe :: VkCommandBuffer -> VkPipelineStageFlagBits -> VkQueryPool -> Word32 -> IO ()
- type VkCmdCopyQueryPoolResults = "vkCmdCopyQueryPoolResults"
- pattern VkCmdCopyQueryPoolResults :: CString
- type HS_vkCmdCopyQueryPoolResults = VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
- type PFN_vkCmdCopyQueryPoolResults = FunPtr HS_vkCmdCopyQueryPoolResults
- vkCmdCopyQueryPoolResults :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
- vkCmdCopyQueryPoolResultsUnsafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
- vkCmdCopyQueryPoolResultsSafe :: VkCommandBuffer -> VkQueryPool -> Word32 -> Word32 -> VkBuffer -> VkDeviceSize -> VkDeviceSize -> VkQueryResultFlags -> IO ()
- type VkCmdPushConstants = "vkCmdPushConstants"
- pattern VkCmdPushConstants :: CString
- type HS_vkCmdPushConstants = VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
- type PFN_vkCmdPushConstants = FunPtr HS_vkCmdPushConstants
- vkCmdPushConstants :: VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
- vkCmdPushConstantsUnsafe :: VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
- vkCmdPushConstantsSafe :: VkCommandBuffer -> VkPipelineLayout -> VkShaderStageFlags -> Word32 -> Word32 -> Ptr Void -> IO ()
- type VkCmdBeginRenderPass = "vkCmdBeginRenderPass"
- pattern VkCmdBeginRenderPass :: CString
- type HS_vkCmdBeginRenderPass = VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
- type PFN_vkCmdBeginRenderPass = FunPtr HS_vkCmdBeginRenderPass
- vkCmdBeginRenderPass :: VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
- vkCmdBeginRenderPassUnsafe :: VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
- vkCmdBeginRenderPassSafe :: VkCommandBuffer -> Ptr VkRenderPassBeginInfo -> VkSubpassContents -> IO ()
- type VkCmdNextSubpass = "vkCmdNextSubpass"
- pattern VkCmdNextSubpass :: CString
- type HS_vkCmdNextSubpass = VkCommandBuffer -> VkSubpassContents -> IO ()
- type PFN_vkCmdNextSubpass = FunPtr HS_vkCmdNextSubpass
- vkCmdNextSubpass :: VkCommandBuffer -> VkSubpassContents -> IO ()
- vkCmdNextSubpassUnsafe :: VkCommandBuffer -> VkSubpassContents -> IO ()
- vkCmdNextSubpassSafe :: VkCommandBuffer -> VkSubpassContents -> IO ()
- type VkCmdEndRenderPass = "vkCmdEndRenderPass"
- pattern VkCmdEndRenderPass :: CString
- type HS_vkCmdEndRenderPass = VkCommandBuffer -> IO ()
- type PFN_vkCmdEndRenderPass = FunPtr HS_vkCmdEndRenderPass
- vkCmdEndRenderPass :: VkCommandBuffer -> IO ()
- vkCmdEndRenderPassUnsafe :: VkCommandBuffer -> IO ()
- vkCmdEndRenderPassSafe :: VkCommandBuffer -> IO ()
- type VkCmdExecuteCommands = "vkCmdExecuteCommands"
- pattern VkCmdExecuteCommands :: CString
- type HS_vkCmdExecuteCommands = VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
- type PFN_vkCmdExecuteCommands = FunPtr HS_vkCmdExecuteCommands
- vkCmdExecuteCommands :: VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkCmdExecuteCommandsUnsafe :: VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
- vkCmdExecuteCommandsSafe :: VkCommandBuffer -> Word32 -> Ptr VkCommandBuffer -> IO ()
- newtype VkIndexType where
- VkIndexType Int32
- pattern VK_INDEX_TYPE_UINT16 :: VkIndexType
- pattern VK_INDEX_TYPE_UINT32 :: VkIndexType
- type VkClearAttachment = VkStruct VkClearAttachment'
- type VkClearColorValue = VkStruct VkClearColorValue'
- type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue'
- type VkClearRect = VkStruct VkClearRect'
- type VkClearValue = VkStruct VkClearValue'
- type VkBaseInStructure = VkStruct VkBaseInStructure'
- type VkBaseOutStructure = VkStruct VkBaseOutStructure'
- type VkDispatchIndirectCommand = VkStruct VkDispatchIndirectCommand'
- type VkDrawIndexedIndirectCommand = VkStruct VkDrawIndexedIndirectCommand'
- type VkDrawIndirectCommand = VkStruct VkDrawIndirectCommand'
- newtype VkObjectEntryTypeNVX where
- VkObjectEntryTypeNVX Int32
- pattern VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX :: VkObjectEntryTypeNVX
- pattern VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX :: VkObjectEntryTypeNVX
- newtype VkObjectEntryUsageBitmaskNVX (a :: FlagType) where
- VkObjectEntryUsageBitmaskNVX VkFlags
- pattern VkObjectEntryUsageFlagBitsNVX :: VkFlags -> VkObjectEntryUsageBitmaskNVX FlagBit
- pattern VkObjectEntryUsageFlagsNVX :: VkFlags -> VkObjectEntryUsageBitmaskNVX FlagMask
- pattern VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX :: VkObjectEntryUsageBitmaskNVX a
- pattern VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX :: VkObjectEntryUsageBitmaskNVX a
- newtype VkObjectType where
- VkObjectType Int32
- pattern VK_OBJECT_TYPE_UNKNOWN :: VkObjectType
- pattern VK_OBJECT_TYPE_INSTANCE :: VkObjectType
- pattern VK_OBJECT_TYPE_PHYSICAL_DEVICE :: VkObjectType
- pattern VK_OBJECT_TYPE_DEVICE :: VkObjectType
- pattern VK_OBJECT_TYPE_QUEUE :: VkObjectType
- pattern VK_OBJECT_TYPE_SEMAPHORE :: VkObjectType
- pattern VK_OBJECT_TYPE_COMMAND_BUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_FENCE :: VkObjectType
- pattern VK_OBJECT_TYPE_DEVICE_MEMORY :: VkObjectType
- pattern VK_OBJECT_TYPE_BUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_IMAGE :: VkObjectType
- pattern VK_OBJECT_TYPE_EVENT :: VkObjectType
- pattern VK_OBJECT_TYPE_QUERY_POOL :: VkObjectType
- pattern VK_OBJECT_TYPE_BUFFER_VIEW :: VkObjectType
- pattern VK_OBJECT_TYPE_IMAGE_VIEW :: VkObjectType
- pattern VK_OBJECT_TYPE_SHADER_MODULE :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE_CACHE :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE_LAYOUT :: VkObjectType
- pattern VK_OBJECT_TYPE_RENDER_PASS :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: VkObjectType
- pattern VK_OBJECT_TYPE_SAMPLER :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_POOL :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_SET :: VkObjectType
- pattern VK_OBJECT_TYPE_FRAMEBUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_COMMAND_POOL :: VkObjectType
- type VkObjectEntryUsageFlagBitsNVX = VkObjectEntryUsageBitmaskNVX FlagBit
- type VkObjectEntryUsageFlagsNVX = VkObjectEntryUsageBitmaskNVX FlagMask
Vulkan core API interface definitions
api = vulkan
name = VK_VERSION_1_0
number = 1.0
Header boilerplate
##include "vk_platform.h"
API version
API constants
newtype VkPipelineBindPoint Source #
Constructors
| VkPipelineBindPoint Int32 |
Bundled Patterns
| pattern VK_PIPELINE_BIND_POINT_GRAPHICS :: VkPipelineBindPoint | |
| pattern VK_PIPELINE_BIND_POINT_COMPUTE :: VkPipelineBindPoint |
Instances
newtype VkPipelineCacheHeaderVersion Source #
Constructors
| VkPipelineCacheHeaderVersion Int32 |
Bundled Patterns
| pattern VK_PIPELINE_CACHE_HEADER_VERSION_ONE :: VkPipelineCacheHeaderVersion |
Instances
newtype VkPipelineCreateBitmask (a :: FlagType) Source #
Constructors
| VkPipelineCreateBitmask VkFlags |
Bundled Patterns
| pattern VkPipelineCreateFlagBits :: VkFlags -> VkPipelineCreateBitmask FlagBit | |
| pattern VkPipelineCreateFlags :: VkFlags -> VkPipelineCreateBitmask FlagMask | |
| pattern VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT :: VkPipelineCreateBitmask a | bitpos = |
| pattern VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT :: VkPipelineCreateBitmask a | bitpos = |
| pattern VK_PIPELINE_CREATE_DERIVATIVE_BIT :: VkPipelineCreateBitmask a | bitpos = |
Instances
newtype VkPipelineStageBitmask (a :: FlagType) Source #
Constructors
| VkPipelineStageBitmask VkFlags |
Bundled Patterns
Instances
newtype VkPipelineCacheCreateFlagBits Source #
Constructors
| VkPipelineCacheCreateFlagBits VkFlags |
Instances
newtype VkPipelineColorBlendStateCreateFlagBits Source #
Constructors
| VkPipelineColorBlendStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineDepthStencilStateCreateFlagBits Source #
Constructors
| VkPipelineDepthStencilStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineDynamicStateCreateFlagBits Source #
Constructors
| VkPipelineDynamicStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineInputAssemblyStateCreateFlagBits Source #
Constructors
| VkPipelineInputAssemblyStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineLayoutCreateFlagBits Source #
Constructors
| VkPipelineLayoutCreateFlagBits VkFlags |
Instances
newtype VkPipelineMultisampleStateCreateFlagBits Source #
Constructors
| VkPipelineMultisampleStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineRasterizationStateCreateFlagBits Source #
Constructors
| VkPipelineRasterizationStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineShaderStageCreateFlagBits Source #
Constructors
| VkPipelineShaderStageCreateFlagBits VkFlags |
Instances
newtype VkPipelineTessellationStateCreateFlagBits Source #
Constructors
| VkPipelineTessellationStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineVertexInputStateCreateFlagBits Source #
Constructors
| VkPipelineVertexInputStateCreateFlagBits VkFlags |
Instances
newtype VkPipelineViewportStateCreateFlagBits Source #
Constructors
| VkPipelineViewportStateCreateFlagBits VkFlags |
Instances
pattern VK_LOD_CLAMP_NONE :: (Fractional a, Eq a) => a Source #
pattern VK_REMAINING_MIP_LEVELS :: Word32 Source #
pattern VK_REMAINING_ARRAY_LAYERS :: Word32 Source #
pattern VK_WHOLE_SIZE :: Word64 Source #
pattern VK_ATTACHMENT_UNUSED :: Word32 Source #
pattern VK_QUEUE_FAMILY_IGNORED :: Word32 Source #
pattern VK_SUBPASS_EXTERNAL :: Word32 Source #
Device initialization
type VkCreateInstance = "vkCreateInstance" Source #
pattern VkCreateInstance :: CString Source #
type HS_vkCreateInstance Source #
Arguments
| = Ptr VkInstanceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkInstance | pInstance |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.
VkResult vkCreateInstance
( const VkInstanceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkInstance* pInstance
)Arguments
| :: Ptr VkInstanceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkInstance | pInstance |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.
VkResult vkCreateInstance
( const VkInstanceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkInstance* pInstance
)vkCreateInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL
or less efficient:
myCreateInstance <- vkGetProc @VkCreateInstance
Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateInstance is an alias
of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateInstanceSafe.
vkCreateInstanceUnsafe Source #
Arguments
| :: Ptr VkInstanceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkInstance | pInstance |
| -> IO VkResult |
Arguments
| :: Ptr VkInstanceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkInstance | pInstance |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.
VkResult vkCreateInstance
( const VkInstanceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkInstance* pInstance
)vkCreateInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL
or less efficient:
myCreateInstance <- vkGetProc @VkCreateInstance
Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateInstance is an alias
of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateInstanceSafe.
type VkDestroyInstance = "vkDestroyInstance" Source #
pattern VkDestroyInstance :: CString Source #
type HS_vkDestroyInstance Source #
Arguments
| = VkInstance | instance |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyInstance
( VkInstance instance
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkInstance | instance |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyInstance
( VkInstance instance
, const VkAllocationCallbacks* pAllocator
)vkDestroyInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance
or less efficient:
myDestroyInstance <- vkGetProc @VkDestroyInstance
Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyInstance is an alias
of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.
vkDestroyInstanceUnsafe Source #
Arguments
| :: VkInstance | instance |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyInstance
( VkInstance instance
, const VkAllocationCallbacks* pAllocator
)vkDestroyInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance
or less efficient:
myDestroyInstance <- vkGetProc @VkDestroyInstance
Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyInstance is an alias
of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.
vkDestroyInstanceSafe Source #
Arguments
| :: VkInstance | instance |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyInstance
( VkInstance instance
, const VkAllocationCallbacks* pAllocator
)vkDestroyInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance
or less efficient:
myDestroyInstance <- vkGetProc @VkDestroyInstance
Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyInstance is an alias
of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.
type VkEnumeratePhysicalDevices = "vkEnumeratePhysicalDevices" Source #
pattern VkEnumeratePhysicalDevices :: CString Source #
type HS_vkEnumeratePhysicalDevices Source #
Arguments
| = VkInstance | instance |
| -> Ptr Word32 | pPhysicalDeviceCount |
| -> Ptr VkPhysicalDevice | pPhysicalDevices |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.
VkResult vkEnumeratePhysicalDevices
( VkInstance instance
, uint32_t* pPhysicalDeviceCount
, VkPhysicalDevice* pPhysicalDevices
)vkEnumeratePhysicalDevices Source #
Arguments
| :: VkInstance | instance |
| -> Ptr Word32 | pPhysicalDeviceCount |
| -> Ptr VkPhysicalDevice | pPhysicalDevices |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.
VkResult vkEnumeratePhysicalDevices
( VkInstance instance
, uint32_t* pPhysicalDeviceCount
, VkPhysicalDevice* pPhysicalDevices
)vkEnumeratePhysicalDevices registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance
or less efficient:
myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices
Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias
of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.
vkEnumeratePhysicalDevicesUnsafe Source #
Arguments
| :: VkInstance | instance |
| -> Ptr Word32 | pPhysicalDeviceCount |
| -> Ptr VkPhysicalDevice | pPhysicalDevices |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.
VkResult vkEnumeratePhysicalDevices
( VkInstance instance
, uint32_t* pPhysicalDeviceCount
, VkPhysicalDevice* pPhysicalDevices
)vkEnumeratePhysicalDevices registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance
or less efficient:
myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices
Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias
of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.
vkEnumeratePhysicalDevicesSafe Source #
Arguments
| :: VkInstance | instance |
| -> Ptr Word32 | pPhysicalDeviceCount |
| -> Ptr VkPhysicalDevice | pPhysicalDevices |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.
VkResult vkEnumeratePhysicalDevices
( VkInstance instance
, uint32_t* pPhysicalDeviceCount
, VkPhysicalDevice* pPhysicalDevices
)vkEnumeratePhysicalDevices registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance
or less efficient:
myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices
Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias
of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.
type VkGetPhysicalDeviceFeatures = "vkGetPhysicalDeviceFeatures" Source #
pattern VkGetPhysicalDeviceFeatures :: CString Source #
type HS_vkGetPhysicalDeviceFeatures Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceFeatures | pFeatures |
| -> IO () |
void vkGetPhysicalDeviceFeatures
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures* pFeatures
)vkGetPhysicalDeviceFeatures Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceFeatures | pFeatures |
| -> IO () |
void vkGetPhysicalDeviceFeatures
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures* pFeatures
)vkGetPhysicalDeviceFeatures registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance
or less efficient:
myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures
Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias
of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.
vkGetPhysicalDeviceFeaturesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceFeatures | pFeatures |
| -> IO () |
void vkGetPhysicalDeviceFeatures
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures* pFeatures
)vkGetPhysicalDeviceFeatures registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance
or less efficient:
myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures
Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias
of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.
vkGetPhysicalDeviceFeaturesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceFeatures | pFeatures |
| -> IO () |
void vkGetPhysicalDeviceFeatures
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures* pFeatures
)vkGetPhysicalDeviceFeatures registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance
or less efficient:
myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures
Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias
of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.
type VkGetPhysicalDeviceFormatProperties = "vkGetPhysicalDeviceFormatProperties" Source #
pattern VkGetPhysicalDeviceFormatProperties :: CString Source #
type HS_vkGetPhysicalDeviceFormatProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> Ptr VkFormatProperties | pFormatProperties |
| -> IO () |
void vkGetPhysicalDeviceFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties* pFormatProperties
)vkGetPhysicalDeviceFormatProperties registry at www.khronos.org
type PFN_vkGetPhysicalDeviceFormatProperties = FunPtr HS_vkGetPhysicalDeviceFormatProperties Source #
vkGetPhysicalDeviceFormatProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> Ptr VkFormatProperties | pFormatProperties |
| -> IO () |
void vkGetPhysicalDeviceFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties* pFormatProperties
)vkGetPhysicalDeviceFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties
Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias
of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.
vkGetPhysicalDeviceFormatPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> Ptr VkFormatProperties | pFormatProperties |
| -> IO () |
void vkGetPhysicalDeviceFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties* pFormatProperties
)vkGetPhysicalDeviceFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties
Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias
of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.
vkGetPhysicalDeviceFormatPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> Ptr VkFormatProperties | pFormatProperties |
| -> IO () |
void vkGetPhysicalDeviceFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties* pFormatProperties
)vkGetPhysicalDeviceFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties
Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias
of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.
type VkGetPhysicalDeviceImageFormatProperties = "vkGetPhysicalDeviceImageFormatProperties" Source #
pattern VkGetPhysicalDeviceImageFormatProperties :: CString Source #
type HS_vkGetPhysicalDeviceImageFormatProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkImageTiling | tiling |
| -> VkImageUsageFlags | usage |
| -> VkImageCreateFlags | flags |
| -> Ptr VkImageFormatProperties | pImageFormatProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.
VkResult vkGetPhysicalDeviceImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkImageTiling tiling
, VkImageUsageFlags usage
, VkImageCreateFlags flags
, VkImageFormatProperties* pImageFormatProperties
)vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org
type PFN_vkGetPhysicalDeviceImageFormatProperties = FunPtr HS_vkGetPhysicalDeviceImageFormatProperties Source #
vkGetPhysicalDeviceImageFormatProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkImageTiling | tiling |
| -> VkImageUsageFlags | usage |
| -> VkImageCreateFlags | flags |
| -> Ptr VkImageFormatProperties | pImageFormatProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.
VkResult vkGetPhysicalDeviceImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkImageTiling tiling
, VkImageUsageFlags usage
, VkImageCreateFlags flags
, VkImageFormatProperties* pImageFormatProperties
)vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties
Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias
of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.
vkGetPhysicalDeviceImageFormatPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkImageTiling | tiling |
| -> VkImageUsageFlags | usage |
| -> VkImageCreateFlags | flags |
| -> Ptr VkImageFormatProperties | pImageFormatProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.
VkResult vkGetPhysicalDeviceImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkImageTiling tiling
, VkImageUsageFlags usage
, VkImageCreateFlags flags
, VkImageFormatProperties* pImageFormatProperties
)vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties
Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias
of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.
vkGetPhysicalDeviceImageFormatPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkImageTiling | tiling |
| -> VkImageUsageFlags | usage |
| -> VkImageCreateFlags | flags |
| -> Ptr VkImageFormatProperties | pImageFormatProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.
VkResult vkGetPhysicalDeviceImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkImageTiling tiling
, VkImageUsageFlags usage
, VkImageCreateFlags flags
, VkImageFormatProperties* pImageFormatProperties
)vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties
Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias
of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.
type VkGetPhysicalDeviceProperties = "vkGetPhysicalDeviceProperties" Source #
pattern VkGetPhysicalDeviceProperties :: CString Source #
type HS_vkGetPhysicalDeviceProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties* pProperties
)vkGetPhysicalDeviceProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties* pProperties
)vkGetPhysicalDeviceProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance
or less efficient:
myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties
Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias
of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.
vkGetPhysicalDevicePropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties* pProperties
)vkGetPhysicalDeviceProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance
or less efficient:
myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties
Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias
of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.
vkGetPhysicalDevicePropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties* pProperties
)vkGetPhysicalDeviceProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance
or less efficient:
myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties
Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias
of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.
type VkGetPhysicalDeviceQueueFamilyProperties = "vkGetPhysicalDeviceQueueFamilyProperties" Source #
pattern VkGetPhysicalDeviceQueueFamilyProperties :: CString Source #
type HS_vkGetPhysicalDeviceQueueFamilyProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pQueueFamilyPropertyCount |
| -> Ptr VkQueueFamilyProperties | pQueueFamilyProperties |
| -> IO () |
void vkGetPhysicalDeviceQueueFamilyProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pQueueFamilyPropertyCount
, VkQueueFamilyProperties* pQueueFamilyProperties
)vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org
type PFN_vkGetPhysicalDeviceQueueFamilyProperties = FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties Source #
vkGetPhysicalDeviceQueueFamilyProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pQueueFamilyPropertyCount |
| -> Ptr VkQueueFamilyProperties | pQueueFamilyProperties |
| -> IO () |
void vkGetPhysicalDeviceQueueFamilyProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pQueueFamilyPropertyCount
, VkQueueFamilyProperties* pQueueFamilyProperties
)vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance
or less efficient:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties
Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias
of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.
vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pQueueFamilyPropertyCount |
| -> Ptr VkQueueFamilyProperties | pQueueFamilyProperties |
| -> IO () |
void vkGetPhysicalDeviceQueueFamilyProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pQueueFamilyPropertyCount
, VkQueueFamilyProperties* pQueueFamilyProperties
)vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance
or less efficient:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties
Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias
of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.
vkGetPhysicalDeviceQueueFamilyPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pQueueFamilyPropertyCount |
| -> Ptr VkQueueFamilyProperties | pQueueFamilyProperties |
| -> IO () |
void vkGetPhysicalDeviceQueueFamilyProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pQueueFamilyPropertyCount
, VkQueueFamilyProperties* pQueueFamilyProperties
)vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance
or less efficient:
myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties
Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias
of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.
type VkGetPhysicalDeviceMemoryProperties = "vkGetPhysicalDeviceMemoryProperties" Source #
pattern VkGetPhysicalDeviceMemoryProperties :: CString Source #
type HS_vkGetPhysicalDeviceMemoryProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceMemoryProperties | pMemoryProperties |
| -> IO () |
void vkGetPhysicalDeviceMemoryProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties* pMemoryProperties
)vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org
type PFN_vkGetPhysicalDeviceMemoryProperties = FunPtr HS_vkGetPhysicalDeviceMemoryProperties Source #
vkGetPhysicalDeviceMemoryProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceMemoryProperties | pMemoryProperties |
| -> IO () |
void vkGetPhysicalDeviceMemoryProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties* pMemoryProperties
)vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance
or less efficient:
myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties
Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias
of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.
vkGetPhysicalDeviceMemoryPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceMemoryProperties | pMemoryProperties |
| -> IO () |
void vkGetPhysicalDeviceMemoryProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties* pMemoryProperties
)vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance
or less efficient:
myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties
Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias
of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.
vkGetPhysicalDeviceMemoryPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceMemoryProperties | pMemoryProperties |
| -> IO () |
void vkGetPhysicalDeviceMemoryProperties
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties* pMemoryProperties
)vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance
or less efficient:
myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties
Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias
of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.
type VkGetInstanceProcAddr = "vkGetInstanceProcAddr" Source #
pattern VkGetInstanceProcAddr :: CString Source #
type HS_vkGetInstanceProcAddr Source #
Arguments
| = VkInstance | instance |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetInstanceProcAddr
( VkInstance instance
, const char* pName
)vkGetInstanceProcAddr Source #
Arguments
| :: VkInstance | instance |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetInstanceProcAddr
( VkInstance instance
, const char* pName
)vkGetInstanceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance
or less efficient:
myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr
Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias
of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.
vkGetInstanceProcAddrUnsafe Source #
Arguments
| :: VkInstance | instance |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetInstanceProcAddr
( VkInstance instance
, const char* pName
)vkGetInstanceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance
or less efficient:
myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr
Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias
of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.
vkGetInstanceProcAddrSafe Source #
Arguments
| :: VkInstance | instance |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetInstanceProcAddr
( VkInstance instance
, const char* pName
)vkGetInstanceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance
or less efficient:
myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr
Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias
of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.
type VkGetDeviceProcAddr = "vkGetDeviceProcAddr" Source #
pattern VkGetDeviceProcAddr :: CString Source #
type HS_vkGetDeviceProcAddr Source #
Arguments
| = VkDevice | device |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetDeviceProcAddr
( VkDevice device
, const char* pName
)Arguments
| :: VkDevice | device |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetDeviceProcAddr
( VkDevice device
, const char* pName
)vkGetDeviceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice
or less efficient:
myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr
Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias
of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.
vkGetDeviceProcAddrUnsafe Source #
Arguments
| :: VkDevice | device |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetDeviceProcAddr
( VkDevice device
, const char* pName
)vkGetDeviceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice
or less efficient:
myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr
Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias
of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.
vkGetDeviceProcAddrSafe Source #
Arguments
| :: VkDevice | device |
| -> CString | pName |
| -> IO PFN_vkVoidFunction |
PFN_vkVoidFunction vkGetDeviceProcAddr
( VkDevice device
, const char* pName
)vkGetDeviceProcAddr registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice
or less efficient:
myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr
Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias
of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.
module Graphics.Vulkan.Marshal
Instances
newtype VkDeviceSize Source #
Constructors
| VkDeviceSize Word64 |
Instances
Instances
newtype VkSampleMask Source #
Constructors
| VkSampleMask Word32 |
Instances
newtype VkAndroidSurfaceCreateFlagsKHR Source #
Constructors
| VkAndroidSurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkBufferViewCreateFlags Source #
Constructors
| VkBufferViewCreateFlags VkFlags |
Instances
newtype VkCommandPoolTrimFlags Source #
Constructors
| VkCommandPoolTrimFlags VkFlags |
Instances
newtype VkCommandPoolTrimFlagsKHR Source #
Constructors
| VkCommandPoolTrimFlagsKHR VkFlags |
Instances
newtype VkDebugUtilsMessengerCallbackDataFlagsEXT Source #
Constructors
| VkDebugUtilsMessengerCallbackDataFlagsEXT VkFlags |
Instances
newtype VkDebugUtilsMessengerCreateFlagsEXT Source #
Constructors
| VkDebugUtilsMessengerCreateFlagsEXT VkFlags |
Instances
newtype VkDescriptorPoolResetFlags Source #
Constructors
| VkDescriptorPoolResetFlags VkFlags |
Instances
newtype VkDescriptorUpdateTemplateCreateFlags Source #
Constructors
| VkDescriptorUpdateTemplateCreateFlags VkFlags |
Instances
newtype VkDescriptorUpdateTemplateCreateFlagsKHR Source #
Constructors
| VkDescriptorUpdateTemplateCreateFlagsKHR VkFlags |
Instances
newtype VkDeviceCreateFlags Source #
Constructors
| VkDeviceCreateFlags VkFlags |
Instances
newtype VkDisplayModeCreateFlagsKHR Source #
Constructors
| VkDisplayModeCreateFlagsKHR VkFlags |
Instances
newtype VkDisplaySurfaceCreateFlagsKHR Source #
Constructors
| VkDisplaySurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkEventCreateFlags Source #
Constructors
| VkEventCreateFlags VkFlags |
Instances
newtype VkExternalFenceFeatureFlagsKHR Source #
Constructors
| VkExternalFenceFeatureFlagsKHR VkFlags |
Instances
newtype VkExternalFenceHandleTypeFlagsKHR Source #
Constructors
| VkExternalFenceHandleTypeFlagsKHR VkFlags |
Instances
newtype VkExternalMemoryFeatureFlagsKHR Source #
Constructors
| VkExternalMemoryFeatureFlagsKHR VkFlags |
Instances
newtype VkExternalMemoryHandleTypeFlagsKHR Source #
Constructors
| VkExternalMemoryHandleTypeFlagsKHR VkFlags |
Instances
newtype VkExternalSemaphoreFeatureFlagsKHR Source #
Constructors
| VkExternalSemaphoreFeatureFlagsKHR VkFlags |
Instances
newtype VkExternalSemaphoreHandleTypeFlagsKHR Source #
Constructors
| VkExternalSemaphoreHandleTypeFlagsKHR VkFlags |
Instances
newtype VkFenceImportFlagsKHR Source #
Constructors
| VkFenceImportFlagsKHR VkFlags |
Instances
newtype VkFramebufferCreateFlags Source #
Constructors
| VkFramebufferCreateFlags VkFlags |
Instances
newtype VkIOSSurfaceCreateFlagsMVK Source #
Constructors
| VkIOSSurfaceCreateFlagsMVK VkFlags |
Instances
newtype VkImageViewCreateFlags Source #
Constructors
| VkImageViewCreateFlags VkFlags |
Instances
newtype VkInstanceCreateFlags Source #
Constructors
| VkInstanceCreateFlags VkFlags |
Instances
newtype VkMacOSSurfaceCreateFlagsMVK Source #
Constructors
| VkMacOSSurfaceCreateFlagsMVK VkFlags |
Instances
newtype VkMemoryAllocateFlagsKHR Source #
Constructors
| VkMemoryAllocateFlagsKHR VkFlags |
Instances
newtype VkMemoryMapFlags Source #
Constructors
| VkMemoryMapFlags VkFlags |
Instances
newtype VkMirSurfaceCreateFlagsKHR Source #
Constructors
| VkMirSurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkPeerMemoryFeatureFlagsKHR Source #
Constructors
| VkPeerMemoryFeatureFlagsKHR VkFlags |
Instances
newtype VkPipelineCacheCreateFlags Source #
Constructors
| VkPipelineCacheCreateFlags VkFlags |
Instances
newtype VkPipelineColorBlendStateCreateFlags Source #
Constructors
| VkPipelineColorBlendStateCreateFlags VkFlags |
Instances
newtype VkPipelineCoverageModulationStateCreateFlagsNV Source #
Instances
newtype VkPipelineCoverageToColorStateCreateFlagsNV Source #
Constructors
| VkPipelineCoverageToColorStateCreateFlagsNV VkFlags |
Instances
newtype VkPipelineDepthStencilStateCreateFlags Source #
Constructors
| VkPipelineDepthStencilStateCreateFlags VkFlags |
Instances
newtype VkPipelineDiscardRectangleStateCreateFlagsEXT Source #
Constructors
| VkPipelineDiscardRectangleStateCreateFlagsEXT VkFlags |
Instances
newtype VkPipelineDynamicStateCreateFlags Source #
Constructors
| VkPipelineDynamicStateCreateFlags VkFlags |
Instances
newtype VkPipelineInputAssemblyStateCreateFlags Source #
Constructors
| VkPipelineInputAssemblyStateCreateFlags VkFlags |
Instances
newtype VkPipelineLayoutCreateFlags Source #
Constructors
| VkPipelineLayoutCreateFlags VkFlags |
Instances
newtype VkPipelineMultisampleStateCreateFlags Source #
Constructors
| VkPipelineMultisampleStateCreateFlags VkFlags |
Instances
newtype VkPipelineRasterizationConservativeStateCreateFlagsEXT Source #
Instances
newtype VkPipelineRasterizationStateCreateFlags Source #
Constructors
| VkPipelineRasterizationStateCreateFlags VkFlags |
Instances
newtype VkPipelineShaderStageCreateFlags Source #
Constructors
| VkPipelineShaderStageCreateFlags VkFlags |
Instances
newtype VkPipelineTessellationStateCreateFlags Source #
Constructors
| VkPipelineTessellationStateCreateFlags VkFlags |
Instances
newtype VkPipelineVertexInputStateCreateFlags Source #
Constructors
| VkPipelineVertexInputStateCreateFlags VkFlags |
Instances
newtype VkPipelineViewportStateCreateFlags Source #
Constructors
| VkPipelineViewportStateCreateFlags VkFlags |
Instances
newtype VkPipelineViewportSwizzleStateCreateFlagsNV Source #
Constructors
| VkPipelineViewportSwizzleStateCreateFlagsNV VkFlags |
Instances
newtype VkQueryPoolCreateFlags Source #
Constructors
| VkQueryPoolCreateFlags VkFlags |
Instances
newtype VkRenderPassCreateFlags Source #
Constructors
| VkRenderPassCreateFlags VkFlags |
Instances
newtype VkSamplerCreateFlags Source #
Constructors
| VkSamplerCreateFlags VkFlags |
Instances
newtype VkSemaphoreCreateFlags Source #
Constructors
| VkSemaphoreCreateFlags VkFlags |
Instances
newtype VkSemaphoreImportFlagsKHR Source #
Constructors
| VkSemaphoreImportFlagsKHR VkFlags |
Instances
newtype VkShaderModuleCreateFlags Source #
Constructors
| VkShaderModuleCreateFlags VkFlags |
Instances
newtype VkValidationCacheCreateFlagsEXT Source #
Constructors
| VkValidationCacheCreateFlagsEXT VkFlags |
Instances
newtype VkViSurfaceCreateFlagsNN Source #
Constructors
| VkViSurfaceCreateFlagsNN VkFlags |
Instances
newtype VkWaylandSurfaceCreateFlagsKHR Source #
Constructors
| VkWaylandSurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkWin32SurfaceCreateFlagsKHR Source #
Constructors
| VkWin32SurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkXcbSurfaceCreateFlagsKHR Source #
Constructors
| VkXcbSurfaceCreateFlagsKHR VkFlags |
Instances
newtype VkXlibSurfaceCreateFlagsKHR Source #
Constructors
| VkXlibSurfaceCreateFlagsKHR VkFlags |
Instances
Bundled Patterns
Instances
| Enum VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format | |
| Eq VkFormat Source # | |
| Ord VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format | |
| Read VkFormat Source # | |
| Show VkFormat Source # | |
| Storable VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format | |
newtype VkFormatFeatureBitmask (a :: FlagType) Source #
Constructors
| VkFormatFeatureBitmask VkFlags |
Bundled Patterns
| pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit | |
| pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask | |
| pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a | Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = |
| pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a | Format can be used for storage images (STORAGE_IMAGE descriptor type) bitpos = |
| pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a | Format supports atomic operations in case it is used for storage images bitpos = |
| pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for uniform texel buffers (TBOs) bitpos = |
| pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for storage texel buffers (IBOs) bitpos = |
| pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a | Format supports atomic operations in case it is used for storage texel buffers bitpos = |
| pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for vertex buffers (VBOs) bitpos = |
| pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a | Format can be used for color attachment images bitpos = |
| pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a | Format supports blending in case it is used for color attachment images bitpos = |
| pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a | Format can be used for depth/stencil attachment images bitpos = |
| pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a | Format can be used as the source image of blits with vkCmdBlitImage bitpos = |
| pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a | Format can be used as the destination image of blits with vkCmdBlitImage bitpos = |
| pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a | Format can be filtered with VK_FILTER_LINEAR when being sampled bitpos = |
Instances
newtype VkImageAspectBitmask (a :: FlagType) Source #
Constructors
| VkImageAspectBitmask VkFlags |
Bundled Patterns
| pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit | |
| pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask | |
| pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectBitmask a | bitpos = |
| pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectBitmask a | bitpos = |
| pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectBitmask a | bitpos = |
| pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectBitmask a | bitpos = |
Instances
newtype VkImageCreateBitmask (a :: FlagType) Source #
Constructors
| VkImageCreateBitmask VkFlags |
Bundled Patterns
| pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit | |
| pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask | |
| pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a | Image should support sparse backing bitpos = |
| pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a | Image should support sparse backing with partial residency bitpos = |
| pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a | Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images bitpos = |
| pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a | Allows image views to have different format than the base image bitpos = |
| pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a | Allows creating image views with cube type from the created image bitpos = |
Instances
newtype VkImageLayout Source #
type = enum
Constructors
| VkImageLayout Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkImageTiling Source #
type = enum
Constructors
| VkImageTiling Int32 |
Bundled Patterns
| pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling | |
| pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling |
Instances
newtype VkImageType Source #
type = enum
Constructors
| VkImageType Int32 |
Bundled Patterns
| pattern VK_IMAGE_TYPE_1D :: VkImageType | |
| pattern VK_IMAGE_TYPE_2D :: VkImageType | |
| pattern VK_IMAGE_TYPE_3D :: VkImageType |
Instances
newtype VkImageUsageBitmask (a :: FlagType) Source #
Constructors
| VkImageUsageBitmask VkFlags |
Bundled Patterns
| pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit | |
| pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask | |
| pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a | Can be used as a source of transfer operations bitpos = |
| pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a | Can be used as a destination of transfer operations bitpos = |
| pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a | Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = |
| pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a | Can be used as storage image (STORAGE_IMAGE descriptor type) bitpos = |
| pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer color attachment bitpos = |
| pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer depth/stencil attachment bitpos = |
| pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a | Image data not needed outside of rendering bitpos = |
| pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer input attachment bitpos = |
Instances
newtype VkImageViewType Source #
type = enum
Constructors
| VkImageViewType Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkInternalAllocationType Source #
Constructors
| VkInternalAllocationType Int32 |
Bundled Patterns
| pattern VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE :: VkInternalAllocationType |
Instances
newtype VkMemoryAllocateBitmask (a :: FlagType) Source #
Constructors
| VkMemoryAllocateBitmask VkFlags |
Bundled Patterns
| pattern VkMemoryAllocateFlagBits :: VkFlags -> VkMemoryAllocateBitmask FlagBit | |
| pattern VkMemoryAllocateFlags :: VkFlags -> VkMemoryAllocateBitmask FlagMask | |
| pattern VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT :: VkMemoryAllocateBitmask a | Force allocation on specific devices bitpos = |
Instances
newtype VkMemoryHeapBitmask (a :: FlagType) Source #
Constructors
| VkMemoryHeapBitmask VkFlags |
Bundled Patterns
| pattern VkMemoryHeapFlagBits :: VkFlags -> VkMemoryHeapBitmask FlagBit | |
| pattern VkMemoryHeapFlags :: VkFlags -> VkMemoryHeapBitmask FlagMask | |
| pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapBitmask a | If set, heap represents device memory bitpos = |
Instances
newtype VkMemoryPropertyBitmask (a :: FlagType) Source #
Constructors
| VkMemoryPropertyBitmask VkFlags |
Bundled Patterns
| pattern VkMemoryPropertyFlagBits :: VkFlags -> VkMemoryPropertyBitmask FlagBit | |
| pattern VkMemoryPropertyFlags :: VkFlags -> VkMemoryPropertyBitmask FlagMask | |
| pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyBitmask a | If otherwise stated, then allocate memory on device bitpos = |
| pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyBitmask a | Memory is mappable by host bitpos = |
| pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyBitmask a | Memory will have io coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache bitpos = |
| pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyBitmask a | Memory will be cached by the host bitpos = |
| pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyBitmask a | Memory may be allocated by the driver when it is required bitpos = |
Instances
newtype VkMemoryAllocateFlagBitsKHR Source #
Constructors
| VkMemoryAllocateFlagBitsKHR VkFlags |
Instances
newtype VkPhysicalDeviceType Source #
Constructors
| VkPhysicalDeviceType Int32 |
Bundled Patterns
Instances
newtype VkQueueBitmask (a :: FlagType) Source #
Constructors
| VkQueueBitmask VkFlags |
Bundled Patterns
| pattern VkQueueFlagBits :: VkFlags -> VkQueueBitmask FlagBit | |
| pattern VkQueueFlags :: VkFlags -> VkQueueBitmask FlagMask | |
| pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueBitmask a | Queue supports graphics operations bitpos = |
| pattern VK_QUEUE_COMPUTE_BIT :: VkQueueBitmask a | Queue supports compute operations bitpos = |
| pattern VK_QUEUE_TRANSFER_BIT :: VkQueueBitmask a | Queue supports transfer operations bitpos = |
| pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueBitmask a | Queue supports sparse resource memory management operations bitpos = |
Instances
newtype VkQueueGlobalPriorityEXT Source #
Constructors
| VkQueueGlobalPriorityEXT Int32 |
Bundled Patterns
Instances
type VkQueueFlagBits = VkQueueBitmask FlagBit Source #
type VkQueueFlags = VkQueueBitmask FlagMask Source #
Bundled Patterns
| 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 unsignaled |
| pattern VK_INCOMPLETE :: VkResult | A return array was too small for the result |
| 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 | Initialization of a object has failed |
| pattern VK_ERROR_DEVICE_LOST :: VkResult | The logical device has been lost. See |
| 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 |
| pattern VK_ERROR_FRAGMENTED_POOL :: VkResult | A requested pool allocation has failed due to fragmentation of the pool's memory |
Instances
| Enum VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result | |
| Eq VkResult Source # | |
| Ord VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result | |
| Read VkResult Source # | |
| Show VkResult Source # | |
| Storable VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result | |
newtype VkSampleCountBitmask (a :: FlagType) Source #
Constructors
| VkSampleCountBitmask VkFlags |
Bundled Patterns
| pattern VkSampleCountFlagBits :: VkFlags -> VkSampleCountBitmask FlagBit | |
| pattern VkSampleCountFlags :: VkFlags -> VkSampleCountBitmask FlagMask | |
| pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountBitmask a | Sample count 1 supported bitpos = |
| pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a | Sample count 2 supported bitpos = |
| pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a | Sample count 4 supported bitpos = |
| pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a | Sample count 8 supported bitpos = |
| pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a | Sample count 16 supported bitpos = |
| pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a | Sample count 32 supported bitpos = |
| pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a | Sample count 64 supported bitpos = |
Instances
newtype VkStructureType Source #
Constructors
| VkStructureType Int32 |
Bundled Patterns
Instances
newtype VkSystemAllocationScope Source #
Constructors
| VkSystemAllocationScope Int32 |
Bundled Patterns
Instances
newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
unwrapVkDebugReportCallbackEXT :: PFN_vkDebugReportCallbackEXT -> HS_vkDebugReportCallbackEXT Source #
unwrapVkDebugUtilsMessengerCallbackEXT :: PFN_vkDebugUtilsMessengerCallbackEXT -> HS_vkDebugUtilsMessengerCallbackEXT Source #
unwrapVkInternalAllocationNotification :: PFN_vkInternalAllocationNotification -> HS_vkInternalAllocationNotification Source #
unwrapVkInternalFreeNotification :: PFN_vkInternalFreeNotification -> HS_vkInternalFreeNotification Source #
type HS_vkAllocationFunction = Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void) Source #
type HS_vkDebugReportCallbackEXT = VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> CString -> CString -> Ptr Void -> IO VkBool32 Source #
type HS_vkDebugUtilsMessengerCallbackEXT = VkDebugUtilsMessageSeverityFlagBitsEXT -> VkDebugUtilsMessageTypeFlagsEXT -> Ptr VkDebugUtilsMessengerCallbackDataEXT -> Ptr Void -> IO VkBool32 Source #
type HS_vkInternalAllocationNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO () Source #
type HS_vkInternalFreeNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO () Source #
type HS_vkReallocationFunction = Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void) Source #
type HS_vkVoidFunction = IO () Source #
type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
void* pUserData,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
VkDebugReportFlagsEXT flags,
VkDebugReportObjectTypeEXT objectType,
uint64_t object,
size_t location,
int32_t messageCode,
const char* pLayerPrefix,
const char* pMessage,
void* pUserData);type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT messageType,
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
void* pUserData);type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #
typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
void* pUserData,
void* pMemory);type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #
typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
void* pUserData,
void* pOriginal,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
type VkBuffer = VkPtr VkBuffer_T Source #
type VkBufferView = VkPtr VkBufferView_T Source #
data VkBufferView_T Source #
Opaque data type referenced by VkBufferView
data VkBuffer_T Source #
Opaque data type referenced by VkBuffer
type VkCommandBuffer = Ptr VkCommandBuffer_T Source #
data VkCommandBuffer_T Source #
Opaque data type referenced by VkCommandBuffer
type VkCommandPool = VkPtr VkCommandPool_T Source #
data VkCommandPool_T Source #
Opaque data type referenced by VkCommandPool
data VkDebugReportCallbackEXT_T Source #
Opaque data type referenced by VkDebugReportCallbackEXT
data VkDebugUtilsMessengerEXT_T Source #
Opaque data type referenced by VkDebugUtilsMessengerEXT
data VkDescriptorPool_T Source #
Opaque data type referenced by VkDescriptorPool
type VkDescriptorSet = VkPtr VkDescriptorSet_T Source #
data VkDescriptorSetLayout_T Source #
Opaque data type referenced by VkDescriptorSetLayout
data VkDescriptorSet_T Source #
Opaque data type referenced by VkDescriptorSet
data VkDescriptorUpdateTemplateKHR_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplateKHR
data VkDescriptorUpdateTemplate_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplate
type VkDevice = Ptr VkDevice_T Source #
type VkDeviceMemory = VkPtr VkDeviceMemory_T Source #
data VkDeviceMemory_T Source #
Opaque data type referenced by VkDeviceMemory
data VkDevice_T Source #
Opaque data type referenced by VkDevice
type VkDisplayKHR = VkPtr VkDisplayKHR_T Source #
data VkDisplayKHR_T Source #
Opaque data type referenced by VkDisplayKHR
data VkDisplayModeKHR_T Source #
Opaque data type referenced by VkDisplayModeKHR
type VkFramebuffer = VkPtr VkFramebuffer_T Source #
data VkFramebuffer_T Source #
Opaque data type referenced by VkFramebuffer
type VkImageView = VkPtr VkImageView_T Source #
data VkImageView_T Source #
Opaque data type referenced by VkImageView
data VkIndirectCommandsLayoutNVX_T Source #
Opaque data type referenced by VkIndirectCommandsLayoutNVX
type VkInstance = Ptr VkInstance_T Source #
data VkInstance_T Source #
Opaque data type referenced by VkInstance
data VkObjectTableNVX_T Source #
Opaque data type referenced by VkObjectTableNVX
type VkPhysicalDevice = Ptr VkPhysicalDevice_T Source #
data VkPhysicalDevice_T Source #
Opaque data type referenced by VkPhysicalDevice
type VkPipeline = VkPtr VkPipeline_T Source #
type VkPipelineCache = VkPtr VkPipelineCache_T Source #
data VkPipelineCache_T Source #
Opaque data type referenced by VkPipelineCache
data VkPipelineLayout_T Source #
Opaque data type referenced by VkPipelineLayout
data VkPipeline_T Source #
Opaque data type referenced by VkPipeline
type VkQueryPool = VkPtr VkQueryPool_T Source #
data VkQueryPool_T Source #
Opaque data type referenced by VkQueryPool
type VkRenderPass = VkPtr VkRenderPass_T Source #
data VkRenderPass_T Source #
Opaque data type referenced by VkRenderPass
type VkSampler = VkPtr VkSampler_T Source #
data VkSamplerYcbcrConversionKHR_T Source #
Opaque data type referenced by VkSamplerYcbcrConversionKHR
data VkSamplerYcbcrConversion_T Source #
Opaque data type referenced by VkSamplerYcbcrConversion
data VkSampler_T Source #
Opaque data type referenced by VkSampler
type VkSemaphore = VkPtr VkSemaphore_T Source #
data VkSemaphore_T Source #
Opaque data type referenced by VkSemaphore
type VkShaderModule = VkPtr VkShaderModule_T Source #
data VkShaderModule_T Source #
Opaque data type referenced by VkShaderModule
type VkSurfaceKHR = VkPtr VkSurfaceKHR_T Source #
data VkSurfaceKHR_T Source #
Opaque data type referenced by VkSurfaceKHR
type VkSwapchainKHR = VkPtr VkSwapchainKHR_T Source #
data VkSwapchainKHR_T Source #
Opaque data type referenced by VkSwapchainKHR
data VkValidationCacheEXT_T Source #
Opaque data type referenced by VkValidationCacheEXT
type VkAllocationCallbacks = VkStruct VkAllocationCallbacks' Source #
typedef struct VkAllocationCallbacks {
void* pUserData;
PFN_vkAllocationFunction pfnAllocation;
PFN_vkReallocationFunction pfnReallocation;
PFN_vkFreeFunction pfnFree;
PFN_vkInternalAllocationNotification pfnInternalAllocation;
PFN_vkInternalFreeNotification pfnInternalFree;
} VkAllocationCallbacks;type VkApplicationInfo = VkStruct VkApplicationInfo' Source #
typedef struct VkApplicationInfo {
VkStructureType sType;
const void* pNext;
const char* pApplicationName;
uint32_t applicationVersion;
const char* pEngineName;
uint32_t engineVersion;
uint32_t apiVersion;
} VkApplicationInfo;type VkExtent2D = VkStruct VkExtent2D' Source #
typedef struct VkExtent2D {
uint32_t width;
uint32_t height;
} VkExtent2D;type VkExtent3D = VkStruct VkExtent3D' Source #
typedef struct VkExtent3D {
uint32_t width;
uint32_t height;
uint32_t depth;
} VkExtent3D;type VkFormatProperties = VkStruct VkFormatProperties' Source #
typedef struct VkFormatProperties {
VkFormatFeatureFlags linearTilingFeatures;
VkFormatFeatureFlags optimalTilingFeatures;
VkFormatFeatureFlags bufferFeatures;
} VkFormatProperties;type VkFormatProperties2 = VkStruct VkFormatProperties2' Source #
typedef struct VkFormatProperties2 {
VkStructureType sType;
void* pNext;
VkFormatProperties formatProperties;
} VkFormatProperties2;type VkFormatProperties2KHR = VkFormatProperties2 Source #
Alias for VkFormatProperties2
type VkImageBlit = VkStruct VkImageBlit' Source #
typedef struct VkImageBlit {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffsets[2];
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffsets[2];
} VkImageBlit;type VkImageCopy = VkStruct VkImageCopy' Source #
typedef struct VkImageCopy {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageCopy;type VkImageCreateInfo = VkStruct VkImageCreateInfo' Source #
typedef struct VkImageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageCreateFlags flags;
VkImageType imageType;
VkFormat format;
VkExtent3D extent;
uint32_t mipLevels;
uint32_t arrayLayers;
VkSampleCountFlagBits samples;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
VkImageLayout initialLayout;
} VkImageCreateInfo;type VkImageFormatListCreateInfoKHR = VkStruct VkImageFormatListCreateInfoKHR' Source #
typedef struct VkImageFormatListCreateInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t viewFormatCount;
const VkFormat* pViewFormats;
} VkImageFormatListCreateInfoKHR;type VkImageFormatProperties = VkStruct VkImageFormatProperties' Source #
typedef struct VkImageFormatProperties {
VkExtent3D maxExtent;
uint32_t maxMipLevels;
uint32_t maxArrayLayers;
VkSampleCountFlags sampleCounts;
VkDeviceSize maxResourceSize;
} VkImageFormatProperties;type VkImageFormatProperties2 = VkStruct VkImageFormatProperties2' Source #
typedef struct VkImageFormatProperties2 {
VkStructureType sType;
void* pNext;
VkImageFormatProperties imageFormatProperties;
} VkImageFormatProperties2;type VkImageFormatProperties2KHR = VkImageFormatProperties2 Source #
Alias for VkImageFormatProperties2
type VkImageMemoryBarrier = VkStruct VkImageMemoryBarrier' Source #
typedef struct VkImageMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
VkImageSubresourceRange subresourceRange;
} VkImageMemoryBarrier;type VkImageMemoryRequirementsInfo2 = VkStruct VkImageMemoryRequirementsInfo2' Source #
typedef struct VkImageMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageMemoryRequirementsInfo2;type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2 Source #
Alias for VkImageMemoryRequirementsInfo2
type VkImagePlaneMemoryRequirementsInfo = VkStruct VkImagePlaneMemoryRequirementsInfo' Source #
typedef struct VkImagePlaneMemoryRequirementsInfo {
VkStructureType sType;
const void* pNext;
VkImageAspectFlagBits planeAspect;
} VkImagePlaneMemoryRequirementsInfo;VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org
type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo Source #
Alias for VkImagePlaneMemoryRequirementsInfo
type VkImageResolve = VkStruct VkImageResolve' Source #
typedef struct VkImageResolve {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageResolve;type VkImageSparseMemoryRequirementsInfo2 = VkStruct VkImageSparseMemoryRequirementsInfo2' Source #
typedef struct VkImageSparseMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageSparseMemoryRequirementsInfo2;VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org
type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2 Source #
Alias for VkImageSparseMemoryRequirementsInfo2
type VkImageSubresource = VkStruct VkImageSubresource' Source #
typedef struct VkImageSubresource {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t arrayLayer;
} VkImageSubresource;type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers' Source #
typedef struct VkImageSubresourceLayers {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceLayers;type VkImageSubresourceRange = VkStruct VkImageSubresourceRange' Source #
typedef struct VkImageSubresourceRange {
VkImageAspectFlags aspectMask;
uint32_t baseMipLevel;
uint32_t levelCount;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceRange;type VkImageSwapchainCreateInfoKHR = VkStruct VkImageSwapchainCreateInfoKHR' Source #
typedef struct VkImageSwapchainCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
} VkImageSwapchainCreateInfoKHR;type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo' Source #
typedef struct VkImageViewCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageViewCreateFlags flags;
VkImage image;
VkImageViewType viewType;
VkFormat format;
VkComponentMapping components;
VkImageSubresourceRange subresourceRange;
} VkImageViewCreateInfo;type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo' Source #
typedef struct VkImageViewUsageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageUsageFlags usage;
} VkImageViewUsageCreateInfo;type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo Source #
Alias for VkImageViewUsageCreateInfo
type VkInstanceCreateInfo = VkStruct VkInstanceCreateInfo' Source #
typedef struct VkInstanceCreateInfo {
VkStructureType sType;
const void* pNext;
VkInstanceCreateFlags flags;
const VkApplicationInfo* pApplicationInfo;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
} VkInstanceCreateInfo;type VkMemoryAllocateFlagsInfo = VkStruct VkMemoryAllocateFlagsInfo' Source #
typedef struct VkMemoryAllocateFlagsInfo {
VkStructureType sType;
const void* pNext;
VkMemoryAllocateFlags flags;
uint32_t deviceMask;
} VkMemoryAllocateFlagsInfo;type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo Source #
Alias for VkMemoryAllocateFlagsInfo
type VkMemoryAllocateInfo = VkStruct VkMemoryAllocateInfo' Source #
typedef struct VkMemoryAllocateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceSize allocationSize;
uint32_t memoryTypeIndex;
} VkMemoryAllocateInfo;type VkMemoryBarrier = VkStruct VkMemoryBarrier' Source #
typedef struct VkMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
} VkMemoryBarrier;type VkMemoryDedicatedAllocateInfo = VkStruct VkMemoryDedicatedAllocateInfo' Source #
typedef struct VkMemoryDedicatedAllocateInfo {
VkStructureType sType;
const void* pNext;
VkImage image;
VkBuffer buffer;
} VkMemoryDedicatedAllocateInfo;type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo Source #
Alias for VkMemoryDedicatedAllocateInfo
type VkMemoryDedicatedRequirements = VkStruct VkMemoryDedicatedRequirements' Source #
typedef struct VkMemoryDedicatedRequirements {
VkStructureType sType;
void* pNext;
VkBool32 prefersDedicatedAllocation;
VkBool32 requiresDedicatedAllocation;
} VkMemoryDedicatedRequirements;type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements Source #
Alias for VkMemoryDedicatedRequirements
type VkMemoryFdPropertiesKHR = VkStruct VkMemoryFdPropertiesKHR' Source #
typedef struct VkMemoryFdPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryFdPropertiesKHR;type VkMemoryGetFdInfoKHR = VkStruct VkMemoryGetFdInfoKHR' Source #
typedef struct VkMemoryGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetFdInfoKHR;type VkMemoryHeap = VkStruct VkMemoryHeap' Source #
typedef struct VkMemoryHeap {
VkDeviceSize size;
VkMemoryHeapFlags flags;
} VkMemoryHeap;type VkMemoryHostPointerPropertiesEXT = VkStruct VkMemoryHostPointerPropertiesEXT' Source #
typedef struct VkMemoryHostPointerPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryHostPointerPropertiesEXT;VkMemoryHostPointerPropertiesEXT registry at www.khronos.org
type VkMemoryRequirements = VkStruct VkMemoryRequirements' Source #
typedef struct VkMemoryRequirements {
VkDeviceSize size;
VkDeviceSize alignment;
uint32_t memoryTypeBits;
} VkMemoryRequirements;type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2' Source #
typedef struct VkMemoryRequirements2 {
VkStructureType sType;
void* pNext;
VkMemoryRequirements memoryRequirements;
} VkMemoryRequirements2;type VkMemoryRequirements2KHR = VkMemoryRequirements2 Source #
Alias for VkMemoryRequirements2
type VkMemoryType = VkStruct VkMemoryType' Source #
typedef struct VkMemoryType {
VkMemoryPropertyFlags propertyFlags;
uint32_t heapIndex;
} VkMemoryType;type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures' Source #
typedef struct VkPhysicalDevice16BitStorageFeatures {
VkStructureType sType;
void* pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
} VkPhysicalDevice16BitStorageFeatures;VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org
type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures Source #
Alias for VkPhysicalDevice16BitStorageFeatures
type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT' Source #
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 advancedBlendCoherentOperations;
} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT' Source #
typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t advancedBlendMaxColorAttachments;
VkBool32 advancedBlendIndependentBlend;
VkBool32 advancedBlendNonPremultipliedSrcColor;
VkBool32 advancedBlendNonPremultipliedDstColor;
VkBool32 advancedBlendCorrelatedOverlap;
VkBool32 advancedBlendAllOperations;
} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT' Source #
typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
VkStructureType sType;
void* pNext;
float primitiveOverestimationSize;
float maxExtraPrimitiveOverestimationSize;
float extraPrimitiveOverestimationSizeGranularity;
VkBool32 primitiveUnderestimation;
VkBool32 conservativePointAndLineRasterization;
VkBool32 degenerateTrianglesRasterized;
VkBool32 degenerateLinesRasterized;
VkBool32 fullyCoveredFragmentShaderInputVariable;
VkBool32 conservativeRasterizationPostDepthCoverage;
} VkPhysicalDeviceConservativeRasterizationPropertiesEXT;VkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingFeaturesEXT' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 shaderInputAttachmentArrayDynamicIndexing;
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
VkBool32 shaderUniformBufferArrayNonUniformIndexing;
VkBool32 shaderSampledImageArrayNonUniformIndexing;
VkBool32 shaderStorageBufferArrayNonUniformIndexing;
VkBool32 shaderStorageImageArrayNonUniformIndexing;
VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
VkBool32 descriptorBindingSampledImageUpdateAfterBind;
VkBool32 descriptorBindingStorageImageUpdateAfterBind;
VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
VkBool32 descriptorBindingUpdateUnusedWhilePending;
VkBool32 descriptorBindingPartiallyBound;
VkBool32 descriptorBindingVariableDescriptorCount;
VkBool32 runtimeDescriptorArray;
} VkPhysicalDeviceDescriptorIndexingFeaturesEXT;VkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingPropertiesEXT' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxUpdateAfterBindDescriptorsInAllPools;
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
VkBool32 robustBufferAccessUpdateAfterBind;
VkBool32 quadDivergentImplicitLod;
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
uint32_t maxPerStageUpdateAfterBindResources;
uint32_t maxDescriptorSetUpdateAfterBindSamplers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
} VkPhysicalDeviceDescriptorIndexingPropertiesEXT;VkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT' Source #
typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxDiscardRectangles;
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;VkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo' Source #
typedef struct VkPhysicalDeviceExternalBufferInfo {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
VkBufferUsageFlags usage;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalBufferInfo;VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org
type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo Source #
Alias for VkPhysicalDeviceExternalBufferInfo
type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo' Source #
typedef struct VkPhysicalDeviceExternalFenceInfo {
VkStructureType sType;
const void* pNext;
VkExternalFenceHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalFenceInfo;VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org
type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo Source #
Alias for VkPhysicalDeviceExternalFenceInfo
type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #
typedef struct VkPhysicalDeviceExternalImageFormatInfo {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalImageFormatInfo;VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org
type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo Source #
Alias for VkPhysicalDeviceExternalImageFormatInfo
type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT' Source #
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
VkStructureType sType;
void* pNext;
VkDeviceSize minImportedHostPointerAlignment;
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo' Source #
typedef struct VkPhysicalDeviceExternalSemaphoreInfo {
VkStructureType sType;
const void* pNext;
VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalSemaphoreInfo;VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo Source #
Alias for VkPhysicalDeviceExternalSemaphoreInfo
type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #
typedef struct VkPhysicalDeviceFeatures2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceFeatures features;
} VkPhysicalDeviceFeatures2;type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2 Source #
Alias for VkPhysicalDeviceFeatures2
type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties' Source #
typedef struct VkPhysicalDeviceGroupProperties {
VkStructureType sType;
void* pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
VkBool32 subsetAllocation;
} VkPhysicalDeviceGroupProperties;type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties Source #
Alias for VkPhysicalDeviceGroupProperties
type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties' Source #
typedef struct VkPhysicalDeviceIDProperties {
VkStructureType sType;
void* pNext;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE];
uint32_t deviceNodeMask;
VkBool32 deviceLUIDValid;
} VkPhysicalDeviceIDProperties;type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties Source #
Alias for VkPhysicalDeviceIDProperties
type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2' Source #
typedef struct VkPhysicalDeviceImageFormatInfo2 {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkImageType type;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkImageCreateFlags flags;
} VkPhysicalDeviceImageFormatInfo2;VkPhysicalDeviceImageFormatInfo2 registry at www.khronos.org
type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2 Source #
Alias for VkPhysicalDeviceImageFormatInfo2
type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits' Source #
typedef struct VkPhysicalDeviceLimits {
uint32_t maxImageDimension1D;
uint32_t maxImageDimension2D;
uint32_t maxImageDimension3D;
uint32_t maxImageDimensionCube;
uint32_t maxImageArrayLayers;
uint32_t maxTexelBufferElements;
uint32_t maxUniformBufferRange;
uint32_t maxStorageBufferRange;
uint32_t maxPushConstantsSize;
uint32_t maxMemoryAllocationCount;
uint32_t maxSamplerAllocationCount;
VkDeviceSize bufferImageGranularity;
VkDeviceSize sparseAddressSpaceSize;
uint32_t maxBoundDescriptorSets;
uint32_t maxPerStageDescriptorSamplers;
uint32_t maxPerStageDescriptorUniformBuffers;
uint32_t maxPerStageDescriptorStorageBuffers;
uint32_t maxPerStageDescriptorSampledImages;
uint32_t maxPerStageDescriptorStorageImages;
uint32_t maxPerStageDescriptorInputAttachments;
uint32_t maxPerStageResources;
uint32_t maxDescriptorSetSamplers;
uint32_t maxDescriptorSetUniformBuffers;
uint32_t maxDescriptorSetUniformBuffersDynamic;
uint32_t maxDescriptorSetStorageBuffers;
uint32_t maxDescriptorSetStorageBuffersDynamic;
uint32_t maxDescriptorSetSampledImages;
uint32_t maxDescriptorSetStorageImages;
uint32_t maxDescriptorSetInputAttachments;
uint32_t maxVertexInputAttributes;
uint32_t maxVertexInputBindings;
uint32_t maxVertexInputAttributeOffset;
uint32_t maxVertexInputBindingStride;
uint32_t maxVertexOutputComponents;
uint32_t maxTessellationGenerationLevel;
uint32_t maxTessellationPatchSize;
uint32_t maxTessellationControlPerVertexInputComponents;
uint32_t maxTessellationControlPerVertexOutputComponents;
uint32_t maxTessellationControlPerPatchOutputComponents;
uint32_t maxTessellationControlTotalOutputComponents;
uint32_t maxTessellationEvaluationInputComponents;
uint32_t maxTessellationEvaluationOutputComponents;
uint32_t maxGeometryShaderInvocations;
uint32_t maxGeometryInputComponents;
uint32_t maxGeometryOutputComponents;
uint32_t maxGeometryOutputVertices;
uint32_t maxGeometryTotalOutputComponents;
uint32_t maxFragmentInputComponents;
uint32_t maxFragmentOutputAttachments;
uint32_t maxFragmentDualSrcAttachments;
uint32_t maxFragmentCombinedOutputResources;
uint32_t maxComputeSharedMemorySize;
uint32_t maxComputeWorkGroupCount[3];
uint32_t maxComputeWorkGroupInvocations;
uint32_t maxComputeWorkGroupSize[3];
uint32_t subPixelPrecisionBits;
uint32_t subTexelPrecisionBits;
uint32_t mipmapPrecisionBits;
uint32_t maxDrawIndexedIndexValue;
uint32_t maxDrawIndirectCount;
float maxSamplerLodBias;
float maxSamplerAnisotropy;
uint32_t maxViewports;
uint32_t maxViewportDimensions[2];
float viewportBoundsRange[2];
uint32_t viewportSubPixelBits;
size_t minMemoryMapAlignment;
VkDeviceSize minTexelBufferOffsetAlignment;
VkDeviceSize minUniformBufferOffsetAlignment;
VkDeviceSize minStorageBufferOffsetAlignment;
int32_t minTexelOffset;
uint32_t maxTexelOffset;
int32_t minTexelGatherOffset;
uint32_t maxTexelGatherOffset;
float minInterpolationOffset;
float maxInterpolationOffset;
uint32_t subPixelInterpolationOffsetBits;
uint32_t maxFramebufferWidth;
uint32_t maxFramebufferHeight;
uint32_t maxFramebufferLayers;
VkSampleCountFlags framebufferColorSampleCounts;
VkSampleCountFlags framebufferDepthSampleCounts;
VkSampleCountFlags framebufferStencilSampleCounts;
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
uint32_t maxColorAttachments;
VkSampleCountFlags sampledImageColorSampleCounts;
VkSampleCountFlags sampledImageIntegerSampleCounts;
VkSampleCountFlags sampledImageDepthSampleCounts;
VkSampleCountFlags sampledImageStencilSampleCounts;
VkSampleCountFlags storageImageSampleCounts;
uint32_t maxSampleMaskWords;
VkBool32 timestampComputeAndGraphics;
float timestampPeriod;
uint32_t maxClipDistances;
uint32_t maxCullDistances;
uint32_t maxCombinedClipAndCullDistances;
uint32_t discreteQueuePriorities;
float pointSizeRange[2];
float lineWidthRange[2];
float pointSizeGranularity;
float lineWidthGranularity;
VkBool32 strictLines;
VkBool32 standardSampleLocations;
VkDeviceSize optimalBufferCopyOffsetAlignment;
VkDeviceSize optimalBufferCopyRowPitchAlignment;
VkDeviceSize nonCoherentAtomSize;
} VkPhysicalDeviceLimits;type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties' Source #
typedef struct VkPhysicalDeviceMaintenance3Properties {
VkStructureType sType;
void* pNext;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
} VkPhysicalDeviceMaintenance3Properties;VkPhysicalDeviceMaintenance3Properties registry at www.khronos.org
type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties Source #
Alias for VkPhysicalDeviceMaintenance3Properties
type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties' Source #
typedef struct VkPhysicalDeviceMemoryProperties {
uint32_t memoryTypeCount;
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
uint32_t memoryHeapCount;
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryProperties;VkPhysicalDeviceMemoryProperties registry at www.khronos.org
type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2' Source #
typedef struct VkPhysicalDeviceMemoryProperties2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceMemoryProperties memoryProperties;
} VkPhysicalDeviceMemoryProperties2;VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org
type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2 Source #
Alias for VkPhysicalDeviceMemoryProperties2
type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures' Source #
typedef struct VkPhysicalDeviceMultiviewFeatures {
VkStructureType sType;
void* pNext;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
} VkPhysicalDeviceMultiviewFeatures;VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org
type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures Source #
Alias for VkPhysicalDeviceMultiviewFeatures
type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX' Source #
typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
VkStructureType sType;
void* pNext;
VkBool32 perViewPositionAllComponents;
} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org
type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties' Source #
typedef struct VkPhysicalDeviceMultiviewProperties {
VkStructureType sType;
void* pNext;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
} VkPhysicalDeviceMultiviewProperties;VkPhysicalDeviceMultiviewProperties registry at www.khronos.org
type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties Source #
Alias for VkPhysicalDeviceMultiviewProperties
type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties' Source #
typedef struct VkPhysicalDevicePointClippingProperties {
VkStructureType sType;
void* pNext;
VkPointClippingBehavior pointClippingBehavior;
} VkPhysicalDevicePointClippingProperties;VkPhysicalDevicePointClippingProperties registry at www.khronos.org
type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties Source #
Alias for VkPhysicalDevicePointClippingProperties
type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties' Source #
typedef struct VkPhysicalDeviceProperties {
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
VkPhysicalDeviceLimits limits;
VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties;type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #
typedef struct VkPhysicalDeviceProperties2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceProperties properties;
} VkPhysicalDeviceProperties2;type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2 Source #
Alias for VkPhysicalDeviceProperties2
type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures' Source #
typedef struct VkPhysicalDeviceProtectedMemoryFeatures {
VkStructureType sType;
void* pNext;
VkBool32 protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures;VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org
type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties' Source #
typedef struct VkPhysicalDeviceProtectedMemoryProperties {
VkStructureType sType;
void* pNext;
VkBool32 protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties;VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org
type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org
type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT' Source #
typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
VkStructureType sType;
void* pNext;
VkSampleCountFlags sampleLocationSampleCounts;
VkExtent2D maxSampleLocationGridSize;
float sampleLocationCoordinateRange[2];
uint32_t sampleLocationSubPixelBits;
VkBool32 variableSampleLocations;
} VkPhysicalDeviceSampleLocationsPropertiesEXT;VkPhysicalDeviceSampleLocationsPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkStruct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT' Source #
typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
VkStructureType sType;
void* pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures' Source #
typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
VkStructureType sType;
void* pNext;
VkBool32 samplerYcbcrConversion;
} VkPhysicalDeviceSamplerYcbcrConversionFeatures;VkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org
type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures Source #
type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD' Source #
typedef struct VkPhysicalDeviceShaderCorePropertiesAMD {
VkStructureType sType;
void* pNext;
uint32_t shaderEngineCount;
uint32_t shaderArraysPerEngineCount;
uint32_t computeUnitsPerShaderArray;
uint32_t simdPerComputeUnit;
uint32_t wavefrontsPerSimd;
uint32_t wavefrontSize;
uint32_t sgprsPerSimd;
uint32_t minSgprAllocation;
uint32_t maxSgprAllocation;
uint32_t sgprAllocationGranularity;
uint32_t vgprsPerSimd;
uint32_t minVgprAllocation;
uint32_t maxVgprAllocation;
uint32_t vgprAllocationGranularity;
} VkPhysicalDeviceShaderCorePropertiesAMD;VkPhysicalDeviceShaderCorePropertiesAMD registry at www.khronos.org
type VkPhysicalDeviceShaderDrawParameterFeatures = VkStruct VkPhysicalDeviceShaderDrawParameterFeatures' Source #
typedef struct VkPhysicalDeviceShaderDrawParameterFeatures {
VkStructureType sType;
void* pNext;
VkBool32 shaderDrawParameters;
} VkPhysicalDeviceShaderDrawParameterFeatures;VkPhysicalDeviceShaderDrawParameterFeatures registry at www.khronos.org
type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2' Source #
typedef struct VkPhysicalDeviceSparseImageFormatInfo2 {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkImageType type;
VkSampleCountFlagBits samples;
VkImageUsageFlags usage;
VkImageTiling tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;VkPhysicalDeviceSparseImageFormatInfo2 registry at www.khronos.org
type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2 Source #
Alias for VkPhysicalDeviceSparseImageFormatInfo2
type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #
typedef struct VkPhysicalDeviceSparseProperties {
VkBool32 residencyStandard2DBlockShape;
VkBool32 residencyStandard2DMultisampleBlockShape;
VkBool32 residencyStandard3DBlockShape;
VkBool32 residencyAlignedMipSize;
VkBool32 residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;VkPhysicalDeviceSparseProperties registry at www.khronos.org
type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties' Source #
typedef struct VkPhysicalDeviceSubgroupProperties {
VkStructureType sType;
void* pNext;
uint32_t subgroupSize;
VkShaderStageFlags supportedStages;
VkSubgroupFeatureFlags supportedOperations;
VkBool32 quadOperationsInAllStages;
} VkPhysicalDeviceSubgroupProperties;VkPhysicalDeviceSubgroupProperties registry at www.khronos.org
type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #
typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
VkStructureType sType;
const void* pNext;
VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;type VkPhysicalDeviceVariablePointerFeatures = VkStruct VkPhysicalDeviceVariablePointerFeatures' Source #
typedef struct VkPhysicalDeviceVariablePointerFeatures {
VkStructureType sType;
void* pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
} VkPhysicalDeviceVariablePointerFeatures;VkPhysicalDeviceVariablePointerFeatures registry at www.khronos.org
type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointerFeatures Source #
Alias for VkPhysicalDeviceVariablePointerFeatures
type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT' Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxVertexAttribDivisor;
} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures' Source #
typedef struct VkPhysicalDeviceFeatures {
VkBool32 robustBufferAccess;
VkBool32 fullDrawIndexUint32;
VkBool32 imageCubeArray;
VkBool32 independentBlend;
VkBool32 geometryShader;
VkBool32 tessellationShader;
VkBool32 sampleRateShading;
VkBool32 dualSrcBlend;
VkBool32 logicOp;
VkBool32 multiDrawIndirect;
VkBool32 drawIndirectFirstInstance;
VkBool32 depthClamp;
VkBool32 depthBiasClamp;
VkBool32 fillModeNonSolid;
VkBool32 depthBounds;
VkBool32 wideLines;
VkBool32 largePoints;
VkBool32 alphaToOne;
VkBool32 multiViewport;
VkBool32 samplerAnisotropy;
VkBool32 textureCompressionETC2;
VkBool32 textureCompressionASTC_LDR;
VkBool32 textureCompressionBC;
VkBool32 occlusionQueryPrecise;
VkBool32 pipelineStatisticsQuery;
VkBool32 vertexPipelineStoresAndAtomics;
VkBool32 fragmentStoresAndAtomics;
VkBool32 shaderTessellationAndGeometryPointSize;
VkBool32 shaderImageGatherExtended;
VkBool32 shaderStorageImageExtendedFormats;
VkBool32 shaderStorageImageMultisample;
VkBool32 shaderStorageImageReadWithoutFormat;
VkBool32 shaderStorageImageWriteWithoutFormat;
VkBool32 shaderUniformBufferArrayDynamicIndexing;
VkBool32 shaderSampledImageArrayDynamicIndexing;
VkBool32 shaderStorageBufferArrayDynamicIndexing;
VkBool32 shaderStorageImageArrayDynamicIndexing;
VkBool32 shaderClipDistance;
VkBool32 shaderCullDistance;
VkBool32 shaderFloat64;
VkBool32 shaderInt64;
VkBool32 shaderInt16;
VkBool32 shaderResourceResidency;
VkBool32 shaderResourceMinLod;
VkBool32 sparseBinding;
VkBool32 sparseResidencyBuffer;
VkBool32 sparseResidencyImage2D;
VkBool32 sparseResidencyImage3D;
VkBool32 sparseResidency2Samples;
VkBool32 sparseResidency4Samples;
VkBool32 sparseResidency8Samples;
VkBool32 sparseResidency16Samples;
VkBool32 sparseResidencyAliased;
VkBool32 variableMultisampleRate;
VkBool32 inheritedQueries;
} VkPhysicalDeviceFeatures;type VkQueueFamilyProperties = VkStruct VkQueueFamilyProperties' Source #
typedef struct VkQueueFamilyProperties {
VkQueueFlags queueFlags;
uint32_t queueCount;
uint32_t timestampValidBits;
VkExtent3D minImageTransferGranularity;
} VkQueueFamilyProperties;type VkQueueFamilyProperties2 = VkStruct VkQueueFamilyProperties2' Source #
typedef struct VkQueueFamilyProperties2 {
VkStructureType sType;
void* pNext;
VkQueueFamilyProperties queueFamilyProperties;
} VkQueueFamilyProperties2;type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2 Source #
Alias for VkQueueFamilyProperties2
Device commands
type VkCreateDevice = "vkCreateDevice" Source #
pattern VkCreateDevice :: CString Source #
type HS_vkCreateDevice Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkDeviceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDevice | pDevice |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.
VkResult vkCreateDevice
( VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDevice* pDevice
)Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkDeviceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDevice | pDevice |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.
VkResult vkCreateDevice
( VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDevice* pDevice
)vkCreateDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance
or less efficient:
myCreateDevice <- vkGetProc @VkCreateDevice
Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDevice is an alias
of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDeviceSafe.
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkDeviceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDevice | pDevice |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.
VkResult vkCreateDevice
( VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDevice* pDevice
)vkCreateDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance
or less efficient:
myCreateDevice <- vkGetProc @VkCreateDevice
Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDevice is an alias
of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDeviceSafe.
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr VkDeviceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDevice | pDevice |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.
VkResult vkCreateDevice
( VkPhysicalDevice physicalDevice
, const VkDeviceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDevice* pDevice
)vkCreateDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance
or less efficient:
myCreateDevice <- vkGetProc @VkCreateDevice
Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDevice is an alias
of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDeviceSafe.
type VkDestroyDevice = "vkDestroyDevice" Source #
pattern VkDestroyDevice :: CString Source #
type HS_vkDestroyDevice Source #
Arguments
| = VkDevice | device |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDevice
( VkDevice device
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDevice
( VkDevice device
, const VkAllocationCallbacks* pAllocator
)vkDestroyDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice
or less efficient:
myDestroyDevice <- vkGetProc @VkDestroyDevice
Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDevice is an alias
of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.
vkDestroyDeviceUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDevice
( VkDevice device
, const VkAllocationCallbacks* pAllocator
)vkDestroyDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice
or less efficient:
myDestroyDevice <- vkGetProc @VkDestroyDevice
Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDevice is an alias
of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDevice
( VkDevice device
, const VkAllocationCallbacks* pAllocator
)vkDestroyDevice registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice
or less efficient:
myDestroyDevice <- vkGetProc @VkDestroyDevice
Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDevice is an alias
of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.
newtype VkDeviceEventTypeEXT Source #
Constructors
| VkDeviceEventTypeEXT Int32 |
Bundled Patterns
| pattern VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT :: VkDeviceEventTypeEXT |
Instances
newtype VkDeviceGroupPresentModeBitmaskKHR (a :: FlagType) Source #
Constructors
| VkDeviceGroupPresentModeBitmaskKHR VkFlags |
Bundled Patterns
| pattern VkDeviceGroupPresentModeFlagBitsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagBit | |
| pattern VkDeviceGroupPresentModeFlagsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagMask | |
| pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a | Present from local memory bitpos = |
| pattern VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a | Present from remote memory bitpos = |
| pattern VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a | Present sum of local and/or remote memory bitpos = |
| pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a | Each physical device presents from local memory bitpos = |
Instances
newtype VkDeviceCreateFlagBits Source #
Constructors
| VkDeviceCreateFlagBits VkFlags |
Instances
newtype VkDeviceQueueCreateBitmask (a :: FlagType) Source #
Constructors
| VkDeviceQueueCreateBitmask VkFlags |
Bundled Patterns
| pattern VkDeviceQueueCreateFlagBits :: VkFlags -> VkDeviceQueueCreateBitmask FlagBit | |
| pattern VkDeviceQueueCreateFlags :: VkFlags -> VkDeviceQueueCreateBitmask FlagMask |
Instances
type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo' Source #
typedef struct VkDeviceCreateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceCreateFlags flags;
uint32_t queueCreateInfoCount;
const VkDeviceQueueCreateInfo* pQueueCreateInfos;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
const VkPhysicalDeviceFeatures* pEnabledFeatures;
} VkDeviceCreateInfo;type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT' Source #
typedef struct VkDeviceEventInfoEXT {
VkStructureType sType;
const void* pNext;
VkDeviceEventTypeEXT deviceEvent;
} VkDeviceEventInfoEXT;type VkDeviceGeneratedCommandsFeaturesNVX = VkStruct VkDeviceGeneratedCommandsFeaturesNVX' Source #
typedef struct VkDeviceGeneratedCommandsFeaturesNVX {
VkStructureType sType;
const void* pNext;
VkBool32 computeBindingPointSupport;
} VkDeviceGeneratedCommandsFeaturesNVX;VkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org
type VkDeviceGeneratedCommandsLimitsNVX = VkStruct VkDeviceGeneratedCommandsLimitsNVX' Source #
typedef struct VkDeviceGeneratedCommandsLimitsNVX {
VkStructureType sType;
const void* pNext;
uint32_t maxIndirectCommandsLayoutTokenCount;
uint32_t maxObjectEntryCounts;
uint32_t minSequenceCountBufferOffsetAlignment;
uint32_t minSequenceIndexBufferOffsetAlignment;
uint32_t minCommandsTokenBufferOffsetAlignment;
} VkDeviceGeneratedCommandsLimitsNVX;VkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org
type VkDeviceGroupBindSparseInfo = VkStruct VkDeviceGroupBindSparseInfo' Source #
typedef struct VkDeviceGroupBindSparseInfo {
VkStructureType sType;
const void* pNext;
uint32_t resourceDeviceIndex;
uint32_t memoryDeviceIndex;
} VkDeviceGroupBindSparseInfo;type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo Source #
Alias for VkDeviceGroupBindSparseInfo
type VkDeviceGroupCommandBufferBeginInfo = VkStruct VkDeviceGroupCommandBufferBeginInfo' Source #
typedef struct VkDeviceGroupCommandBufferBeginInfo {
VkStructureType sType;
const void* pNext;
uint32_t deviceMask;
} VkDeviceGroupCommandBufferBeginInfo;VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org
type VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo Source #
Alias for VkDeviceGroupCommandBufferBeginInfo
type VkDeviceGroupDeviceCreateInfo = VkStruct VkDeviceGroupDeviceCreateInfo' Source #
typedef struct VkDeviceGroupDeviceCreateInfo {
VkStructureType sType;
const void* pNext;
uint32_t physicalDeviceCount;
const VkPhysicalDevice* pPhysicalDevices;
} VkDeviceGroupDeviceCreateInfo;type VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo Source #
Alias for VkDeviceGroupDeviceCreateInfo
type VkDeviceGroupPresentCapabilitiesKHR = VkStruct VkDeviceGroupPresentCapabilitiesKHR' Source #
typedef struct VkDeviceGroupPresentCapabilitiesKHR {
VkStructureType sType;
const void* pNext;
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
VkDeviceGroupPresentModeFlagsKHR modes;
} VkDeviceGroupPresentCapabilitiesKHR;VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org
type VkDeviceGroupPresentInfoKHR = VkStruct VkDeviceGroupPresentInfoKHR' Source #
typedef struct VkDeviceGroupPresentInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t swapchainCount;
const uint32_t* pDeviceMasks;
VkDeviceGroupPresentModeFlagBitsKHR mode;
} VkDeviceGroupPresentInfoKHR;type VkDeviceGroupRenderPassBeginInfo = VkStruct VkDeviceGroupRenderPassBeginInfo' Source #
typedef struct VkDeviceGroupRenderPassBeginInfo {
VkStructureType sType;
const void* pNext;
uint32_t deviceMask;
uint32_t deviceRenderAreaCount;
const VkRect2D* pDeviceRenderAreas;
} VkDeviceGroupRenderPassBeginInfo;VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org
type VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo Source #
Alias for VkDeviceGroupRenderPassBeginInfo
type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo' Source #
typedef struct VkDeviceGroupSubmitInfo {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const uint32_t* pWaitSemaphoreDeviceIndices;
uint32_t commandBufferCount;
const uint32_t* pCommandBufferDeviceMasks;
uint32_t signalSemaphoreCount;
const uint32_t* pSignalSemaphoreDeviceIndices;
} VkDeviceGroupSubmitInfo;type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo Source #
Alias for VkDeviceGroupSubmitInfo
type VkDeviceGroupSwapchainCreateInfoKHR = VkStruct VkDeviceGroupSwapchainCreateInfoKHR' Source #
typedef struct VkDeviceGroupSwapchainCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceGroupPresentModeFlagsKHR modes;
} VkDeviceGroupSwapchainCreateInfoKHR;VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org
type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo' Source #
typedef struct VkDeviceQueueCreateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueCount;
const float* pQueuePriorities;
} VkDeviceQueueCreateInfo;type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT' Source #
typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkQueueGlobalPriorityEXT globalPriority;
} VkDeviceQueueGlobalPriorityCreateInfoEXT;VkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org
type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2' Source #
typedef struct VkDeviceQueueInfo2 {
VkStructureType sType;
const void* pNext;
VkDeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueIndex;
} VkDeviceQueueInfo2;Extension discovery commands
type VkEnumerateInstanceExtensionProperties = "vkEnumerateInstanceExtensionProperties" Source #
pattern VkEnumerateInstanceExtensionProperties :: CString Source #
type HS_vkEnumerateInstanceExtensionProperties Source #
Arguments
| = CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateInstanceExtensionProperties
( const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateInstanceExtensionProperties registry at www.khronos.org
type PFN_vkEnumerateInstanceExtensionProperties = FunPtr HS_vkEnumerateInstanceExtensionProperties Source #
vkEnumerateInstanceExtensionProperties Source #
Arguments
| :: CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateInstanceExtensionProperties
( const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateInstanceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL
or less efficient:
myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties
Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias
of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.
vkEnumerateInstanceExtensionPropertiesUnsafe Source #
Arguments
| :: CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateInstanceExtensionProperties
( const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateInstanceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL
or less efficient:
myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties
Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias
of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.
vkEnumerateInstanceExtensionPropertiesSafe Source #
Arguments
| :: CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateInstanceExtensionProperties
( const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateInstanceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL
or less efficient:
myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties
Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias
of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.
type VkEnumerateDeviceExtensionProperties = "vkEnumerateDeviceExtensionProperties" Source #
pattern VkEnumerateDeviceExtensionProperties :: CString Source #
type HS_vkEnumerateDeviceExtensionProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateDeviceExtensionProperties
( VkPhysicalDevice physicalDevice
, const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateDeviceExtensionProperties registry at www.khronos.org
type PFN_vkEnumerateDeviceExtensionProperties = FunPtr HS_vkEnumerateDeviceExtensionProperties Source #
vkEnumerateDeviceExtensionProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateDeviceExtensionProperties
( VkPhysicalDevice physicalDevice
, const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateDeviceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance
or less efficient:
myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties
Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias
of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.
vkEnumerateDeviceExtensionPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateDeviceExtensionProperties
( VkPhysicalDevice physicalDevice
, const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateDeviceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance
or less efficient:
myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties
Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias
of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.
vkEnumerateDeviceExtensionPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> CString | pLayerName |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkExtensionProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.
VkResult vkEnumerateDeviceExtensionProperties
( VkPhysicalDevice physicalDevice
, const char* pLayerName
, uint32_t* pPropertyCount
, VkExtensionProperties* pProperties
)vkEnumerateDeviceExtensionProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance
or less efficient:
myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties
Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias
of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.
type VkExtensionProperties = VkStruct VkExtensionProperties' Source #
typedef struct VkExtensionProperties {
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
} VkExtensionProperties;Layer discovery commands
type VkEnumerateInstanceLayerProperties = "vkEnumerateInstanceLayerProperties" Source #
pattern VkEnumerateInstanceLayerProperties :: CString Source #
type HS_vkEnumerateInstanceLayerProperties Source #
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateInstanceLayerProperties
( uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateInstanceLayerProperties registry at www.khronos.org
vkEnumerateInstanceLayerProperties Source #
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateInstanceLayerProperties
( uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateInstanceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL
or less efficient:
myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties
Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias
of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.
vkEnumerateInstanceLayerPropertiesUnsafe Source #
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateInstanceLayerProperties
( uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateInstanceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL
or less efficient:
myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties
Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias
of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.
vkEnumerateInstanceLayerPropertiesSafe Source #
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateInstanceLayerProperties
( uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateInstanceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL
or less efficient:
myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties
Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias
of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.
type VkEnumerateDeviceLayerProperties = "vkEnumerateDeviceLayerProperties" Source #
pattern VkEnumerateDeviceLayerProperties :: CString Source #
type HS_vkEnumerateDeviceLayerProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkLayerProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateDeviceLayerProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateDeviceLayerProperties registry at www.khronos.org
vkEnumerateDeviceLayerProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkLayerProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateDeviceLayerProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateDeviceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance
or less efficient:
myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties
Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias
of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.
vkEnumerateDeviceLayerPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkLayerProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateDeviceLayerProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateDeviceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance
or less efficient:
myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties
Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias
of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.
vkEnumerateDeviceLayerPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkLayerProperties | pProperties |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEnumerateDeviceLayerProperties
( VkPhysicalDevice physicalDevice
, uint32_t* pPropertyCount
, VkLayerProperties* pProperties
)vkEnumerateDeviceLayerProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance
or less efficient:
myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties
Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias
of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.
type VkLayerProperties = VkStruct VkLayerProperties' Source #
typedef struct VkLayerProperties {
char layerName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
uint32_t implementationVersion;
char description[VK_MAX_DESCRIPTION_SIZE];
} VkLayerProperties;queue commands
type VkGetDeviceQueue = "vkGetDeviceQueue" Source #
pattern VkGetDeviceQueue :: CString Source #
type HS_vkGetDeviceQueue Source #
void vkGetDeviceQueue
( VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue* pQueue
)void vkGetDeviceQueue
( VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue* pQueue
)vkGetDeviceQueue registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice
or less efficient:
myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue
Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceQueue is an alias
of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.
vkGetDeviceQueueUnsafe Source #
void vkGetDeviceQueue
( VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue* pQueue
)vkGetDeviceQueue registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice
or less efficient:
myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue
Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceQueue is an alias
of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.
void vkGetDeviceQueue
( VkDevice device
, uint32_t queueFamilyIndex
, uint32_t queueIndex
, VkQueue* pQueue
)vkGetDeviceQueue registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice
or less efficient:
myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue
Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceQueue is an alias
of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.
type VkQueueSubmit = "vkQueueSubmit" Source #
pattern VkQueueSubmit :: CString Source #
type HS_vkQueueSubmit Source #
Arguments
| = VkQueue | queue |
| -> Word32 | submitCount |
| -> Ptr VkSubmitInfo | pSubmits |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueSubmit
( VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo* pSubmits
, VkFence fence
)Arguments
| :: VkQueue | queue |
| -> Word32 | submitCount |
| -> Ptr VkSubmitInfo | pSubmits |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueSubmit
( VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo* pSubmits
, VkFence fence
)vkQueueSubmit registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance
or less efficient:
myQueueSubmit <- vkGetProc @VkQueueSubmit
Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueSubmit is an alias
of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueSubmitSafe.
Arguments
| :: VkQueue | queue |
| -> Word32 | submitCount |
| -> Ptr VkSubmitInfo | pSubmits |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueSubmit
( VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo* pSubmits
, VkFence fence
)vkQueueSubmit registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance
or less efficient:
myQueueSubmit <- vkGetProc @VkQueueSubmit
Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueSubmit is an alias
of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueSubmitSafe.
Arguments
| :: VkQueue | queue |
| -> Word32 | submitCount |
| -> Ptr VkSubmitInfo | pSubmits |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueSubmit
( VkQueue queue
, uint32_t submitCount
, const VkSubmitInfo* pSubmits
, VkFence fence
)vkQueueSubmit registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance
or less efficient:
myQueueSubmit <- vkGetProc @VkQueueSubmit
Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueSubmit is an alias
of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueSubmitSafe.
type VkQueueWaitIdle = "vkQueueWaitIdle" Source #
pattern VkQueueWaitIdle :: CString Source #
type HS_vkQueueWaitIdle Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueWaitIdle
( VkQueue queue
)Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueWaitIdle
( VkQueue queue
)vkQueueWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance
or less efficient:
myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle
Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueWaitIdle is an alias
of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.
vkQueueWaitIdleUnsafe Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueWaitIdle
( VkQueue queue
)vkQueueWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance
or less efficient:
myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle
Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueWaitIdle is an alias
of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkQueueWaitIdle
( VkQueue queue
)vkQueueWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance
or less efficient:
myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle
Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueWaitIdle is an alias
of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.
type VkDeviceWaitIdle = "vkDeviceWaitIdle" Source #
pattern VkDeviceWaitIdle :: CString Source #
type HS_vkDeviceWaitIdle Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkDeviceWaitIdle
( VkDevice device
)Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkDeviceWaitIdle
( VkDevice device
)vkDeviceWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice
or less efficient:
myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle
Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDeviceWaitIdle is an alias
of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.
vkDeviceWaitIdleUnsafe Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkDeviceWaitIdle
( VkDevice device
)vkDeviceWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice
or less efficient:
myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle
Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDeviceWaitIdle is an alias
of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkDeviceWaitIdle
( VkDevice device
)vkDeviceWaitIdle registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice
or less efficient:
myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle
Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDeviceWaitIdle is an alias
of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.
type VkSubmitInfo = VkStruct VkSubmitInfo' Source #
typedef struct VkSubmitInfo {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const VkSemaphore* pWaitSemaphores;
const VkPipelineStageFlags* pWaitDstStageMask;
uint32_t commandBufferCount;
const VkCommandBuffer* pCommandBuffers;
uint32_t signalSemaphoreCount;
const VkSemaphore* pSignalSemaphores;
} VkSubmitInfo;Memory commands
type VkAllocateMemory = "vkAllocateMemory" Source #
pattern VkAllocateMemory :: CString Source #
type HS_vkAllocateMemory Source #
Arguments
| = VkDevice | device |
| -> Ptr VkMemoryAllocateInfo | pAllocateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDeviceMemory | pMemory |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.
VkResult vkAllocateMemory
( VkDevice device
, const VkMemoryAllocateInfo* pAllocateInfo
, const VkAllocationCallbacks* pAllocator
, VkDeviceMemory* pMemory
)Arguments
| :: VkDevice | device |
| -> Ptr VkMemoryAllocateInfo | pAllocateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDeviceMemory | pMemory |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.
VkResult vkAllocateMemory
( VkDevice device
, const VkMemoryAllocateInfo* pAllocateInfo
, const VkAllocationCallbacks* pAllocator
, VkDeviceMemory* pMemory
)vkAllocateMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice
or less efficient:
myAllocateMemory <- vkGetProc @VkAllocateMemory
Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateMemory is an alias
of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateMemorySafe.
vkAllocateMemoryUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkMemoryAllocateInfo | pAllocateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDeviceMemory | pMemory |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.
VkResult vkAllocateMemory
( VkDevice device
, const VkMemoryAllocateInfo* pAllocateInfo
, const VkAllocationCallbacks* pAllocator
, VkDeviceMemory* pMemory
)vkAllocateMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice
or less efficient:
myAllocateMemory <- vkGetProc @VkAllocateMemory
Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateMemory is an alias
of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateMemorySafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkMemoryAllocateInfo | pAllocateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDeviceMemory | pMemory |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.
VkResult vkAllocateMemory
( VkDevice device
, const VkMemoryAllocateInfo* pAllocateInfo
, const VkAllocationCallbacks* pAllocator
, VkDeviceMemory* pMemory
)vkAllocateMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice
or less efficient:
myAllocateMemory <- vkGetProc @VkAllocateMemory
Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateMemory is an alias
of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateMemorySafe.
type VkFreeMemory = "vkFreeMemory" Source #
pattern VkFreeMemory :: CString Source #
type HS_vkFreeMemory Source #
Arguments
| = VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkFreeMemory
( VkDevice device
, VkDeviceMemory memory
, const VkAllocationCallbacks* pAllocator
)type PFN_vkFreeMemory = FunPtr HS_vkFreeMemory Source #
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkFreeMemory
( VkDevice device
, VkDeviceMemory memory
, const VkAllocationCallbacks* pAllocator
)vkFreeMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice
or less efficient:
myFreeMemory <- vkGetProc @VkFreeMemory
Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeMemory is an alias
of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkFreeMemory
( VkDevice device
, VkDeviceMemory memory
, const VkAllocationCallbacks* pAllocator
)vkFreeMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice
or less efficient:
myFreeMemory <- vkGetProc @VkFreeMemory
Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeMemory is an alias
of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkFreeMemory
( VkDevice device
, VkDeviceMemory memory
, const VkAllocationCallbacks* pAllocator
)vkFreeMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice
or less efficient:
myFreeMemory <- vkGetProc @VkFreeMemory
Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeMemory is an alias
of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeMemorySafe.
type VkMapMemory = "vkMapMemory" Source #
pattern VkMapMemory :: CString Source #
type HS_vkMapMemory Source #
Arguments
| = VkDevice | device |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | offset |
| -> VkDeviceSize | size |
| -> VkMemoryMapFlags | flags |
| -> Ptr (Ptr Void) | ppData |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.
VkResult vkMapMemory
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void** ppData
)type PFN_vkMapMemory = FunPtr HS_vkMapMemory Source #
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | offset |
| -> VkDeviceSize | size |
| -> VkMemoryMapFlags | flags |
| -> Ptr (Ptr Void) | ppData |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.
VkResult vkMapMemory
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void** ppData
)vkMapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice
or less efficient:
myMapMemory <- vkGetProc @VkMapMemory
Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkMapMemory is an alias
of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMapMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | offset |
| -> VkDeviceSize | size |
| -> VkMemoryMapFlags | flags |
| -> Ptr (Ptr Void) | ppData |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.
VkResult vkMapMemory
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void** ppData
)vkMapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice
or less efficient:
myMapMemory <- vkGetProc @VkMapMemory
Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkMapMemory is an alias
of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMapMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | offset |
| -> VkDeviceSize | size |
| -> VkMemoryMapFlags | flags |
| -> Ptr (Ptr Void) | ppData |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.
VkResult vkMapMemory
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize offset
, VkDeviceSize size
, VkMemoryMapFlags flags
, void** ppData
)vkMapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice
or less efficient:
myMapMemory <- vkGetProc @VkMapMemory
Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkMapMemory is an alias
of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMapMemorySafe.
type VkUnmapMemory = "vkUnmapMemory" Source #
pattern VkUnmapMemory :: CString Source #
type HS_vkUnmapMemory Source #
Arguments
| = VkDevice | device |
| -> VkDeviceMemory | memory |
| -> IO () |
void vkUnmapMemory
( VkDevice device
, VkDeviceMemory memory
)Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> IO () |
void vkUnmapMemory
( VkDevice device
, VkDeviceMemory memory
)vkUnmapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice
or less efficient:
myUnmapMemory <- vkGetProc @VkUnmapMemory
Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkUnmapMemory is an alias
of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUnmapMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> IO () |
void vkUnmapMemory
( VkDevice device
, VkDeviceMemory memory
)vkUnmapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice
or less efficient:
myUnmapMemory <- vkGetProc @VkUnmapMemory
Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkUnmapMemory is an alias
of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUnmapMemorySafe.
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> IO () |
void vkUnmapMemory
( VkDevice device
, VkDeviceMemory memory
)vkUnmapMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice
or less efficient:
myUnmapMemory <- vkGetProc @VkUnmapMemory
Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkUnmapMemory is an alias
of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUnmapMemorySafe.
type VkFlushMappedMemoryRanges = "vkFlushMappedMemoryRanges" Source #
pattern VkFlushMappedMemoryRanges :: CString Source #
type HS_vkFlushMappedMemoryRanges Source #
Arguments
| = VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFlushMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkFlushMappedMemoryRanges Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFlushMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkFlushMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice
or less efficient:
myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges
Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias
of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.
vkFlushMappedMemoryRangesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFlushMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkFlushMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice
or less efficient:
myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges
Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias
of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.
vkFlushMappedMemoryRangesSafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFlushMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkFlushMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice
or less efficient:
myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges
Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias
of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.
type VkInvalidateMappedMemoryRanges = "vkInvalidateMappedMemoryRanges" Source #
pattern VkInvalidateMappedMemoryRanges :: CString Source #
type HS_vkInvalidateMappedMemoryRanges Source #
Arguments
| = VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkInvalidateMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkInvalidateMappedMemoryRanges Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkInvalidateMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkInvalidateMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice
or less efficient:
myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges
Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias
of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.
vkInvalidateMappedMemoryRangesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkInvalidateMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkInvalidateMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice
or less efficient:
myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges
Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias
of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.
vkInvalidateMappedMemoryRangesSafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | memoryRangeCount |
| -> Ptr VkMappedMemoryRange | pMemoryRanges |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkInvalidateMappedMemoryRanges
( VkDevice device
, uint32_t memoryRangeCount
, const VkMappedMemoryRange* pMemoryRanges
)vkInvalidateMappedMemoryRanges registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice
or less efficient:
myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges
Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe
FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias
of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.
type VkGetDeviceMemoryCommitment = "vkGetDeviceMemoryCommitment" Source #
pattern VkGetDeviceMemoryCommitment :: CString Source #
type HS_vkGetDeviceMemoryCommitment Source #
Arguments
| = VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkDeviceSize | pCommittedMemoryInBytes |
| -> IO () |
void vkGetDeviceMemoryCommitment
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize* pCommittedMemoryInBytes
)vkGetDeviceMemoryCommitment Source #
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkDeviceSize | pCommittedMemoryInBytes |
| -> IO () |
void vkGetDeviceMemoryCommitment
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize* pCommittedMemoryInBytes
)vkGetDeviceMemoryCommitment registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice
or less efficient:
myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment
Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias
of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.
vkGetDeviceMemoryCommitmentUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkDeviceSize | pCommittedMemoryInBytes |
| -> IO () |
void vkGetDeviceMemoryCommitment
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize* pCommittedMemoryInBytes
)vkGetDeviceMemoryCommitment registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice
or less efficient:
myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment
Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias
of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.
vkGetDeviceMemoryCommitmentSafe Source #
Arguments
| :: VkDevice | device |
| -> VkDeviceMemory | memory |
| -> Ptr VkDeviceSize | pCommittedMemoryInBytes |
| -> IO () |
void vkGetDeviceMemoryCommitment
( VkDevice device
, VkDeviceMemory memory
, VkDeviceSize* pCommittedMemoryInBytes
)vkGetDeviceMemoryCommitment registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice
or less efficient:
myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment
Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias
of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.
type VkMappedMemoryRange = VkStruct VkMappedMemoryRange' Source #
typedef struct VkMappedMemoryRange {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkDeviceSize offset;
VkDeviceSize size;
} VkMappedMemoryRange;Memory management API commands
type VkBindBufferMemory = "vkBindBufferMemory" Source #
pattern VkBindBufferMemory :: CString Source #
type HS_vkBindBufferMemory Source #
Arguments
| = VkDevice | device |
| -> VkBuffer | buffer |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindBufferMemory
( VkDevice device
, VkBuffer buffer
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindBufferMemory
( VkDevice device
, VkBuffer buffer
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindBufferMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice
or less efficient:
myBindBufferMemory <- vkGetProc @VkBindBufferMemory
Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindBufferMemory is an alias
of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.
vkBindBufferMemoryUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindBufferMemory
( VkDevice device
, VkBuffer buffer
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindBufferMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice
or less efficient:
myBindBufferMemory <- vkGetProc @VkBindBufferMemory
Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindBufferMemory is an alias
of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.
vkBindBufferMemorySafe Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindBufferMemory
( VkDevice device
, VkBuffer buffer
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindBufferMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice
or less efficient:
myBindBufferMemory <- vkGetProc @VkBindBufferMemory
Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindBufferMemory is an alias
of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.
type VkBindImageMemory = "vkBindImageMemory" Source #
pattern VkBindImageMemory :: CString Source #
type HS_vkBindImageMemory Source #
Arguments
| = VkDevice | device |
| -> VkImage | image |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindImageMemory
( VkDevice device
, VkImage image
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindImageMemory
( VkDevice device
, VkImage image
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindImageMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice
or less efficient:
myBindImageMemory <- vkGetProc @VkBindImageMemory
Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindImageMemory is an alias
of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindImageMemorySafe.
vkBindImageMemoryUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindImageMemory
( VkDevice device
, VkImage image
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindImageMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice
or less efficient:
myBindImageMemory <- vkGetProc @VkBindImageMemory
Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindImageMemory is an alias
of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindImageMemorySafe.
vkBindImageMemorySafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> VkDeviceMemory | memory |
| -> VkDeviceSize | memoryOffset |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBindImageMemory
( VkDevice device
, VkImage image
, VkDeviceMemory memory
, VkDeviceSize memoryOffset
)vkBindImageMemory registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice
or less efficient:
myBindImageMemory <- vkGetProc @VkBindImageMemory
Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe
FFI imports of this function, respectively. vkBindImageMemory is an alias
of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBindImageMemorySafe.
type VkGetBufferMemoryRequirements = "vkGetBufferMemoryRequirements" Source #
pattern VkGetBufferMemoryRequirements :: CString Source #
type HS_vkGetBufferMemoryRequirements Source #
Arguments
| = VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetBufferMemoryRequirements
( VkDevice device
, VkBuffer buffer
, VkMemoryRequirements* pMemoryRequirements
)vkGetBufferMemoryRequirements Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetBufferMemoryRequirements
( VkDevice device
, VkBuffer buffer
, VkMemoryRequirements* pMemoryRequirements
)vkGetBufferMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice
or less efficient:
myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements
Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias
of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.
vkGetBufferMemoryRequirementsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetBufferMemoryRequirements
( VkDevice device
, VkBuffer buffer
, VkMemoryRequirements* pMemoryRequirements
)vkGetBufferMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice
or less efficient:
myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements
Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias
of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.
vkGetBufferMemoryRequirementsSafe Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetBufferMemoryRequirements
( VkDevice device
, VkBuffer buffer
, VkMemoryRequirements* pMemoryRequirements
)vkGetBufferMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice
or less efficient:
myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements
Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias
of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.
type VkGetImageMemoryRequirements = "vkGetImageMemoryRequirements" Source #
pattern VkGetImageMemoryRequirements :: CString Source #
type HS_vkGetImageMemoryRequirements Source #
Arguments
| = VkDevice | device |
| -> VkImage | image |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetImageMemoryRequirements
( VkDevice device
, VkImage image
, VkMemoryRequirements* pMemoryRequirements
)vkGetImageMemoryRequirements Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetImageMemoryRequirements
( VkDevice device
, VkImage image
, VkMemoryRequirements* pMemoryRequirements
)vkGetImageMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice
or less efficient:
myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements
Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias
of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.
vkGetImageMemoryRequirementsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetImageMemoryRequirements
( VkDevice device
, VkImage image
, VkMemoryRequirements* pMemoryRequirements
)vkGetImageMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice
or less efficient:
myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements
Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias
of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.
vkGetImageMemoryRequirementsSafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkMemoryRequirements | pMemoryRequirements |
| -> IO () |
void vkGetImageMemoryRequirements
( VkDevice device
, VkImage image
, VkMemoryRequirements* pMemoryRequirements
)vkGetImageMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice
or less efficient:
myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements
Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias
of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.
Sparse resource memory management API commands
type VkGetImageSparseMemoryRequirements = "vkGetImageSparseMemoryRequirements" Source #
pattern VkGetImageSparseMemoryRequirements :: CString Source #
type HS_vkGetImageSparseMemoryRequirements Source #
Arguments
| = VkDevice | device |
| -> VkImage | image |
| -> Ptr Word32 | pSparseMemoryRequirementCount |
| -> Ptr VkSparseImageMemoryRequirements | pSparseMemoryRequirements |
| -> IO () |
void vkGetImageSparseMemoryRequirements
( VkDevice device
, VkImage image
, uint32_t* pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements* pSparseMemoryRequirements
)vkGetImageSparseMemoryRequirements registry at www.khronos.org
vkGetImageSparseMemoryRequirements Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr Word32 | pSparseMemoryRequirementCount |
| -> Ptr VkSparseImageMemoryRequirements | pSparseMemoryRequirements |
| -> IO () |
void vkGetImageSparseMemoryRequirements
( VkDevice device
, VkImage image
, uint32_t* pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements* pSparseMemoryRequirements
)vkGetImageSparseMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice
or less efficient:
myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements
Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias
of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.
vkGetImageSparseMemoryRequirementsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr Word32 | pSparseMemoryRequirementCount |
| -> Ptr VkSparseImageMemoryRequirements | pSparseMemoryRequirements |
| -> IO () |
void vkGetImageSparseMemoryRequirements
( VkDevice device
, VkImage image
, uint32_t* pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements* pSparseMemoryRequirements
)vkGetImageSparseMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice
or less efficient:
myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements
Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias
of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.
vkGetImageSparseMemoryRequirementsSafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr Word32 | pSparseMemoryRequirementCount |
| -> Ptr VkSparseImageMemoryRequirements | pSparseMemoryRequirements |
| -> IO () |
void vkGetImageSparseMemoryRequirements
( VkDevice device
, VkImage image
, uint32_t* pSparseMemoryRequirementCount
, VkSparseImageMemoryRequirements* pSparseMemoryRequirements
)vkGetImageSparseMemoryRequirements registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice
or less efficient:
myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements
Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias
of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.
type VkGetPhysicalDeviceSparseImageFormatProperties = "vkGetPhysicalDeviceSparseImageFormatProperties" Source #
type HS_vkGetPhysicalDeviceSparseImageFormatProperties Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkSampleCountFlagBits | samples |
| -> VkImageUsageFlags | usage |
| -> VkImageTiling | tiling |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkSparseImageFormatProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceSparseImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkSampleCountFlagBits samples
, VkImageUsageFlags usage
, VkImageTiling tiling
, uint32_t* pPropertyCount
, VkSparseImageFormatProperties* pProperties
)vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org
type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties Source #
vkGetPhysicalDeviceSparseImageFormatProperties Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkSampleCountFlagBits | samples |
| -> VkImageUsageFlags | usage |
| -> VkImageTiling | tiling |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkSparseImageFormatProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceSparseImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkSampleCountFlagBits samples
, VkImageUsageFlags usage
, VkImageTiling tiling
, uint32_t* pPropertyCount
, VkSparseImageFormatProperties* pProperties
)vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties
Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias
of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.
vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkSampleCountFlagBits | samples |
| -> VkImageUsageFlags | usage |
| -> VkImageTiling | tiling |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkSparseImageFormatProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceSparseImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkSampleCountFlagBits samples
, VkImageUsageFlags usage
, VkImageTiling tiling
, uint32_t* pPropertyCount
, VkSparseImageFormatProperties* pProperties
)vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties
Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias
of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.
vkGetPhysicalDeviceSparseImageFormatPropertiesSafe Source #
Arguments
| :: VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> VkImageType | type |
| -> VkSampleCountFlagBits | samples |
| -> VkImageUsageFlags | usage |
| -> VkImageTiling | tiling |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkSparseImageFormatProperties | pProperties |
| -> IO () |
void vkGetPhysicalDeviceSparseImageFormatProperties
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkImageType type
, VkSampleCountFlagBits samples
, VkImageUsageFlags usage
, VkImageTiling tiling
, uint32_t* pPropertyCount
, VkSparseImageFormatProperties* pProperties
)vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance
or less efficient:
myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties
Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias
of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.
type VkQueueBindSparse = "vkQueueBindSparse" Source #
pattern VkQueueBindSparse :: CString Source #
type HS_vkQueueBindSparse Source #
Arguments
| = VkQueue | queue |
| -> Word32 | bindInfoCount |
| -> Ptr VkBindSparseInfo | pBindInfo |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
Queues: sparse_binding.
VkResult vkQueueBindSparse
( VkQueue queue
, uint32_t bindInfoCount
, const VkBindSparseInfo* pBindInfo
, VkFence fence
)Arguments
| :: VkQueue | queue |
| -> Word32 | bindInfoCount |
| -> Ptr VkBindSparseInfo | pBindInfo |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
Queues: sparse_binding.
VkResult vkQueueBindSparse
( VkQueue queue
, uint32_t bindInfoCount
, const VkBindSparseInfo* pBindInfo
, VkFence fence
)vkQueueBindSparse registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance
or less efficient:
myQueueBindSparse <- vkGetProc @VkQueueBindSparse
Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueBindSparse is an alias
of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.
vkQueueBindSparseUnsafe Source #
Arguments
| :: VkQueue | queue |
| -> Word32 | bindInfoCount |
| -> Ptr VkBindSparseInfo | pBindInfo |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
Queues: sparse_binding.
VkResult vkQueueBindSparse
( VkQueue queue
, uint32_t bindInfoCount
, const VkBindSparseInfo* pBindInfo
, VkFence fence
)vkQueueBindSparse registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance
or less efficient:
myQueueBindSparse <- vkGetProc @VkQueueBindSparse
Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueBindSparse is an alias
of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.
vkQueueBindSparseSafe Source #
Arguments
| :: VkQueue | queue |
| -> Word32 | bindInfoCount |
| -> Ptr VkBindSparseInfo | pBindInfo |
| -> VkFence | fence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
Queues: sparse_binding.
VkResult vkQueueBindSparse
( VkQueue queue
, uint32_t bindInfoCount
, const VkBindSparseInfo* pBindInfo
, VkFence fence
)vkQueueBindSparse registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance
or less efficient:
myQueueBindSparse <- vkGetProc @VkQueueBindSparse
Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe
FFI imports of this function, respectively. vkQueueBindSparse is an alias
of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.
newtype VkSparseImageFormatBitmask (a :: FlagType) Source #
Constructors
| VkSparseImageFormatBitmask VkFlags |
Bundled Patterns
| pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit | |
| pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask | |
| pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatBitmask a | Image uses a single mip tail region for all array layers bitpos = |
| pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatBitmask a | Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels. bitpos = |
| pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatBitmask a | Image uses a non-standard sparse image block dimensions bitpos = |
Instances
newtype VkSparseMemoryBindBitmask (a :: FlagType) Source #
Constructors
| VkSparseMemoryBindBitmask VkFlags |
Bundled Patterns
| pattern VkSparseMemoryBindFlagBits :: VkFlags -> VkSparseMemoryBindBitmask FlagBit | |
| pattern VkSparseMemoryBindFlags :: VkFlags -> VkSparseMemoryBindBitmask FlagMask | |
| pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindBitmask a | Operation binds resource metadata to memory bitpos = |
Instances
type VkBindBufferMemoryDeviceGroupInfo = VkStruct VkBindBufferMemoryDeviceGroupInfo' Source #
typedef struct VkBindBufferMemoryDeviceGroupInfo {
VkStructureType sType;
const void* pNext;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
} VkBindBufferMemoryDeviceGroupInfo;VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.org
type VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo Source #
Alias for VkBindBufferMemoryDeviceGroupInfo
type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo' Source #
typedef struct VkBindBufferMemoryInfo {
VkStructureType sType;
const void* pNext;
VkBuffer buffer;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
} VkBindBufferMemoryInfo;type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo Source #
Alias for VkBindBufferMemoryInfo
type VkBindImageMemoryDeviceGroupInfo = VkStruct VkBindImageMemoryDeviceGroupInfo' Source #
typedef struct VkBindImageMemoryDeviceGroupInfo {
VkStructureType sType;
const void* pNext;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
uint32_t splitInstanceBindRegionCount;
const VkRect2D* pSplitInstanceBindRegions;
} VkBindImageMemoryDeviceGroupInfo;VkBindImageMemoryDeviceGroupInfo registry at www.khronos.org
type VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo Source #
Alias for VkBindImageMemoryDeviceGroupInfo
type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo' Source #
typedef struct VkBindImageMemoryInfo {
VkStructureType sType;
const void* pNext;
VkImage image;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
} VkBindImageMemoryInfo;type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo Source #
Alias for VkBindImageMemoryInfo
type VkBindImageMemorySwapchainInfoKHR = VkStruct VkBindImageMemorySwapchainInfoKHR' Source #
typedef struct VkBindImageMemorySwapchainInfoKHR {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
uint32_t imageIndex;
} VkBindImageMemorySwapchainInfoKHR;VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org
type VkBindImagePlaneMemoryInfo = VkStruct VkBindImagePlaneMemoryInfo' Source #
typedef struct VkBindImagePlaneMemoryInfo {
VkStructureType sType;
const void* pNext;
VkImageAspectFlagBits planeAspect;
} VkBindImagePlaneMemoryInfo;type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo Source #
Alias for VkBindImagePlaneMemoryInfo
type VkBindSparseInfo = VkStruct VkBindSparseInfo' Source #
typedef struct VkBindSparseInfo {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const VkSemaphore* pWaitSemaphores;
uint32_t bufferBindCount;
const VkSparseBufferMemoryBindInfo* pBufferBinds;
uint32_t imageOpaqueBindCount;
const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
uint32_t imageBindCount;
const VkSparseImageMemoryBindInfo* pImageBinds;
uint32_t signalSemaphoreCount;
const VkSemaphore* pSignalSemaphores;
} VkBindSparseInfo;type VkOffset2D = VkStruct VkOffset2D' Source #
typedef struct VkOffset2D {
int32_t x;
int32_t y;
} VkOffset2D;type VkOffset3D = VkStruct VkOffset3D' Source #
typedef struct VkOffset3D {
int32_t x;
int32_t y;
int32_t z;
} VkOffset3D;type VkSparseBufferMemoryBindInfo = VkStruct VkSparseBufferMemoryBindInfo' Source #
typedef struct VkSparseBufferMemoryBindInfo {
VkBuffer buffer;
uint32_t bindCount;
const VkSparseMemoryBind* pBinds;
} VkSparseBufferMemoryBindInfo;type VkSparseImageFormatProperties = VkStruct VkSparseImageFormatProperties' Source #
typedef struct VkSparseImageFormatProperties {
VkImageAspectFlags aspectMask;
VkExtent3D imageGranularity;
VkSparseImageFormatFlags flags;
} VkSparseImageFormatProperties;type VkSparseImageFormatProperties2 = VkStruct VkSparseImageFormatProperties2' Source #
typedef struct VkSparseImageFormatProperties2 {
VkStructureType sType;
void* pNext;
VkSparseImageFormatProperties properties;
} VkSparseImageFormatProperties2;type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2 Source #
Alias for VkSparseImageFormatProperties2
type VkSparseImageMemoryBind = VkStruct VkSparseImageMemoryBind' Source #
typedef struct VkSparseImageMemoryBind {
VkImageSubresource subresource;
VkOffset3D offset;
VkExtent3D extent;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlagsflags;
} VkSparseImageMemoryBind;type VkSparseImageMemoryBindInfo = VkStruct VkSparseImageMemoryBindInfo' Source #
typedef struct VkSparseImageMemoryBindInfo {
VkImage image;
uint32_t bindCount;
const VkSparseImageMemoryBind* pBinds;
} VkSparseImageMemoryBindInfo;type VkSparseImageMemoryRequirements = VkStruct VkSparseImageMemoryRequirements' Source #
typedef struct VkSparseImageMemoryRequirements {
VkSparseImageFormatProperties formatProperties;
uint32_t imageMipTailFirstLod;
VkDeviceSize imageMipTailSize;
VkDeviceSize imageMipTailOffset;
VkDeviceSize imageMipTailStride;
} VkSparseImageMemoryRequirements;type VkSparseImageMemoryRequirements2 = VkStruct VkSparseImageMemoryRequirements2' Source #
typedef struct VkSparseImageMemoryRequirements2 {
VkStructureType sType;
void* pNext;
VkSparseImageMemoryRequirements memoryRequirements;
} VkSparseImageMemoryRequirements2;VkSparseImageMemoryRequirements2 registry at www.khronos.org
type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2 Source #
Alias for VkSparseImageMemoryRequirements2
type VkSparseImageOpaqueMemoryBindInfo = VkStruct VkSparseImageOpaqueMemoryBindInfo' Source #
typedef struct VkSparseImageOpaqueMemoryBindInfo {
VkImage image;
uint32_t bindCount;
const VkSparseMemoryBind* pBinds;
} VkSparseImageOpaqueMemoryBindInfo;VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org
type VkSparseMemoryBind = VkStruct VkSparseMemoryBind' Source #
typedef struct VkSparseMemoryBind {
VkDeviceSize resourceOffset;
VkDeviceSize size;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlagsflags;
} VkSparseMemoryBind;Fence commands
type VkCreateFence = "vkCreateFence" Source #
pattern VkCreateFence :: CString Source #
type HS_vkCreateFence Source #
Arguments
| = VkDevice | device |
| -> Ptr VkFenceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFence | pFence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFence
( VkDevice device
, const VkFenceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFence* pFence
)Arguments
| :: VkDevice | device |
| -> Ptr VkFenceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFence | pFence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFence
( VkDevice device
, const VkFenceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFence* pFence
)vkCreateFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice
or less efficient:
myCreateFence <- vkGetProc @VkCreateFence
Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFence is an alias
of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFenceSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkFenceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFence | pFence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFence
( VkDevice device
, const VkFenceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFence* pFence
)vkCreateFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice
or less efficient:
myCreateFence <- vkGetProc @VkCreateFence
Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFence is an alias
of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFenceSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkFenceCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFence | pFence |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFence
( VkDevice device
, const VkFenceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFence* pFence
)vkCreateFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice
or less efficient:
myCreateFence <- vkGetProc @VkCreateFence
Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFence is an alias
of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFenceSafe.
type VkDestroyFence = "vkDestroyFence" Source #
pattern VkDestroyFence :: CString Source #
type HS_vkDestroyFence Source #
Arguments
| = VkDevice | device |
| -> VkFence | fence |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFence
( VkDevice device
, VkFence fence
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkFence | fence |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFence
( VkDevice device
, VkFence fence
, const VkAllocationCallbacks* pAllocator
)vkDestroyFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice
or less efficient:
myDestroyFence <- vkGetProc @VkDestroyFence
Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFence is an alias
of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFenceSafe.
Arguments
| :: VkDevice | device |
| -> VkFence | fence |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFence
( VkDevice device
, VkFence fence
, const VkAllocationCallbacks* pAllocator
)vkDestroyFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice
or less efficient:
myDestroyFence <- vkGetProc @VkDestroyFence
Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFence is an alias
of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFenceSafe.
Arguments
| :: VkDevice | device |
| -> VkFence | fence |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFence
( VkDevice device
, VkFence fence
, const VkAllocationCallbacks* pAllocator
)vkDestroyFence registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice
or less efficient:
myDestroyFence <- vkGetProc @VkDestroyFence
Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFence is an alias
of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFenceSafe.
type VkResetFences = "vkResetFences" Source #
pattern VkResetFences :: CString Source #
type HS_vkResetFences Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
)Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
)vkResetFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetFences <- vkGetDeviceProc @VkResetFences vkDevice
or less efficient:
myResetFences <- vkGetProc @VkResetFences
Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetFences is an alias
of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetFencesSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
)vkResetFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetFences <- vkGetDeviceProc @VkResetFences vkDevice
or less efficient:
myResetFences <- vkGetProc @VkResetFences
Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetFences is an alias
of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetFencesSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
)vkResetFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetFences <- vkGetDeviceProc @VkResetFences vkDevice
or less efficient:
myResetFences <- vkGetProc @VkResetFences
Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetFences is an alias
of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetFencesSafe.
type VkGetFenceStatus = "vkGetFenceStatus" Source #
pattern VkGetFenceStatus :: CString Source #
type HS_vkGetFenceStatus Source #
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetFenceStatus
( VkDevice device
, VkFence fence
)Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetFenceStatus
( VkDevice device
, VkFence fence
)vkGetFenceStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice
or less efficient:
myGetFenceStatus <- vkGetProc @VkGetFenceStatus
Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetFenceStatus is an alias
of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.
vkGetFenceStatusUnsafe Source #
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetFenceStatus
( VkDevice device
, VkFence fence
)vkGetFenceStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice
or less efficient:
myGetFenceStatus <- vkGetProc @VkGetFenceStatus
Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetFenceStatus is an alias
of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetFenceStatus
( VkDevice device
, VkFence fence
)vkGetFenceStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice
or less efficient:
myGetFenceStatus <- vkGetProc @VkGetFenceStatus
Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetFenceStatus is an alias
of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.
type VkWaitForFences = "vkWaitForFences" Source #
pattern VkWaitForFences :: CString Source #
type HS_vkWaitForFences Source #
Arguments
| = VkDevice | device |
| -> Word32 | fenceCount |
| -> Ptr VkFence | pFences |
| -> VkBool32 | waitAll |
| -> Word64 | timeout |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_TIMEOUT.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkWaitForFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
, VkBool32 waitAll
, uint64_t timeout
)Arguments
| :: VkDevice | device |
| -> Word32 | fenceCount |
| -> Ptr VkFence | pFences |
| -> VkBool32 | waitAll |
| -> Word64 | timeout |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_TIMEOUT.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkWaitForFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
, VkBool32 waitAll
, uint64_t timeout
)vkWaitForFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice
or less efficient:
myWaitForFences <- vkGetProc @VkWaitForFences
Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkWaitForFences is an alias
of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkWaitForFencesSafe.
vkWaitForFencesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | fenceCount |
| -> Ptr VkFence | pFences |
| -> VkBool32 | waitAll |
| -> Word64 | timeout |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_TIMEOUT.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkWaitForFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
, VkBool32 waitAll
, uint64_t timeout
)vkWaitForFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice
or less efficient:
myWaitForFences <- vkGetProc @VkWaitForFences
Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkWaitForFences is an alias
of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkWaitForFencesSafe.
Arguments
| :: VkDevice | device |
| -> Word32 | fenceCount |
| -> Ptr VkFence | pFences |
| -> VkBool32 | waitAll |
| -> Word64 | timeout |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_TIMEOUT.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkWaitForFences
( VkDevice device
, uint32_t fenceCount
, const VkFence* pFences
, VkBool32 waitAll
, uint64_t timeout
)vkWaitForFences registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice
or less efficient:
myWaitForFences <- vkGetProc @VkWaitForFences
Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe
FFI imports of this function, respectively. vkWaitForFences is an alias
of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkWaitForFencesSafe.
newtype VkFenceCreateBitmask (a :: FlagType) Source #
Constructors
| VkFenceCreateBitmask VkFlags |
Bundled Patterns
| pattern VkFenceCreateFlagBits :: VkFlags -> VkFenceCreateBitmask FlagBit | |
| pattern VkFenceCreateFlags :: VkFlags -> VkFenceCreateBitmask FlagMask | |
| pattern VK_FENCE_CREATE_SIGNALED_BIT :: VkFenceCreateBitmask a | bitpos = |
Instances
newtype VkFenceImportBitmask (a :: FlagType) Source #
Constructors
| VkFenceImportBitmask VkFlags |
Bundled Patterns
| pattern VkFenceImportFlagBits :: VkFlags -> VkFenceImportBitmask FlagBit | |
| pattern VkFenceImportFlags :: VkFlags -> VkFenceImportBitmask FlagMask | |
| pattern VK_FENCE_IMPORT_TEMPORARY_BIT :: VkFenceImportBitmask a | bitpos = |
Instances
newtype VkFenceImportFlagBitsKHR Source #
Constructors
| VkFenceImportFlagBitsKHR VkFlags |
Instances
type VkFenceCreateInfo = VkStruct VkFenceCreateInfo' Source #
typedef struct VkFenceCreateInfo {
VkStructureType sType;
const void* pNext;
VkFenceCreateFlags flags;
} VkFenceCreateInfo;type VkFenceGetFdInfoKHR = VkStruct VkFenceGetFdInfoKHR' Source #
typedef struct VkFenceGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBits handleType;
} VkFenceGetFdInfoKHR;Queue semaphore commands
type VkCreateSemaphore = "vkCreateSemaphore" Source #
pattern VkCreateSemaphore :: CString Source #
type HS_vkCreateSemaphore Source #
Arguments
| = VkDevice | device |
| -> Ptr VkSemaphoreCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSemaphore | pSemaphore |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateSemaphore
( VkDevice device
, const VkSemaphoreCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSemaphore* pSemaphore
)Arguments
| :: VkDevice | device |
| -> Ptr VkSemaphoreCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSemaphore | pSemaphore |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateSemaphore
( VkDevice device
, const VkSemaphoreCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSemaphore* pSemaphore
)vkCreateSemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice
or less efficient:
myCreateSemaphore <- vkGetProc @VkCreateSemaphore
Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSemaphore is an alias
of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.
vkCreateSemaphoreUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkSemaphoreCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSemaphore | pSemaphore |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateSemaphore
( VkDevice device
, const VkSemaphoreCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSemaphore* pSemaphore
)vkCreateSemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice
or less efficient:
myCreateSemaphore <- vkGetProc @VkCreateSemaphore
Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSemaphore is an alias
of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.
vkCreateSemaphoreSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkSemaphoreCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSemaphore | pSemaphore |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateSemaphore
( VkDevice device
, const VkSemaphoreCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSemaphore* pSemaphore
)vkCreateSemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice
or less efficient:
myCreateSemaphore <- vkGetProc @VkCreateSemaphore
Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSemaphore is an alias
of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.
type VkDestroySemaphore = "vkDestroySemaphore" Source #
pattern VkDestroySemaphore :: CString Source #
type HS_vkDestroySemaphore Source #
Arguments
| = VkDevice | device |
| -> VkSemaphore | semaphore |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySemaphore
( VkDevice device
, VkSemaphore semaphore
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkSemaphore | semaphore |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySemaphore
( VkDevice device
, VkSemaphore semaphore
, const VkAllocationCallbacks* pAllocator
)vkDestroySemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice
or less efficient:
myDestroySemaphore <- vkGetProc @VkDestroySemaphore
Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySemaphore is an alias
of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.
vkDestroySemaphoreUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkSemaphore | semaphore |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySemaphore
( VkDevice device
, VkSemaphore semaphore
, const VkAllocationCallbacks* pAllocator
)vkDestroySemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice
or less efficient:
myDestroySemaphore <- vkGetProc @VkDestroySemaphore
Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySemaphore is an alias
of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.
vkDestroySemaphoreSafe Source #
Arguments
| :: VkDevice | device |
| -> VkSemaphore | semaphore |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySemaphore
( VkDevice device
, VkSemaphore semaphore
, const VkAllocationCallbacks* pAllocator
)vkDestroySemaphore registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice
or less efficient:
myDestroySemaphore <- vkGetProc @VkDestroySemaphore
Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySemaphore is an alias
of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.
type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo' Source #
typedef struct VkSemaphoreCreateInfo {
VkStructureType sType;
const void* pNext;
VkSemaphoreCreateFlags flags;
} VkSemaphoreCreateInfo;type VkSemaphoreGetFdInfoKHR = VkStruct VkSemaphoreGetFdInfoKHR' Source #
typedef struct VkSemaphoreGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkSemaphoreGetFdInfoKHR;Event commands
type VkCreateEvent = "vkCreateEvent" Source #
pattern VkCreateEvent :: CString Source #
type HS_vkCreateEvent Source #
Arguments
| = VkDevice | device |
| -> Ptr VkEventCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkEvent | pEvent |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateEvent
( VkDevice device
, const VkEventCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkEvent* pEvent
)Arguments
| :: VkDevice | device |
| -> Ptr VkEventCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkEvent | pEvent |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateEvent
( VkDevice device
, const VkEventCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkEvent* pEvent
)vkCreateEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice
or less efficient:
myCreateEvent <- vkGetProc @VkCreateEvent
Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateEvent is an alias
of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateEventSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkEventCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkEvent | pEvent |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateEvent
( VkDevice device
, const VkEventCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkEvent* pEvent
)vkCreateEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice
or less efficient:
myCreateEvent <- vkGetProc @VkCreateEvent
Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateEvent is an alias
of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateEventSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkEventCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkEvent | pEvent |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateEvent
( VkDevice device
, const VkEventCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkEvent* pEvent
)vkCreateEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice
or less efficient:
myCreateEvent <- vkGetProc @VkCreateEvent
Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateEvent is an alias
of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateEventSafe.
type VkDestroyEvent = "vkDestroyEvent" Source #
pattern VkDestroyEvent :: CString Source #
type HS_vkDestroyEvent Source #
Arguments
| = VkDevice | device |
| -> VkEvent | event |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyEvent
( VkDevice device
, VkEvent event
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkEvent | event |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyEvent
( VkDevice device
, VkEvent event
, const VkAllocationCallbacks* pAllocator
)vkDestroyEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice
or less efficient:
myDestroyEvent <- vkGetProc @VkDestroyEvent
Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyEvent is an alias
of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyEventSafe.
Arguments
| :: VkDevice | device |
| -> VkEvent | event |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyEvent
( VkDevice device
, VkEvent event
, const VkAllocationCallbacks* pAllocator
)vkDestroyEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice
or less efficient:
myDestroyEvent <- vkGetProc @VkDestroyEvent
Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyEvent is an alias
of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyEventSafe.
Arguments
| :: VkDevice | device |
| -> VkEvent | event |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyEvent
( VkDevice device
, VkEvent event
, const VkAllocationCallbacks* pAllocator
)vkDestroyEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice
or less efficient:
myDestroyEvent <- vkGetProc @VkDestroyEvent
Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyEvent is an alias
of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyEventSafe.
type VkGetEventStatus = "vkGetEventStatus" Source #
pattern VkGetEventStatus :: CString Source #
type HS_vkGetEventStatus Source #
Success codes: VK_EVENT_SET, VK_EVENT_RESET.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetEventStatus
( VkDevice device
, VkEvent event
)Success codes: VK_EVENT_SET, VK_EVENT_RESET.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetEventStatus
( VkDevice device
, VkEvent event
)vkGetEventStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice
or less efficient:
myGetEventStatus <- vkGetProc @VkGetEventStatus
Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetEventStatus is an alias
of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetEventStatusSafe.
vkGetEventStatusUnsafe Source #
Success codes: VK_EVENT_SET, VK_EVENT_RESET.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetEventStatus
( VkDevice device
, VkEvent event
)vkGetEventStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice
or less efficient:
myGetEventStatus <- vkGetProc @VkGetEventStatus
Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetEventStatus is an alias
of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetEventStatusSafe.
Success codes: VK_EVENT_SET, VK_EVENT_RESET.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetEventStatus
( VkDevice device
, VkEvent event
)vkGetEventStatus registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice
or less efficient:
myGetEventStatus <- vkGetProc @VkGetEventStatus
Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetEventStatus is an alias
of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetEventStatusSafe.
type VkSetEvent = "vkSetEvent" Source #
pattern VkSetEvent :: CString Source #
type HS_vkSetEvent Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkSetEvent
( VkDevice device
, VkEvent event
)type PFN_vkSetEvent = FunPtr HS_vkSetEvent Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkSetEvent
( VkDevice device
, VkEvent event
)vkSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice
or less efficient:
mySetEvent <- vkGetProc @VkSetEvent
Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkSetEvent is an alias
of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkSetEventSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkSetEvent
( VkDevice device
, VkEvent event
)vkSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice
or less efficient:
mySetEvent <- vkGetProc @VkSetEvent
Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkSetEvent is an alias
of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkSetEventSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkSetEvent
( VkDevice device
, VkEvent event
)vkSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice
or less efficient:
mySetEvent <- vkGetProc @VkSetEvent
Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkSetEvent is an alias
of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkSetEventSafe.
type VkResetEvent = "vkResetEvent" Source #
pattern VkResetEvent :: CString Source #
type HS_vkResetEvent Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetEvent
( VkDevice device
, VkEvent event
)type PFN_vkResetEvent = FunPtr HS_vkResetEvent Source #
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetEvent
( VkDevice device
, VkEvent event
)vkResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice
or less efficient:
myResetEvent <- vkGetProc @VkResetEvent
Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetEvent is an alias
of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetEventSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetEvent
( VkDevice device
, VkEvent event
)vkResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice
or less efficient:
myResetEvent <- vkGetProc @VkResetEvent
Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetEvent is an alias
of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetEventSafe.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetEvent
( VkDevice device
, VkEvent event
)vkResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice
or less efficient:
myResetEvent <- vkGetProc @VkResetEvent
Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetEvent is an alias
of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetEventSafe.
type VkEventCreateInfo = VkStruct VkEventCreateInfo' Source #
typedef struct VkEventCreateInfo {
VkStructureType sType;
const void* pNext;
VkEventCreateFlags flags;
} VkEventCreateInfo;Query commands
type VkCreateQueryPool = "vkCreateQueryPool" Source #
pattern VkCreateQueryPool :: CString Source #
type HS_vkCreateQueryPool Source #
Arguments
| = VkDevice | device |
| -> Ptr VkQueryPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkQueryPool | pQueryPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateQueryPool
( VkDevice device
, const VkQueryPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkQueryPool* pQueryPool
)Arguments
| :: VkDevice | device |
| -> Ptr VkQueryPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkQueryPool | pQueryPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateQueryPool
( VkDevice device
, const VkQueryPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkQueryPool* pQueryPool
)vkCreateQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice
or less efficient:
myCreateQueryPool <- vkGetProc @VkCreateQueryPool
Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateQueryPool is an alias
of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.
vkCreateQueryPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkQueryPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkQueryPool | pQueryPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateQueryPool
( VkDevice device
, const VkQueryPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkQueryPool* pQueryPool
)vkCreateQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice
or less efficient:
myCreateQueryPool <- vkGetProc @VkCreateQueryPool
Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateQueryPool is an alias
of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.
vkCreateQueryPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkQueryPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkQueryPool | pQueryPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateQueryPool
( VkDevice device
, const VkQueryPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkQueryPool* pQueryPool
)vkCreateQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice
or less efficient:
myCreateQueryPool <- vkGetProc @VkCreateQueryPool
Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateQueryPool is an alias
of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.
type VkDestroyQueryPool = "vkDestroyQueryPool" Source #
pattern VkDestroyQueryPool :: CString Source #
type HS_vkDestroyQueryPool Source #
Arguments
| = VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyQueryPool
( VkDevice device
, VkQueryPool queryPool
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyQueryPool
( VkDevice device
, VkQueryPool queryPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice
or less efficient:
myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool
Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyQueryPool is an alias
of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.
vkDestroyQueryPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyQueryPool
( VkDevice device
, VkQueryPool queryPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice
or less efficient:
myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool
Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyQueryPool is an alias
of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.
vkDestroyQueryPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyQueryPool
( VkDevice device
, VkQueryPool queryPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice
or less efficient:
myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool
Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyQueryPool is an alias
of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.
type VkGetQueryPoolResults = "vkGetQueryPoolResults" Source #
pattern VkGetQueryPoolResults :: CString Source #
type HS_vkGetQueryPoolResults Source #
Arguments
| = VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> CSize | dataSize |
| -> Ptr Void | pData |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetQueryPoolResults
( VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, size_t dataSize
, void* pData
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkGetQueryPoolResults Source #
Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> CSize | dataSize |
| -> Ptr Void | pData |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetQueryPoolResults
( VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, size_t dataSize
, void* pData
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkGetQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice
or less efficient:
myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults
Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetQueryPoolResults is an alias
of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.
vkGetQueryPoolResultsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> CSize | dataSize |
| -> Ptr Void | pData |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetQueryPoolResults
( VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, size_t dataSize
, void* pData
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkGetQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice
or less efficient:
myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults
Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetQueryPoolResults is an alias
of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.
vkGetQueryPoolResultsSafe Source #
Arguments
| :: VkDevice | device |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> CSize | dataSize |
| -> Ptr Void | pData |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_NOT_READY.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.
VkResult vkGetQueryPoolResults
( VkDevice device
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, size_t dataSize
, void* pData
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkGetQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice
or less efficient:
myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults
Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetQueryPoolResults is an alias
of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.
newtype VkQueryControlBitmask (a :: FlagType) Source #
Constructors
| VkQueryControlBitmask VkFlags |
Bundled Patterns
| pattern VkQueryControlFlagBits :: VkFlags -> VkQueryControlBitmask FlagBit | |
| pattern VkQueryControlFlags :: VkFlags -> VkQueryControlBitmask FlagMask | |
| pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlBitmask a | Require precise results to be collected by the query bitpos = |
Instances
newtype VkQueryPipelineStatisticBitmask (a :: FlagType) Source #
Constructors
| VkQueryPipelineStatisticBitmask VkFlags |
Bundled Patterns
Instances
newtype VkQueryResultBitmask (a :: FlagType) Source #
Constructors
| VkQueryResultBitmask VkFlags |
Bundled Patterns
| pattern VkQueryResultFlagBits :: VkFlags -> VkQueryResultBitmask FlagBit | |
| pattern VkQueryResultFlags :: VkFlags -> VkQueryResultBitmask FlagMask | |
| pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultBitmask a | Results of the queries are written to the destination buffer as 64-bit values bitpos = |
| pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultBitmask a | Results of the queries are waited on before proceeding with the result copy bitpos = |
| pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultBitmask a | Besides the results of the query, the availability of the results is also written bitpos = |
| pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultBitmask a | Copy the partial results of the query even if the final results are not available bitpos = |
Instances
newtype VkQueryType Source #
type = enum
Constructors
| VkQueryType Int32 |
Bundled Patterns
| pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType | |
| pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType | Optional |
| pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType |
Instances
newtype VkQueryPoolCreateFlagBits Source #
Constructors
| VkQueryPoolCreateFlagBits VkFlags |
Instances
type VkQueryPoolCreateInfo = VkStruct VkQueryPoolCreateInfo' Source #
typedef struct VkQueryPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkQueryPoolCreateFlags flags;
VkQueryType queryType;
uint32_t queryCount;
VkQueryPipelineStatisticFlags pipelineStatistics;
} VkQueryPoolCreateInfo;Buffer commands
type VkCreateBuffer = "vkCreateBuffer" Source #
pattern VkCreateBuffer :: CString Source #
type HS_vkCreateBuffer Source #
Arguments
| = VkDevice | device |
| -> Ptr VkBufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBuffer | pBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBuffer
( VkDevice device
, const VkBufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBuffer* pBuffer
)Arguments
| :: VkDevice | device |
| -> Ptr VkBufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBuffer | pBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBuffer
( VkDevice device
, const VkBufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBuffer* pBuffer
)vkCreateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice
or less efficient:
myCreateBuffer <- vkGetProc @VkCreateBuffer
Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBuffer is an alias
of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkBufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBuffer | pBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBuffer
( VkDevice device
, const VkBufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBuffer* pBuffer
)vkCreateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice
or less efficient:
myCreateBuffer <- vkGetProc @VkCreateBuffer
Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBuffer is an alias
of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkBufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBuffer | pBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBuffer
( VkDevice device
, const VkBufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBuffer* pBuffer
)vkCreateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice
or less efficient:
myCreateBuffer <- vkGetProc @VkCreateBuffer
Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBuffer is an alias
of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferSafe.
type VkDestroyBuffer = "vkDestroyBuffer" Source #
pattern VkDestroyBuffer :: CString Source #
type HS_vkDestroyBuffer Source #
Arguments
| = VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBuffer
( VkDevice device
, VkBuffer buffer
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBuffer
( VkDevice device
, VkBuffer buffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice
or less efficient:
myDestroyBuffer <- vkGetProc @VkDestroyBuffer
Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBuffer is an alias
of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferSafe.
vkDestroyBufferUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBuffer
( VkDevice device
, VkBuffer buffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice
or less efficient:
myDestroyBuffer <- vkGetProc @VkDestroyBuffer
Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBuffer is an alias
of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferSafe.
Arguments
| :: VkDevice | device |
| -> VkBuffer | buffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBuffer
( VkDevice device
, VkBuffer buffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice
or less efficient:
myDestroyBuffer <- vkGetProc @VkDestroyBuffer
Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBuffer is an alias
of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferSafe.
newtype VkBufferCreateBitmask (a :: FlagType) Source #
Constructors
| VkBufferCreateBitmask VkFlags |
Bundled Patterns
| pattern VkBufferCreateFlagBits :: VkFlags -> VkBufferCreateBitmask FlagBit | |
| pattern VkBufferCreateFlags :: VkFlags -> VkBufferCreateBitmask FlagMask | |
| pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateBitmask a | Buffer should support sparse backing bitpos = |
| pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateBitmask a | Buffer should support sparse backing with partial residency bitpos = |
| pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateBitmask a | Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers bitpos = |
Instances
newtype VkBufferUsageBitmask (a :: FlagType) Source #
Constructors
| VkBufferUsageBitmask VkFlags |
Bundled Patterns
| pattern VkBufferUsageFlagBits :: VkFlags -> VkBufferUsageBitmask FlagBit | |
| pattern VkBufferUsageFlags :: VkFlags -> VkBufferUsageBitmask FlagMask | |
| pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageBitmask a | Can be used as a source of transfer operations bitpos = |
| pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageBitmask a | Can be used as a destination of transfer operations bitpos = |
| pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as TBO bitpos = |
| pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as IBO bitpos = |
| pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as UBO bitpos = |
| pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as SSBO bitpos = |
| pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as source of fixed-function index fetch (index buffer) bitpos = |
| pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageBitmask a | Can be used as source of fixed-function vertex fetch (VBO) bitpos = |
| pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageBitmask a | Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer) bitpos = |
Instances
newtype VkBufferViewCreateFlagBits Source #
Constructors
| VkBufferViewCreateFlagBits VkFlags |
Instances
newtype VkSharingMode Source #
type = enum
Constructors
| VkSharingMode Int32 |
Bundled Patterns
| pattern VK_SHARING_MODE_EXCLUSIVE :: VkSharingMode | |
| pattern VK_SHARING_MODE_CONCURRENT :: VkSharingMode |
Instances
type VkBufferCopy = VkStruct VkBufferCopy' Source #
typedef struct VkBufferCopy {
VkDeviceSize srcOffset;
VkDeviceSize dstOffset;
VkDeviceSize size;
} VkBufferCopy;type VkBufferCreateInfo = VkStruct VkBufferCreateInfo' Source #
typedef struct VkBufferCreateInfo {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
VkDeviceSize size;
VkBufferUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
} VkBufferCreateInfo;type VkBufferImageCopy = VkStruct VkBufferImageCopy' Source #
typedef struct VkBufferImageCopy {
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
VkImageSubresourceLayers imageSubresource;
VkOffset3D imageOffset;
VkExtent3D imageExtent;
} VkBufferImageCopy;type VkBufferMemoryBarrier = VkStruct VkBufferMemoryBarrier' Source #
typedef struct VkBufferMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
} VkBufferMemoryBarrier;type VkBufferMemoryRequirementsInfo2 = VkStruct VkBufferMemoryRequirementsInfo2' Source #
typedef struct VkBufferMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkBuffer buffer;
} VkBufferMemoryRequirementsInfo2;type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2 Source #
Alias for VkBufferMemoryRequirementsInfo2
type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo' Source #
typedef struct VkBufferViewCreateInfo {
VkStructureType sType;
const void* pNext;
VkBufferViewCreateFlagsflags;
VkBuffer buffer;
VkFormat format;
VkDeviceSize offset;
VkDeviceSize range;
} VkBufferViewCreateInfo;Buffer view commands
type VkCreateBufferView = "vkCreateBufferView" Source #
pattern VkCreateBufferView :: CString Source #
type HS_vkCreateBufferView Source #
Arguments
| = VkDevice | device |
| -> Ptr VkBufferViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBufferView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBufferView
( VkDevice device
, const VkBufferViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBufferView* pView
)Arguments
| :: VkDevice | device |
| -> Ptr VkBufferViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBufferView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBufferView
( VkDevice device
, const VkBufferViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBufferView* pView
)vkCreateBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice
or less efficient:
myCreateBufferView <- vkGetProc @VkCreateBufferView
Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBufferView is an alias
of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.
vkCreateBufferViewUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkBufferViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBufferView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBufferView
( VkDevice device
, const VkBufferViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBufferView* pView
)vkCreateBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice
or less efficient:
myCreateBufferView <- vkGetProc @VkCreateBufferView
Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBufferView is an alias
of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.
vkCreateBufferViewSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkBufferViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkBufferView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateBufferView
( VkDevice device
, const VkBufferViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkBufferView* pView
)vkCreateBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice
or less efficient:
myCreateBufferView <- vkGetProc @VkCreateBufferView
Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateBufferView is an alias
of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.
type VkDestroyBufferView = "vkDestroyBufferView" Source #
pattern VkDestroyBufferView :: CString Source #
type HS_vkDestroyBufferView Source #
Arguments
| = VkDevice | device |
| -> VkBufferView | bufferView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBufferView
( VkDevice device
, VkBufferView bufferView
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkBufferView | bufferView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBufferView
( VkDevice device
, VkBufferView bufferView
, const VkAllocationCallbacks* pAllocator
)vkDestroyBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice
or less efficient:
myDestroyBufferView <- vkGetProc @VkDestroyBufferView
Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBufferView is an alias
of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.
vkDestroyBufferViewUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkBufferView | bufferView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBufferView
( VkDevice device
, VkBufferView bufferView
, const VkAllocationCallbacks* pAllocator
)vkDestroyBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice
or less efficient:
myDestroyBufferView <- vkGetProc @VkDestroyBufferView
Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBufferView is an alias
of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.
vkDestroyBufferViewSafe Source #
Arguments
| :: VkDevice | device |
| -> VkBufferView | bufferView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyBufferView
( VkDevice device
, VkBufferView bufferView
, const VkAllocationCallbacks* pAllocator
)vkDestroyBufferView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice
or less efficient:
myDestroyBufferView <- vkGetProc @VkDestroyBufferView
Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyBufferView is an alias
of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.
Image commands
type VkCreateImage = "vkCreateImage" Source #
pattern VkCreateImage :: CString Source #
type HS_vkCreateImage Source #
Arguments
| = VkDevice | device |
| -> Ptr VkImageCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImage | pImage |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImage
( VkDevice device
, const VkImageCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImage* pImage
)Arguments
| :: VkDevice | device |
| -> Ptr VkImageCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImage | pImage |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImage
( VkDevice device
, const VkImageCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImage* pImage
)vkCreateImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice
or less efficient:
myCreateImage <- vkGetProc @VkCreateImage
Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImage is an alias
of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkImageCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImage | pImage |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImage
( VkDevice device
, const VkImageCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImage* pImage
)vkCreateImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice
or less efficient:
myCreateImage <- vkGetProc @VkCreateImage
Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImage is an alias
of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkImageCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImage | pImage |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImage
( VkDevice device
, const VkImageCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImage* pImage
)vkCreateImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice
or less efficient:
myCreateImage <- vkGetProc @VkCreateImage
Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImage is an alias
of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageSafe.
type VkDestroyImage = "vkDestroyImage" Source #
pattern VkDestroyImage :: CString Source #
type HS_vkDestroyImage Source #
Arguments
| = VkDevice | device |
| -> VkImage | image |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImage
( VkDevice device
, VkImage image
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImage
( VkDevice device
, VkImage image
, const VkAllocationCallbacks* pAllocator
)vkDestroyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice
or less efficient:
myDestroyImage <- vkGetProc @VkDestroyImage
Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImage is an alias
of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageSafe.
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImage
( VkDevice device
, VkImage image
, const VkAllocationCallbacks* pAllocator
)vkDestroyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice
or less efficient:
myDestroyImage <- vkGetProc @VkDestroyImage
Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImage is an alias
of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageSafe.
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImage
( VkDevice device
, VkImage image
, const VkAllocationCallbacks* pAllocator
)vkDestroyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice
or less efficient:
myDestroyImage <- vkGetProc @VkDestroyImage
Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImage is an alias
of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageSafe.
type VkGetImageSubresourceLayout = "vkGetImageSubresourceLayout" Source #
pattern VkGetImageSubresourceLayout :: CString Source #
type HS_vkGetImageSubresourceLayout Source #
Arguments
| = VkDevice | device |
| -> VkImage | image |
| -> Ptr VkImageSubresource | pSubresource |
| -> Ptr VkSubresourceLayout | pLayout |
| -> IO () |
void vkGetImageSubresourceLayout
( VkDevice device
, VkImage image
, const VkImageSubresource* pSubresource
, VkSubresourceLayout* pLayout
)vkGetImageSubresourceLayout Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkImageSubresource | pSubresource |
| -> Ptr VkSubresourceLayout | pLayout |
| -> IO () |
void vkGetImageSubresourceLayout
( VkDevice device
, VkImage image
, const VkImageSubresource* pSubresource
, VkSubresourceLayout* pLayout
)vkGetImageSubresourceLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice
or less efficient:
myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout
Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias
of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.
vkGetImageSubresourceLayoutUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkImageSubresource | pSubresource |
| -> Ptr VkSubresourceLayout | pLayout |
| -> IO () |
void vkGetImageSubresourceLayout
( VkDevice device
, VkImage image
, const VkImageSubresource* pSubresource
, VkSubresourceLayout* pLayout
)vkGetImageSubresourceLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice
or less efficient:
myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout
Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias
of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.
vkGetImageSubresourceLayoutSafe Source #
Arguments
| :: VkDevice | device |
| -> VkImage | image |
| -> Ptr VkImageSubresource | pSubresource |
| -> Ptr VkSubresourceLayout | pLayout |
| -> IO () |
void vkGetImageSubresourceLayout
( VkDevice device
, VkImage image
, const VkImageSubresource* pSubresource
, VkSubresourceLayout* pLayout
)vkGetImageSubresourceLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice
or less efficient:
myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout
Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias
of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.
type VkSubresourceLayout = VkStruct VkSubresourceLayout' Source #
typedef struct VkSubresourceLayout {
VkDeviceSize offset;
VkDeviceSize size;
VkDeviceSize rowPitch;
VkDeviceSize arrayPitch;
VkDeviceSize depthPitch;
} VkSubresourceLayout;Image view commands
type VkCreateImageView = "vkCreateImageView" Source #
pattern VkCreateImageView :: CString Source #
type HS_vkCreateImageView Source #
Arguments
| = VkDevice | device |
| -> Ptr VkImageViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImageView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImageView
( VkDevice device
, const VkImageViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImageView* pView
)Arguments
| :: VkDevice | device |
| -> Ptr VkImageViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImageView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImageView
( VkDevice device
, const VkImageViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImageView* pView
)vkCreateImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice
or less efficient:
myCreateImageView <- vkGetProc @VkCreateImageView
Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImageView is an alias
of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageViewSafe.
vkCreateImageViewUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkImageViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImageView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImageView
( VkDevice device
, const VkImageViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImageView* pView
)vkCreateImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice
or less efficient:
myCreateImageView <- vkGetProc @VkCreateImageView
Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImageView is an alias
of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageViewSafe.
vkCreateImageViewSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkImageViewCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkImageView | pView |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateImageView
( VkDevice device
, const VkImageViewCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkImageView* pView
)vkCreateImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice
or less efficient:
myCreateImageView <- vkGetProc @VkCreateImageView
Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateImageView is an alias
of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateImageViewSafe.
type VkDestroyImageView = "vkDestroyImageView" Source #
pattern VkDestroyImageView :: CString Source #
type HS_vkDestroyImageView Source #
Arguments
| = VkDevice | device |
| -> VkImageView | imageView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImageView
( VkDevice device
, VkImageView imageView
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkImageView | imageView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImageView
( VkDevice device
, VkImageView imageView
, const VkAllocationCallbacks* pAllocator
)vkDestroyImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice
or less efficient:
myDestroyImageView <- vkGetProc @VkDestroyImageView
Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImageView is an alias
of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.
vkDestroyImageViewUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkImageView | imageView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImageView
( VkDevice device
, VkImageView imageView
, const VkAllocationCallbacks* pAllocator
)vkDestroyImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice
or less efficient:
myDestroyImageView <- vkGetProc @VkDestroyImageView
Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImageView is an alias
of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.
vkDestroyImageViewSafe Source #
Arguments
| :: VkDevice | device |
| -> VkImageView | imageView |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyImageView
( VkDevice device
, VkImageView imageView
, const VkAllocationCallbacks* pAllocator
)vkDestroyImageView registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice
or less efficient:
myDestroyImageView <- vkGetProc @VkDestroyImageView
Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyImageView is an alias
of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.
newtype VkComponentSwizzle Source #
Constructors
| VkComponentSwizzle Int32 |
Bundled Patterns
| 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 |
Instances
type VkComponentMapping = VkStruct VkComponentMapping' Source #
typedef struct VkComponentMapping {
VkComponentSwizzle r;
VkComponentSwizzle g;
VkComponentSwizzle b;
VkComponentSwizzle a;
} VkComponentMapping;Shader commands
type VkCreateShaderModule = "vkCreateShaderModule" Source #
pattern VkCreateShaderModule :: CString Source #
type HS_vkCreateShaderModule Source #
Arguments
| = VkDevice | device |
| -> Ptr VkShaderModuleCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkShaderModule | pShaderModule |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateShaderModule
( VkDevice device
, const VkShaderModuleCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkShaderModule* pShaderModule
)Arguments
| :: VkDevice | device |
| -> Ptr VkShaderModuleCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkShaderModule | pShaderModule |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateShaderModule
( VkDevice device
, const VkShaderModuleCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkShaderModule* pShaderModule
)vkCreateShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice
or less efficient:
myCreateShaderModule <- vkGetProc @VkCreateShaderModule
Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateShaderModule is an alias
of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.
vkCreateShaderModuleUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkShaderModuleCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkShaderModule | pShaderModule |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateShaderModule
( VkDevice device
, const VkShaderModuleCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkShaderModule* pShaderModule
)vkCreateShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice
or less efficient:
myCreateShaderModule <- vkGetProc @VkCreateShaderModule
Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateShaderModule is an alias
of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.
vkCreateShaderModuleSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkShaderModuleCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkShaderModule | pShaderModule |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateShaderModule
( VkDevice device
, const VkShaderModuleCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkShaderModule* pShaderModule
)vkCreateShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice
or less efficient:
myCreateShaderModule <- vkGetProc @VkCreateShaderModule
Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateShaderModule is an alias
of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.
type VkDestroyShaderModule = "vkDestroyShaderModule" Source #
pattern VkDestroyShaderModule :: CString Source #
type HS_vkDestroyShaderModule Source #
Arguments
| = VkDevice | device |
| -> VkShaderModule | shaderModule |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyShaderModule
( VkDevice device
, VkShaderModule shaderModule
, const VkAllocationCallbacks* pAllocator
)vkDestroyShaderModule Source #
Arguments
| :: VkDevice | device |
| -> VkShaderModule | shaderModule |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyShaderModule
( VkDevice device
, VkShaderModule shaderModule
, const VkAllocationCallbacks* pAllocator
)vkDestroyShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice
or less efficient:
myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule
Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyShaderModule is an alias
of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.
vkDestroyShaderModuleUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkShaderModule | shaderModule |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyShaderModule
( VkDevice device
, VkShaderModule shaderModule
, const VkAllocationCallbacks* pAllocator
)vkDestroyShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice
or less efficient:
myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule
Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyShaderModule is an alias
of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.
vkDestroyShaderModuleSafe Source #
Arguments
| :: VkDevice | device |
| -> VkShaderModule | shaderModule |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyShaderModule
( VkDevice device
, VkShaderModule shaderModule
, const VkAllocationCallbacks* pAllocator
)vkDestroyShaderModule registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice
or less efficient:
myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule
Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyShaderModule is an alias
of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.
type VkShaderModuleCreateInfo = VkStruct VkShaderModuleCreateInfo' Source #
typedef struct VkShaderModuleCreateInfo {
VkStructureType sType;
const void* pNext;
VkShaderModuleCreateFlags flags;
size_t codeSize;
const uint32_t* pCode;
} VkShaderModuleCreateInfo;type VkShaderModuleValidationCacheCreateInfoEXT = VkStruct VkShaderModuleValidationCacheCreateInfoEXT' Source #
typedef struct VkShaderModuleValidationCacheCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkValidationCacheEXT validationCache;
} VkShaderModuleValidationCacheCreateInfoEXT;VkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org
type VkShaderResourceUsageAMD = VkStruct VkShaderResourceUsageAMD' Source #
typedef struct VkShaderResourceUsageAMD {
uint32_t numUsedVgprs;
uint32_t numUsedSgprs;
uint32_t ldsSizePerLocalWorkGroup;
size_t ldsUsageSizeInBytes;
size_t scratchMemUsageInBytes;
} VkShaderResourceUsageAMD;type VkShaderStatisticsInfoAMD = VkStruct VkShaderStatisticsInfoAMD' Source #
typedef struct VkShaderStatisticsInfoAMD {
VkShaderStageFlags shaderStageMask;
VkShaderResourceUsageAMD resourceUsage;
uint32_t numPhysicalVgprs;
uint32_t numPhysicalSgprs;
uint32_t numAvailableVgprs;
uint32_t numAvailableSgprs;
uint32_t computeWorkGroupSize[3];
} VkShaderStatisticsInfoAMD;Pipeline Cache commands
type VkCreatePipelineCache = "vkCreatePipelineCache" Source #
pattern VkCreatePipelineCache :: CString Source #
type HS_vkCreatePipelineCache Source #
Arguments
| = VkDevice | device |
| -> Ptr VkPipelineCacheCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineCache | pPipelineCache |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineCache
( VkDevice device
, const VkPipelineCacheCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineCache* pPipelineCache
)vkCreatePipelineCache Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineCacheCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineCache | pPipelineCache |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineCache
( VkDevice device
, const VkPipelineCacheCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineCache* pPipelineCache
)vkCreatePipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice
or less efficient:
myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache
Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineCache is an alias
of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.
vkCreatePipelineCacheUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineCacheCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineCache | pPipelineCache |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineCache
( VkDevice device
, const VkPipelineCacheCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineCache* pPipelineCache
)vkCreatePipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice
or less efficient:
myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache
Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineCache is an alias
of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.
vkCreatePipelineCacheSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineCacheCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineCache | pPipelineCache |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineCache
( VkDevice device
, const VkPipelineCacheCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineCache* pPipelineCache
)vkCreatePipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice
or less efficient:
myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache
Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineCache is an alias
of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.
type VkDestroyPipelineCache = "vkDestroyPipelineCache" Source #
pattern VkDestroyPipelineCache :: CString Source #
type HS_vkDestroyPipelineCache Source #
Arguments
| = VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineCache
( VkDevice device
, VkPipelineCache pipelineCache
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineCache Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineCache
( VkDevice device
, VkPipelineCache pipelineCache
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice
or less efficient:
myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache
Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineCache is an alias
of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.
vkDestroyPipelineCacheUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineCache
( VkDevice device
, VkPipelineCache pipelineCache
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice
or less efficient:
myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache
Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineCache is an alias
of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.
vkDestroyPipelineCacheSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineCache
( VkDevice device
, VkPipelineCache pipelineCache
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineCache registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice
or less efficient:
myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache
Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineCache is an alias
of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.
type VkGetPipelineCacheData = "vkGetPipelineCacheData" Source #
pattern VkGetPipelineCacheData :: CString Source #
type HS_vkGetPipelineCacheData Source #
Arguments
| = VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr CSize | pDataSize |
| -> Ptr Void | pData |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkGetPipelineCacheData
( VkDevice device
, VkPipelineCache pipelineCache
, size_t* pDataSize
, void* pData
)vkGetPipelineCacheData Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr CSize | pDataSize |
| -> Ptr Void | pData |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkGetPipelineCacheData
( VkDevice device
, VkPipelineCache pipelineCache
, size_t* pDataSize
, void* pData
)vkGetPipelineCacheData registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice
or less efficient:
myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData
Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPipelineCacheData is an alias
of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.
vkGetPipelineCacheDataUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr CSize | pDataSize |
| -> Ptr Void | pData |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkGetPipelineCacheData
( VkDevice device
, VkPipelineCache pipelineCache
, size_t* pDataSize
, void* pData
)vkGetPipelineCacheData registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice
or less efficient:
myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData
Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPipelineCacheData is an alias
of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.
vkGetPipelineCacheDataSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Ptr CSize | pDataSize |
| -> Ptr Void | pData |
| -> IO VkResult |
Success codes: VK_SUCCESS, VK_INCOMPLETE.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkGetPipelineCacheData
( VkDevice device
, VkPipelineCache pipelineCache
, size_t* pDataSize
, void* pData
)vkGetPipelineCacheData registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice
or less efficient:
myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData
Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe
FFI imports of this function, respectively. vkGetPipelineCacheData is an alias
of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.
type VkMergePipelineCaches = "vkMergePipelineCaches" Source #
pattern VkMergePipelineCaches :: CString Source #
type HS_vkMergePipelineCaches Source #
Arguments
| = VkDevice | device |
| -> VkPipelineCache | dstCache |
| -> Word32 | srcCacheCount |
| -> Ptr VkPipelineCache | pSrcCaches |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkMergePipelineCaches
( VkDevice device
, VkPipelineCache dstCache
, uint32_t srcCacheCount
, const VkPipelineCache* pSrcCaches
)vkMergePipelineCaches Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | dstCache |
| -> Word32 | srcCacheCount |
| -> Ptr VkPipelineCache | pSrcCaches |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkMergePipelineCaches
( VkDevice device
, VkPipelineCache dstCache
, uint32_t srcCacheCount
, const VkPipelineCache* pSrcCaches
)vkMergePipelineCaches registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice
or less efficient:
myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches
Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe
FFI imports of this function, respectively. vkMergePipelineCaches is an alias
of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.
vkMergePipelineCachesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | dstCache |
| -> Word32 | srcCacheCount |
| -> Ptr VkPipelineCache | pSrcCaches |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkMergePipelineCaches
( VkDevice device
, VkPipelineCache dstCache
, uint32_t srcCacheCount
, const VkPipelineCache* pSrcCaches
)vkMergePipelineCaches registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice
or less efficient:
myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches
Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe
FFI imports of this function, respectively. vkMergePipelineCaches is an alias
of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.
vkMergePipelineCachesSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | dstCache |
| -> Word32 | srcCacheCount |
| -> Ptr VkPipelineCache | pSrcCaches |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkMergePipelineCaches
( VkDevice device
, VkPipelineCache dstCache
, uint32_t srcCacheCount
, const VkPipelineCache* pSrcCaches
)vkMergePipelineCaches registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice
or less efficient:
myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches
Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe
FFI imports of this function, respectively. vkMergePipelineCaches is an alias
of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.
type VkGraphicsPipelineCreateInfo = VkStruct VkGraphicsPipelineCreateInfo' Source #
typedef struct VkGraphicsPipelineCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo* pStages;
const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
const VkPipelineTessellationStateCreateInfo* pTessellationState;
const VkPipelineViewportStateCreateInfo* pViewportState;
const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
const VkPipelineDynamicStateCreateInfo* pDynamicState;
VkPipelineLayout layout;
VkRenderPass renderPass;
uint32_t subpass;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
} VkGraphicsPipelineCreateInfo;type VkPipelineCacheCreateInfo = VkStruct VkPipelineCacheCreateInfo' Source #
typedef struct VkPipelineCacheCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCacheCreateFlags flags;
size_t initialDataSize;
const void* pInitialData;
} VkPipelineCacheCreateInfo;type VkPipelineColorBlendAdvancedStateCreateInfoEXT = VkStruct VkPipelineColorBlendAdvancedStateCreateInfoEXT' Source #
typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkBool32 srcPremultiplied;
VkBool32 dstPremultiplied;
VkBlendOverlapEXT blendOverlap;
} VkPipelineColorBlendAdvancedStateCreateInfoEXT;VkPipelineColorBlendAdvancedStateCreateInfoEXT registry at www.khronos.org
type VkPipelineColorBlendAttachmentState = VkStruct VkPipelineColorBlendAttachmentState' Source #
typedef struct VkPipelineColorBlendAttachmentState {
VkBool32 blendEnable;
VkBlendFactor srcColorBlendFactor;
VkBlendFactor dstColorBlendFactor;
VkBlendOp colorBlendOp;
VkBlendFactor srcAlphaBlendFactor;
VkBlendFactor dstAlphaBlendFactor;
VkBlendOp alphaBlendOp;
VkColorComponentFlags colorWriteMask;
} VkPipelineColorBlendAttachmentState;VkPipelineColorBlendAttachmentState registry at www.khronos.org
type VkPipelineColorBlendStateCreateInfo = VkStruct VkPipelineColorBlendStateCreateInfo' Source #
typedef struct VkPipelineColorBlendStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineColorBlendStateCreateFlags flags;
VkBool32 logicOpEnable;
VkLogicOp logicOp;
uint32_t attachmentCount;
const VkPipelineColorBlendAttachmentState* pAttachments;
float blendConstants[4];
} VkPipelineColorBlendStateCreateInfo;VkPipelineColorBlendStateCreateInfo registry at www.khronos.org
type VkPipelineCoverageModulationStateCreateInfoNV = VkStruct VkPipelineCoverageModulationStateCreateInfoNV' Source #
typedef struct VkPipelineCoverageModulationStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineCoverageModulationStateCreateFlagsNV flags;
VkCoverageModulationModeNV coverageModulationMode;
VkBool32 coverageModulationTableEnable;
uint32_t coverageModulationTableCount;
const float* pCoverageModulationTable;
} VkPipelineCoverageModulationStateCreateInfoNV;VkPipelineCoverageModulationStateCreateInfoNV registry at www.khronos.org
type VkPipelineCoverageToColorStateCreateInfoNV = VkStruct VkPipelineCoverageToColorStateCreateInfoNV' Source #
typedef struct VkPipelineCoverageToColorStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineCoverageToColorStateCreateFlagsNV flags;
VkBool32 coverageToColorEnable;
uint32_t coverageToColorLocation;
} VkPipelineCoverageToColorStateCreateInfoNV;VkPipelineCoverageToColorStateCreateInfoNV registry at www.khronos.org
type VkPipelineDepthStencilStateCreateInfo = VkStruct VkPipelineDepthStencilStateCreateInfo' Source #
typedef struct VkPipelineDepthStencilStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineDepthStencilStateCreateFlags flags;
VkBool32 depthTestEnable;
VkBool32 depthWriteEnable;
VkCompareOp depthCompareOp;
VkBool32 depthBoundsTestEnable;
VkBool32 stencilTestEnable;
VkStencilOpState front;
VkStencilOpState back;
float minDepthBounds;
float maxDepthBounds;
} VkPipelineDepthStencilStateCreateInfo;VkPipelineDepthStencilStateCreateInfo registry at www.khronos.org
type VkPipelineDiscardRectangleStateCreateInfoEXT = VkStruct VkPipelineDiscardRectangleStateCreateInfoEXT' Source #
typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
VkDiscardRectangleModeEXT discardRectangleMode;
uint32_t discardRectangleCount;
const VkRect2D* pDiscardRectangles;
} VkPipelineDiscardRectangleStateCreateInfoEXT;VkPipelineDiscardRectangleStateCreateInfoEXT registry at www.khronos.org
type VkPipelineDynamicStateCreateInfo = VkStruct VkPipelineDynamicStateCreateInfo' Source #
typedef struct VkPipelineDynamicStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineDynamicStateCreateFlags flags;
uint32_t dynamicStateCount;
const VkDynamicState* pDynamicStates;
} VkPipelineDynamicStateCreateInfo;VkPipelineDynamicStateCreateInfo registry at www.khronos.org
type VkPipelineInputAssemblyStateCreateInfo = VkStruct VkPipelineInputAssemblyStateCreateInfo' Source #
typedef struct VkPipelineInputAssemblyStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineInputAssemblyStateCreateFlags flags;
VkPrimitiveTopology topology;
VkBool32 primitiveRestartEnable;
} VkPipelineInputAssemblyStateCreateInfo;VkPipelineInputAssemblyStateCreateInfo registry at www.khronos.org
type VkPipelineLayoutCreateInfo = VkStruct VkPipelineLayoutCreateInfo' Source #
typedef struct VkPipelineLayoutCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineLayoutCreateFlags flags;
uint32_t setLayoutCount;
const VkDescriptorSetLayout* pSetLayouts;
uint32_t pushConstantRangeCount;
const VkPushConstantRange* pPushConstantRanges;
} VkPipelineLayoutCreateInfo;type VkPipelineMultisampleStateCreateInfo = VkStruct VkPipelineMultisampleStateCreateInfo' Source #
typedef struct VkPipelineMultisampleStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineMultisampleStateCreateFlags flags;
VkSampleCountFlagBits rasterizationSamples;
VkBool32 sampleShadingEnable;
float minSampleShading;
const VkSampleMask* pSampleMask;
VkBool32 alphaToCoverageEnable;
VkBool32 alphaToOneEnable;
} VkPipelineMultisampleStateCreateInfo;VkPipelineMultisampleStateCreateInfo registry at www.khronos.org
type VkPipelineRasterizationConservativeStateCreateInfoEXT = VkStruct VkPipelineRasterizationConservativeStateCreateInfoEXT' Source #
typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
VkConservativeRasterizationModeEXT conservativeRasterizationMode;
float extraPrimitiveOverestimationSize;
} VkPipelineRasterizationConservativeStateCreateInfoEXT;VkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org
type VkPipelineRasterizationStateCreateInfo = VkStruct VkPipelineRasterizationStateCreateInfo' Source #
typedef struct VkPipelineRasterizationStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineRasterizationStateCreateFlags flags;
VkBool32 depthClampEnable;
VkBool32 rasterizerDiscardEnable;
VkPolygonMode polygonMode;
VkCullModeFlags cullMode;
VkFrontFace frontFace;
VkBool32 depthBiasEnable;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
float lineWidth;
} VkPipelineRasterizationStateCreateInfo;VkPipelineRasterizationStateCreateInfo registry at www.khronos.org
type VkPipelineRasterizationStateRasterizationOrderAMD = VkStruct VkPipelineRasterizationStateRasterizationOrderAMD' Source #
typedef struct VkPipelineRasterizationStateRasterizationOrderAMD {
VkStructureType sType;
const void* pNext;
VkRasterizationOrderAMD rasterizationOrder;
} VkPipelineRasterizationStateRasterizationOrderAMD;VkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org
type VkPipelineSampleLocationsStateCreateInfoEXT = VkStruct VkPipelineSampleLocationsStateCreateInfoEXT' Source #
typedef struct VkPipelineSampleLocationsStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkBool32 sampleLocationsEnable;
VkSampleLocationsInfoEXT sampleLocationsInfo;
} VkPipelineSampleLocationsStateCreateInfoEXT;VkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org
type VkPipelineShaderStageCreateInfo = VkStruct VkPipelineShaderStageCreateInfo' Source #
typedef struct VkPipelineShaderStageCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineShaderStageCreateFlags flags;
VkShaderStageFlagBits stage;
VkShaderModule module;
const char* pName;
const VkSpecializationInfo* pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;type VkPipelineTessellationDomainOriginStateCreateInfo = VkStruct VkPipelineTessellationDomainOriginStateCreateInfo' Source #
typedef struct VkPipelineTessellationDomainOriginStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkTessellationDomainOrigin domainOrigin;
} VkPipelineTessellationDomainOriginStateCreateInfo;VkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org
type VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo Source #
type VkPipelineTessellationStateCreateInfo = VkStruct VkPipelineTessellationStateCreateInfo' Source #
typedef struct VkPipelineTessellationStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineTessellationStateCreateFlags flags;
uint32_t patchControlPoints;
} VkPipelineTessellationStateCreateInfo;VkPipelineTessellationStateCreateInfo registry at www.khronos.org
type VkPipelineVertexInputDivisorStateCreateInfoEXT = VkStruct VkPipelineVertexInputDivisorStateCreateInfoEXT' Source #
typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t vertexBindingDivisorCount;
const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
} VkPipelineVertexInputDivisorStateCreateInfoEXT;VkPipelineVertexInputDivisorStateCreateInfoEXT registry at www.khronos.org
type VkPipelineVertexInputStateCreateInfo = VkStruct VkPipelineVertexInputStateCreateInfo' Source #
typedef struct VkPipelineVertexInputStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineVertexInputStateCreateFlags flags;
uint32_t vertexBindingDescriptionCount;
const VkVertexInputBindingDescription* pVertexBindingDescriptions;
uint32_t vertexAttributeDescriptionCount;
const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
} VkPipelineVertexInputStateCreateInfo;VkPipelineVertexInputStateCreateInfo registry at www.khronos.org
type VkPipelineViewportStateCreateInfo = VkStruct VkPipelineViewportStateCreateInfo' Source #
typedef struct VkPipelineViewportStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineViewportStateCreateFlags flags;
uint32_t viewportCount;
const VkViewport* pViewports;
uint32_t scissorCount;
const VkRect2D* pScissors;
} VkPipelineViewportStateCreateInfo;VkPipelineViewportStateCreateInfo registry at www.khronos.org
type VkPipelineViewportSwizzleStateCreateInfoNV = VkStruct VkPipelineViewportSwizzleStateCreateInfoNV' Source #
typedef struct VkPipelineViewportSwizzleStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineViewportSwizzleStateCreateFlagsNV flags;
uint32_t viewportCount;
const VkViewportSwizzleNV* pViewportSwizzles;
} VkPipelineViewportSwizzleStateCreateInfoNV;VkPipelineViewportSwizzleStateCreateInfoNV registry at www.khronos.org
type VkPipelineViewportWScalingStateCreateInfoNV = VkStruct VkPipelineViewportWScalingStateCreateInfoNV' Source #
typedef struct VkPipelineViewportWScalingStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkBool32 viewportWScalingEnable;
uint32_t viewportCount;
const VkViewportWScalingNV* pViewportWScalings;
} VkPipelineViewportWScalingStateCreateInfoNV;VkPipelineViewportWScalingStateCreateInfoNV registry at www.khronos.org
Pipeline commands
type VkCreateGraphicsPipelines = "vkCreateGraphicsPipelines" Source #
pattern VkCreateGraphicsPipelines :: CString Source #
type HS_vkCreateGraphicsPipelines Source #
Arguments
| = VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkGraphicsPipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateGraphicsPipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkGraphicsPipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateGraphicsPipelines Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkGraphicsPipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateGraphicsPipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkGraphicsPipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateGraphicsPipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice
or less efficient:
myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines
Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias
of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.
vkCreateGraphicsPipelinesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkGraphicsPipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateGraphicsPipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkGraphicsPipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateGraphicsPipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice
or less efficient:
myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines
Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias
of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.
vkCreateGraphicsPipelinesSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkGraphicsPipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateGraphicsPipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkGraphicsPipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateGraphicsPipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice
or less efficient:
myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines
Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias
of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.
type VkCreateComputePipelines = "vkCreateComputePipelines" Source #
pattern VkCreateComputePipelines :: CString Source #
type HS_vkCreateComputePipelines Source #
Arguments
| = VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkComputePipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateComputePipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkComputePipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateComputePipelines Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkComputePipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateComputePipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkComputePipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateComputePipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice
or less efficient:
myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines
Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateComputePipelines is an alias
of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.
vkCreateComputePipelinesUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkComputePipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateComputePipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkComputePipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateComputePipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice
or less efficient:
myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines
Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateComputePipelines is an alias
of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.
vkCreateComputePipelinesSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineCache | pipelineCache |
| -> Word32 | createInfoCount |
| -> Ptr VkComputePipelineCreateInfo | pCreateInfos |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipeline | pPipelines |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.
VkResult vkCreateComputePipelines
( VkDevice device
, VkPipelineCache pipelineCache
, uint32_t createInfoCount
, const VkComputePipelineCreateInfo* pCreateInfos
, const VkAllocationCallbacks* pAllocator
, VkPipeline* pPipelines
)vkCreateComputePipelines registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice
or less efficient:
myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines
Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateComputePipelines is an alias
of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.
type VkDestroyPipeline = "vkDestroyPipeline" Source #
pattern VkDestroyPipeline :: CString Source #
type HS_vkDestroyPipeline Source #
Arguments
| = VkDevice | device |
| -> VkPipeline | pipeline |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipeline
( VkDevice device
, VkPipeline pipeline
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkPipeline | pipeline |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipeline
( VkDevice device
, VkPipeline pipeline
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice
or less efficient:
myDestroyPipeline <- vkGetProc @VkDestroyPipeline
Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipeline is an alias
of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.
vkDestroyPipelineUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipeline | pipeline |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipeline
( VkDevice device
, VkPipeline pipeline
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice
or less efficient:
myDestroyPipeline <- vkGetProc @VkDestroyPipeline
Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipeline is an alias
of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.
vkDestroyPipelineSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipeline | pipeline |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipeline
( VkDevice device
, VkPipeline pipeline
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice
or less efficient:
myDestroyPipeline <- vkGetProc @VkDestroyPipeline
Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipeline is an alias
of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.
newtype VkBlendFactor Source #
type = enum
Constructors
| VkBlendFactor Int32 |
Bundled Patterns
Instances
type = enum
Bundled Patterns
| 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 |
Instances
| Enum VkBlendOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.Blend Methods succ :: VkBlendOp -> VkBlendOp # pred :: VkBlendOp -> VkBlendOp # fromEnum :: VkBlendOp -> Int # enumFrom :: VkBlendOp -> [VkBlendOp] # enumFromThen :: VkBlendOp -> VkBlendOp -> [VkBlendOp] # enumFromTo :: VkBlendOp -> VkBlendOp -> [VkBlendOp] # enumFromThenTo :: VkBlendOp -> VkBlendOp -> VkBlendOp -> [VkBlendOp] # | |
| Eq VkBlendOp Source # | |
| Ord VkBlendOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.Blend | |
| Read VkBlendOp Source # | |
| Show VkBlendOp Source # | |
| Storable VkBlendOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.Blend | |
newtype VkBlendOverlapEXT Source #
Constructors
| VkBlendOverlapEXT Int32 |
Bundled Patterns
| pattern VK_BLEND_OVERLAP_UNCORRELATED_EXT :: VkBlendOverlapEXT | |
| pattern VK_BLEND_OVERLAP_DISJOINT_EXT :: VkBlendOverlapEXT | |
| pattern VK_BLEND_OVERLAP_CONJOINT_EXT :: VkBlendOverlapEXT |
Instances
newtype VkColorComponentBitmask (a :: FlagType) Source #
Constructors
| VkColorComponentBitmask VkFlags |
Bundled Patterns
| pattern VkColorComponentFlagBits :: VkFlags -> VkColorComponentBitmask FlagBit | |
| pattern VkColorComponentFlags :: VkFlags -> VkColorComponentBitmask FlagMask | |
| pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentBitmask a | bitpos = |
| pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentBitmask a | bitpos = |
| pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentBitmask a | bitpos = |
| pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentBitmask a | bitpos = |
Instances
newtype VkColorSpaceKHR Source #
type = enum
Constructors
| VkColorSpaceKHR Int32 |
Bundled Patterns
| pattern VK_COLOR_SPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR |
Instances
newtype VkCompareOp Source #
type = enum
Constructors
| VkCompareOp Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkCullModeBitmask (a :: FlagType) Source #
Constructors
| VkCullModeBitmask VkFlags |
Bundled Patterns
| pattern VkCullModeFlagBits :: VkFlags -> VkCullModeBitmask FlagBit | |
| pattern VkCullModeFlags :: VkFlags -> VkCullModeBitmask FlagMask | |
| pattern VK_CULL_MODE_NONE :: VkCullModeBitmask a | |
| pattern VK_CULL_MODE_FRONT_BIT :: VkCullModeBitmask a | bitpos = |
| pattern VK_CULL_MODE_BACK_BIT :: VkCullModeBitmask a | bitpos = |
| pattern VK_CULL_MODE_FRONT_AND_BACK :: VkCullModeBitmask a |
Instances
newtype VkDynamicState Source #
type = enum
Constructors
| VkDynamicState Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkFrontFace Source #
type = enum
Constructors
| VkFrontFace Int32 |
Bundled Patterns
| pattern VK_FRONT_FACE_COUNTER_CLOCKWISE :: VkFrontFace | |
| pattern VK_FRONT_FACE_CLOCKWISE :: VkFrontFace |
Instances
type = enum
Bundled Patterns
| 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 |
Instances
| Enum VkLogicOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.LogicOp Methods succ :: VkLogicOp -> VkLogicOp # pred :: VkLogicOp -> VkLogicOp # fromEnum :: VkLogicOp -> Int # enumFrom :: VkLogicOp -> [VkLogicOp] # enumFromThen :: VkLogicOp -> VkLogicOp -> [VkLogicOp] # enumFromTo :: VkLogicOp -> VkLogicOp -> [VkLogicOp] # enumFromThenTo :: VkLogicOp -> VkLogicOp -> VkLogicOp -> [VkLogicOp] # | |
| Eq VkLogicOp Source # | |
| Ord VkLogicOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.LogicOp | |
| Read VkLogicOp Source # | |
| Show VkLogicOp Source # | |
| Storable VkLogicOp Source # | |
Defined in Graphics.Vulkan.Types.Enum.LogicOp | |
newtype VkPolygonMode Source #
type = enum
Constructors
| VkPolygonMode Int32 |
Bundled Patterns
| pattern VK_POLYGON_MODE_FILL :: VkPolygonMode | |
| pattern VK_POLYGON_MODE_LINE :: VkPolygonMode | |
| pattern VK_POLYGON_MODE_POINT :: VkPolygonMode |
Instances
newtype VkPrimitiveTopology Source #
Constructors
| VkPrimitiveTopology Int32 |
Bundled Patterns
Instances
newtype VkShaderInfoTypeAMD Source #
Constructors
| VkShaderInfoTypeAMD Int32 |
Bundled Patterns
| pattern VK_SHADER_INFO_TYPE_STATISTICS_AMD :: VkShaderInfoTypeAMD | |
| pattern VK_SHADER_INFO_TYPE_BINARY_AMD :: VkShaderInfoTypeAMD | |
| pattern VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD :: VkShaderInfoTypeAMD |
Instances
newtype VkShaderStageBitmask (a :: FlagType) Source #
Constructors
| VkShaderStageBitmask VkFlags |
Bundled Patterns
| pattern VkShaderStageFlagBits :: VkFlags -> VkShaderStageBitmask FlagBit | |
| pattern VkShaderStageFlags :: VkFlags -> VkShaderStageBitmask FlagMask | |
| pattern VK_SHADER_STAGE_VERTEX_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_GEOMETRY_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_FRAGMENT_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_COMPUTE_BIT :: VkShaderStageBitmask a | bitpos = |
| pattern VK_SHADER_STAGE_ALL_GRAPHICS :: VkShaderStageBitmask a | |
| pattern VK_SHADER_STAGE_ALL :: VkShaderStageBitmask a |
Instances
newtype VkStencilFaceBitmask (a :: FlagType) Source #
Constructors
| VkStencilFaceBitmask VkFlags |
Bundled Patterns
| pattern VkStencilFaceFlagBits :: VkFlags -> VkStencilFaceBitmask FlagBit | |
| pattern VkStencilFaceFlags :: VkFlags -> VkStencilFaceBitmask FlagMask | |
| pattern VK_STENCIL_FACE_FRONT_BIT :: VkStencilFaceBitmask a | Front face bitpos = |
| pattern VK_STENCIL_FACE_BACK_BIT :: VkStencilFaceBitmask a | Back face bitpos = |
| pattern VK_STENCIL_FRONT_AND_BACK :: VkStencilFaceBitmask a | Front and back faces |
Instances
newtype VkStencilOp Source #
type = enum
Constructors
| VkStencilOp Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkVertexInputRate Source #
Constructors
| VkVertexInputRate Int32 |
Bundled Patterns
| pattern VK_VERTEX_INPUT_RATE_VERTEX :: VkVertexInputRate | |
| pattern VK_VERTEX_INPUT_RATE_INSTANCE :: VkVertexInputRate |
Instances
type VkComputePipelineCreateInfo = VkStruct VkComputePipelineCreateInfo' Source #
typedef struct VkComputePipelineCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
VkPipelineShaderStageCreateInfo stage;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
} VkComputePipelineCreateInfo;type VkRect2D = VkStruct VkRect2D' Source #
typedef struct VkRect2D {
VkOffset2D offset;
VkExtent2D extent;
} VkRect2D;type VkRectLayerKHR = VkStruct VkRectLayerKHR' Source #
typedef struct VkRectLayerKHR {
VkOffset2D offset;
VkExtent2D extent;
uint32_t layer;
} VkRectLayerKHR;type VkSpecializationInfo = VkStruct VkSpecializationInfo' Source #
typedef struct VkSpecializationInfo {
uint32_t mapEntryCount;
const VkSpecializationMapEntry* pMapEntries;
size_t dataSize;
const void* pData;
} VkSpecializationInfo;type VkSpecializationMapEntry = VkStruct VkSpecializationMapEntry' Source #
typedef struct VkSpecializationMapEntry {
uint32_t constantID;
uint32_t offset;
size_t size;
} VkSpecializationMapEntry;type VkStencilOpState = VkStruct VkStencilOpState' Source #
typedef struct VkStencilOpState {
VkStencilOp failOp;
VkStencilOp passOp;
VkStencilOp depthFailOp;
VkCompareOp compareOp;
uint32_t compareMask;
uint32_t writeMask;
uint32_t reference;
} VkStencilOpState;type VkVertexInputAttributeDescription = VkStruct VkVertexInputAttributeDescription' Source #
typedef struct VkVertexInputAttributeDescription {
uint32_t location;
uint32_t binding;
VkFormat format;
uint32_t offset;
} VkVertexInputAttributeDescription;VkVertexInputAttributeDescription registry at www.khronos.org
type VkVertexInputBindingDescription = VkStruct VkVertexInputBindingDescription' Source #
typedef struct VkVertexInputBindingDescription {
uint32_t binding;
uint32_t stride;
VkVertexInputRate inputRate;
} VkVertexInputBindingDescription;type VkVertexInputBindingDivisorDescriptionEXT = VkStruct VkVertexInputBindingDivisorDescriptionEXT' Source #
typedef struct VkVertexInputBindingDivisorDescriptionEXT {
uint32_t binding;
uint32_t divisor;
} VkVertexInputBindingDivisorDescriptionEXT;VkVertexInputBindingDivisorDescriptionEXT registry at www.khronos.org
type VkViewport = VkStruct VkViewport' Source #
typedef struct VkViewport {
float x;
float y;
float width;
float height;
float minDepth;
float maxDepth;
} VkViewport;type VkViewportSwizzleNV = VkStruct VkViewportSwizzleNV' Source #
typedef struct VkViewportSwizzleNV {
VkViewportCoordinateSwizzleNV x;
VkViewportCoordinateSwizzleNV y;
VkViewportCoordinateSwizzleNV z;
VkViewportCoordinateSwizzleNV w;
} VkViewportSwizzleNV;type VkViewportWScalingNV = VkStruct VkViewportWScalingNV' Source #
typedef struct VkViewportWScalingNV {
float xcoeff;
float ycoeff;
} VkViewportWScalingNV;Pipeline layout commands
type VkCreatePipelineLayout = "vkCreatePipelineLayout" Source #
pattern VkCreatePipelineLayout :: CString Source #
type HS_vkCreatePipelineLayout Source #
Arguments
| = VkDevice | device |
| -> Ptr VkPipelineLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineLayout | pPipelineLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineLayout
( VkDevice device
, const VkPipelineLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineLayout* pPipelineLayout
)vkCreatePipelineLayout Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineLayout | pPipelineLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineLayout
( VkDevice device
, const VkPipelineLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineLayout* pPipelineLayout
)vkCreatePipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice
or less efficient:
myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout
Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineLayout is an alias
of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.
vkCreatePipelineLayoutUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineLayout | pPipelineLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineLayout
( VkDevice device
, const VkPipelineLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineLayout* pPipelineLayout
)vkCreatePipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice
or less efficient:
myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout
Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineLayout is an alias
of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.
vkCreatePipelineLayoutSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkPipelineLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkPipelineLayout | pPipelineLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreatePipelineLayout
( VkDevice device
, const VkPipelineLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkPipelineLayout* pPipelineLayout
)vkCreatePipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice
or less efficient:
myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout
Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreatePipelineLayout is an alias
of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.
type VkDestroyPipelineLayout = "vkDestroyPipelineLayout" Source #
pattern VkDestroyPipelineLayout :: CString Source #
type HS_vkDestroyPipelineLayout Source #
Arguments
| = VkDevice | device |
| -> VkPipelineLayout | pipelineLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineLayout
( VkDevice device
, VkPipelineLayout pipelineLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineLayout Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineLayout | pipelineLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineLayout
( VkDevice device
, VkPipelineLayout pipelineLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice
or less efficient:
myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout
Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias
of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.
vkDestroyPipelineLayoutUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineLayout | pipelineLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineLayout
( VkDevice device
, VkPipelineLayout pipelineLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice
or less efficient:
myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout
Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias
of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.
vkDestroyPipelineLayoutSafe Source #
Arguments
| :: VkDevice | device |
| -> VkPipelineLayout | pipelineLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyPipelineLayout
( VkDevice device
, VkPipelineLayout pipelineLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyPipelineLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice
or less efficient:
myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout
Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias
of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.
type VkPushConstantRange = VkStruct VkPushConstantRange' Source #
typedef struct VkPushConstantRange {
VkShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
} VkPushConstantRange;Sampler commands
type VkCreateSampler = "vkCreateSampler" Source #
pattern VkCreateSampler :: CString Source #
type HS_vkCreateSampler Source #
Arguments
| = VkDevice | device |
| -> Ptr VkSamplerCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSampler | pSampler |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.
VkResult vkCreateSampler
( VkDevice device
, const VkSamplerCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSampler* pSampler
)Arguments
| :: VkDevice | device |
| -> Ptr VkSamplerCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSampler | pSampler |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.
VkResult vkCreateSampler
( VkDevice device
, const VkSamplerCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSampler* pSampler
)vkCreateSampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice
or less efficient:
myCreateSampler <- vkGetProc @VkCreateSampler
Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSampler is an alias
of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSamplerSafe.
vkCreateSamplerUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkSamplerCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSampler | pSampler |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.
VkResult vkCreateSampler
( VkDevice device
, const VkSamplerCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSampler* pSampler
)vkCreateSampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice
or less efficient:
myCreateSampler <- vkGetProc @VkCreateSampler
Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSampler is an alias
of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSamplerSafe.
Arguments
| :: VkDevice | device |
| -> Ptr VkSamplerCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkSampler | pSampler |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.
VkResult vkCreateSampler
( VkDevice device
, const VkSamplerCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkSampler* pSampler
)vkCreateSampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice
or less efficient:
myCreateSampler <- vkGetProc @VkCreateSampler
Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateSampler is an alias
of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateSamplerSafe.
type VkDestroySampler = "vkDestroySampler" Source #
pattern VkDestroySampler :: CString Source #
type HS_vkDestroySampler Source #
Arguments
| = VkDevice | device |
| -> VkSampler | sampler |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySampler
( VkDevice device
, VkSampler sampler
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkSampler | sampler |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySampler
( VkDevice device
, VkSampler sampler
, const VkAllocationCallbacks* pAllocator
)vkDestroySampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice
or less efficient:
myDestroySampler <- vkGetProc @VkDestroySampler
Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySampler is an alias
of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySamplerSafe.
vkDestroySamplerUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkSampler | sampler |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySampler
( VkDevice device
, VkSampler sampler
, const VkAllocationCallbacks* pAllocator
)vkDestroySampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice
or less efficient:
myDestroySampler <- vkGetProc @VkDestroySampler
Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySampler is an alias
of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySamplerSafe.
Arguments
| :: VkDevice | device |
| -> VkSampler | sampler |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroySampler
( VkDevice device
, VkSampler sampler
, const VkAllocationCallbacks* pAllocator
)vkDestroySampler registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice
or less efficient:
myDestroySampler <- vkGetProc @VkDestroySampler
Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroySampler is an alias
of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroySamplerSafe.
newtype VkBorderColor Source #
type = enum
Constructors
| VkBorderColor Int32 |
Bundled Patterns
| 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 |
Instances
type = enum
Bundled Patterns
| pattern VK_FILTER_NEAREST :: VkFilter | |
| pattern VK_FILTER_LINEAR :: VkFilter |
Instances
| Enum VkFilter Source # | |
Defined in Graphics.Vulkan.Types.Enum.Filter | |
| Eq VkFilter Source # | |
| Ord VkFilter Source # | |
Defined in Graphics.Vulkan.Types.Enum.Filter | |
| Read VkFilter Source # | |
| Show VkFilter Source # | |
| Storable VkFilter Source # | |
Defined in Graphics.Vulkan.Types.Enum.Filter | |
newtype VkSamplerAddressMode Source #
Constructors
| VkSamplerAddressMode Int32 |
Bundled Patterns
Instances
newtype VkSamplerMipmapMode Source #
Constructors
| VkSamplerMipmapMode Int32 |
Bundled Patterns
| pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode | Choose nearest mip level |
| pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode | Linear filter between mip levels |
Instances
newtype VkSamplerReductionModeEXT Source #
Constructors
| VkSamplerReductionModeEXT Int32 |
Bundled Patterns
Instances
newtype VkSamplerYcbcrModelConversion Source #
Constructors
| VkSamplerYcbcrModelConversion Int32 |
Bundled Patterns
| pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY :: VkSamplerYcbcrModelConversion | |
| pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY :: VkSamplerYcbcrModelConversion | just range expansion |
| pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 :: VkSamplerYcbcrModelConversion | aka HD YUV |
| pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 :: VkSamplerYcbcrModelConversion | aka SD YUV |
| pattern VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 :: VkSamplerYcbcrModelConversion | aka UHD YUV |
Instances
newtype VkSamplerYcbcrRange Source #
Constructors
| VkSamplerYcbcrRange Int32 |
Bundled Patterns
| pattern VK_SAMPLER_YCBCR_RANGE_ITU_FULL :: VkSamplerYcbcrRange | Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped) |
| pattern VK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: VkSamplerYcbcrRange | Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240 |
Instances
newtype VkSamplerCreateFlagBits Source #
Constructors
| VkSamplerCreateFlagBits VkFlags |
Instances
newtype VkSamplerYcbcrModelConversionKHR Source #
Constructors
| VkSamplerYcbcrModelConversionKHR VkFlags |
Instances
newtype VkSamplerYcbcrRangeKHR Source #
Constructors
| VkSamplerYcbcrRangeKHR VkFlags |
Instances
type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo' Source #
typedef struct VkSamplerCreateInfo {
VkStructureType sType;
const void* pNext;
VkSamplerCreateFlags flags;
VkFilter magFilter;
VkFilter minFilter;
VkSamplerMipmapMode mipmapMode;
VkSamplerAddressMode addressModeU;
VkSamplerAddressMode addressModeV;
VkSamplerAddressMode addressModeW;
float mipLodBias;
VkBool32 anisotropyEnable;
float maxAnisotropy;
VkBool32 compareEnable;
VkCompareOp compareOp;
float minLod;
float maxLod;
VkBorderColor borderColor;
VkBool32 unnormalizedCoordinates;
} VkSamplerCreateInfo;type VkSamplerReductionModeCreateInfoEXT = VkStruct VkSamplerReductionModeCreateInfoEXT' Source #
typedef struct VkSamplerReductionModeCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkSamplerReductionModeEXT reductionMode;
} VkSamplerReductionModeCreateInfoEXT;VkSamplerReductionModeCreateInfoEXT registry at www.khronos.org
type VkSamplerYcbcrConversionCreateInfo = VkStruct VkSamplerYcbcrConversionCreateInfo' Source #
typedef struct VkSamplerYcbcrConversionCreateInfo {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkSamplerYcbcrModelConversion ycbcrModel;
VkSamplerYcbcrRange ycbcrRange;
VkComponentMapping components;
VkChromaLocation xChromaOffset;
VkChromaLocation yChromaOffset;
VkFilter chromaFilter;
VkBool32 forceExplicitReconstruction;
} VkSamplerYcbcrConversionCreateInfo;VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org
type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo Source #
Alias for VkSamplerYcbcrConversionCreateInfo
type VkSamplerYcbcrConversionImageFormatProperties = VkStruct VkSamplerYcbcrConversionImageFormatProperties' Source #
typedef struct VkSamplerYcbcrConversionImageFormatProperties {
VkStructureType sType;
void* pNext;
uint32_t combinedImageSamplerDescriptorCount;
} VkSamplerYcbcrConversionImageFormatProperties;VkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org
type VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties Source #
type VkSamplerYcbcrConversionInfo = VkStruct VkSamplerYcbcrConversionInfo' Source #
typedef struct VkSamplerYcbcrConversionInfo {
VkStructureType sType;
const void* pNext;
VkSamplerYcbcrConversion conversion;
} VkSamplerYcbcrConversionInfo;type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo Source #
Alias for VkSamplerYcbcrConversionInfo
Descriptor set commands
type VkCreateDescriptorSetLayout = "vkCreateDescriptorSetLayout" Source #
pattern VkCreateDescriptorSetLayout :: CString Source #
type HS_vkCreateDescriptorSetLayout Source #
Arguments
| = VkDevice | device |
| -> Ptr VkDescriptorSetLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorSetLayout | pSetLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateDescriptorSetLayout
( VkDevice device
, const VkDescriptorSetLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorSetLayout* pSetLayout
)vkCreateDescriptorSetLayout Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorSetLayout | pSetLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateDescriptorSetLayout
( VkDevice device
, const VkDescriptorSetLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorSetLayout* pSetLayout
)vkCreateDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice
or less efficient:
myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout
Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias
of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.
vkCreateDescriptorSetLayoutUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorSetLayout | pSetLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateDescriptorSetLayout
( VkDevice device
, const VkDescriptorSetLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorSetLayout* pSetLayout
)vkCreateDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice
or less efficient:
myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout
Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias
of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.
vkCreateDescriptorSetLayoutSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetLayoutCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorSetLayout | pSetLayout |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateDescriptorSetLayout
( VkDevice device
, const VkDescriptorSetLayoutCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorSetLayout* pSetLayout
)vkCreateDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice
or less efficient:
myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout
Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias
of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.
type VkDestroyDescriptorSetLayout = "vkDestroyDescriptorSetLayout" Source #
pattern VkDestroyDescriptorSetLayout :: CString Source #
type HS_vkDestroyDescriptorSetLayout Source #
Arguments
| = VkDevice | device |
| -> VkDescriptorSetLayout | descriptorSetLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorSetLayout
( VkDevice device
, VkDescriptorSetLayout descriptorSetLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorSetLayout Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorSetLayout | descriptorSetLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorSetLayout
( VkDevice device
, VkDescriptorSetLayout descriptorSetLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice
or less efficient:
myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout
Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias
of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.
vkDestroyDescriptorSetLayoutUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorSetLayout | descriptorSetLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorSetLayout
( VkDevice device
, VkDescriptorSetLayout descriptorSetLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice
or less efficient:
myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout
Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias
of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.
vkDestroyDescriptorSetLayoutSafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorSetLayout | descriptorSetLayout |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorSetLayout
( VkDevice device
, VkDescriptorSetLayout descriptorSetLayout
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorSetLayout registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice
or less efficient:
myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout
Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias
of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.
type VkCreateDescriptorPool = "vkCreateDescriptorPool" Source #
pattern VkCreateDescriptorPool :: CString Source #
type HS_vkCreateDescriptorPool Source #
Arguments
| = VkDevice | device |
| -> Ptr VkDescriptorPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorPool | pDescriptorPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.
VkResult vkCreateDescriptorPool
( VkDevice device
, const VkDescriptorPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorPool* pDescriptorPool
)vkCreateDescriptorPool Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorPool | pDescriptorPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.
VkResult vkCreateDescriptorPool
( VkDevice device
, const VkDescriptorPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorPool* pDescriptorPool
)vkCreateDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice
or less efficient:
myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool
Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorPool is an alias
of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.
vkCreateDescriptorPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorPool | pDescriptorPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.
VkResult vkCreateDescriptorPool
( VkDevice device
, const VkDescriptorPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorPool* pDescriptorPool
)vkCreateDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice
or less efficient:
myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool
Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorPool is an alias
of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.
vkCreateDescriptorPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkDescriptorPool | pDescriptorPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.
VkResult vkCreateDescriptorPool
( VkDevice device
, const VkDescriptorPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkDescriptorPool* pDescriptorPool
)vkCreateDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice
or less efficient:
myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool
Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateDescriptorPool is an alias
of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.
type VkDestroyDescriptorPool = "vkDestroyDescriptorPool" Source #
pattern VkDestroyDescriptorPool :: CString Source #
type HS_vkDestroyDescriptorPool Source #
Arguments
| = VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorPool Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice
or less efficient:
myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool
Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias
of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.
vkDestroyDescriptorPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice
or less efficient:
myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool
Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias
of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.
vkDestroyDescriptorPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice
or less efficient:
myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool
Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias
of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.
type VkResetDescriptorPool = "vkResetDescriptorPool" Source #
pattern VkResetDescriptorPool :: CString Source #
type HS_vkResetDescriptorPool Source #
Arguments
| = VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> VkDescriptorPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorPoolResetFlags flags
)vkResetDescriptorPool Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> VkDescriptorPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorPoolResetFlags flags
)vkResetDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice
or less efficient:
myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool
Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetDescriptorPool is an alias
of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.
vkResetDescriptorPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> VkDescriptorPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorPoolResetFlags flags
)vkResetDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice
or less efficient:
myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool
Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetDescriptorPool is an alias
of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.
vkResetDescriptorPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> VkDescriptorPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetDescriptorPool
( VkDevice device
, VkDescriptorPool descriptorPool
, VkDescriptorPoolResetFlags flags
)vkResetDescriptorPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice
or less efficient:
myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool
Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetDescriptorPool is an alias
of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.
type VkAllocateDescriptorSets = "vkAllocateDescriptorSets" Source #
pattern VkAllocateDescriptorSets :: CString Source #
type HS_vkAllocateDescriptorSets Source #
Arguments
| = VkDevice | device |
| -> Ptr VkDescriptorSetAllocateInfo | pAllocateInfo |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.
VkResult vkAllocateDescriptorSets
( VkDevice device
, const VkDescriptorSetAllocateInfo* pAllocateInfo
, VkDescriptorSet* pDescriptorSets
)vkAllocateDescriptorSets Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetAllocateInfo | pAllocateInfo |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.
VkResult vkAllocateDescriptorSets
( VkDevice device
, const VkDescriptorSetAllocateInfo* pAllocateInfo
, VkDescriptorSet* pDescriptorSets
)vkAllocateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice
or less efficient:
myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets
Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias
of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.
vkAllocateDescriptorSetsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetAllocateInfo | pAllocateInfo |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.
VkResult vkAllocateDescriptorSets
( VkDevice device
, const VkDescriptorSetAllocateInfo* pAllocateInfo
, VkDescriptorSet* pDescriptorSets
)vkAllocateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice
or less efficient:
myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets
Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias
of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.
vkAllocateDescriptorSetsSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkDescriptorSetAllocateInfo | pAllocateInfo |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.
VkResult vkAllocateDescriptorSets
( VkDevice device
, const VkDescriptorSetAllocateInfo* pAllocateInfo
, VkDescriptorSet* pDescriptorSets
)vkAllocateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice
or less efficient:
myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets
Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias
of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.
type VkFreeDescriptorSets = "vkFreeDescriptorSets" Source #
pattern VkFreeDescriptorSets :: CString Source #
type HS_vkFreeDescriptorSets Source #
Arguments
| = VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFreeDescriptorSets
( VkDevice device
, VkDescriptorPool descriptorPool
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
)Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFreeDescriptorSets
( VkDevice device
, VkDescriptorPool descriptorPool
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
)vkFreeDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice
or less efficient:
myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets
Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeDescriptorSets is an alias
of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.
vkFreeDescriptorSetsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFreeDescriptorSets
( VkDevice device
, VkDescriptorPool descriptorPool
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
)vkFreeDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice
or less efficient:
myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets
Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeDescriptorSets is an alias
of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.
vkFreeDescriptorSetsSafe Source #
Arguments
| :: VkDevice | device |
| -> VkDescriptorPool | descriptorPool |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkFreeDescriptorSets
( VkDevice device
, VkDescriptorPool descriptorPool
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
)vkFreeDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice
or less efficient:
myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets
Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeDescriptorSets is an alias
of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.
type VkUpdateDescriptorSets = "vkUpdateDescriptorSets" Source #
pattern VkUpdateDescriptorSets :: CString Source #
type HS_vkUpdateDescriptorSets Source #
Arguments
| = VkDevice | device |
| -> Word32 | descriptorWriteCount |
| -> Ptr VkWriteDescriptorSet | pDescriptorWrites |
| -> Word32 | descriptorCopyCount |
| -> Ptr VkCopyDescriptorSet | pDescriptorCopies |
| -> IO () |
void vkUpdateDescriptorSets
( VkDevice device
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet* pDescriptorWrites
, uint32_t descriptorCopyCount
, const VkCopyDescriptorSet* pDescriptorCopies
)vkUpdateDescriptorSets Source #
Arguments
| :: VkDevice | device |
| -> Word32 | descriptorWriteCount |
| -> Ptr VkWriteDescriptorSet | pDescriptorWrites |
| -> Word32 | descriptorCopyCount |
| -> Ptr VkCopyDescriptorSet | pDescriptorCopies |
| -> IO () |
void vkUpdateDescriptorSets
( VkDevice device
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet* pDescriptorWrites
, uint32_t descriptorCopyCount
, const VkCopyDescriptorSet* pDescriptorCopies
)vkUpdateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice
or less efficient:
myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets
Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias
of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.
vkUpdateDescriptorSetsUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | descriptorWriteCount |
| -> Ptr VkWriteDescriptorSet | pDescriptorWrites |
| -> Word32 | descriptorCopyCount |
| -> Ptr VkCopyDescriptorSet | pDescriptorCopies |
| -> IO () |
void vkUpdateDescriptorSets
( VkDevice device
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet* pDescriptorWrites
, uint32_t descriptorCopyCount
, const VkCopyDescriptorSet* pDescriptorCopies
)vkUpdateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice
or less efficient:
myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets
Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias
of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.
vkUpdateDescriptorSetsSafe Source #
Arguments
| :: VkDevice | device |
| -> Word32 | descriptorWriteCount |
| -> Ptr VkWriteDescriptorSet | pDescriptorWrites |
| -> Word32 | descriptorCopyCount |
| -> Ptr VkCopyDescriptorSet | pDescriptorCopies |
| -> IO () |
void vkUpdateDescriptorSets
( VkDevice device
, uint32_t descriptorWriteCount
, const VkWriteDescriptorSet* pDescriptorWrites
, uint32_t descriptorCopyCount
, const VkCopyDescriptorSet* pDescriptorCopies
)vkUpdateDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice
or less efficient:
myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets
Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias
of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.
newtype VkDescriptorBindingBitmaskEXT (a :: FlagType) Source #
Constructors
| VkDescriptorBindingBitmaskEXT VkFlags |
Bundled Patterns
| pattern VkDescriptorBindingFlagBitsEXT :: VkFlags -> VkDescriptorBindingBitmaskEXT FlagBit | |
| pattern VkDescriptorBindingFlagsEXT :: VkFlags -> VkDescriptorBindingBitmaskEXT FlagMask | |
| pattern VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT :: VkDescriptorBindingBitmaskEXT a | bitpos = |
| pattern VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT :: VkDescriptorBindingBitmaskEXT a | bitpos = |
| pattern VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT :: VkDescriptorBindingBitmaskEXT a | bitpos = |
| pattern VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT :: VkDescriptorBindingBitmaskEXT a | bitpos = |
Instances
newtype VkDescriptorPoolCreateBitmask (a :: FlagType) Source #
Constructors
| VkDescriptorPoolCreateBitmask VkFlags |
Bundled Patterns
| pattern VkDescriptorPoolCreateFlagBits :: VkFlags -> VkDescriptorPoolCreateBitmask FlagBit | |
| pattern VkDescriptorPoolCreateFlags :: VkFlags -> VkDescriptorPoolCreateBitmask FlagMask | |
| pattern VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: VkDescriptorPoolCreateBitmask a | Descriptor sets may be freed individually bitpos = |
Instances
newtype VkDescriptorType Source #
type = enum
Constructors
| VkDescriptorType Int32 |
Bundled Patterns
| 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 |
Instances
newtype VkDescriptorUpdateTemplateType Source #
Constructors
| VkDescriptorUpdateTemplateType Int32 |
Bundled Patterns
| pattern VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: VkDescriptorUpdateTemplateType | Create descriptor update template for descriptor set updates |
Instances
newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) Source #
Constructors
| VkDescriptorSetLayoutCreateBitmask VkFlags |
Bundled Patterns
| pattern VkDescriptorSetLayoutCreateFlagBits :: VkFlags -> VkDescriptorSetLayoutCreateBitmask FlagBit | |
| pattern VkDescriptorSetLayoutCreateFlags :: VkFlags -> VkDescriptorSetLayoutCreateBitmask FlagMask |
Instances
newtype VkDescriptorUpdateTemplateTypeKHR Source #
Constructors
| VkDescriptorUpdateTemplateTypeKHR VkFlags |
Instances
type VkCopyDescriptorSet = VkStruct VkCopyDescriptorSet' Source #
typedef struct VkCopyDescriptorSet {
VkStructureType sType;
const void* pNext;
VkDescriptorSet srcSet;
uint32_t srcBinding;
uint32_t srcArrayElement;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
} VkCopyDescriptorSet;type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo' Source #
typedef struct VkDescriptorBufferInfo {
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize range;
} VkDescriptorBufferInfo;type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo' Source #
typedef struct VkDescriptorImageInfo {
VkSampler sampler;
VkImageView imageView;
VkImageLayout imageLayout;
} VkDescriptorImageInfo;type VkDescriptorPoolCreateInfo = VkStruct VkDescriptorPoolCreateInfo' Source #
typedef struct VkDescriptorPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorPoolCreateFlags flags;
uint32_t maxSets;
uint32_t poolSizeCount;
const VkDescriptorPoolSize* pPoolSizes;
} VkDescriptorPoolCreateInfo;type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize' Source #
typedef struct VkDescriptorPoolSize {
VkDescriptorType type;
uint32_t descriptorCount;
} VkDescriptorPoolSize;type VkDescriptorSetAllocateInfo = VkStruct VkDescriptorSetAllocateInfo' Source #
typedef struct VkDescriptorSetAllocateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorPool descriptorPool;
uint32_t descriptorSetCount;
const VkDescriptorSetLayout* pSetLayouts;
} VkDescriptorSetAllocateInfo;type VkDescriptorSetLayoutBinding = VkStruct VkDescriptorSetLayoutBinding' Source #
typedef struct VkDescriptorSetLayoutBinding {
uint32_t binding;
VkDescriptorType descriptorType;
uint32_t descriptorCount;
VkShaderStageFlags stageFlags;
const VkSampler* pImmutableSamplers;
} VkDescriptorSetLayoutBinding;type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT' Source #
typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t bindingCount;
const VkDescriptorBindingFlagsEXT* pBindingFlags;
} VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;VkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org
type VkDescriptorSetLayoutCreateInfo = VkStruct VkDescriptorSetLayoutCreateInfo' Source #
typedef struct VkDescriptorSetLayoutCreateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorSetLayoutCreateFlags flags;
uint32_t bindingCount;
const VkDescriptorSetLayoutBinding* pBindings;
} VkDescriptorSetLayoutCreateInfo;type VkDescriptorSetLayoutSupport = VkStruct VkDescriptorSetLayoutSupport' Source #
typedef struct VkDescriptorSetLayoutSupport {
VkStructureType sType;
void* pNext;
VkBool32 supported;
} VkDescriptorSetLayoutSupport;type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport Source #
Alias for VkDescriptorSetLayoutSupport
type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT' Source #
typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t descriptorSetCount;
const uint32_t* pDescriptorCounts;
} VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;VkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org
type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT' Source #
typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {
VkStructureType sType;
void* pNext;
uint32_t maxVariableDescriptorCount;
} VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;VkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org
type VkDescriptorUpdateTemplateCreateInfo = VkStruct VkDescriptorUpdateTemplateCreateInfo' Source #
typedef struct VkDescriptorUpdateTemplateCreateInfo {
VkStructureType sType;
void* pNext;
VkDescriptorUpdateTemplateCreateFlags flags;
uint32_t descriptorUpdateEntryCount;
const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
VkDescriptorUpdateTemplateType templateType;
VkDescriptorSetLayout descriptorSetLayout;
VkPipelineBindPoint pipelineBindPoint;
VkPipelineLayoutpipelineLayout;
uint32_t set;
} VkDescriptorUpdateTemplateCreateInfo;VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org
type VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo Source #
Alias for VkDescriptorUpdateTemplateCreateInfo
type VkDescriptorUpdateTemplateEntry = VkStruct VkDescriptorUpdateTemplateEntry' Source #
typedef struct VkDescriptorUpdateTemplateEntry {
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
size_t offset;
size_t stride;
} VkDescriptorUpdateTemplateEntry;type VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry Source #
Alias for VkDescriptorUpdateTemplateEntry
type VkWriteDescriptorSet = VkStruct VkWriteDescriptorSet' Source #
typedef struct VkWriteDescriptorSet {
VkStructureType sType;
const void* pNext;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
const VkDescriptorImageInfo* pImageInfo;
const VkDescriptorBufferInfo* pBufferInfo;
const VkBufferView* pTexelBufferView;
} VkWriteDescriptorSet;Pass commands
type VkCreateFramebuffer = "vkCreateFramebuffer" Source #
pattern VkCreateFramebuffer :: CString Source #
type HS_vkCreateFramebuffer Source #
Arguments
| = VkDevice | device |
| -> Ptr VkFramebufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFramebuffer | pFramebuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFramebuffer
( VkDevice device
, const VkFramebufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFramebuffer* pFramebuffer
)Arguments
| :: VkDevice | device |
| -> Ptr VkFramebufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFramebuffer | pFramebuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFramebuffer
( VkDevice device
, const VkFramebufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFramebuffer* pFramebuffer
)vkCreateFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice
or less efficient:
myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer
Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFramebuffer is an alias
of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.
vkCreateFramebufferUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkFramebufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFramebuffer | pFramebuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFramebuffer
( VkDevice device
, const VkFramebufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFramebuffer* pFramebuffer
)vkCreateFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice
or less efficient:
myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer
Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFramebuffer is an alias
of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.
vkCreateFramebufferSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkFramebufferCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkFramebuffer | pFramebuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateFramebuffer
( VkDevice device
, const VkFramebufferCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkFramebuffer* pFramebuffer
)vkCreateFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice
or less efficient:
myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer
Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateFramebuffer is an alias
of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.
type VkDestroyFramebuffer = "vkDestroyFramebuffer" Source #
pattern VkDestroyFramebuffer :: CString Source #
type HS_vkDestroyFramebuffer Source #
Arguments
| = VkDevice | device |
| -> VkFramebuffer | framebuffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFramebuffer
( VkDevice device
, VkFramebuffer framebuffer
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkFramebuffer | framebuffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFramebuffer
( VkDevice device
, VkFramebuffer framebuffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice
or less efficient:
myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer
Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFramebuffer is an alias
of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.
vkDestroyFramebufferUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkFramebuffer | framebuffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFramebuffer
( VkDevice device
, VkFramebuffer framebuffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice
or less efficient:
myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer
Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFramebuffer is an alias
of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.
vkDestroyFramebufferSafe Source #
Arguments
| :: VkDevice | device |
| -> VkFramebuffer | framebuffer |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyFramebuffer
( VkDevice device
, VkFramebuffer framebuffer
, const VkAllocationCallbacks* pAllocator
)vkDestroyFramebuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice
or less efficient:
myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer
Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyFramebuffer is an alias
of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.
type VkCreateRenderPass = "vkCreateRenderPass" Source #
pattern VkCreateRenderPass :: CString Source #
type HS_vkCreateRenderPass Source #
Arguments
| = VkDevice | device |
| -> Ptr VkRenderPassCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkRenderPass | pRenderPass |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateRenderPass
( VkDevice device
, const VkRenderPassCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkRenderPass* pRenderPass
)Arguments
| :: VkDevice | device |
| -> Ptr VkRenderPassCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkRenderPass | pRenderPass |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateRenderPass
( VkDevice device
, const VkRenderPassCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkRenderPass* pRenderPass
)vkCreateRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice
or less efficient:
myCreateRenderPass <- vkGetProc @VkCreateRenderPass
Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateRenderPass is an alias
of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.
vkCreateRenderPassUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkRenderPassCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkRenderPass | pRenderPass |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateRenderPass
( VkDevice device
, const VkRenderPassCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkRenderPass* pRenderPass
)vkCreateRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice
or less efficient:
myCreateRenderPass <- vkGetProc @VkCreateRenderPass
Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateRenderPass is an alias
of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.
vkCreateRenderPassSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkRenderPassCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkRenderPass | pRenderPass |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateRenderPass
( VkDevice device
, const VkRenderPassCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkRenderPass* pRenderPass
)vkCreateRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice
or less efficient:
myCreateRenderPass <- vkGetProc @VkCreateRenderPass
Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateRenderPass is an alias
of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.
type VkDestroyRenderPass = "vkDestroyRenderPass" Source #
pattern VkDestroyRenderPass :: CString Source #
type HS_vkDestroyRenderPass Source #
Arguments
| = VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyRenderPass
( VkDevice device
, VkRenderPass renderPass
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyRenderPass
( VkDevice device
, VkRenderPass renderPass
, const VkAllocationCallbacks* pAllocator
)vkDestroyRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice
or less efficient:
myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass
Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyRenderPass is an alias
of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.
vkDestroyRenderPassUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyRenderPass
( VkDevice device
, VkRenderPass renderPass
, const VkAllocationCallbacks* pAllocator
)vkDestroyRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice
or less efficient:
myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass
Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyRenderPass is an alias
of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.
vkDestroyRenderPassSafe Source #
Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyRenderPass
( VkDevice device
, VkRenderPass renderPass
, const VkAllocationCallbacks* pAllocator
)vkDestroyRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice
or less efficient:
myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass
Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyRenderPass is an alias
of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.
type VkGetRenderAreaGranularity = "vkGetRenderAreaGranularity" Source #
pattern VkGetRenderAreaGranularity :: CString Source #
type HS_vkGetRenderAreaGranularity Source #
Arguments
| = VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkExtent2D | pGranularity |
| -> IO () |
void vkGetRenderAreaGranularity
( VkDevice device
, VkRenderPass renderPass
, VkExtent2D* pGranularity
)vkGetRenderAreaGranularity Source #
Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkExtent2D | pGranularity |
| -> IO () |
void vkGetRenderAreaGranularity
( VkDevice device
, VkRenderPass renderPass
, VkExtent2D* pGranularity
)vkGetRenderAreaGranularity registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice
or less efficient:
myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity
Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe
FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias
of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.
vkGetRenderAreaGranularityUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkExtent2D | pGranularity |
| -> IO () |
void vkGetRenderAreaGranularity
( VkDevice device
, VkRenderPass renderPass
, VkExtent2D* pGranularity
)vkGetRenderAreaGranularity registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice
or less efficient:
myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity
Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe
FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias
of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.
vkGetRenderAreaGranularitySafe Source #
Arguments
| :: VkDevice | device |
| -> VkRenderPass | renderPass |
| -> Ptr VkExtent2D | pGranularity |
| -> IO () |
void vkGetRenderAreaGranularity
( VkDevice device
, VkRenderPass renderPass
, VkExtent2D* pGranularity
)vkGetRenderAreaGranularity registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice
or less efficient:
myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity
Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe
FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias
of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.
newtype VkAccessBitmask (a :: FlagType) Source #
Constructors
| VkAccessBitmask VkFlags |
Bundled Patterns
| pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit | |
| pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask | |
| pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a | Controls coherency of indirect command reads bitpos = |
| pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a | Controls coherency of index reads bitpos = |
| pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a | Controls coherency of vertex attribute reads bitpos = |
| pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a | Controls coherency of uniform buffer reads bitpos = |
| pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a | Controls coherency of input attachment reads bitpos = |
| pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a | Controls coherency of shader reads bitpos = |
| pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a | Controls coherency of shader writes bitpos = |
| pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a | Controls coherency of color attachment reads bitpos = |
| pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a | Controls coherency of color attachment writes bitpos = |
| pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessBitmask a | Controls coherency of depth/stencil attachment reads bitpos = |
| pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a | Controls coherency of depth/stencil attachment writes bitpos = |
| pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a | Controls coherency of transfer reads bitpos = |
| pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a | Controls coherency of transfer writes bitpos = |
| pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a | Controls coherency of host reads bitpos = |
| pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a | Controls coherency of host writes bitpos = |
| pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a | Controls coherency of memory reads bitpos = |
| pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a | Controls coherency of memory writes bitpos = |
Instances
type VkAccessFlags = VkAccessBitmask FlagMask Source #
newtype VkAttachmentDescriptionBitmask (a :: FlagType) Source #
Constructors
| VkAttachmentDescriptionBitmask VkFlags |
Bundled Patterns
| pattern VkAttachmentDescriptionFlagBits :: VkFlags -> VkAttachmentDescriptionBitmask FlagBit | |
| pattern VkAttachmentDescriptionFlags :: VkFlags -> VkAttachmentDescriptionBitmask FlagMask | |
| pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionBitmask a | The attachment may alias physical memory of another attachment in the same render pass bitpos = |
Instances
newtype VkAttachmentLoadOp Source #
Constructors
| VkAttachmentLoadOp Int32 |
Bundled Patterns
| pattern VK_ATTACHMENT_LOAD_OP_LOAD :: VkAttachmentLoadOp | |
| pattern VK_ATTACHMENT_LOAD_OP_CLEAR :: VkAttachmentLoadOp | |
| pattern VK_ATTACHMENT_LOAD_OP_DONT_CARE :: VkAttachmentLoadOp |
Instances
newtype VkAttachmentStoreOp Source #
Constructors
| VkAttachmentStoreOp Int32 |
Bundled Patterns
| pattern VK_ATTACHMENT_STORE_OP_STORE :: VkAttachmentStoreOp | |
| pattern VK_ATTACHMENT_STORE_OP_DONT_CARE :: VkAttachmentStoreOp |
Instances
newtype VkDependencyBitmask (a :: FlagType) Source #
Constructors
| VkDependencyBitmask VkFlags |
Bundled Patterns
| pattern VkDependencyFlagBits :: VkFlags -> VkDependencyBitmask FlagBit | |
| pattern VkDependencyFlags :: VkFlags -> VkDependencyBitmask FlagMask | |
| pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyBitmask a | Dependency is per pixel region bitpos = |
Instances
newtype VkSubpassContents Source #
Constructors
| VkSubpassContents Int32 |
Bundled Patterns
| pattern VK_SUBPASS_CONTENTS_INLINE :: VkSubpassContents | |
| pattern VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS :: VkSubpassContents |
Instances
newtype VkSubpassDescriptionBitmask (a :: FlagType) Source #
Constructors
| VkSubpassDescriptionBitmask VkFlags |
Bundled Patterns
| pattern VkSubpassDescriptionFlagBits :: VkFlags -> VkSubpassDescriptionBitmask FlagBit | |
| pattern VkSubpassDescriptionFlags :: VkFlags -> VkSubpassDescriptionBitmask FlagMask |
Instances
type VkAttachmentDescription = VkStruct VkAttachmentDescription' Source #
typedef struct VkAttachmentDescription {
VkAttachmentDescriptionFlags flags;
VkFormat format;
VkSampleCountFlagBits samples;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
VkAttachmentLoadOp stencilLoadOp;
VkAttachmentStoreOp stencilStoreOp;
VkImageLayout initialLayout;
VkImageLayout finalLayout;
} VkAttachmentDescription;type VkAttachmentReference = VkStruct VkAttachmentReference' Source #
typedef struct VkAttachmentReference {
uint32_t attachment;
VkImageLayout layout;
} VkAttachmentReference;type VkAttachmentSampleLocationsEXT = VkStruct VkAttachmentSampleLocationsEXT' Source #
typedef struct VkAttachmentSampleLocationsEXT {
uint32_t attachmentIndex;
VkSampleLocationsInfoEXT sampleLocationsInfo;
} VkAttachmentSampleLocationsEXT;type VkFramebufferCreateInfo = VkStruct VkFramebufferCreateInfo' Source #
typedef struct VkFramebufferCreateInfo {
VkStructureType sType;
const void* pNext;
VkFramebufferCreateFlags flags;
VkRenderPass renderPass;
uint32_t attachmentCount;
const VkImageView* pAttachments;
uint32_t width;
uint32_t height;
uint32_t layers;
} VkFramebufferCreateInfo;type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo' Source #
typedef struct VkRenderPassBeginInfo {
VkStructureType sType;
const void* pNext;
VkRenderPass renderPass;
VkFramebuffer framebuffer;
VkRect2D renderArea;
uint32_t clearValueCount;
const VkClearValue* pClearValues;
} VkRenderPassBeginInfo;type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo' Source #
typedef struct VkRenderPassCreateInfo {
VkStructureType sType;
const void* pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
const VkAttachmentDescription* pAttachments;
uint32_t subpassCount;
const VkSubpassDescription* pSubpasses;
uint32_t dependencyCount;
const VkSubpassDependency* pDependencies;
} VkRenderPassCreateInfo;type VkRenderPassInputAttachmentAspectCreateInfo = VkStruct VkRenderPassInputAttachmentAspectCreateInfo' Source #
typedef struct VkRenderPassInputAttachmentAspectCreateInfo {
VkStructureType sType;
const void* pNext;
uint32_t aspectReferenceCount;
const VkInputAttachmentAspectReference* pAspectReferences;
} VkRenderPassInputAttachmentAspectCreateInfo;VkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org
type VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo Source #
type VkRenderPassMultiviewCreateInfo = VkStruct VkRenderPassMultiviewCreateInfo' Source #
typedef struct VkRenderPassMultiviewCreateInfo {
VkStructureType sType;
const void* pNext;
uint32_t subpassCount;
const uint32_t* pViewMasks;
uint32_t dependencyCount;
const int32_t* pViewOffsets;
uint32_t correlationMaskCount;
const uint32_t* pCorrelationMasks;
} VkRenderPassMultiviewCreateInfo;type VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo Source #
Alias for VkRenderPassMultiviewCreateInfo
type VkRenderPassSampleLocationsBeginInfoEXT = VkStruct VkRenderPassSampleLocationsBeginInfoEXT' Source #
typedef struct VkRenderPassSampleLocationsBeginInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t attachmentInitialSampleLocationsCount;
const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
uint32_t postSubpassSampleLocationsCount;
const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
} VkRenderPassSampleLocationsBeginInfoEXT;VkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.org
type VkSubpassDependency = VkStruct VkSubpassDependency' Source #
typedef struct VkSubpassDependency {
uint32_t srcSubpass;
uint32_t dstSubpass;
VkPipelineStageFlags srcStageMask;
VkPipelineStageFlags dstStageMask;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkDependencyFlags dependencyFlags;
} VkSubpassDependency;type VkSubpassDescription = VkStruct VkSubpassDescription' Source #
typedef struct VkSubpassDescription {
VkSubpassDescriptionFlags flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t inputAttachmentCount;
const VkAttachmentReference* pInputAttachments;
uint32_t colorAttachmentCount;
const VkAttachmentReference* pColorAttachments;
const VkAttachmentReference* pResolveAttachments;
const VkAttachmentReference* pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
const uint32_t* pPreserveAttachments;
} VkSubpassDescription;type VkSubpassSampleLocationsEXT = VkStruct VkSubpassSampleLocationsEXT' Source #
typedef struct VkSubpassSampleLocationsEXT {
uint32_t subpassIndex;
VkSampleLocationsInfoEXT sampleLocationsInfo;
} VkSubpassSampleLocationsEXT;Command pool commands
type VkCreateCommandPool = "vkCreateCommandPool" Source #
pattern VkCreateCommandPool :: CString Source #
type HS_vkCreateCommandPool Source #
Arguments
| = VkDevice | device |
| -> Ptr VkCommandPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkCommandPool | pCommandPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateCommandPool
( VkDevice device
, const VkCommandPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkCommandPool* pCommandPool
)Arguments
| :: VkDevice | device |
| -> Ptr VkCommandPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkCommandPool | pCommandPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateCommandPool
( VkDevice device
, const VkCommandPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkCommandPool* pCommandPool
)vkCreateCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice
or less efficient:
myCreateCommandPool <- vkGetProc @VkCreateCommandPool
Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateCommandPool is an alias
of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.
vkCreateCommandPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkCommandPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkCommandPool | pCommandPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateCommandPool
( VkDevice device
, const VkCommandPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkCommandPool* pCommandPool
)vkCreateCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice
or less efficient:
myCreateCommandPool <- vkGetProc @VkCreateCommandPool
Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateCommandPool is an alias
of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.
vkCreateCommandPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkCommandPoolCreateInfo | pCreateInfo |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> Ptr VkCommandPool | pCommandPool |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkCreateCommandPool
( VkDevice device
, const VkCommandPoolCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkCommandPool* pCommandPool
)vkCreateCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice
or less efficient:
myCreateCommandPool <- vkGetProc @VkCreateCommandPool
Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateCommandPool is an alias
of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.
type VkDestroyCommandPool = "vkDestroyCommandPool" Source #
pattern VkDestroyCommandPool :: CString Source #
type HS_vkDestroyCommandPool Source #
Arguments
| = VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyCommandPool
( VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks* pAllocator
)Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyCommandPool
( VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice
or less efficient:
myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool
Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyCommandPool is an alias
of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.
vkDestroyCommandPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyCommandPool
( VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice
or less efficient:
myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool
Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyCommandPool is an alias
of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.
vkDestroyCommandPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Ptr VkAllocationCallbacks | pAllocator |
| -> IO () |
void vkDestroyCommandPool
( VkDevice device
, VkCommandPool commandPool
, const VkAllocationCallbacks* pAllocator
)vkDestroyCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice
or less efficient:
myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool
Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkDestroyCommandPool is an alias
of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.
type VkResetCommandPool = "vkResetCommandPool" Source #
pattern VkResetCommandPool :: CString Source #
type HS_vkResetCommandPool Source #
Arguments
| = VkDevice | device |
| -> VkCommandPool | commandPool |
| -> VkCommandPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandPool
( VkDevice device
, VkCommandPool commandPool
, VkCommandPoolResetFlags flags
)Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> VkCommandPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandPool
( VkDevice device
, VkCommandPool commandPool
, VkCommandPoolResetFlags flags
)vkResetCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice
or less efficient:
myResetCommandPool <- vkGetProc @VkResetCommandPool
Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandPool is an alias
of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.
vkResetCommandPoolUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> VkCommandPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandPool
( VkDevice device
, VkCommandPool commandPool
, VkCommandPoolResetFlags flags
)vkResetCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice
or less efficient:
myResetCommandPool <- vkGetProc @VkResetCommandPool
Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandPool is an alias
of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.
vkResetCommandPoolSafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> VkCommandPoolResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandPool
( VkDevice device
, VkCommandPool commandPool
, VkCommandPoolResetFlags flags
)vkResetCommandPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice
or less efficient:
myResetCommandPool <- vkGetProc @VkResetCommandPool
Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandPool is an alias
of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.
newtype VkCommandBufferLevel Source #
Constructors
| VkCommandBufferLevel Int32 |
Bundled Patterns
| pattern VK_COMMAND_BUFFER_LEVEL_PRIMARY :: VkCommandBufferLevel | |
| pattern VK_COMMAND_BUFFER_LEVEL_SECONDARY :: VkCommandBufferLevel |
Instances
newtype VkCommandBufferResetBitmask (a :: FlagType) Source #
Constructors
| VkCommandBufferResetBitmask VkFlags |
Bundled Patterns
| pattern VkCommandBufferResetFlagBits :: VkFlags -> VkCommandBufferResetBitmask FlagBit | |
| pattern VkCommandBufferResetFlags :: VkFlags -> VkCommandBufferResetBitmask FlagMask | |
| pattern VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT :: VkCommandBufferResetBitmask a | Release resources owned by the buffer bitpos = |
Instances
newtype VkCommandBufferUsageBitmask (a :: FlagType) Source #
Constructors
| VkCommandBufferUsageBitmask VkFlags |
Bundled Patterns
| pattern VkCommandBufferUsageFlagBits :: VkFlags -> VkCommandBufferUsageBitmask FlagBit | |
| pattern VkCommandBufferUsageFlags :: VkFlags -> VkCommandBufferUsageBitmask FlagMask | |
| pattern VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT :: VkCommandBufferUsageBitmask a | bitpos = |
| pattern VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT :: VkCommandBufferUsageBitmask a | bitpos = |
| pattern VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: VkCommandBufferUsageBitmask a | Command buffer may be submitted/executed more than once simultaneously bitpos = |
Instances
newtype VkCommandPoolCreateBitmask (a :: FlagType) Source #
Constructors
| VkCommandPoolCreateBitmask VkFlags |
Bundled Patterns
| pattern VkCommandPoolCreateFlagBits :: VkFlags -> VkCommandPoolCreateBitmask FlagBit | |
| pattern VkCommandPoolCreateFlags :: VkFlags -> VkCommandPoolCreateBitmask FlagMask | |
| pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateBitmask a | Command buffers have a short lifetime bitpos = |
| pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateBitmask a | Command buffers may release their memory individually bitpos = |
Instances
newtype VkCommandPoolResetBitmask (a :: FlagType) Source #
Constructors
| VkCommandPoolResetBitmask VkFlags |
Bundled Patterns
| pattern VkCommandPoolResetFlagBits :: VkFlags -> VkCommandPoolResetBitmask FlagBit | |
| pattern VkCommandPoolResetFlags :: VkFlags -> VkCommandPoolResetBitmask FlagMask | |
| pattern VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT :: VkCommandPoolResetBitmask a | Release resources owned by the pool bitpos = |
Instances
type VkCommandBufferAllocateInfo = VkStruct VkCommandBufferAllocateInfo' Source #
typedef struct VkCommandBufferAllocateInfo {
VkStructureType sType;
const void* pNext;
VkCommandPool commandPool;
VkCommandBufferLevel level;
uint32_t commandBufferCount;
} VkCommandBufferAllocateInfo;type VkCommandBufferBeginInfo = VkStruct VkCommandBufferBeginInfo' Source #
typedef struct VkCommandBufferBeginInfo {
VkStructureType sType;
const void* pNext;
VkCommandBufferUsageFlags flags;
const VkCommandBufferInheritanceInfo* pInheritanceInfo;
} VkCommandBufferBeginInfo;type VkCommandBufferInheritanceInfo = VkStruct VkCommandBufferInheritanceInfo' Source #
typedef struct VkCommandBufferInheritanceInfo {
VkStructureType sType;
const void* pNext;
VkRenderPass renderPass;
uint32_t subpass;
VkFramebuffer framebuffer;
VkBool32 occlusionQueryEnable;
VkQueryControlFlags queryFlags;
VkQueryPipelineStatisticFlags pipelineStatistics;
} VkCommandBufferInheritanceInfo;type VkCommandPoolCreateInfo = VkStruct VkCommandPoolCreateInfo' Source #
typedef struct VkCommandPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkCommandPoolCreateFlags flags;
uint32_t queueFamilyIndex;
} VkCommandPoolCreateInfo;Command buffer commands
type VkAllocateCommandBuffers = "vkAllocateCommandBuffers" Source #
pattern VkAllocateCommandBuffers :: CString Source #
type HS_vkAllocateCommandBuffers Source #
Arguments
| = VkDevice | device |
| -> Ptr VkCommandBufferAllocateInfo | pAllocateInfo |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkAllocateCommandBuffers
( VkDevice device
, const VkCommandBufferAllocateInfo* pAllocateInfo
, VkCommandBuffer* pCommandBuffers
)vkAllocateCommandBuffers Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkCommandBufferAllocateInfo | pAllocateInfo |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkAllocateCommandBuffers
( VkDevice device
, const VkCommandBufferAllocateInfo* pAllocateInfo
, VkCommandBuffer* pCommandBuffers
)vkAllocateCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice
or less efficient:
myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers
Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias
of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.
vkAllocateCommandBuffersUnsafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkCommandBufferAllocateInfo | pAllocateInfo |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkAllocateCommandBuffers
( VkDevice device
, const VkCommandBufferAllocateInfo* pAllocateInfo
, VkCommandBuffer* pCommandBuffers
)vkAllocateCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice
or less efficient:
myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers
Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias
of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.
vkAllocateCommandBuffersSafe Source #
Arguments
| :: VkDevice | device |
| -> Ptr VkCommandBufferAllocateInfo | pAllocateInfo |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkAllocateCommandBuffers
( VkDevice device
, const VkCommandBufferAllocateInfo* pAllocateInfo
, VkCommandBuffer* pCommandBuffers
)vkAllocateCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice
or less efficient:
myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers
Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias
of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.
type VkFreeCommandBuffers = "vkFreeCommandBuffers" Source #
pattern VkFreeCommandBuffers :: CString Source #
type HS_vkFreeCommandBuffers Source #
Arguments
| = VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
void vkFreeCommandBuffers
( VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
void vkFreeCommandBuffers
( VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkFreeCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice
or less efficient:
myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers
Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeCommandBuffers is an alias
of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.
vkFreeCommandBuffersUnsafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
void vkFreeCommandBuffers
( VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkFreeCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice
or less efficient:
myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers
Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeCommandBuffers is an alias
of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.
vkFreeCommandBuffersSafe Source #
Arguments
| :: VkDevice | device |
| -> VkCommandPool | commandPool |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
void vkFreeCommandBuffers
( VkDevice device
, VkCommandPool commandPool
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkFreeCommandBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice
or less efficient:
myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers
Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkFreeCommandBuffers is an alias
of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.
type VkBeginCommandBuffer = "vkBeginCommandBuffer" Source #
pattern VkBeginCommandBuffer :: CString Source #
type HS_vkBeginCommandBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Ptr VkCommandBufferBeginInfo | pBeginInfo |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBeginCommandBuffer
( VkCommandBuffer commandBuffer
, const VkCommandBufferBeginInfo* pBeginInfo
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkCommandBufferBeginInfo | pBeginInfo |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBeginCommandBuffer
( VkCommandBuffer commandBuffer
, const VkCommandBufferBeginInfo* pBeginInfo
)vkBeginCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance
or less efficient:
myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer
Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkBeginCommandBuffer is an alias
of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.
vkBeginCommandBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkCommandBufferBeginInfo | pBeginInfo |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBeginCommandBuffer
( VkCommandBuffer commandBuffer
, const VkCommandBufferBeginInfo* pBeginInfo
)vkBeginCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance
or less efficient:
myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer
Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkBeginCommandBuffer is an alias
of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.
vkBeginCommandBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkCommandBufferBeginInfo | pBeginInfo |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkBeginCommandBuffer
( VkCommandBuffer commandBuffer
, const VkCommandBufferBeginInfo* pBeginInfo
)vkBeginCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance
or less efficient:
myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer
Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkBeginCommandBuffer is an alias
of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.
type VkEndCommandBuffer = "vkEndCommandBuffer" Source #
pattern VkEndCommandBuffer :: CString Source #
type HS_vkEndCommandBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEndCommandBuffer
( VkCommandBuffer commandBuffer
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEndCommandBuffer
( VkCommandBuffer commandBuffer
)vkEndCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance
or less efficient:
myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer
Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkEndCommandBuffer is an alias
of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.
vkEndCommandBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEndCommandBuffer
( VkCommandBuffer commandBuffer
)vkEndCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance
or less efficient:
myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer
Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkEndCommandBuffer is an alias
of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.
vkEndCommandBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkEndCommandBuffer
( VkCommandBuffer commandBuffer
)vkEndCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance
or less efficient:
myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer
Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkEndCommandBuffer is an alias
of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.
type VkResetCommandBuffer = "vkResetCommandBuffer" Source #
pattern VkResetCommandBuffer :: CString Source #
type HS_vkResetCommandBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkCommandBufferResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandBuffer
( VkCommandBuffer commandBuffer
, VkCommandBufferResetFlags flags
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkCommandBufferResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandBuffer
( VkCommandBuffer commandBuffer
, VkCommandBufferResetFlags flags
)vkResetCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance
or less efficient:
myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer
Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandBuffer is an alias
of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.
vkResetCommandBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkCommandBufferResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandBuffer
( VkCommandBuffer commandBuffer
, VkCommandBufferResetFlags flags
)vkResetCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance
or less efficient:
myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer
Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandBuffer is an alias
of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.
vkResetCommandBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkCommandBufferResetFlags | flags |
| -> IO VkResult |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.
VkResult vkResetCommandBuffer
( VkCommandBuffer commandBuffer
, VkCommandBufferResetFlags flags
)vkResetCommandBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance
or less efficient:
myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer
Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkResetCommandBuffer is an alias
of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.
Command buffer building commands
type VkCmdBindPipeline = "vkCmdBindPipeline" Source #
pattern VkCmdBindPipeline :: CString Source #
type HS_vkCmdBindPipeline Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipeline | pipeline |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindPipeline
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipeline | pipeline |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindPipeline
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
)vkCmdBindPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance
or less efficient:
myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline
Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindPipeline is an alias
of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.
vkCmdBindPipelineUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipeline | pipeline |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindPipeline
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
)vkCmdBindPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance
or less efficient:
myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline
Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindPipeline is an alias
of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.
vkCmdBindPipelineSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipeline | pipeline |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindPipeline
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipeline pipeline
)vkCmdBindPipeline registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance
or less efficient:
myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline
Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindPipeline is an alias
of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.
type VkCmdSetViewport = "vkCmdSetViewport" Source #
pattern VkCmdSetViewport :: CString Source #
type HS_vkCmdSetViewport Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | firstViewport |
| -> Word32 | viewportCount |
| -> Ptr VkViewport | pViewports |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetViewport
( VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewport* pViewports
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstViewport |
| -> Word32 | viewportCount |
| -> Ptr VkViewport | pViewports |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetViewport
( VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewport* pViewports
)vkCmdSetViewport registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance
or less efficient:
myCmdSetViewport <- vkGetProc @VkCmdSetViewport
Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetViewport is an alias
of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.
vkCmdSetViewportUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstViewport |
| -> Word32 | viewportCount |
| -> Ptr VkViewport | pViewports |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetViewport
( VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewport* pViewports
)vkCmdSetViewport registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance
or less efficient:
myCmdSetViewport <- vkGetProc @VkCmdSetViewport
Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetViewport is an alias
of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstViewport |
| -> Word32 | viewportCount |
| -> Ptr VkViewport | pViewports |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetViewport
( VkCommandBuffer commandBuffer
, uint32_t firstViewport
, uint32_t viewportCount
, const VkViewport* pViewports
)vkCmdSetViewport registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance
or less efficient:
myCmdSetViewport <- vkGetProc @VkCmdSetViewport
Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetViewport is an alias
of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.
type VkCmdSetScissor = "vkCmdSetScissor" Source #
pattern VkCmdSetScissor :: CString Source #
type HS_vkCmdSetScissor Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | firstScissor |
| -> Word32 | scissorCount |
| -> Ptr VkRect2D | pScissors |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetScissor
( VkCommandBuffer commandBuffer
, uint32_t firstScissor
, uint32_t scissorCount
, const VkRect2D* pScissors
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstScissor |
| -> Word32 | scissorCount |
| -> Ptr VkRect2D | pScissors |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetScissor
( VkCommandBuffer commandBuffer
, uint32_t firstScissor
, uint32_t scissorCount
, const VkRect2D* pScissors
)vkCmdSetScissor registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance
or less efficient:
myCmdSetScissor <- vkGetProc @VkCmdSetScissor
Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetScissor is an alias
of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.
vkCmdSetScissorUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstScissor |
| -> Word32 | scissorCount |
| -> Ptr VkRect2D | pScissors |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetScissor
( VkCommandBuffer commandBuffer
, uint32_t firstScissor
, uint32_t scissorCount
, const VkRect2D* pScissors
)vkCmdSetScissor registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance
or less efficient:
myCmdSetScissor <- vkGetProc @VkCmdSetScissor
Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetScissor is an alias
of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstScissor |
| -> Word32 | scissorCount |
| -> Ptr VkRect2D | pScissors |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetScissor
( VkCommandBuffer commandBuffer
, uint32_t firstScissor
, uint32_t scissorCount
, const VkRect2D* pScissors
)vkCmdSetScissor registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance
or less efficient:
myCmdSetScissor <- vkGetProc @VkCmdSetScissor
Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetScissor is an alias
of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.
type VkCmdSetLineWidth = "vkCmdSetLineWidth" Source #
pattern VkCmdSetLineWidth :: CString Source #
type HS_vkCmdSetLineWidth Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetLineWidth
( VkCommandBuffer commandBuffer
, float lineWidth
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetLineWidth
( VkCommandBuffer commandBuffer
, float lineWidth
)vkCmdSetLineWidth registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance
or less efficient:
myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth
Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetLineWidth is an alias
of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.
vkCmdSetLineWidthUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> IO () |
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.
VkResult vkCreateInstance
( const VkInstanceCreateInfo* pCreateInfo
, const VkAllocationCallbacks* pAllocator
, VkInstance* pInstance
)vkCreateInstance registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL
or less efficient:
myCreateInstance <- vkGetProc @VkCreateInstance
Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCreateInstance is an alias
of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCreateInstanceSafe.
Queues: graphics.
Renderpass: both
void vkCmdSetLineWidth
( VkCommandBuffer commandBuffer
, float lineWidth
)vkCmdSetLineWidth registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance
or less efficient:
myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth
Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetLineWidth is an alias
of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.
vkCmdSetLineWidthSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetLineWidth
( VkCommandBuffer commandBuffer
, float lineWidth
)vkCmdSetLineWidth registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance
or less efficient:
myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth
Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetLineWidth is an alias
of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.
type VkCmdSetDepthBias = "vkCmdSetDepthBias" Source #
pattern VkCmdSetDepthBias :: CString Source #
type HS_vkCmdSetDepthBias Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBias
( VkCommandBuffer commandBuffer
, float depthBiasConstantFactor
, float depthBiasClamp
, float depthBiasSlopeFactor
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBias
( VkCommandBuffer commandBuffer
, float depthBiasConstantFactor
, float depthBiasClamp
, float depthBiasSlopeFactor
)vkCmdSetDepthBias registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance
or less efficient:
myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias
Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBias is an alias
of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.
vkCmdSetDepthBiasUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBias
( VkCommandBuffer commandBuffer
, float depthBiasConstantFactor
, float depthBiasClamp
, float depthBiasSlopeFactor
)vkCmdSetDepthBias registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance
or less efficient:
myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias
Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBias is an alias
of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.
vkCmdSetDepthBiasSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBias
( VkCommandBuffer commandBuffer
, float depthBiasConstantFactor
, float depthBiasClamp
, float depthBiasSlopeFactor
)vkCmdSetDepthBias registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance
or less efficient:
myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias
Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBias is an alias
of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.
type VkCmdSetBlendConstants = "vkCmdSetBlendConstants" Source #
pattern VkCmdSetBlendConstants :: CString Source #
type HS_vkCmdSetBlendConstants Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Ptr Float | blendConstants |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetBlendConstants
( VkCommandBuffer commandBuffer
, const float blendConstants[4]
)vkCmdSetBlendConstants Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr Float | blendConstants |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetBlendConstants
( VkCommandBuffer commandBuffer
, const float blendConstants[4]
)vkCmdSetBlendConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance
or less efficient:
myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants
Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias
of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.
vkCmdSetBlendConstantsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr Float | blendConstants |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetBlendConstants
( VkCommandBuffer commandBuffer
, const float blendConstants[4]
)vkCmdSetBlendConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance
or less efficient:
myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants
Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias
of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.
vkCmdSetBlendConstantsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr Float | blendConstants |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetBlendConstants
( VkCommandBuffer commandBuffer
, const float blendConstants[4]
)vkCmdSetBlendConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance
or less efficient:
myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants
Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias
of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.
type VkCmdSetDepthBounds = "vkCmdSetDepthBounds" Source #
pattern VkCmdSetDepthBounds :: CString Source #
type HS_vkCmdSetDepthBounds Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBounds
( VkCommandBuffer commandBuffer
, float minDepthBounds
, float maxDepthBounds
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBounds
( VkCommandBuffer commandBuffer
, float minDepthBounds
, float maxDepthBounds
)vkCmdSetDepthBounds registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance
or less efficient:
myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds
Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias
of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.
vkCmdSetDepthBoundsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBounds
( VkCommandBuffer commandBuffer
, float minDepthBounds
, float maxDepthBounds
)vkCmdSetDepthBounds registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance
or less efficient:
myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds
Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias
of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.
vkCmdSetDepthBoundsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Float | |
| -> Float | |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetDepthBounds
( VkCommandBuffer commandBuffer
, float minDepthBounds
, float maxDepthBounds
)vkCmdSetDepthBounds registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance
or less efficient:
myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds
Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias
of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.
type VkCmdSetStencilCompareMask = "vkCmdSetStencilCompareMask" Source #
pattern VkCmdSetStencilCompareMask :: CString Source #
type HS_vkCmdSetStencilCompareMask Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | compareMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilCompareMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t compareMask
)vkCmdSetStencilCompareMask Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | compareMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilCompareMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t compareMask
)vkCmdSetStencilCompareMask registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstance
or less efficient:
myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask
Note: vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias
of vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.
vkCmdSetStencilCompareMaskUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | compareMask |
| -> IO () |
vkCmdSetStencilCompareMaskSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | compareMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilCompareMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t compareMask
)vkCmdSetStencilCompareMask registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstance
or less efficient:
myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask
Note: vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias
of vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.
type VkCmdSetStencilWriteMask = "vkCmdSetStencilWriteMask" Source #
pattern VkCmdSetStencilWriteMask :: CString Source #
type HS_vkCmdSetStencilWriteMask Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | writeMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilWriteMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t writeMask
)vkCmdSetStencilWriteMask Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | writeMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilWriteMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t writeMask
)vkCmdSetStencilWriteMask registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance
or less efficient:
myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask
Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias
of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.
vkCmdSetStencilWriteMaskUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | writeMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilWriteMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t writeMask
)vkCmdSetStencilWriteMask registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance
or less efficient:
myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask
Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias
of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.
vkCmdSetStencilWriteMaskSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | writeMask |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilWriteMask
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t writeMask
)vkCmdSetStencilWriteMask registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance
or less efficient:
myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask
Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias
of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.
type VkCmdSetStencilReference = "vkCmdSetStencilReference" Source #
pattern VkCmdSetStencilReference :: CString Source #
type HS_vkCmdSetStencilReference Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | reference |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilReference
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t reference
)vkCmdSetStencilReference Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | reference |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilReference
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t reference
)vkCmdSetStencilReference registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance
or less efficient:
myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference
Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilReference is an alias
of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.
vkCmdSetStencilReferenceUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | reference |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilReference
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t reference
)vkCmdSetStencilReference registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance
or less efficient:
myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference
Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilReference is an alias
of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.
vkCmdSetStencilReferenceSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkStencilFaceFlags | faceMask |
| -> Word32 | reference |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdSetStencilReference
( VkCommandBuffer commandBuffer
, VkStencilFaceFlags faceMask
, uint32_t reference
)vkCmdSetStencilReference registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance
or less efficient:
myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference
Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetStencilReference is an alias
of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.
type VkCmdBindDescriptorSets = "vkCmdBindDescriptorSets" Source #
pattern VkCmdBindDescriptorSets :: CString Source #
type HS_vkCmdBindDescriptorSets Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipelineLayout | layout |
| -> Word32 | firstSet |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> Word32 | dynamicOffsetCount |
| -> Ptr Word32 | pDynamicOffsets |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindDescriptorSets
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t firstSet
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
, uint32_t dynamicOffsetCount
, const uint32_t* pDynamicOffsets
)vkCmdBindDescriptorSets Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipelineLayout | layout |
| -> Word32 | firstSet |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> Word32 | dynamicOffsetCount |
| -> Ptr Word32 | pDynamicOffsets |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindDescriptorSets
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t firstSet
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
, uint32_t dynamicOffsetCount
, const uint32_t* pDynamicOffsets
)vkCmdBindDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance
or less efficient:
myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets
Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias
of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.
vkCmdBindDescriptorSetsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipelineLayout | layout |
| -> Word32 | firstSet |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> Word32 | dynamicOffsetCount |
| -> Ptr Word32 | pDynamicOffsets |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindDescriptorSets
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t firstSet
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
, uint32_t dynamicOffsetCount
, const uint32_t* pDynamicOffsets
)vkCmdBindDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance
or less efficient:
myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets
Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias
of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.
vkCmdBindDescriptorSetsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineBindPoint | pipelineBindPoint |
| -> VkPipelineLayout | layout |
| -> Word32 | firstSet |
| -> Word32 | descriptorSetCount |
| -> Ptr VkDescriptorSet | pDescriptorSets |
| -> Word32 | dynamicOffsetCount |
| -> Ptr Word32 | pDynamicOffsets |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBindDescriptorSets
( VkCommandBuffer commandBuffer
, VkPipelineBindPoint pipelineBindPoint
, VkPipelineLayout layout
, uint32_t firstSet
, uint32_t descriptorSetCount
, const VkDescriptorSet* pDescriptorSets
, uint32_t dynamicOffsetCount
, const uint32_t* pDynamicOffsets
)vkCmdBindDescriptorSets registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance
or less efficient:
myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets
Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias
of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.
type VkCmdBindIndexBuffer = "vkCmdBindIndexBuffer" Source #
pattern VkCmdBindIndexBuffer :: CString Source #
type HS_vkCmdBindIndexBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> VkIndexType | indexType |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindIndexBuffer
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> VkIndexType | indexType |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindIndexBuffer
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
)vkCmdBindIndexBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance
or less efficient:
myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer
Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias
of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.
vkCmdBindIndexBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> VkIndexType | indexType |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindIndexBuffer
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
)vkCmdBindIndexBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance
or less efficient:
myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer
Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias
of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.
vkCmdBindIndexBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> VkIndexType | indexType |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindIndexBuffer
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, VkIndexType indexType
)vkCmdBindIndexBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance
or less efficient:
myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer
Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias
of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.
type VkCmdBindVertexBuffers = "vkCmdBindVertexBuffers" Source #
pattern VkCmdBindVertexBuffers :: CString Source #
type HS_vkCmdBindVertexBuffers Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | firstBinding |
| -> Word32 | bindingCount |
| -> Ptr VkBuffer | pBuffers |
| -> Ptr VkDeviceSize | pOffsets |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindVertexBuffers
( VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer* pBuffers
, const VkDeviceSize* pOffsets
)vkCmdBindVertexBuffers Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstBinding |
| -> Word32 | bindingCount |
| -> Ptr VkBuffer | pBuffers |
| -> Ptr VkDeviceSize | pOffsets |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindVertexBuffers
( VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer* pBuffers
, const VkDeviceSize* pOffsets
)vkCmdBindVertexBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance
or less efficient:
myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers
Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias
of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.
vkCmdBindVertexBuffersUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstBinding |
| -> Word32 | bindingCount |
| -> Ptr VkBuffer | pBuffers |
| -> Ptr VkDeviceSize | pOffsets |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindVertexBuffers
( VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer* pBuffers
, const VkDeviceSize* pOffsets
)vkCmdBindVertexBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance
or less efficient:
myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers
Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias
of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.
vkCmdBindVertexBuffersSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | firstBinding |
| -> Word32 | bindingCount |
| -> Ptr VkBuffer | pBuffers |
| -> Ptr VkDeviceSize | pOffsets |
| -> IO () |
Queues: graphics.
Renderpass: both
void vkCmdBindVertexBuffers
( VkCommandBuffer commandBuffer
, uint32_t firstBinding
, uint32_t bindingCount
, const VkBuffer* pBuffers
, const VkDeviceSize* pOffsets
)vkCmdBindVertexBuffers registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance
or less efficient:
myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers
Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias
of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.
type HS_vkCmdDraw Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | vertexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstVertex |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDraw
( VkCommandBuffer commandBuffer
, uint32_t vertexCount
, uint32_t instanceCount
, uint32_t firstVertex
, uint32_t firstInstance
)type PFN_vkCmdDraw = FunPtr HS_vkCmdDraw Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | vertexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstVertex |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDraw
( VkCommandBuffer commandBuffer
, uint32_t vertexCount
, uint32_t instanceCount
, uint32_t firstVertex
, uint32_t firstInstance
)vkCmdDraw registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance
or less efficient:
myCmdDraw <- vkGetProc @VkCmdDraw
Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDraw is an alias
of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | vertexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstVertex |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDraw
( VkCommandBuffer commandBuffer
, uint32_t vertexCount
, uint32_t instanceCount
, uint32_t firstVertex
, uint32_t firstInstance
)vkCmdDraw registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance
or less efficient:
myCmdDraw <- vkGetProc @VkCmdDraw
Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDraw is an alias
of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | vertexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstVertex |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDraw
( VkCommandBuffer commandBuffer
, uint32_t vertexCount
, uint32_t instanceCount
, uint32_t firstVertex
, uint32_t firstInstance
)vkCmdDraw registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance
or less efficient:
myCmdDraw <- vkGetProc @VkCmdDraw
Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDraw is an alias
of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawSafe.
type VkCmdDrawIndexed = "vkCmdDrawIndexed" Source #
pattern VkCmdDrawIndexed :: CString Source #
type HS_vkCmdDrawIndexed Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | indexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstIndex |
| -> Int32 | vertexOffset |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexed
( VkCommandBuffer commandBuffer
, uint32_t indexCount
, uint32_t instanceCount
, uint32_t firstIndex
, int32_t vertexOffset
, uint32_t firstInstance
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | indexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstIndex |
| -> Int32 | vertexOffset |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexed
( VkCommandBuffer commandBuffer
, uint32_t indexCount
, uint32_t instanceCount
, uint32_t firstIndex
, int32_t vertexOffset
, uint32_t firstInstance
)vkCmdDrawIndexed registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance
or less efficient:
myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed
Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexed is an alias
of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.
vkCmdDrawIndexedUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | indexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstIndex |
| -> Int32 | vertexOffset |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexed
( VkCommandBuffer commandBuffer
, uint32_t indexCount
, uint32_t instanceCount
, uint32_t firstIndex
, int32_t vertexOffset
, uint32_t firstInstance
)vkCmdDrawIndexed registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance
or less efficient:
myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed
Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexed is an alias
of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | indexCount |
| -> Word32 | instanceCount |
| -> Word32 | firstIndex |
| -> Int32 | vertexOffset |
| -> Word32 | firstInstance |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexed
( VkCommandBuffer commandBuffer
, uint32_t indexCount
, uint32_t instanceCount
, uint32_t firstIndex
, int32_t vertexOffset
, uint32_t firstInstance
)vkCmdDrawIndexed registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance
or less efficient:
myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed
Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexed is an alias
of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.
type VkCmdDrawIndirect = "vkCmdDrawIndirect" Source #
pattern VkCmdDrawIndirect :: CString Source #
type HS_vkCmdDrawIndirect Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance
or less efficient:
myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect
Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndirect is an alias
of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.
vkCmdDrawIndirectUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance
or less efficient:
myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect
Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndirect is an alias
of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.
vkCmdDrawIndirectSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance
or less efficient:
myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect
Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndirect is an alias
of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.
type VkCmdDrawIndexedIndirect = "vkCmdDrawIndexedIndirect" Source #
pattern VkCmdDrawIndexedIndirect :: CString Source #
type HS_vkCmdDrawIndexedIndirect Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexedIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndexedIndirect Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexedIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndexedIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance
or less efficient:
myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect
Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias
of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.
vkCmdDrawIndexedIndirectUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexedIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndexedIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance
or less efficient:
myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect
Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias
of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.
vkCmdDrawIndexedIndirectSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> Word32 | drawCount |
| -> Word32 | stride |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdDrawIndexedIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
, uint32_t drawCount
, uint32_t stride
)vkCmdDrawIndexedIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance
or less efficient:
myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect
Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias
of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.
type VkCmdDispatch = "vkCmdDispatch" Source #
pattern VkCmdDispatch :: CString Source #
type HS_vkCmdDispatch Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | groupCountX |
| -> Word32 | groupCountY |
| -> Word32 | groupCountZ |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatch
( VkCommandBuffer commandBuffer
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | groupCountX |
| -> Word32 | groupCountY |
| -> Word32 | groupCountZ |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatch
( VkCommandBuffer commandBuffer
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
)vkCmdDispatch registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance
or less efficient:
myCmdDispatch <- vkGetProc @VkCmdDispatch
Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatch is an alias
of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | groupCountX |
| -> Word32 | groupCountY |
| -> Word32 | groupCountZ |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatch
( VkCommandBuffer commandBuffer
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
)vkCmdDispatch registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance
or less efficient:
myCmdDispatch <- vkGetProc @VkCmdDispatch
Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatch is an alias
of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | groupCountX |
| -> Word32 | groupCountY |
| -> Word32 | groupCountZ |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatch
( VkCommandBuffer commandBuffer
, uint32_t groupCountX
, uint32_t groupCountY
, uint32_t groupCountZ
)vkCmdDispatch registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance
or less efficient:
myCmdDispatch <- vkGetProc @VkCmdDispatch
Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatch is an alias
of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchSafe.
type VkCmdDispatchIndirect = "vkCmdDispatchIndirect" Source #
pattern VkCmdDispatchIndirect :: CString Source #
type HS_vkCmdDispatchIndirect Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatchIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
)vkCmdDispatchIndirect Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatchIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
)vkCmdDispatchIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance
or less efficient:
myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect
Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias
of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.
vkCmdDispatchIndirectUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatchIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
)vkCmdDispatchIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance
or less efficient:
myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect
Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias
of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.
vkCmdDispatchIndirectSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | buffer |
| -> VkDeviceSize | offset |
| -> IO () |
Queues: compute.
Renderpass: outside
Pipeline: compute
void vkCmdDispatchIndirect
( VkCommandBuffer commandBuffer
, VkBuffer buffer
, VkDeviceSize offset
)vkCmdDispatchIndirect registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance
or less efficient:
myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect
Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias
of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.
type VkCmdCopyBuffer = "vkCmdCopyBuffer" Source #
pattern VkCmdCopyBuffer :: CString Source #
type HS_vkCmdCopyBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBuffer
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferCopy* pRegions
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBuffer
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferCopy* pRegions
)vkCmdCopyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance
or less efficient:
myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer
Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBuffer is an alias
of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.
vkCmdCopyBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBuffer
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferCopy* pRegions
)vkCmdCopyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance
or less efficient:
myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer
Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBuffer is an alias
of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBuffer
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferCopy* pRegions
)vkCmdCopyBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance
or less efficient:
myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer
Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBuffer is an alias
of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.
type VkCmdCopyImage = "vkCmdCopyImage" Source #
pattern VkCmdCopyImage :: CString Source #
type HS_vkCmdCopyImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageCopy* pRegions
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageCopy* pRegions
)vkCmdCopyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance
or less efficient:
myCmdCopyImage <- vkGetProc @VkCmdCopyImage
Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImage is an alias
of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageCopy* pRegions
)vkCmdCopyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance
or less efficient:
myCmdCopyImage <- vkGetProc @VkCmdCopyImage
Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImage is an alias
of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageCopy* pRegions
)vkCmdCopyImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance
or less efficient:
myCmdCopyImage <- vkGetProc @VkCmdCopyImage
Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImage is an alias
of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.
type VkCmdBlitImage = "vkCmdBlitImage" Source #
pattern VkCmdBlitImage :: CString Source #
type HS_vkCmdBlitImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageBlit | pRegions |
| -> VkFilter | filter |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdBlitImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageBlit* pRegions
, VkFilter filter
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageBlit | pRegions |
| -> VkFilter | filter |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdBlitImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageBlit* pRegions
, VkFilter filter
)vkCmdBlitImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance
or less efficient:
myCmdBlitImage <- vkGetProc @VkCmdBlitImage
Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBlitImage is an alias
of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageBlit | pRegions |
| -> VkFilter | filter |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdBlitImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageBlit* pRegions
, VkFilter filter
)vkCmdBlitImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance
or less efficient:
myCmdBlitImage <- vkGetProc @VkCmdBlitImage
Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBlitImage is an alias
of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageBlit | pRegions |
| -> VkFilter | filter |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdBlitImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageBlit* pRegions
, VkFilter filter
)vkCmdBlitImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance
or less efficient:
myCmdBlitImage <- vkGetProc @VkCmdBlitImage
Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBlitImage is an alias
of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.
type VkCmdCopyBufferToImage = "vkCmdCopyBufferToImage" Source #
pattern VkCmdCopyBufferToImage :: CString Source #
type HS_vkCmdCopyBufferToImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBufferToImage
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyBufferToImage Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBufferToImage
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyBufferToImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance
or less efficient:
myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage
Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias
of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.
vkCmdCopyBufferToImageUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBufferToImage
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyBufferToImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance
or less efficient:
myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage
Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias
of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.
vkCmdCopyBufferToImageSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | srcBuffer |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyBufferToImage
( VkCommandBuffer commandBuffer
, VkBuffer srcBuffer
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyBufferToImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance
or less efficient:
myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage
Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias
of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.
type VkCmdCopyImageToBuffer = "vkCmdCopyImageToBuffer" Source #
pattern VkCmdCopyImageToBuffer :: CString Source #
type HS_vkCmdCopyImageToBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImageToBuffer
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyImageToBuffer Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImageToBuffer
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyImageToBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance
or less efficient:
myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer
Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias
of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.
vkCmdCopyImageToBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImageToBuffer
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyImageToBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance
or less efficient:
myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer
Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias
of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.
vkCmdCopyImageToBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkBuffer | dstBuffer |
| -> Word32 | regionCount |
| -> Ptr VkBufferImageCopy | pRegions |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyImageToBuffer
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkBuffer dstBuffer
, uint32_t regionCount
, const VkBufferImageCopy* pRegions
)vkCmdCopyImageToBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance
or less efficient:
myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer
Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias
of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.
type VkCmdUpdateBuffer = "vkCmdUpdateBuffer" Source #
pattern VkCmdUpdateBuffer :: CString Source #
type HS_vkCmdUpdateBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | dataSize |
| -> Ptr Void | pData |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdUpdateBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize dataSize
, const void* pData
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | dataSize |
| -> Ptr Void | pData |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdUpdateBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize dataSize
, const void* pData
)vkCmdUpdateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance
or less efficient:
myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer
Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias
of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.
vkCmdUpdateBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | dataSize |
| -> Ptr Void | pData |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdUpdateBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize dataSize
, const void* pData
)vkCmdUpdateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance
or less efficient:
myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer
Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias
of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.
vkCmdUpdateBufferSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | dataSize |
| -> Ptr Void | pData |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdUpdateBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize dataSize
, const void* pData
)vkCmdUpdateBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance
or less efficient:
myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer
Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias
of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.
type VkCmdFillBuffer = "vkCmdFillBuffer" Source #
pattern VkCmdFillBuffer :: CString Source #
type HS_vkCmdFillBuffer Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | size |
| -> Word32 | data |
| -> IO () |
transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdFillBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize size
, uint32_t data
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | size |
| -> Word32 | data |
| -> IO () |
transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdFillBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize size
, uint32_t data
)vkCmdFillBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance
or less efficient:
myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer
Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdFillBuffer is an alias
of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.
vkCmdFillBufferUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | size |
| -> Word32 | data |
| -> IO () |
transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdFillBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize size
, uint32_t data
)vkCmdFillBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance
or less efficient:
myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer
Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdFillBuffer is an alias
of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | size |
| -> Word32 | data |
| -> IO () |
transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification
Queues: transfer, graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdFillBuffer
( VkCommandBuffer commandBuffer
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize size
, uint32_t data
)vkCmdFillBuffer registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance
or less efficient:
myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer
Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdFillBuffer is an alias
of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.
type VkCmdClearColorImage = "vkCmdClearColorImage" Source #
pattern VkCmdClearColorImage :: CString Source #
type HS_vkCmdClearColorImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearColorValue | pColor |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdClearColorImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue* pColor
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearColorValue | pColor |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdClearColorImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue* pColor
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearColorImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance
or less efficient:
myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage
Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearColorImage is an alias
of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.
vkCmdClearColorImageUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearColorValue | pColor |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdClearColorImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue* pColor
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearColorImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance
or less efficient:
myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage
Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearColorImage is an alias
of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.
vkCmdClearColorImageSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearColorValue | pColor |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdClearColorImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearColorValue* pColor
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearColorImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance
or less efficient:
myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage
Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearColorImage is an alias
of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.
type VkCmdClearDepthStencilImage = "vkCmdClearDepthStencilImage" Source #
pattern VkCmdClearDepthStencilImage :: CString Source #
type HS_vkCmdClearDepthStencilImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearDepthStencilValue | pDepthStencil |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdClearDepthStencilImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearDepthStencilValue* pDepthStencil
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearDepthStencilImage Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearDepthStencilValue | pDepthStencil |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdClearDepthStencilImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearDepthStencilValue* pDepthStencil
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearDepthStencilImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance
or less efficient:
myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage
Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias
of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.
vkCmdClearDepthStencilImageUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearDepthStencilValue | pDepthStencil |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdClearDepthStencilImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearDepthStencilValue* pDepthStencil
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearDepthStencilImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance
or less efficient:
myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage
Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias
of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.
vkCmdClearDepthStencilImageSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | image |
| -> VkImageLayout | imageLayout |
| -> Ptr VkClearDepthStencilValue | pDepthStencil |
| -> Word32 | rangeCount |
| -> Ptr VkImageSubresourceRange | pRanges |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdClearDepthStencilImage
( VkCommandBuffer commandBuffer
, VkImage image
, VkImageLayout imageLayout
, const VkClearDepthStencilValue* pDepthStencil
, uint32_t rangeCount
, const VkImageSubresourceRange* pRanges
)vkCmdClearDepthStencilImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance
or less efficient:
myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage
Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias
of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.
type VkCmdClearAttachments = "vkCmdClearAttachments" Source #
pattern VkCmdClearAttachments :: CString Source #
type HS_vkCmdClearAttachments Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | attachmentCount |
| -> Ptr VkClearAttachment | pAttachments |
| -> Word32 | rectCount |
| -> Ptr VkClearRect | pRects |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdClearAttachments
( VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkClearAttachment* pAttachments
, uint32_t rectCount
, const VkClearRect* pRects
)vkCmdClearAttachments Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | attachmentCount |
| -> Ptr VkClearAttachment | pAttachments |
| -> Word32 | rectCount |
| -> Ptr VkClearRect | pRects |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdClearAttachments
( VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkClearAttachment* pAttachments
, uint32_t rectCount
, const VkClearRect* pRects
)vkCmdClearAttachments registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance
or less efficient:
myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments
Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearAttachments is an alias
of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.
vkCmdClearAttachmentsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | attachmentCount |
| -> Ptr VkClearAttachment | pAttachments |
| -> Word32 | rectCount |
| -> Ptr VkClearRect | pRects |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdClearAttachments
( VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkClearAttachment* pAttachments
, uint32_t rectCount
, const VkClearRect* pRects
)vkCmdClearAttachments registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance
or less efficient:
myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments
Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearAttachments is an alias
of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.
vkCmdClearAttachmentsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | attachmentCount |
| -> Ptr VkClearAttachment | pAttachments |
| -> Word32 | rectCount |
| -> Ptr VkClearRect | pRects |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdClearAttachments
( VkCommandBuffer commandBuffer
, uint32_t attachmentCount
, const VkClearAttachment* pAttachments
, uint32_t rectCount
, const VkClearRect* pRects
)vkCmdClearAttachments registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance
or less efficient:
myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments
Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdClearAttachments is an alias
of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.
type VkCmdResolveImage = "vkCmdResolveImage" Source #
pattern VkCmdResolveImage :: CString Source #
type HS_vkCmdResolveImage Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageResolve | pRegions |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdResolveImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageResolve* pRegions
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageResolve | pRegions |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdResolveImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageResolve* pRegions
)vkCmdResolveImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance
or less efficient:
myCmdResolveImage <- vkGetProc @VkCmdResolveImage
Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResolveImage is an alias
of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.
vkCmdResolveImageUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageResolve | pRegions |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdResolveImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageResolve* pRegions
)vkCmdResolveImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance
or less efficient:
myCmdResolveImage <- vkGetProc @VkCmdResolveImage
Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResolveImage is an alias
of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.
vkCmdResolveImageSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkImage | srcImage |
| -> VkImageLayout | srcImageLayout |
| -> VkImage | dstImage |
| -> VkImageLayout | dstImageLayout |
| -> Word32 | regionCount |
| -> Ptr VkImageResolve | pRegions |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: transfer
void vkCmdResolveImage
( VkCommandBuffer commandBuffer
, VkImage srcImage
, VkImageLayout srcImageLayout
, VkImage dstImage
, VkImageLayout dstImageLayout
, uint32_t regionCount
, const VkImageResolve* pRegions
)vkCmdResolveImage registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance
or less efficient:
myCmdResolveImage <- vkGetProc @VkCmdResolveImage
Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResolveImage is an alias
of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.
type VkCmdSetEvent = "vkCmdSetEvent" Source #
pattern VkCmdSetEvent :: CString Source #
type HS_vkCmdSetEvent Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdSetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdSetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance
or less efficient:
myCmdSetEvent <- vkGetProc @VkCmdSetEvent
Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetEvent is an alias
of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetEventSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdSetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance
or less efficient:
myCmdSetEvent <- vkGetProc @VkCmdSetEvent
Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetEvent is an alias
of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetEventSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdSetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdSetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance
or less efficient:
myCmdSetEvent <- vkGetProc @VkCmdSetEvent
Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdSetEvent is an alias
of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdSetEventSafe.
type VkCmdResetEvent = "vkCmdResetEvent" Source #
pattern VkCmdResetEvent :: CString Source #
type HS_vkCmdResetEvent Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance
or less efficient:
myCmdResetEvent <- vkGetProc @VkCmdResetEvent
Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetEvent is an alias
of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetEventSafe.
vkCmdResetEventUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance
or less efficient:
myCmdResetEvent <- vkGetProc @VkCmdResetEvent
Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetEvent is an alias
of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetEventSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkEvent | event |
| -> VkPipelineStageFlags | stageMask |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetEvent
( VkCommandBuffer commandBuffer
, VkEvent event
, VkPipelineStageFlags stageMask
)vkCmdResetEvent registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance
or less efficient:
myCmdResetEvent <- vkGetProc @VkCmdResetEvent
Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetEvent is an alias
of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetEventSafe.
type VkCmdWaitEvents = "vkCmdWaitEvents" Source #
pattern VkCmdWaitEvents :: CString Source #
type HS_vkCmdWaitEvents Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | eventCount |
| -> Ptr VkEvent | pEvents |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdWaitEvents
( VkCommandBuffer commandBuffer
, uint32_t eventCount
, const VkEvent* pEvents
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | eventCount |
| -> Ptr VkEvent | pEvents |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdWaitEvents
( VkCommandBuffer commandBuffer
, uint32_t eventCount
, const VkEvent* pEvents
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdWaitEvents registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance
or less efficient:
myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents
Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWaitEvents is an alias
of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.
vkCmdWaitEventsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | eventCount |
| -> Ptr VkEvent | pEvents |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdWaitEvents
( VkCommandBuffer commandBuffer
, uint32_t eventCount
, const VkEvent* pEvents
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdWaitEvents registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance
or less efficient:
myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents
Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWaitEvents is an alias
of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | eventCount |
| -> Ptr VkEvent | pEvents |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdWaitEvents
( VkCommandBuffer commandBuffer
, uint32_t eventCount
, const VkEvent* pEvents
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdWaitEvents registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance
or less efficient:
myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents
Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWaitEvents is an alias
of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.
type VkCmdPipelineBarrier = "vkCmdPipelineBarrier" Source #
pattern VkCmdPipelineBarrier :: CString Source #
type HS_vkCmdPipelineBarrier Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> VkDependencyFlags | dependencyFlags |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdPipelineBarrier
( VkCommandBuffer commandBuffer
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, VkDependencyFlags dependencyFlags
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> VkDependencyFlags | dependencyFlags |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdPipelineBarrier
( VkCommandBuffer commandBuffer
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, VkDependencyFlags dependencyFlags
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdPipelineBarrier registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance
or less efficient:
myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier
Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias
of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.
vkCmdPipelineBarrierUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> VkDependencyFlags | dependencyFlags |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdPipelineBarrier
( VkCommandBuffer commandBuffer
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, VkDependencyFlags dependencyFlags
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdPipelineBarrier registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance
or less efficient:
myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier
Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias
of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.
vkCmdPipelineBarrierSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlags | srcStageMask |
| -> VkPipelineStageFlags | dstStageMask |
| -> VkDependencyFlags | dependencyFlags |
| -> Word32 | memoryBarrierCount |
| -> Ptr VkMemoryBarrier | pMemoryBarriers |
| -> Word32 | bufferMemoryBarrierCount |
| -> Ptr VkBufferMemoryBarrier | pBufferMemoryBarriers |
| -> Word32 | imageMemoryBarrierCount |
| -> Ptr VkImageMemoryBarrier | pImageMemoryBarriers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdPipelineBarrier
( VkCommandBuffer commandBuffer
, VkPipelineStageFlags srcStageMask
, VkPipelineStageFlags dstStageMask
, VkDependencyFlags dependencyFlags
, uint32_t memoryBarrierCount
, const VkMemoryBarrier* pMemoryBarriers
, uint32_t bufferMemoryBarrierCount
, const VkBufferMemoryBarrier* pBufferMemoryBarriers
, uint32_t imageMemoryBarrierCount
, const VkImageMemoryBarrier* pImageMemoryBarriers
)vkCmdPipelineBarrier registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance
or less efficient:
myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier
Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias
of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.
type VkCmdBeginQuery = "vkCmdBeginQuery" Source #
pattern VkCmdBeginQuery :: CString Source #
type HS_vkCmdBeginQuery Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> VkQueryControlFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBeginQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> VkQueryControlFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBeginQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
)vkCmdBeginQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance
or less efficient:
myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery
Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginQuery is an alias
of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.
vkCmdBeginQueryUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> VkQueryControlFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBeginQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
)vkCmdBeginQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance
or less efficient:
myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery
Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginQuery is an alias
of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> VkQueryControlFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdBeginQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
, VkQueryControlFlags flags
)vkCmdBeginQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance
or less efficient:
myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery
Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginQuery is an alias
of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.
type VkCmdEndQuery = "vkCmdEndQuery" Source #
pattern VkCmdEndQuery :: CString Source #
type HS_vkCmdEndQuery Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdEndQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdEndQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
)vkCmdEndQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance
or less efficient:
myCmdEndQuery <- vkGetProc @VkCmdEndQuery
Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndQuery is an alias
of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdEndQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
)vkCmdEndQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance
or less efficient:
myCmdEndQuery <- vkGetProc @VkCmdEndQuery
Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndQuery is an alias
of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdEndQuery
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t query
)vkCmdEndQuery registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance
or less efficient:
myCmdEndQuery <- vkGetProc @VkCmdEndQuery
Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndQuery is an alias
of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.
type VkCmdResetQueryPool = "vkCmdResetQueryPool" Source #
pattern VkCmdResetQueryPool :: CString Source #
type HS_vkCmdResetQueryPool Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetQueryPool
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetQueryPool
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
)vkCmdResetQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance
or less efficient:
myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool
Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetQueryPool is an alias
of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.
vkCmdResetQueryPoolUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetQueryPool
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
)vkCmdResetQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance
or less efficient:
myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool
Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetQueryPool is an alias
of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.
vkCmdResetQueryPoolSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
void vkCmdResetQueryPool
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
)vkCmdResetQueryPool registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance
or less efficient:
myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool
Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdResetQueryPool is an alias
of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.
type VkCmdWriteTimestamp = "vkCmdWriteTimestamp" Source #
pattern VkCmdWriteTimestamp :: CString Source #
type HS_vkCmdWriteTimestamp Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlagBits | pipelineStage |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
Pipeline: transfer
void vkCmdWriteTimestamp
( VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkQueryPool queryPool
, uint32_t query
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlagBits | pipelineStage |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
Pipeline: transfer
void vkCmdWriteTimestamp
( VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkQueryPool queryPool
, uint32_t query
)vkCmdWriteTimestamp registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance
or less efficient:
myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp
Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias
of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.
vkCmdWriteTimestampUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlagBits | pipelineStage |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
Pipeline: transfer
void vkCmdWriteTimestamp
( VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkQueryPool queryPool
, uint32_t query
)vkCmdWriteTimestamp registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance
or less efficient:
myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp
Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias
of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.
vkCmdWriteTimestampSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineStageFlagBits | pipelineStage |
| -> VkQueryPool | queryPool |
| -> Word32 | query |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
Pipeline: transfer
void vkCmdWriteTimestamp
( VkCommandBuffer commandBuffer
, VkPipelineStageFlagBits pipelineStage
, VkQueryPool queryPool
, uint32_t query
)vkCmdWriteTimestamp registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance
or less efficient:
myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp
Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias
of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.
type VkCmdCopyQueryPoolResults = "vkCmdCopyQueryPoolResults" Source #
pattern VkCmdCopyQueryPoolResults :: CString Source #
type HS_vkCmdCopyQueryPoolResults Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyQueryPoolResults
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkCmdCopyQueryPoolResults Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyQueryPoolResults
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkCmdCopyQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance
or less efficient:
myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults
Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias
of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.
vkCmdCopyQueryPoolResultsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyQueryPoolResults
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkCmdCopyQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance
or less efficient:
myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults
Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias
of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.
vkCmdCopyQueryPoolResultsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkQueryPool | queryPool |
| -> Word32 | firstQuery |
| -> Word32 | queryCount |
| -> VkBuffer | dstBuffer |
| -> VkDeviceSize | dstOffset |
| -> VkDeviceSize | stride |
| -> VkQueryResultFlags | flags |
| -> IO () |
Queues: graphics, compute.
Renderpass: outside
Pipeline: transfer
void vkCmdCopyQueryPoolResults
( VkCommandBuffer commandBuffer
, VkQueryPool queryPool
, uint32_t firstQuery
, uint32_t queryCount
, VkBuffer dstBuffer
, VkDeviceSize dstOffset
, VkDeviceSize stride
, VkQueryResultFlags flags
)vkCmdCopyQueryPoolResults registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance
or less efficient:
myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults
Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias
of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.
type VkCmdPushConstants = "vkCmdPushConstants" Source #
pattern VkCmdPushConstants :: CString Source #
type HS_vkCmdPushConstants Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkPipelineLayout | layout |
| -> VkShaderStageFlags | stageFlags |
| -> Word32 | offset |
| -> Word32 | size |
| -> Ptr Void | pValues |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdPushConstants
( VkCommandBuffer commandBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t offset
, uint32_t size
, const void* pValues
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineLayout | layout |
| -> VkShaderStageFlags | stageFlags |
| -> Word32 | offset |
| -> Word32 | size |
| -> Ptr Void | pValues |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdPushConstants
( VkCommandBuffer commandBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t offset
, uint32_t size
, const void* pValues
)vkCmdPushConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance
or less efficient:
myCmdPushConstants <- vkGetProc @VkCmdPushConstants
Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPushConstants is an alias
of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.
vkCmdPushConstantsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineLayout | layout |
| -> VkShaderStageFlags | stageFlags |
| -> Word32 | offset |
| -> Word32 | size |
| -> Ptr Void | pValues |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdPushConstants
( VkCommandBuffer commandBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t offset
, uint32_t size
, const void* pValues
)vkCmdPushConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance
or less efficient:
myCmdPushConstants <- vkGetProc @VkCmdPushConstants
Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPushConstants is an alias
of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.
vkCmdPushConstantsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkPipelineLayout | layout |
| -> VkShaderStageFlags | stageFlags |
| -> Word32 | offset |
| -> Word32 | size |
| -> Ptr Void | pValues |
| -> IO () |
Queues: graphics, compute.
Renderpass: both
void vkCmdPushConstants
( VkCommandBuffer commandBuffer
, VkPipelineLayout layout
, VkShaderStageFlags stageFlags
, uint32_t offset
, uint32_t size
, const void* pValues
)vkCmdPushConstants registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance
or less efficient:
myCmdPushConstants <- vkGetProc @VkCmdPushConstants
Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdPushConstants is an alias
of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.
type VkCmdBeginRenderPass = "vkCmdBeginRenderPass" Source #
pattern VkCmdBeginRenderPass :: CString Source #
type HS_vkCmdBeginRenderPass Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Ptr VkRenderPassBeginInfo | pRenderPassBegin |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: graphics
void vkCmdBeginRenderPass
( VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo* pRenderPassBegin
, VkSubpassContents contents
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkRenderPassBeginInfo | pRenderPassBegin |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: graphics
void vkCmdBeginRenderPass
( VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo* pRenderPassBegin
, VkSubpassContents contents
)vkCmdBeginRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance
or less efficient:
myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass
Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias
of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.
vkCmdBeginRenderPassUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkRenderPassBeginInfo | pRenderPassBegin |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: graphics
void vkCmdBeginRenderPass
( VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo* pRenderPassBegin
, VkSubpassContents contents
)vkCmdBeginRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance
or less efficient:
myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass
Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias
of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.
vkCmdBeginRenderPassSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Ptr VkRenderPassBeginInfo | pRenderPassBegin |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: outside
Pipeline: graphics
void vkCmdBeginRenderPass
( VkCommandBuffer commandBuffer
, const VkRenderPassBeginInfo* pRenderPassBegin
, VkSubpassContents contents
)vkCmdBeginRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance
or less efficient:
myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass
Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias
of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.
type VkCmdNextSubpass = "vkCmdNextSubpass" Source #
pattern VkCmdNextSubpass :: CString Source #
type HS_vkCmdNextSubpass Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdNextSubpass
( VkCommandBuffer commandBuffer
, VkSubpassContents contents
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdNextSubpass
( VkCommandBuffer commandBuffer
, VkSubpassContents contents
)vkCmdNextSubpass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance
or less efficient:
myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass
Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdNextSubpass is an alias
of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.
vkCmdNextSubpassUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdNextSubpass
( VkCommandBuffer commandBuffer
, VkSubpassContents contents
)vkCmdNextSubpass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance
or less efficient:
myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass
Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdNextSubpass is an alias
of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> VkSubpassContents | contents |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdNextSubpass
( VkCommandBuffer commandBuffer
, VkSubpassContents contents
)vkCmdNextSubpass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance
or less efficient:
myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass
Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdNextSubpass is an alias
of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.
type VkCmdEndRenderPass = "vkCmdEndRenderPass" Source #
pattern VkCmdEndRenderPass :: CString Source #
type HS_vkCmdEndRenderPass Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdEndRenderPass
( VkCommandBuffer commandBuffer
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdEndRenderPass
( VkCommandBuffer commandBuffer
)vkCmdEndRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance
or less efficient:
myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass
Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndRenderPass is an alias
of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.
vkCmdEndRenderPassUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdEndRenderPass
( VkCommandBuffer commandBuffer
)vkCmdEndRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance
or less efficient:
myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass
Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndRenderPass is an alias
of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.
vkCmdEndRenderPassSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> IO () |
Queues: graphics.
Renderpass: inside
Pipeline: graphics
void vkCmdEndRenderPass
( VkCommandBuffer commandBuffer
)vkCmdEndRenderPass registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance
or less efficient:
myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass
Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdEndRenderPass is an alias
of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.
type VkCmdExecuteCommands = "vkCmdExecuteCommands" Source #
pattern VkCmdExecuteCommands :: CString Source #
type HS_vkCmdExecuteCommands Source #
Arguments
| = VkCommandBuffer | commandBuffer |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdExecuteCommands
( VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdExecuteCommands
( VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkCmdExecuteCommands registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance
or less efficient:
myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands
Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdExecuteCommands is an alias
of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.
vkCmdExecuteCommandsUnsafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdExecuteCommands
( VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkCmdExecuteCommands registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance
or less efficient:
myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands
Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdExecuteCommands is an alias
of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.
vkCmdExecuteCommandsSafe Source #
Arguments
| :: VkCommandBuffer | commandBuffer |
| -> Word32 | commandBufferCount |
| -> Ptr VkCommandBuffer | pCommandBuffers |
| -> IO () |
Queues: transfer, graphics, compute.
Renderpass: both
void vkCmdExecuteCommands
( VkCommandBuffer commandBuffer
, uint32_t commandBufferCount
, const VkCommandBuffer* pCommandBuffers
)vkCmdExecuteCommands registry at www.khronos.org
Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically
as a foreign import call to C Vulkan loader.
Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).
Independently of the flag setting, you can lookup the function manually at runtime:
myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance
or less efficient:
myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands
Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe
FFI imports of this function, respectively. vkCmdExecuteCommands is an alias
of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag
is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.
newtype VkIndexType Source #
type = enum
Constructors
| VkIndexType Int32 |
Bundled Patterns
| pattern VK_INDEX_TYPE_UINT16 :: VkIndexType | |
| pattern VK_INDEX_TYPE_UINT32 :: VkIndexType |
Instances
type VkClearAttachment = VkStruct VkClearAttachment' Source #
typedef struct VkClearAttachment {
VkImageAspectFlags aspectMask;
uint32_t colorAttachment;
VkClearValue clearValue;
} VkClearAttachment;type VkClearColorValue = VkStruct VkClearColorValue' Source #
/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared.
typedef union VkClearColorValue {
float float32[4];
int32_t int32[4];
uint32_t uint32[4];
} VkClearColorValue;type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue' Source #
typedef struct VkClearDepthStencilValue {
float depth;
uint32_t stencil;
} VkClearDepthStencilValue;type VkClearRect = VkStruct VkClearRect' Source #
typedef struct VkClearRect {
VkRect2D rect;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkClearRect;type VkClearValue = VkStruct VkClearValue' Source #
// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.
typedef union VkClearValue {
VkClearColorValue color;
VkClearDepthStencilValue depthStencil;
} VkClearValue;Types not directly used by the API. Include e.g. structs that are not parameter types of commands, but still defined by the API.
type VkBaseInStructure = VkStruct VkBaseInStructure' Source #
typedef struct VkBaseInStructure {
VkStructureType sType;
const struct VkBaseInStructure* pNext;
} VkBaseInStructure;type VkBaseOutStructure = VkStruct VkBaseOutStructure' Source #
typedef struct VkBaseOutStructure {
VkStructureType sType;
struct VkBaseOutStructure* pNext;
} VkBaseOutStructure;type VkDispatchIndirectCommand = VkStruct VkDispatchIndirectCommand' Source #
typedef struct VkDispatchIndirectCommand {
uint32_t x;
uint32_t y;
uint32_t z;
} VkDispatchIndirectCommand;type VkDrawIndexedIndirectCommand = VkStruct VkDrawIndexedIndirectCommand' Source #
typedef struct VkDrawIndexedIndirectCommand {
uint32_t indexCount;
uint32_t instanceCount;
uint32_t firstIndex;
int32_t vertexOffset;
uint32_t firstInstance;
} VkDrawIndexedIndirectCommand;type VkDrawIndirectCommand = VkStruct VkDrawIndirectCommand' Source #
typedef struct VkDrawIndirectCommand {
uint32_t vertexCount;
uint32_t instanceCount;
uint32_t firstVertex;
uint32_t firstInstance;
} VkDrawIndirectCommand;newtype VkObjectEntryTypeNVX Source #
Constructors
| VkObjectEntryTypeNVX Int32 |
Bundled Patterns
Instances
newtype VkObjectEntryUsageBitmaskNVX (a :: FlagType) Source #
Constructors
| VkObjectEntryUsageBitmaskNVX VkFlags |
Bundled Patterns
| pattern VkObjectEntryUsageFlagBitsNVX :: VkFlags -> VkObjectEntryUsageBitmaskNVX FlagBit | |
| pattern VkObjectEntryUsageFlagsNVX :: VkFlags -> VkObjectEntryUsageBitmaskNVX FlagMask | |
| pattern VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX :: VkObjectEntryUsageBitmaskNVX a | bitpos = |
| pattern VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX :: VkObjectEntryUsageBitmaskNVX a | bitpos = |
Instances
newtype VkObjectType Source #
Constructors
| VkObjectType Int32 |
Bundled Patterns
Instances
Orphan instances
| VulkanProc "vkAllocateCommandBuffers" Source # | |
Associated Types type VkProcType "vkAllocateCommandBuffers" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateCommandBuffers") -> VkProcType "vkAllocateCommandBuffers" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateCommandBuffers") -> VkProcType "vkAllocateCommandBuffers" Source # | |
| VulkanProc "vkAllocateDescriptorSets" Source # | |
Associated Types type VkProcType "vkAllocateDescriptorSets" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateDescriptorSets") -> VkProcType "vkAllocateDescriptorSets" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateDescriptorSets") -> VkProcType "vkAllocateDescriptorSets" Source # | |
| VulkanProc "vkAllocateMemory" Source # | |
Associated Types type VkProcType "vkAllocateMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateMemory") -> VkProcType "vkAllocateMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateMemory") -> VkProcType "vkAllocateMemory" Source # | |
| VulkanProc "vkBeginCommandBuffer" Source # | |
Associated Types type VkProcType "vkBeginCommandBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBeginCommandBuffer") -> VkProcType "vkBeginCommandBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBeginCommandBuffer") -> VkProcType "vkBeginCommandBuffer" Source # | |
| VulkanProc "vkBindBufferMemory" Source # | |
Associated Types type VkProcType "vkBindBufferMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindBufferMemory") -> VkProcType "vkBindBufferMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindBufferMemory") -> VkProcType "vkBindBufferMemory" Source # | |
| VulkanProc "vkBindImageMemory" Source # | |
Associated Types type VkProcType "vkBindImageMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindImageMemory") -> VkProcType "vkBindImageMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindImageMemory") -> VkProcType "vkBindImageMemory" Source # | |
| VulkanProc "vkCmdBeginQuery" Source # | |
Associated Types type VkProcType "vkCmdBeginQuery" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginQuery") -> VkProcType "vkCmdBeginQuery" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginQuery") -> VkProcType "vkCmdBeginQuery" Source # | |
| VulkanProc "vkCmdBeginRenderPass" Source # | |
Associated Types type VkProcType "vkCmdBeginRenderPass" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginRenderPass") -> VkProcType "vkCmdBeginRenderPass" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginRenderPass") -> VkProcType "vkCmdBeginRenderPass" Source # | |
| VulkanProc "vkCmdBindDescriptorSets" Source # | |
Associated Types type VkProcType "vkCmdBindDescriptorSets" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindDescriptorSets") -> VkProcType "vkCmdBindDescriptorSets" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindDescriptorSets") -> VkProcType "vkCmdBindDescriptorSets" Source # | |
| VulkanProc "vkCmdBindIndexBuffer" Source # | |
Associated Types type VkProcType "vkCmdBindIndexBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindIndexBuffer") -> VkProcType "vkCmdBindIndexBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindIndexBuffer") -> VkProcType "vkCmdBindIndexBuffer" Source # | |
| VulkanProc "vkCmdBindPipeline" Source # | |
Associated Types type VkProcType "vkCmdBindPipeline" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindPipeline") -> VkProcType "vkCmdBindPipeline" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindPipeline") -> VkProcType "vkCmdBindPipeline" Source # | |
| VulkanProc "vkCmdBindVertexBuffers" Source # | |
Associated Types type VkProcType "vkCmdBindVertexBuffers" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindVertexBuffers") -> VkProcType "vkCmdBindVertexBuffers" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindVertexBuffers") -> VkProcType "vkCmdBindVertexBuffers" Source # | |
| VulkanProc "vkCmdBlitImage" Source # | |
Associated Types type VkProcType "vkCmdBlitImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBlitImage") -> VkProcType "vkCmdBlitImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBlitImage") -> VkProcType "vkCmdBlitImage" Source # | |
| VulkanProc "vkCmdClearAttachments" Source # | |
Associated Types type VkProcType "vkCmdClearAttachments" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearAttachments") -> VkProcType "vkCmdClearAttachments" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearAttachments") -> VkProcType "vkCmdClearAttachments" Source # | |
| VulkanProc "vkCmdClearColorImage" Source # | |
Associated Types type VkProcType "vkCmdClearColorImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearColorImage") -> VkProcType "vkCmdClearColorImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearColorImage") -> VkProcType "vkCmdClearColorImage" Source # | |
| VulkanProc "vkCmdClearDepthStencilImage" Source # | |
Associated Types type VkProcType "vkCmdClearDepthStencilImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearDepthStencilImage") -> VkProcType "vkCmdClearDepthStencilImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearDepthStencilImage") -> VkProcType "vkCmdClearDepthStencilImage" Source # | |
| VulkanProc "vkCmdCopyBuffer" Source # | |
Associated Types type VkProcType "vkCmdCopyBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyBuffer") -> VkProcType "vkCmdCopyBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyBuffer") -> VkProcType "vkCmdCopyBuffer" Source # | |
| VulkanProc "vkCmdCopyBufferToImage" Source # | |
Associated Types type VkProcType "vkCmdCopyBufferToImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyBufferToImage") -> VkProcType "vkCmdCopyBufferToImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyBufferToImage") -> VkProcType "vkCmdCopyBufferToImage" Source # | |
| VulkanProc "vkCmdCopyImage" Source # | |
Associated Types type VkProcType "vkCmdCopyImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyImage") -> VkProcType "vkCmdCopyImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyImage") -> VkProcType "vkCmdCopyImage" Source # | |
| VulkanProc "vkCmdCopyImageToBuffer" Source # | |
Associated Types type VkProcType "vkCmdCopyImageToBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyImageToBuffer") -> VkProcType "vkCmdCopyImageToBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyImageToBuffer") -> VkProcType "vkCmdCopyImageToBuffer" Source # | |
| VulkanProc "vkCmdCopyQueryPoolResults" Source # | |
Associated Types type VkProcType "vkCmdCopyQueryPoolResults" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyQueryPoolResults") -> VkProcType "vkCmdCopyQueryPoolResults" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyQueryPoolResults") -> VkProcType "vkCmdCopyQueryPoolResults" Source # | |
| VulkanProc "vkCmdDispatch" Source # | |
Associated Types type VkProcType "vkCmdDispatch" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDispatch") -> VkProcType "vkCmdDispatch" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDispatch") -> VkProcType "vkCmdDispatch" Source # | |
| VulkanProc "vkCmdDispatchIndirect" Source # | |
Associated Types type VkProcType "vkCmdDispatchIndirect" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDispatchIndirect") -> VkProcType "vkCmdDispatchIndirect" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDispatchIndirect") -> VkProcType "vkCmdDispatchIndirect" Source # | |
| VulkanProc "vkCmdDraw" Source # | |
Associated Types type VkProcType "vkCmdDraw" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDraw") -> VkProcType "vkCmdDraw" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDraw") -> VkProcType "vkCmdDraw" Source # | |
| VulkanProc "vkCmdDrawIndexed" Source # | |
Associated Types type VkProcType "vkCmdDrawIndexed" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndexed") -> VkProcType "vkCmdDrawIndexed" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndexed") -> VkProcType "vkCmdDrawIndexed" Source # | |
| VulkanProc "vkCmdDrawIndexedIndirect" Source # | |
Associated Types type VkProcType "vkCmdDrawIndexedIndirect" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirect") -> VkProcType "vkCmdDrawIndexedIndirect" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirect") -> VkProcType "vkCmdDrawIndexedIndirect" Source # | |
| VulkanProc "vkCmdDrawIndirect" Source # | |
Associated Types type VkProcType "vkCmdDrawIndirect" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndirect") -> VkProcType "vkCmdDrawIndirect" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndirect") -> VkProcType "vkCmdDrawIndirect" Source # | |
| VulkanProc "vkCmdEndQuery" Source # | |
Associated Types type VkProcType "vkCmdEndQuery" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndQuery") -> VkProcType "vkCmdEndQuery" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndQuery") -> VkProcType "vkCmdEndQuery" Source # | |
| VulkanProc "vkCmdEndRenderPass" Source # | |
Associated Types type VkProcType "vkCmdEndRenderPass" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndRenderPass") -> VkProcType "vkCmdEndRenderPass" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndRenderPass") -> VkProcType "vkCmdEndRenderPass" Source # | |
| VulkanProc "vkCmdExecuteCommands" Source # | |
Associated Types type VkProcType "vkCmdExecuteCommands" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdExecuteCommands") -> VkProcType "vkCmdExecuteCommands" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdExecuteCommands") -> VkProcType "vkCmdExecuteCommands" Source # | |
| VulkanProc "vkCmdFillBuffer" Source # | |
Associated Types type VkProcType "vkCmdFillBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdFillBuffer") -> VkProcType "vkCmdFillBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdFillBuffer") -> VkProcType "vkCmdFillBuffer" Source # | |
| VulkanProc "vkCmdNextSubpass" Source # | |
Associated Types type VkProcType "vkCmdNextSubpass" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdNextSubpass") -> VkProcType "vkCmdNextSubpass" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdNextSubpass") -> VkProcType "vkCmdNextSubpass" Source # | |
| VulkanProc "vkCmdPipelineBarrier" Source # | |
Associated Types type VkProcType "vkCmdPipelineBarrier" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdPipelineBarrier") -> VkProcType "vkCmdPipelineBarrier" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdPipelineBarrier") -> VkProcType "vkCmdPipelineBarrier" Source # | |
| VulkanProc "vkCmdPushConstants" Source # | |
Associated Types type VkProcType "vkCmdPushConstants" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdPushConstants") -> VkProcType "vkCmdPushConstants" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdPushConstants") -> VkProcType "vkCmdPushConstants" Source # | |
| VulkanProc "vkCmdResetEvent" Source # | |
Associated Types type VkProcType "vkCmdResetEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResetEvent") -> VkProcType "vkCmdResetEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResetEvent") -> VkProcType "vkCmdResetEvent" Source # | |
| VulkanProc "vkCmdResetQueryPool" Source # | |
Associated Types type VkProcType "vkCmdResetQueryPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResetQueryPool") -> VkProcType "vkCmdResetQueryPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResetQueryPool") -> VkProcType "vkCmdResetQueryPool" Source # | |
| VulkanProc "vkCmdResolveImage" Source # | |
Associated Types type VkProcType "vkCmdResolveImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResolveImage") -> VkProcType "vkCmdResolveImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResolveImage") -> VkProcType "vkCmdResolveImage" Source # | |
| VulkanProc "vkCmdSetBlendConstants" Source # | |
Associated Types type VkProcType "vkCmdSetBlendConstants" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetBlendConstants") -> VkProcType "vkCmdSetBlendConstants" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetBlendConstants") -> VkProcType "vkCmdSetBlendConstants" Source # | |
| VulkanProc "vkCmdSetDepthBias" Source # | |
Associated Types type VkProcType "vkCmdSetDepthBias" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetDepthBias") -> VkProcType "vkCmdSetDepthBias" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetDepthBias") -> VkProcType "vkCmdSetDepthBias" Source # | |
| VulkanProc "vkCmdSetDepthBounds" Source # | |
Associated Types type VkProcType "vkCmdSetDepthBounds" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetDepthBounds") -> VkProcType "vkCmdSetDepthBounds" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetDepthBounds") -> VkProcType "vkCmdSetDepthBounds" Source # | |
| VulkanProc "vkCmdSetEvent" Source # | |
Associated Types type VkProcType "vkCmdSetEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetEvent") -> VkProcType "vkCmdSetEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetEvent") -> VkProcType "vkCmdSetEvent" Source # | |
| VulkanProc "vkCmdSetLineWidth" Source # | |
Associated Types type VkProcType "vkCmdSetLineWidth" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetLineWidth") -> VkProcType "vkCmdSetLineWidth" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetLineWidth") -> VkProcType "vkCmdSetLineWidth" Source # | |
| VulkanProc "vkCmdSetScissor" Source # | |
Associated Types type VkProcType "vkCmdSetScissor" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetScissor") -> VkProcType "vkCmdSetScissor" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetScissor") -> VkProcType "vkCmdSetScissor" Source # | |
| VulkanProc "vkCmdSetStencilCompareMask" Source # | |
Associated Types type VkProcType "vkCmdSetStencilCompareMask" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilCompareMask") -> VkProcType "vkCmdSetStencilCompareMask" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilCompareMask") -> VkProcType "vkCmdSetStencilCompareMask" Source # | |
| VulkanProc "vkCmdSetStencilReference" Source # | |
Associated Types type VkProcType "vkCmdSetStencilReference" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilReference") -> VkProcType "vkCmdSetStencilReference" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilReference") -> VkProcType "vkCmdSetStencilReference" Source # | |
| VulkanProc "vkCmdSetStencilWriteMask" Source # | |
Associated Types type VkProcType "vkCmdSetStencilWriteMask" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilWriteMask") -> VkProcType "vkCmdSetStencilWriteMask" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilWriteMask") -> VkProcType "vkCmdSetStencilWriteMask" Source # | |
| VulkanProc "vkCmdSetViewport" Source # | |
Associated Types type VkProcType "vkCmdSetViewport" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetViewport") -> VkProcType "vkCmdSetViewport" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetViewport") -> VkProcType "vkCmdSetViewport" Source # | |
| VulkanProc "vkCmdUpdateBuffer" Source # | |
Associated Types type VkProcType "vkCmdUpdateBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdUpdateBuffer") -> VkProcType "vkCmdUpdateBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdUpdateBuffer") -> VkProcType "vkCmdUpdateBuffer" Source # | |
| VulkanProc "vkCmdWaitEvents" Source # | |
Associated Types type VkProcType "vkCmdWaitEvents" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdWaitEvents") -> VkProcType "vkCmdWaitEvents" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdWaitEvents") -> VkProcType "vkCmdWaitEvents" Source # | |
| VulkanProc "vkCmdWriteTimestamp" Source # | |
Associated Types type VkProcType "vkCmdWriteTimestamp" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdWriteTimestamp") -> VkProcType "vkCmdWriteTimestamp" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdWriteTimestamp") -> VkProcType "vkCmdWriteTimestamp" Source # | |
| VulkanProc "vkCreateBuffer" Source # | |
Associated Types type VkProcType "vkCreateBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateBuffer") -> VkProcType "vkCreateBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateBuffer") -> VkProcType "vkCreateBuffer" Source # | |
| VulkanProc "vkCreateBufferView" Source # | |
Associated Types type VkProcType "vkCreateBufferView" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateBufferView") -> VkProcType "vkCreateBufferView" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateBufferView") -> VkProcType "vkCreateBufferView" Source # | |
| VulkanProc "vkCreateCommandPool" Source # | |
Associated Types type VkProcType "vkCreateCommandPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateCommandPool") -> VkProcType "vkCreateCommandPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateCommandPool") -> VkProcType "vkCreateCommandPool" Source # | |
| VulkanProc "vkCreateComputePipelines" Source # | |
Associated Types type VkProcType "vkCreateComputePipelines" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateComputePipelines") -> VkProcType "vkCreateComputePipelines" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateComputePipelines") -> VkProcType "vkCreateComputePipelines" Source # | |
| VulkanProc "vkCreateDescriptorPool" Source # | |
Associated Types type VkProcType "vkCreateDescriptorPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDescriptorPool") -> VkProcType "vkCreateDescriptorPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDescriptorPool") -> VkProcType "vkCreateDescriptorPool" Source # | |
| VulkanProc "vkCreateDescriptorSetLayout" Source # | |
Associated Types type VkProcType "vkCreateDescriptorSetLayout" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDescriptorSetLayout") -> VkProcType "vkCreateDescriptorSetLayout" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDescriptorSetLayout") -> VkProcType "vkCreateDescriptorSetLayout" Source # | |
| VulkanProc "vkCreateDevice" Source # | |
Associated Types type VkProcType "vkCreateDevice" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDevice") -> VkProcType "vkCreateDevice" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDevice") -> VkProcType "vkCreateDevice" Source # | |
| VulkanProc "vkCreateEvent" Source # | |
Associated Types type VkProcType "vkCreateEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateEvent") -> VkProcType "vkCreateEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateEvent") -> VkProcType "vkCreateEvent" Source # | |
| VulkanProc "vkCreateFence" Source # | |
Associated Types type VkProcType "vkCreateFence" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateFence") -> VkProcType "vkCreateFence" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateFence") -> VkProcType "vkCreateFence" Source # | |
| VulkanProc "vkCreateFramebuffer" Source # | |
Associated Types type VkProcType "vkCreateFramebuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateFramebuffer") -> VkProcType "vkCreateFramebuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateFramebuffer") -> VkProcType "vkCreateFramebuffer" Source # | |
| VulkanProc "vkCreateGraphicsPipelines" Source # | |
Associated Types type VkProcType "vkCreateGraphicsPipelines" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateGraphicsPipelines") -> VkProcType "vkCreateGraphicsPipelines" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateGraphicsPipelines") -> VkProcType "vkCreateGraphicsPipelines" Source # | |
| VulkanProc "vkCreateImage" Source # | |
Associated Types type VkProcType "vkCreateImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateImage") -> VkProcType "vkCreateImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateImage") -> VkProcType "vkCreateImage" Source # | |
| VulkanProc "vkCreateImageView" Source # | |
Associated Types type VkProcType "vkCreateImageView" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateImageView") -> VkProcType "vkCreateImageView" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateImageView") -> VkProcType "vkCreateImageView" Source # | |
| VulkanProc "vkCreateInstance" Source # | |
Associated Types type VkProcType "vkCreateInstance" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateInstance") -> VkProcType "vkCreateInstance" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateInstance") -> VkProcType "vkCreateInstance" Source # | |
| VulkanProc "vkCreatePipelineCache" Source # | |
Associated Types type VkProcType "vkCreatePipelineCache" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreatePipelineCache") -> VkProcType "vkCreatePipelineCache" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreatePipelineCache") -> VkProcType "vkCreatePipelineCache" Source # | |
| VulkanProc "vkCreatePipelineLayout" Source # | |
Associated Types type VkProcType "vkCreatePipelineLayout" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreatePipelineLayout") -> VkProcType "vkCreatePipelineLayout" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreatePipelineLayout") -> VkProcType "vkCreatePipelineLayout" Source # | |
| VulkanProc "vkCreateQueryPool" Source # | |
Associated Types type VkProcType "vkCreateQueryPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateQueryPool") -> VkProcType "vkCreateQueryPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateQueryPool") -> VkProcType "vkCreateQueryPool" Source # | |
| VulkanProc "vkCreateRenderPass" Source # | |
Associated Types type VkProcType "vkCreateRenderPass" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateRenderPass") -> VkProcType "vkCreateRenderPass" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateRenderPass") -> VkProcType "vkCreateRenderPass" Source # | |
| VulkanProc "vkCreateSampler" Source # | |
Associated Types type VkProcType "vkCreateSampler" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateSampler") -> VkProcType "vkCreateSampler" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateSampler") -> VkProcType "vkCreateSampler" Source # | |
| VulkanProc "vkCreateSemaphore" Source # | |
Associated Types type VkProcType "vkCreateSemaphore" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateSemaphore") -> VkProcType "vkCreateSemaphore" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateSemaphore") -> VkProcType "vkCreateSemaphore" Source # | |
| VulkanProc "vkCreateShaderModule" Source # | |
Associated Types type VkProcType "vkCreateShaderModule" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateShaderModule") -> VkProcType "vkCreateShaderModule" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateShaderModule") -> VkProcType "vkCreateShaderModule" Source # | |
| VulkanProc "vkDestroyBuffer" Source # | |
Associated Types type VkProcType "vkDestroyBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyBuffer") -> VkProcType "vkDestroyBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyBuffer") -> VkProcType "vkDestroyBuffer" Source # | |
| VulkanProc "vkDestroyBufferView" Source # | |
Associated Types type VkProcType "vkDestroyBufferView" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyBufferView") -> VkProcType "vkDestroyBufferView" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyBufferView") -> VkProcType "vkDestroyBufferView" Source # | |
| VulkanProc "vkDestroyCommandPool" Source # | |
Associated Types type VkProcType "vkDestroyCommandPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyCommandPool") -> VkProcType "vkDestroyCommandPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyCommandPool") -> VkProcType "vkDestroyCommandPool" Source # | |
| VulkanProc "vkDestroyDescriptorPool" Source # | |
Associated Types type VkProcType "vkDestroyDescriptorPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDescriptorPool") -> VkProcType "vkDestroyDescriptorPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDescriptorPool") -> VkProcType "vkDestroyDescriptorPool" Source # | |
| VulkanProc "vkDestroyDescriptorSetLayout" Source # | |
Associated Types type VkProcType "vkDestroyDescriptorSetLayout" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDescriptorSetLayout") -> VkProcType "vkDestroyDescriptorSetLayout" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDescriptorSetLayout") -> VkProcType "vkDestroyDescriptorSetLayout" Source # | |
| VulkanProc "vkDestroyDevice" Source # | |
Associated Types type VkProcType "vkDestroyDevice" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDevice") -> VkProcType "vkDestroyDevice" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDevice") -> VkProcType "vkDestroyDevice" Source # | |
| VulkanProc "vkDestroyEvent" Source # | |
Associated Types type VkProcType "vkDestroyEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyEvent") -> VkProcType "vkDestroyEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyEvent") -> VkProcType "vkDestroyEvent" Source # | |
| VulkanProc "vkDestroyFence" Source # | |
Associated Types type VkProcType "vkDestroyFence" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyFence") -> VkProcType "vkDestroyFence" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyFence") -> VkProcType "vkDestroyFence" Source # | |
| VulkanProc "vkDestroyFramebuffer" Source # | |
Associated Types type VkProcType "vkDestroyFramebuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyFramebuffer") -> VkProcType "vkDestroyFramebuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyFramebuffer") -> VkProcType "vkDestroyFramebuffer" Source # | |
| VulkanProc "vkDestroyImage" Source # | |
Associated Types type VkProcType "vkDestroyImage" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyImage") -> VkProcType "vkDestroyImage" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyImage") -> VkProcType "vkDestroyImage" Source # | |
| VulkanProc "vkDestroyImageView" Source # | |
Associated Types type VkProcType "vkDestroyImageView" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyImageView") -> VkProcType "vkDestroyImageView" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyImageView") -> VkProcType "vkDestroyImageView" Source # | |
| VulkanProc "vkDestroyInstance" Source # | |
Associated Types type VkProcType "vkDestroyInstance" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyInstance") -> VkProcType "vkDestroyInstance" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyInstance") -> VkProcType "vkDestroyInstance" Source # | |
| VulkanProc "vkDestroyPipeline" Source # | |
Associated Types type VkProcType "vkDestroyPipeline" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipeline") -> VkProcType "vkDestroyPipeline" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipeline") -> VkProcType "vkDestroyPipeline" Source # | |
| VulkanProc "vkDestroyPipelineCache" Source # | |
Associated Types type VkProcType "vkDestroyPipelineCache" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipelineCache") -> VkProcType "vkDestroyPipelineCache" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipelineCache") -> VkProcType "vkDestroyPipelineCache" Source # | |
| VulkanProc "vkDestroyPipelineLayout" Source # | |
Associated Types type VkProcType "vkDestroyPipelineLayout" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipelineLayout") -> VkProcType "vkDestroyPipelineLayout" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipelineLayout") -> VkProcType "vkDestroyPipelineLayout" Source # | |
| VulkanProc "vkDestroyQueryPool" Source # | |
Associated Types type VkProcType "vkDestroyQueryPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyQueryPool") -> VkProcType "vkDestroyQueryPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyQueryPool") -> VkProcType "vkDestroyQueryPool" Source # | |
| VulkanProc "vkDestroyRenderPass" Source # | |
Associated Types type VkProcType "vkDestroyRenderPass" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyRenderPass") -> VkProcType "vkDestroyRenderPass" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyRenderPass") -> VkProcType "vkDestroyRenderPass" Source # | |
| VulkanProc "vkDestroySampler" Source # | |
Associated Types type VkProcType "vkDestroySampler" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroySampler") -> VkProcType "vkDestroySampler" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroySampler") -> VkProcType "vkDestroySampler" Source # | |
| VulkanProc "vkDestroySemaphore" Source # | |
Associated Types type VkProcType "vkDestroySemaphore" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroySemaphore") -> VkProcType "vkDestroySemaphore" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroySemaphore") -> VkProcType "vkDestroySemaphore" Source # | |
| VulkanProc "vkDestroyShaderModule" Source # | |
Associated Types type VkProcType "vkDestroyShaderModule" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyShaderModule") -> VkProcType "vkDestroyShaderModule" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyShaderModule") -> VkProcType "vkDestroyShaderModule" Source # | |
| VulkanProc "vkDeviceWaitIdle" Source # | |
Associated Types type VkProcType "vkDeviceWaitIdle" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDeviceWaitIdle") -> VkProcType "vkDeviceWaitIdle" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDeviceWaitIdle") -> VkProcType "vkDeviceWaitIdle" Source # | |
| VulkanProc "vkEndCommandBuffer" Source # | |
Associated Types type VkProcType "vkEndCommandBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEndCommandBuffer") -> VkProcType "vkEndCommandBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEndCommandBuffer") -> VkProcType "vkEndCommandBuffer" Source # | |
| VulkanProc "vkEnumerateDeviceExtensionProperties" Source # | |
Associated Types type VkProcType "vkEnumerateDeviceExtensionProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateDeviceExtensionProperties") -> VkProcType "vkEnumerateDeviceExtensionProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateDeviceExtensionProperties") -> VkProcType "vkEnumerateDeviceExtensionProperties" Source # | |
| VulkanProc "vkEnumerateDeviceLayerProperties" Source # | |
Associated Types type VkProcType "vkEnumerateDeviceLayerProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateDeviceLayerProperties") -> VkProcType "vkEnumerateDeviceLayerProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateDeviceLayerProperties") -> VkProcType "vkEnumerateDeviceLayerProperties" Source # | |
| VulkanProc "vkEnumerateInstanceExtensionProperties" Source # | |
Associated Types type VkProcType "vkEnumerateInstanceExtensionProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateInstanceExtensionProperties") -> VkProcType "vkEnumerateInstanceExtensionProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateInstanceExtensionProperties") -> VkProcType "vkEnumerateInstanceExtensionProperties" Source # | |
| VulkanProc "vkEnumerateInstanceLayerProperties" Source # | |
Associated Types type VkProcType "vkEnumerateInstanceLayerProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateInstanceLayerProperties") -> VkProcType "vkEnumerateInstanceLayerProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateInstanceLayerProperties") -> VkProcType "vkEnumerateInstanceLayerProperties" Source # | |
| VulkanProc "vkEnumeratePhysicalDevices" Source # | |
Associated Types type VkProcType "vkEnumeratePhysicalDevices" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumeratePhysicalDevices") -> VkProcType "vkEnumeratePhysicalDevices" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumeratePhysicalDevices") -> VkProcType "vkEnumeratePhysicalDevices" Source # | |
| VulkanProc "vkFlushMappedMemoryRanges" Source # | |
Associated Types type VkProcType "vkFlushMappedMemoryRanges" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFlushMappedMemoryRanges") -> VkProcType "vkFlushMappedMemoryRanges" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFlushMappedMemoryRanges") -> VkProcType "vkFlushMappedMemoryRanges" Source # | |
| VulkanProc "vkFreeCommandBuffers" Source # | |
Associated Types type VkProcType "vkFreeCommandBuffers" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeCommandBuffers") -> VkProcType "vkFreeCommandBuffers" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeCommandBuffers") -> VkProcType "vkFreeCommandBuffers" Source # | |
| VulkanProc "vkFreeDescriptorSets" Source # | |
Associated Types type VkProcType "vkFreeDescriptorSets" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeDescriptorSets") -> VkProcType "vkFreeDescriptorSets" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeDescriptorSets") -> VkProcType "vkFreeDescriptorSets" Source # | |
| VulkanProc "vkFreeMemory" Source # | |
Associated Types type VkProcType "vkFreeMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeMemory") -> VkProcType "vkFreeMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeMemory") -> VkProcType "vkFreeMemory" Source # | |
| VulkanProc "vkGetBufferMemoryRequirements" Source # | |
Associated Types type VkProcType "vkGetBufferMemoryRequirements" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements") -> VkProcType "vkGetBufferMemoryRequirements" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements") -> VkProcType "vkGetBufferMemoryRequirements" Source # | |
| VulkanProc "vkGetDeviceMemoryCommitment" Source # | |
Associated Types type VkProcType "vkGetDeviceMemoryCommitment" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceMemoryCommitment") -> VkProcType "vkGetDeviceMemoryCommitment" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceMemoryCommitment") -> VkProcType "vkGetDeviceMemoryCommitment" Source # | |
| VulkanProc "vkGetDeviceProcAddr" Source # | |
Associated Types type VkProcType "vkGetDeviceProcAddr" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceProcAddr") -> VkProcType "vkGetDeviceProcAddr" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceProcAddr") -> VkProcType "vkGetDeviceProcAddr" Source # | |
| VulkanProc "vkGetDeviceQueue" Source # | |
Associated Types type VkProcType "vkGetDeviceQueue" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceQueue") -> VkProcType "vkGetDeviceQueue" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceQueue") -> VkProcType "vkGetDeviceQueue" Source # | |
| VulkanProc "vkGetEventStatus" Source # | |
Associated Types type VkProcType "vkGetEventStatus" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetEventStatus") -> VkProcType "vkGetEventStatus" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetEventStatus") -> VkProcType "vkGetEventStatus" Source # | |
| VulkanProc "vkGetFenceStatus" Source # | |
Associated Types type VkProcType "vkGetFenceStatus" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetFenceStatus") -> VkProcType "vkGetFenceStatus" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetFenceStatus") -> VkProcType "vkGetFenceStatus" Source # | |
| VulkanProc "vkGetImageMemoryRequirements" Source # | |
Associated Types type VkProcType "vkGetImageMemoryRequirements" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements") -> VkProcType "vkGetImageMemoryRequirements" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements") -> VkProcType "vkGetImageMemoryRequirements" Source # | |
| VulkanProc "vkGetImageSparseMemoryRequirements" Source # | |
Associated Types type VkProcType "vkGetImageSparseMemoryRequirements" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements") -> VkProcType "vkGetImageSparseMemoryRequirements" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements") -> VkProcType "vkGetImageSparseMemoryRequirements" Source # | |
| VulkanProc "vkGetImageSubresourceLayout" Source # | |
Associated Types type VkProcType "vkGetImageSubresourceLayout" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageSubresourceLayout") -> VkProcType "vkGetImageSubresourceLayout" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageSubresourceLayout") -> VkProcType "vkGetImageSubresourceLayout" Source # | |
| VulkanProc "vkGetInstanceProcAddr" Source # | |
Associated Types type VkProcType "vkGetInstanceProcAddr" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetInstanceProcAddr") -> VkProcType "vkGetInstanceProcAddr" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetInstanceProcAddr") -> VkProcType "vkGetInstanceProcAddr" Source # | |
| VulkanProc "vkGetPhysicalDeviceFeatures" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceFeatures" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures") -> VkProcType "vkGetPhysicalDeviceFeatures" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures") -> VkProcType "vkGetPhysicalDeviceFeatures" Source # | |
| VulkanProc "vkGetPhysicalDeviceFormatProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceFormatProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties") -> VkProcType "vkGetPhysicalDeviceFormatProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties") -> VkProcType "vkGetPhysicalDeviceFormatProperties" Source # | |
| VulkanProc "vkGetPhysicalDeviceImageFormatProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceImageFormatProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties" Source # | |
| VulkanProc "vkGetPhysicalDeviceMemoryProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceMemoryProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties") -> VkProcType "vkGetPhysicalDeviceMemoryProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties") -> VkProcType "vkGetPhysicalDeviceMemoryProperties" Source # | |
| VulkanProc "vkGetPhysicalDeviceProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties") -> VkProcType "vkGetPhysicalDeviceProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties") -> VkProcType "vkGetPhysicalDeviceProperties" Source # | |
| VulkanProc "vkGetPhysicalDeviceQueueFamilyProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" Source # | |
| VulkanProc "vkGetPhysicalDeviceSparseImageFormatProperties" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" Source # | |
| VulkanProc "vkGetPipelineCacheData" Source # | |
Associated Types type VkProcType "vkGetPipelineCacheData" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPipelineCacheData") -> VkProcType "vkGetPipelineCacheData" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPipelineCacheData") -> VkProcType "vkGetPipelineCacheData" Source # | |
| VulkanProc "vkGetQueryPoolResults" Source # | |
Associated Types type VkProcType "vkGetQueryPoolResults" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetQueryPoolResults") -> VkProcType "vkGetQueryPoolResults" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetQueryPoolResults") -> VkProcType "vkGetQueryPoolResults" Source # | |
| VulkanProc "vkGetRenderAreaGranularity" Source # | |
Associated Types type VkProcType "vkGetRenderAreaGranularity" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetRenderAreaGranularity") -> VkProcType "vkGetRenderAreaGranularity" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetRenderAreaGranularity") -> VkProcType "vkGetRenderAreaGranularity" Source # | |
| VulkanProc "vkInvalidateMappedMemoryRanges" Source # | |
Associated Types type VkProcType "vkInvalidateMappedMemoryRanges" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkInvalidateMappedMemoryRanges") -> VkProcType "vkInvalidateMappedMemoryRanges" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkInvalidateMappedMemoryRanges") -> VkProcType "vkInvalidateMappedMemoryRanges" Source # | |
| VulkanProc "vkMapMemory" Source # | |
Associated Types type VkProcType "vkMapMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkMapMemory") -> VkProcType "vkMapMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkMapMemory") -> VkProcType "vkMapMemory" Source # | |
| VulkanProc "vkMergePipelineCaches" Source # | |
Associated Types type VkProcType "vkMergePipelineCaches" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkMergePipelineCaches") -> VkProcType "vkMergePipelineCaches" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkMergePipelineCaches") -> VkProcType "vkMergePipelineCaches" Source # | |
| VulkanProc "vkQueueBindSparse" Source # | |
Associated Types type VkProcType "vkQueueBindSparse" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueBindSparse") -> VkProcType "vkQueueBindSparse" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueBindSparse") -> VkProcType "vkQueueBindSparse" Source # | |
| VulkanProc "vkQueueSubmit" Source # | |
Associated Types type VkProcType "vkQueueSubmit" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueSubmit") -> VkProcType "vkQueueSubmit" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueSubmit") -> VkProcType "vkQueueSubmit" Source # | |
| VulkanProc "vkQueueWaitIdle" Source # | |
Associated Types type VkProcType "vkQueueWaitIdle" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueWaitIdle") -> VkProcType "vkQueueWaitIdle" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueWaitIdle") -> VkProcType "vkQueueWaitIdle" Source # | |
| VulkanProc "vkResetCommandBuffer" Source # | |
Associated Types type VkProcType "vkResetCommandBuffer" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetCommandBuffer") -> VkProcType "vkResetCommandBuffer" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetCommandBuffer") -> VkProcType "vkResetCommandBuffer" Source # | |
| VulkanProc "vkResetCommandPool" Source # | |
Associated Types type VkProcType "vkResetCommandPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetCommandPool") -> VkProcType "vkResetCommandPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetCommandPool") -> VkProcType "vkResetCommandPool" Source # | |
| VulkanProc "vkResetDescriptorPool" Source # | |
Associated Types type VkProcType "vkResetDescriptorPool" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetDescriptorPool") -> VkProcType "vkResetDescriptorPool" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetDescriptorPool") -> VkProcType "vkResetDescriptorPool" Source # | |
| VulkanProc "vkResetEvent" Source # | |
Associated Types type VkProcType "vkResetEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetEvent") -> VkProcType "vkResetEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetEvent") -> VkProcType "vkResetEvent" Source # | |
| VulkanProc "vkResetFences" Source # | |
Associated Types type VkProcType "vkResetFences" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetFences") -> VkProcType "vkResetFences" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetFences") -> VkProcType "vkResetFences" Source # | |
| VulkanProc "vkSetEvent" Source # | |
Associated Types type VkProcType "vkSetEvent" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkSetEvent") -> VkProcType "vkSetEvent" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkSetEvent") -> VkProcType "vkSetEvent" Source # | |
| VulkanProc "vkUnmapMemory" Source # | |
Associated Types type VkProcType "vkUnmapMemory" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkUnmapMemory") -> VkProcType "vkUnmapMemory" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkUnmapMemory") -> VkProcType "vkUnmapMemory" Source # | |
| VulkanProc "vkUpdateDescriptorSets" Source # | |
Associated Types type VkProcType "vkUpdateDescriptorSets" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkUpdateDescriptorSets") -> VkProcType "vkUpdateDescriptorSets" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkUpdateDescriptorSets") -> VkProcType "vkUpdateDescriptorSets" Source # | |
| VulkanProc "vkWaitForFences" Source # | |
Associated Types type VkProcType "vkWaitForFences" :: Type Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkWaitForFences") -> VkProcType "vkWaitForFences" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkWaitForFences") -> VkProcType "vkWaitForFences" Source # | |