| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Ext.VK_KHR_get_physical_device_properties2
Synopsis
- type VkFormatProperties2KHR = VkFormatProperties2
- type VkImageFormatProperties2KHR = VkImageFormatProperties2
- type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
- type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2
- type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2
- type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
- type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2
- type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2
- type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2
- type VkGetPhysicalDeviceFeatures2KHR = "vkGetPhysicalDeviceFeatures2KHR"
- pattern VkGetPhysicalDeviceFeatures2KHR :: CString
- type HS_vkGetPhysicalDeviceFeatures2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceFeatures2 -> IO ()
- type PFN_vkGetPhysicalDeviceFeatures2KHR = FunPtr HS_vkGetPhysicalDeviceFeatures2KHR
- type VkGetPhysicalDeviceProperties2KHR = "vkGetPhysicalDeviceProperties2KHR"
- pattern VkGetPhysicalDeviceProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceProperties2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceProperties2 -> IO ()
- type PFN_vkGetPhysicalDeviceProperties2KHR = FunPtr HS_vkGetPhysicalDeviceProperties2KHR
- type VkGetPhysicalDeviceFormatProperties2KHR = "vkGetPhysicalDeviceFormatProperties2KHR"
- pattern VkGetPhysicalDeviceFormatProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceFormatProperties2KHR = VkPhysicalDevice -> VkFormat -> Ptr VkFormatProperties2 -> IO ()
- type PFN_vkGetPhysicalDeviceFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceFormatProperties2KHR
- type VkGetPhysicalDeviceImageFormatProperties2KHR = "vkGetPhysicalDeviceImageFormatProperties2KHR"
- pattern VkGetPhysicalDeviceImageFormatProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceImageFormatProperties2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceImageFormatInfo2 -> Ptr VkImageFormatProperties2 -> IO VkResult
- type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceImageFormatProperties2KHR
- type VkGetPhysicalDeviceQueueFamilyProperties2KHR = "vkGetPhysicalDeviceQueueFamilyProperties2KHR"
- pattern VkGetPhysicalDeviceQueueFamilyProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR = VkPhysicalDevice -> Ptr Word32 -> Ptr VkQueueFamilyProperties2 -> IO ()
- type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR
- type VkGetPhysicalDeviceMemoryProperties2KHR = "vkGetPhysicalDeviceMemoryProperties2KHR"
- pattern VkGetPhysicalDeviceMemoryProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceMemoryProperties2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceMemoryProperties2 -> IO ()
- type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = FunPtr HS_vkGetPhysicalDeviceMemoryProperties2KHR
- type VkGetPhysicalDeviceSparseImageFormatProperties2KHR = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR"
- pattern VkGetPhysicalDeviceSparseImageFormatProperties2KHR :: CString
- type HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceSparseImageFormatInfo2 -> Ptr Word32 -> Ptr VkSparseImageFormatProperties2 -> IO ()
- type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
- module Graphics.Vulkan.Marshal
- data AHardwareBuffer
- data ANativeWindow
- data CAMetalLayer
- newtype VkBool32 = VkBool32 Word32
- newtype VkDeviceAddress = VkDeviceAddress Word64
- newtype VkDeviceSize = VkDeviceSize Word64
- newtype VkFlags = VkFlags Word32
- newtype VkSampleMask = VkSampleMask Word32
- newtype VkAndroidSurfaceCreateFlagsKHR = VkAndroidSurfaceCreateFlagsKHR VkFlags
- newtype VkBufferViewCreateFlags = VkBufferViewCreateFlags VkFlags
- newtype VkBuildAccelerationStructureFlagsNV = VkBuildAccelerationStructureFlagsNV VkFlags
- newtype VkCommandPoolTrimFlags = VkCommandPoolTrimFlags VkFlags
- newtype VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlagsKHR VkFlags
- newtype VkDebugUtilsMessengerCallbackDataFlagsEXT = VkDebugUtilsMessengerCallbackDataFlagsEXT VkFlags
- newtype VkDebugUtilsMessengerCreateFlagsEXT = VkDebugUtilsMessengerCreateFlagsEXT VkFlags
- newtype VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlagsEXT VkFlags
- newtype VkDescriptorPoolResetFlags = VkDescriptorPoolResetFlags VkFlags
- newtype VkDescriptorUpdateTemplateCreateFlags = VkDescriptorUpdateTemplateCreateFlags VkFlags
- newtype VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlagsKHR VkFlags
- newtype VkDeviceCreateFlags = VkDeviceCreateFlags VkFlags
- newtype VkDirectFBSurfaceCreateFlagsEXT = VkDirectFBSurfaceCreateFlagsEXT 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 VkGeometryFlagsNV = VkGeometryFlagsNV VkFlags
- newtype VkGeometryInstanceFlagsNV = VkGeometryInstanceFlagsNV VkFlags
- newtype VkHeadlessSurfaceCreateFlagsEXT = VkHeadlessSurfaceCreateFlagsEXT VkFlags
- newtype VkIOSSurfaceCreateFlagsMVK = VkIOSSurfaceCreateFlagsMVK VkFlags
- newtype VkImagePipeSurfaceCreateFlagsFUCHSIA = VkImagePipeSurfaceCreateFlagsFUCHSIA VkFlags
- newtype VkInstanceCreateFlags = VkInstanceCreateFlags VkFlags
- newtype VkMacOSSurfaceCreateFlagsMVK = VkMacOSSurfaceCreateFlagsMVK VkFlags
- newtype VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlagsKHR VkFlags
- newtype VkMemoryMapFlags = VkMemoryMapFlags VkFlags
- newtype VkMetalSurfaceCreateFlagsEXT = VkMetalSurfaceCreateFlagsEXT VkFlags
- newtype VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlagsKHR VkFlags
- newtype VkPipelineColorBlendStateCreateFlags = VkPipelineColorBlendStateCreateFlags VkFlags
- newtype VkPipelineCoverageModulationStateCreateFlagsNV = VkPipelineCoverageModulationStateCreateFlagsNV VkFlags
- newtype VkPipelineCoverageReductionStateCreateFlagsNV = VkPipelineCoverageReductionStateCreateFlagsNV 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 VkPipelineRasterizationDepthClipStateCreateFlagsEXT = VkPipelineRasterizationDepthClipStateCreateFlagsEXT VkFlags
- newtype VkPipelineRasterizationStateCreateFlags = VkPipelineRasterizationStateCreateFlags VkFlags
- newtype VkPipelineRasterizationStateStreamCreateFlagsEXT = VkPipelineRasterizationStateStreamCreateFlagsEXT VkFlags
- newtype VkPipelineTessellationStateCreateFlags = VkPipelineTessellationStateCreateFlags VkFlags
- newtype VkPipelineVertexInputStateCreateFlags = VkPipelineVertexInputStateCreateFlags VkFlags
- newtype VkPipelineViewportStateCreateFlags = VkPipelineViewportStateCreateFlags VkFlags
- newtype VkPipelineViewportSwizzleStateCreateFlagsNV = VkPipelineViewportSwizzleStateCreateFlagsNV VkFlags
- newtype VkQueryPoolCreateFlags = VkQueryPoolCreateFlags VkFlags
- newtype VkResolveModeFlagsKHR = VkResolveModeFlagsKHR VkFlags
- newtype VkSemaphoreCreateFlags = VkSemaphoreCreateFlags VkFlags
- newtype VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlagsKHR VkFlags
- newtype VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlagsKHR VkFlags
- newtype VkStreamDescriptorSurfaceCreateFlagsGGP = VkStreamDescriptorSurfaceCreateFlagsGGP 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 VkDeviceDiagnosticsConfigBitmaskNV (a :: FlagType) where
- VkDeviceDiagnosticsConfigBitmaskNV VkFlags
- pattern VkDeviceDiagnosticsConfigFlagBitsNV :: VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagBit
- pattern VkDeviceDiagnosticsConfigFlagsNV :: VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask
- pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV :: VkDeviceDiagnosticsConfigBitmaskNV a
- pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV :: VkDeviceDiagnosticsConfigBitmaskNV a
- pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: VkDeviceDiagnosticsConfigBitmaskNV a
- 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 VkDeviceDiagnosticsConfigFlagBitsNV = VkDeviceDiagnosticsConfigBitmaskNV FlagBit
- type VkDeviceDiagnosticsConfigFlagsNV = VkDeviceDiagnosticsConfigBitmaskNV FlagMask
- type VkDeviceGroupPresentModeFlagBitsKHR = VkDeviceGroupPresentModeBitmaskKHR FlagBit
- type VkDeviceGroupPresentModeFlagsKHR = VkDeviceGroupPresentModeBitmaskKHR FlagMask
- newtype VkDeviceQueueCreateBitmask (a :: FlagType) where
- type VkDeviceQueueCreateFlagBits = VkDeviceQueueCreateBitmask FlagBit
- type VkDeviceQueueCreateFlags = VkDeviceQueueCreateBitmask FlagMask
- 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 VkImageViewCreateBitmask (a :: FlagType) where
- type VkImageViewCreateFlagBits = VkImageViewCreateBitmask FlagBit
- type VkImageViewCreateFlags = VkImageViewCreateBitmask FlagMask
- 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 VkMemoryOverallocationBehaviorAMD where
- VkMemoryOverallocationBehaviorAMD Int32
- pattern VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD :: VkMemoryOverallocationBehaviorAMD
- pattern VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD :: VkMemoryOverallocationBehaviorAMD
- pattern VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD :: VkMemoryOverallocationBehaviorAMD
- 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
- pattern VK_ERROR_UNKNOWN :: 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 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
- 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
- type VkAccelerationStructureKHR = VkPtr VkAccelerationStructureKHR_T
- data VkAccelerationStructureKHR_T
- type VkAccelerationStructureNV = VkPtr VkAccelerationStructureNV_T
- data VkAccelerationStructureNV_T
- 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 VkDeferredOperationKHR = VkPtr VkDeferredOperationKHR_T
- data VkDeferredOperationKHR_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 VkIndirectCommandsLayoutNV = VkPtr VkIndirectCommandsLayoutNV_T
- data VkIndirectCommandsLayoutNV_T
- type VkInstance = Ptr VkInstance_T
- data VkInstance_T
- type VkPerformanceConfigurationINTEL = VkPtr VkPerformanceConfigurationINTEL_T
- data VkPerformanceConfigurationINTEL_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 VkPrivateDataSlotEXT = VkPtr VkPrivateDataSlotEXT_T
- data VkPrivateDataSlotEXT_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 VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo'
- type VkDeviceDiagnosticsConfigCreateInfoNV = VkStruct VkDeviceDiagnosticsConfigCreateInfoNV'
- type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT'
- 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 VkDeviceMemoryOpaqueCaptureAddressInfo = VkStruct VkDeviceMemoryOpaqueCaptureAddressInfo'
- type VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo
- type VkDeviceMemoryOverallocationCreateInfoAMD = VkStruct VkDeviceMemoryOverallocationCreateInfoAMD'
- type VkDevicePrivateDataCreateInfoEXT = VkStruct VkDevicePrivateDataCreateInfoEXT'
- type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo'
- type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT'
- type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2'
- type VkExtent2D = VkStruct VkExtent2D'
- type VkExtent3D = VkStruct VkExtent3D'
- type VkFormatProperties = VkStruct VkFormatProperties'
- type VkFormatProperties2 = VkStruct VkFormatProperties2'
- type VkImageBlit = VkStruct VkImageBlit'
- type VkImageCopy = VkStruct VkImageCopy'
- type VkImageCreateInfo = VkStruct VkImageCreateInfo'
- type VkImageDrmFormatModifierExplicitCreateInfoEXT = VkStruct VkImageDrmFormatModifierExplicitCreateInfoEXT'
- type VkImageDrmFormatModifierListCreateInfoEXT = VkStruct VkImageDrmFormatModifierListCreateInfoEXT'
- type VkImageDrmFormatModifierPropertiesEXT = VkStruct VkImageDrmFormatModifierPropertiesEXT'
- type VkImageFormatListCreateInfo = VkStruct VkImageFormatListCreateInfo'
- type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo
- type VkImageFormatProperties = VkStruct VkImageFormatProperties'
- type VkImageFormatProperties2 = VkStruct 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 VkImageStencilUsageCreateInfo = VkStruct VkImageStencilUsageCreateInfo'
- type VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo
- type VkImageSubresource = VkStruct VkImageSubresource'
- type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers'
- type VkImageSubresourceRange = VkStruct VkImageSubresourceRange'
- type VkImageSwapchainCreateInfoKHR = VkStruct VkImageSwapchainCreateInfoKHR'
- type VkImageViewASTCDecodeModeEXT = VkStruct VkImageViewASTCDecodeModeEXT'
- type VkImageViewAddressPropertiesNVX = VkStruct VkImageViewAddressPropertiesNVX'
- type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo'
- type VkImageViewHandleInfoNVX = VkStruct VkImageViewHandleInfoNVX'
- type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo'
- type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo
- 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 VkMemoryOpaqueCaptureAddressAllocateInfo = VkStruct VkMemoryOpaqueCaptureAddressAllocateInfo'
- type VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo
- type VkMemoryPriorityAllocateInfoEXT = VkStruct VkMemoryPriorityAllocateInfoEXT'
- type VkMemoryRequirements = VkStruct VkMemoryRequirements'
- type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2'
- type VkMemoryRequirements2KHR = VkMemoryRequirements2
- type VkMemoryType = VkStruct VkMemoryType'
- type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures'
- type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures
- type VkPhysicalDevice4444FormatsFeaturesEXT = VkStruct VkPhysicalDevice4444FormatsFeaturesEXT'
- type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures'
- type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures
- type VkPhysicalDeviceASTCDecodeFeaturesEXT = VkStruct VkPhysicalDeviceASTCDecodeFeaturesEXT'
- type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT'
- type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT'
- type VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
- type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures'
- type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = VkStruct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT'
- type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures
- type VkPhysicalDeviceCoherentMemoryFeaturesAMD = VkStruct VkPhysicalDeviceCoherentMemoryFeaturesAMD'
- type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkStruct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV'
- type VkPhysicalDeviceConditionalRenderingFeaturesEXT = VkStruct VkPhysicalDeviceConditionalRenderingFeaturesEXT'
- type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT'
- type VkPhysicalDeviceCooperativeMatrixFeaturesNV = VkStruct VkPhysicalDeviceCooperativeMatrixFeaturesNV'
- type VkPhysicalDeviceCooperativeMatrixPropertiesNV = VkStruct VkPhysicalDeviceCooperativeMatrixPropertiesNV'
- type VkPhysicalDeviceCornerSampledImageFeaturesNV = VkStruct VkPhysicalDeviceCornerSampledImageFeaturesNV'
- type VkPhysicalDeviceCoverageReductionModeFeaturesNV = VkStruct VkPhysicalDeviceCoverageReductionModeFeaturesNV'
- type VkPhysicalDeviceCustomBorderColorFeaturesEXT = VkStruct VkPhysicalDeviceCustomBorderColorFeaturesEXT'
- type VkPhysicalDeviceCustomBorderColorPropertiesEXT = VkStruct VkPhysicalDeviceCustomBorderColorPropertiesEXT'
- type VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VkStruct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV'
- type VkPhysicalDeviceDepthClipEnableFeaturesEXT = VkStruct VkPhysicalDeviceDepthClipEnableFeaturesEXT'
- type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties'
- type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties
- type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures'
- type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures
- type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties'
- type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties
- type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV'
- type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV'
- type VkPhysicalDeviceDiagnosticsConfigFeaturesNV = VkStruct VkPhysicalDeviceDiagnosticsConfigFeaturesNV'
- type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT'
- type VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties'
- type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties
- type VkPhysicalDeviceExclusiveScissorFeaturesNV = VkStruct VkPhysicalDeviceExclusiveScissorFeaturesNV'
- type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = VkStruct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT'
- 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 VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
- type VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties'
- type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties
- type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT'
- type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT'
- type VkPhysicalDeviceFragmentDensityMapFeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapFeaturesEXT'
- type VkPhysicalDeviceFragmentDensityMapPropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapPropertiesEXT'
- type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkStruct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV'
- type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = VkStruct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT'
- type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties'
- type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties
- type VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures'
- type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures
- type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties'
- type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
- type VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT'
- type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2'
- type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkStruct VkPhysicalDeviceImageRobustnessFeaturesEXT'
- type VkPhysicalDeviceImageViewImageFormatInfoEXT = VkStruct VkPhysicalDeviceImageViewImageFormatInfoEXT'
- type VkPhysicalDeviceImagelessFramebufferFeatures = VkStruct VkPhysicalDeviceImagelessFramebufferFeatures'
- type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures
- type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkStruct VkPhysicalDeviceIndexTypeUint8FeaturesEXT'
- type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockFeaturesEXT'
- type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockPropertiesEXT'
- type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits'
- type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkStruct VkPhysicalDeviceLineRasterizationFeaturesEXT'
- type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceLineRasterizationPropertiesEXT'
- type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties'
- type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties
- type VkPhysicalDeviceMemoryBudgetPropertiesEXT = VkStruct VkPhysicalDeviceMemoryBudgetPropertiesEXT'
- type VkPhysicalDeviceMemoryPriorityFeaturesEXT = VkStruct VkPhysicalDeviceMemoryPriorityFeaturesEXT'
- type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties'
- type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2'
- type VkPhysicalDeviceMeshShaderFeaturesNV = VkStruct VkPhysicalDeviceMeshShaderFeaturesNV'
- type VkPhysicalDeviceMeshShaderPropertiesNV = VkStruct VkPhysicalDeviceMeshShaderPropertiesNV'
- type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures'
- type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures
- type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'
- type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties'
- type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties
- type VkPhysicalDevicePCIBusInfoPropertiesEXT = VkStruct VkPhysicalDevicePCIBusInfoPropertiesEXT'
- type VkPhysicalDevicePerformanceQueryFeaturesKHR = VkStruct VkPhysicalDevicePerformanceQueryFeaturesKHR'
- type VkPhysicalDevicePerformanceQueryPropertiesKHR = VkStruct VkPhysicalDevicePerformanceQueryPropertiesKHR'
- type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkStruct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT'
- type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VkStruct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR'
- type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties'
- type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties
- type VkPhysicalDevicePrivateDataFeaturesEXT = VkStruct VkPhysicalDevicePrivateDataFeaturesEXT'
- type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties'
- type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2'
- type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures'
- type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties'
- type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR'
- type VkPhysicalDeviceRayTracingPropertiesNV = VkStruct VkPhysicalDeviceRayTracingPropertiesNV'
- type VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = VkStruct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV'
- type VkPhysicalDeviceRobustness2FeaturesEXT = VkStruct VkPhysicalDeviceRobustness2FeaturesEXT'
- type VkPhysicalDeviceRobustness2PropertiesEXT = VkStruct VkPhysicalDeviceRobustness2PropertiesEXT'
- type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT'
- type VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties'
- type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties
- type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures'
- type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures
- type VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures'
- type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures
- type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures'
- type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
- type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = VkStruct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT'
- type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features'
- type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features
- type VkPhysicalDeviceShaderClockFeaturesKHR = VkStruct VkPhysicalDeviceShaderClockFeaturesKHR'
- type VkPhysicalDeviceShaderCoreProperties2AMD = VkStruct VkPhysicalDeviceShaderCoreProperties2AMD'
- type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD'
- type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkStruct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT'
- type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures
- type VkPhysicalDeviceShaderDrawParametersFeatures = VkStruct VkPhysicalDeviceShaderDrawParametersFeatures'
- type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features'
- type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
- type VkPhysicalDeviceShaderImageFootprintFeaturesNV = VkStruct VkPhysicalDeviceShaderImageFootprintFeaturesNV'
- type VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VkStruct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL'
- type VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV'
- type VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV'
- type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures'
- type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
- type VkPhysicalDeviceShadingRateImageFeaturesNV = VkStruct VkPhysicalDeviceShadingRateImageFeaturesNV'
- type VkPhysicalDeviceShadingRateImagePropertiesNV = VkStruct VkPhysicalDeviceShadingRateImagePropertiesNV'
- type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2'
- type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties'
- type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties'
- type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT'
- type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT'
- type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR'
- type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT'
- type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT'
- type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkStruct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT'
- type VkPhysicalDeviceTimelineSemaphoreFeatures = VkStruct VkPhysicalDeviceTimelineSemaphoreFeatures'
- type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures
- type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties'
- type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties
- type VkPhysicalDeviceToolPropertiesEXT = VkStruct VkPhysicalDeviceToolPropertiesEXT'
- type VkPhysicalDeviceTransformFeedbackFeaturesEXT = VkStruct VkPhysicalDeviceTransformFeedbackFeaturesEXT'
- type VkPhysicalDeviceTransformFeedbackPropertiesEXT = VkStruct VkPhysicalDeviceTransformFeedbackPropertiesEXT'
- type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures'
- type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures
- type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVariablePointersFeatures = VkStruct VkPhysicalDeviceVariablePointersFeatures'
- type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT'
- type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT'
- type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features'
- type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties'
- type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features'
- type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties'
- type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures'
- type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures
- type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = VkStruct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT'
- type VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures'
- type VkQueueFamilyCheckpointPropertiesNV = VkStruct VkQueueFamilyCheckpointPropertiesNV'
- type VkQueueFamilyProperties = VkStruct VkQueueFamilyProperties'
- type VkQueueFamilyProperties2 = VkStruct VkQueueFamilyProperties2'
- type VkSparseBufferMemoryBindInfo = VkStruct VkSparseBufferMemoryBindInfo'
- type VkSparseImageFormatProperties = VkStruct VkSparseImageFormatProperties'
- type VkSparseImageFormatProperties2 = VkStruct 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 VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2
- pattern VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: (Num a, Eq a) => a
- type VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2"
- pattern VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME :: CString
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR :: VkStructureType
Vulkan extension: VK_KHR_get_physical_device_properties2
supported: vulkan
contact: Jeff Bolz jeffbolznv@
author: KHR
type: instance
Extension number: 60
type VkFormatProperties2KHR = VkFormatProperties2 Source #
Alias for VkFormatProperties2
type VkImageFormatProperties2KHR = VkImageFormatProperties2 Source #
Alias for VkImageFormatProperties2
type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2 Source #
Alias for VkPhysicalDeviceFeatures2
type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2 Source #
Alias for VkPhysicalDeviceImageFormatInfo2
type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2 Source #
Alias for VkPhysicalDeviceMemoryProperties2
type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2 Source #
Alias for VkPhysicalDeviceProperties2
type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2 Source #
Alias for VkPhysicalDeviceSparseImageFormatInfo2
type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2 Source #
Alias for VkQueueFamilyProperties2
type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2 Source #
Alias for VkSparseImageFormatProperties2
type VkGetPhysicalDeviceFeatures2KHR = "vkGetPhysicalDeviceFeatures2KHR" Source #
pattern VkGetPhysicalDeviceFeatures2KHR :: CString Source #
type HS_vkGetPhysicalDeviceFeatures2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceFeatures2 | pFeatures |
| -> IO () |
This is an alias for vkGetPhysicalDeviceFeatures2.
void vkGetPhysicalDeviceFeatures2KHR
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceFeatures2* pFeatures
)type VkGetPhysicalDeviceProperties2KHR = "vkGetPhysicalDeviceProperties2KHR" Source #
pattern VkGetPhysicalDeviceProperties2KHR :: CString Source #
type HS_vkGetPhysicalDeviceProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceProperties2 | pProperties |
| -> IO () |
This is an alias for vkGetPhysicalDeviceProperties2.
void vkGetPhysicalDeviceProperties2KHR
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceProperties2* pProperties
)vkGetPhysicalDeviceProperties2KHR registry at www.khronos.org
type VkGetPhysicalDeviceFormatProperties2KHR = "vkGetPhysicalDeviceFormatProperties2KHR" Source #
pattern VkGetPhysicalDeviceFormatProperties2KHR :: CString Source #
type HS_vkGetPhysicalDeviceFormatProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> VkFormat | format |
| -> Ptr VkFormatProperties2 | pFormatProperties |
| -> IO () |
This is an alias for vkGetPhysicalDeviceFormatProperties2.
void vkGetPhysicalDeviceFormatProperties2KHR
( VkPhysicalDevice physicalDevice
, VkFormat format
, VkFormatProperties2* pFormatProperties
)vkGetPhysicalDeviceFormatProperties2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceFormatProperties2KHR Source #
type VkGetPhysicalDeviceImageFormatProperties2KHR = "vkGetPhysicalDeviceImageFormatProperties2KHR" Source #
type HS_vkGetPhysicalDeviceImageFormatProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceImageFormatInfo2 | pImageFormatInfo |
| -> Ptr VkImageFormatProperties2 | pImageFormatProperties |
| -> IO VkResult |
This is an alias for vkGetPhysicalDeviceImageFormatProperties2.
Success codes: VK_SUCCESS.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR
( VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
, VkImageFormatProperties2* pImageFormatProperties
)vkGetPhysicalDeviceImageFormatProperties2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceImageFormatProperties2KHR Source #
type VkGetPhysicalDeviceQueueFamilyProperties2KHR = "vkGetPhysicalDeviceQueueFamilyProperties2KHR" Source #
type HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr Word32 | pQueueFamilyPropertyCount |
| -> Ptr VkQueueFamilyProperties2 | pQueueFamilyProperties |
| -> IO () |
This is an alias for vkGetPhysicalDeviceQueueFamilyProperties2.
void vkGetPhysicalDeviceQueueFamilyProperties2KHR
( VkPhysicalDevice physicalDevice
, uint32_t* pQueueFamilyPropertyCount
, VkQueueFamilyProperties2* pQueueFamilyProperties
)vkGetPhysicalDeviceQueueFamilyProperties2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = FunPtr HS_vkGetPhysicalDeviceQueueFamilyProperties2KHR Source #
type VkGetPhysicalDeviceMemoryProperties2KHR = "vkGetPhysicalDeviceMemoryProperties2KHR" Source #
pattern VkGetPhysicalDeviceMemoryProperties2KHR :: CString Source #
type HS_vkGetPhysicalDeviceMemoryProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceMemoryProperties2 | pMemoryProperties |
| -> IO () |
This is an alias for vkGetPhysicalDeviceMemoryProperties2.
void vkGetPhysicalDeviceMemoryProperties2KHR
( VkPhysicalDevice physicalDevice
, VkPhysicalDeviceMemoryProperties2* pMemoryProperties
)vkGetPhysicalDeviceMemoryProperties2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = FunPtr HS_vkGetPhysicalDeviceMemoryProperties2KHR Source #
type VkGetPhysicalDeviceSparseImageFormatProperties2KHR = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" Source #
type HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice |
| -> Ptr VkPhysicalDeviceSparseImageFormatInfo2 | pFormatInfo |
| -> Ptr Word32 | pPropertyCount |
| -> Ptr VkSparseImageFormatProperties2 | pProperties |
| -> IO () |
This is an alias for vkGetPhysicalDeviceSparseImageFormatProperties2.
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR
( VkPhysicalDevice physicalDevice
, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
, uint32_t* pPropertyCount
, VkSparseImageFormatProperties2* pProperties
)vkGetPhysicalDeviceSparseImageFormatProperties2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = FunPtr HS_vkGetPhysicalDeviceSparseImageFormatProperties2KHR Source #
module Graphics.Vulkan.Marshal
data AHardwareBuffer Source #
struct AHardwareBuffer;
data ANativeWindow Source #
struct ANativeWindow;
data CAMetalLayer Source #
#ifdef __OBJC__ @class CAMetalLayer; #else typedef void CAMetalLayer; #endif
Instances
newtype VkDeviceAddress Source #
Constructors
| VkDeviceAddress Word64 |
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 VkBuildAccelerationStructureFlagsNV Source #
Constructors
| VkBuildAccelerationStructureFlagsNV 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 VkDescriptorBindingFlagsEXT Source #
Constructors
| VkDescriptorBindingFlagsEXT 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 VkDirectFBSurfaceCreateFlagsEXT Source #
Constructors
| VkDirectFBSurfaceCreateFlagsEXT 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 VkGeometryFlagsNV Source #
Constructors
| VkGeometryFlagsNV VkFlags |
Instances
newtype VkGeometryInstanceFlagsNV Source #
Constructors
| VkGeometryInstanceFlagsNV VkFlags |
Instances
newtype VkHeadlessSurfaceCreateFlagsEXT Source #
Constructors
| VkHeadlessSurfaceCreateFlagsEXT VkFlags |
Instances
newtype VkIOSSurfaceCreateFlagsMVK Source #
Constructors
| VkIOSSurfaceCreateFlagsMVK VkFlags |
Instances
newtype VkImagePipeSurfaceCreateFlagsFUCHSIA Source #
Constructors
| VkImagePipeSurfaceCreateFlagsFUCHSIA 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 VkMetalSurfaceCreateFlagsEXT Source #
Constructors
| VkMetalSurfaceCreateFlagsEXT VkFlags |
Instances
newtype VkPeerMemoryFeatureFlagsKHR Source #
Constructors
| VkPeerMemoryFeatureFlagsKHR VkFlags |
Instances
newtype VkPipelineColorBlendStateCreateFlags Source #
Constructors
| VkPipelineColorBlendStateCreateFlags VkFlags |
Instances
newtype VkPipelineCoverageModulationStateCreateFlagsNV Source #
Instances
newtype VkPipelineCoverageReductionStateCreateFlagsNV Source #
Constructors
| VkPipelineCoverageReductionStateCreateFlagsNV VkFlags |
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 VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source #
Instances
newtype VkPipelineRasterizationStateCreateFlags Source #
Constructors
| VkPipelineRasterizationStateCreateFlags VkFlags |
Instances
newtype VkPipelineRasterizationStateStreamCreateFlagsEXT Source #
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 VkResolveModeFlagsKHR Source #
Constructors
| VkResolveModeFlagsKHR VkFlags |
Instances
newtype VkSemaphoreCreateFlags Source #
Constructors
| VkSemaphoreCreateFlags VkFlags |
Instances
newtype VkSemaphoreImportFlagsKHR Source #
Constructors
| VkSemaphoreImportFlagsKHR VkFlags |
Instances
newtype VkSemaphoreWaitFlagsKHR Source #
Constructors
| VkSemaphoreWaitFlagsKHR VkFlags |
Instances
newtype VkStreamDescriptorSurfaceCreateFlagsGGP Source #
Constructors
| VkStreamDescriptorSurfaceCreateFlagsGGP 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
newtype VkDeviceDiagnosticsConfigBitmaskNV (a :: FlagType) Source #
Constructors
| VkDeviceDiagnosticsConfigBitmaskNV VkFlags |
Bundled Patterns
Instances
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
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 VkImageViewCreateBitmask (a :: FlagType) Source #
Constructors
| VkImageViewCreateBitmask VkFlags |
Bundled Patterns
| pattern VkImageViewCreateFlagBits :: VkFlags -> VkImageViewCreateBitmask FlagBit | |
| pattern VkImageViewCreateFlags :: VkFlags -> VkImageViewCreateBitmask FlagMask |
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 VkMemoryOverallocationBehaviorAMD Source #
Constructors
| VkMemoryOverallocationBehaviorAMD Int32 |
Bundled Patterns
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 |
| pattern VK_ERROR_UNKNOWN :: VkResult | An unknown error has occurred, due to an implementation or application bug |
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 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
newtype VkStructureType Source #
Constructors
| VkStructureType Int32 |
Bundled Patterns
Instances
data VkAccelerationStructureKHR_T Source #
Opaque data type referenced by VkAccelerationStructureKHR
data VkAccelerationStructureNV_T Source #
Opaque data type referenced by VkAccelerationStructureNV
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 VkDeferredOperationKHR_T Source #
Opaque data type referenced by VkDeferredOperationKHR
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 VkIndirectCommandsLayoutNV_T Source #
Opaque data type referenced by VkIndirectCommandsLayoutNV
type VkInstance = Ptr VkInstance_T Source #
data VkInstance_T Source #
Opaque data type referenced by VkInstance
data VkPerformanceConfigurationINTEL_T Source #
Opaque data type referenced by VkPerformanceConfigurationINTEL
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
data VkPrivateDataSlotEXT_T Source #
Opaque data type referenced by VkPrivateDataSlotEXT
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 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 VkDeviceDiagnosticsConfigCreateInfoNV = VkStruct VkDeviceDiagnosticsConfigCreateInfoNV' Source #
typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkDeviceDiagnosticsConfigFlagsNV flags;
} VkDeviceDiagnosticsConfigCreateInfoNV;VkDeviceDiagnosticsConfigCreateInfoNV registry at www.khronos.org
type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT' Source #
typedef struct VkDeviceEventInfoEXT {
VkStructureType sType;
const void* pNext;
VkDeviceEventTypeEXT deviceEvent;
} VkDeviceEventInfoEXT;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 VkDeviceMemoryOpaqueCaptureAddressInfo = VkStruct VkDeviceMemoryOpaqueCaptureAddressInfo' Source #
typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
} VkDeviceMemoryOpaqueCaptureAddressInfo;VkDeviceMemoryOpaqueCaptureAddressInfo registry at www.khronos.org
type VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo Source #
Alias for VkDeviceMemoryOpaqueCaptureAddressInfo
type VkDeviceMemoryOverallocationCreateInfoAMD = VkStruct VkDeviceMemoryOverallocationCreateInfoAMD' Source #
typedef struct VkDeviceMemoryOverallocationCreateInfoAMD {
VkStructureType sType;
const void* pNext;
VkMemoryOverallocationBehaviorAMD overallocationBehavior;
} VkDeviceMemoryOverallocationCreateInfoAMD;VkDeviceMemoryOverallocationCreateInfoAMD registry at www.khronos.org
type VkDevicePrivateDataCreateInfoEXT = VkStruct VkDevicePrivateDataCreateInfoEXT' Source #
typedef struct VkDevicePrivateDataCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t privateDataSlotRequestCount;
} VkDevicePrivateDataCreateInfoEXT;VkDevicePrivateDataCreateInfoEXT 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;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 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 VkImageDrmFormatModifierExplicitCreateInfoEXT = VkStruct VkImageDrmFormatModifierExplicitCreateInfoEXT' Source #
typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint64_t drmFormatModifier;
uint32_t drmFormatModifierPlaneCount;
const VkSubresourceLayout* pPlaneLayouts;
} VkImageDrmFormatModifierExplicitCreateInfoEXT;VkImageDrmFormatModifierExplicitCreateInfoEXT registry at www.khronos.org
type VkImageDrmFormatModifierListCreateInfoEXT = VkStruct VkImageDrmFormatModifierListCreateInfoEXT' Source #
typedef struct VkImageDrmFormatModifierListCreateInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t drmFormatModifierCount;
const uint64_t* pDrmFormatModifiers;
} VkImageDrmFormatModifierListCreateInfoEXT;VkImageDrmFormatModifierListCreateInfoEXT registry at www.khronos.org
type VkImageDrmFormatModifierPropertiesEXT = VkStruct VkImageDrmFormatModifierPropertiesEXT' Source #
typedef struct VkImageDrmFormatModifierPropertiesEXT {
VkStructureType sType;
void* pNext;
uint64_t drmFormatModifier;
} VkImageDrmFormatModifierPropertiesEXT;VkImageDrmFormatModifierPropertiesEXT registry at www.khronos.org
type VkImageFormatListCreateInfo = VkStruct VkImageFormatListCreateInfo' Source #
typedef struct VkImageFormatListCreateInfo {
VkStructureType sType;
const void* pNext;
uint32_t viewFormatCount;
const VkFormat* pViewFormats;
} VkImageFormatListCreateInfo;type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo Source #
Alias for VkImageFormatListCreateInfo
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 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 VkImageStencilUsageCreateInfo = VkStruct VkImageStencilUsageCreateInfo' Source #
typedef struct VkImageStencilUsageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageUsageFlags stencilUsage;
} VkImageStencilUsageCreateInfo;type VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo Source #
Alias for VkImageStencilUsageCreateInfo
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 VkImageViewASTCDecodeModeEXT = VkStruct VkImageViewASTCDecodeModeEXT' Source #
typedef struct VkImageViewASTCDecodeModeEXT {
VkStructureType sType;
const void* pNext;
VkFormat decodeMode;
} VkImageViewASTCDecodeModeEXT;type VkImageViewAddressPropertiesNVX = VkStruct VkImageViewAddressPropertiesNVX' Source #
typedef struct VkImageViewAddressPropertiesNVX {
VkStructureType sType;
void* pNext;
VkDeviceAddress deviceAddress;
VkDeviceSize size;
} VkImageViewAddressPropertiesNVX;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 VkImageViewHandleInfoNVX = VkStruct VkImageViewHandleInfoNVX' Source #
typedef struct VkImageViewHandleInfoNVX {
VkStructureType sType;
const void* pNext;
VkImageView imageView;
VkDescriptorType descriptorType;
VkSampler sampler;
} VkImageViewHandleInfoNVX;type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo' Source #
typedef struct VkImageViewUsageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageUsageFlags usage;
} VkImageViewUsageCreateInfo;type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo Source #
Alias for VkImageViewUsageCreateInfo
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 VkMemoryOpaqueCaptureAddressAllocateInfo = VkStruct VkMemoryOpaqueCaptureAddressAllocateInfo' Source #
typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo {
VkStructureType sType;
const void* pNext;
uint64_t opaqueCaptureAddress;
} VkMemoryOpaqueCaptureAddressAllocateInfo;VkMemoryOpaqueCaptureAddressAllocateInfo registry at www.khronos.org
type VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo Source #
Alias for VkMemoryOpaqueCaptureAddressAllocateInfo
type VkMemoryPriorityAllocateInfoEXT = VkStruct VkMemoryPriorityAllocateInfoEXT' Source #
typedef struct VkMemoryPriorityAllocateInfoEXT {
VkStructureType sType;
const void* pNext;
float priority;
} VkMemoryPriorityAllocateInfoEXT;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 VkPhysicalDevice4444FormatsFeaturesEXT = VkStruct VkPhysicalDevice4444FormatsFeaturesEXT' Source #
typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 formatA4R4G4B4;
VkBool32 formatA4B4G4R4;
} VkPhysicalDevice4444FormatsFeaturesEXT;VkPhysicalDevice4444FormatsFeaturesEXT registry at www.khronos.org
type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures' Source #
typedef struct VkPhysicalDevice8BitStorageFeatures {
VkStructureType sType;
void* pNext;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
} VkPhysicalDevice8BitStorageFeatures;VkPhysicalDevice8BitStorageFeatures registry at www.khronos.org
type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures Source #
Alias for VkPhysicalDevice8BitStorageFeatures
type VkPhysicalDeviceASTCDecodeFeaturesEXT = VkStruct VkPhysicalDeviceASTCDecodeFeaturesEXT' Source #
typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 decodeModeSharedExponent;
} VkPhysicalDeviceASTCDecodeFeaturesEXT;VkPhysicalDeviceASTCDecodeFeaturesEXT registry at www.khronos.org
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 VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT Source #
type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures' Source #
typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures {
VkStructureType sType;
void* pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
} VkPhysicalDeviceBufferDeviceAddressFeatures;VkPhysicalDeviceBufferDeviceAddressFeatures registry at www.khronos.org
type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = VkStruct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT' Source #
typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;VkPhysicalDeviceBufferDeviceAddressFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures Source #
type VkPhysicalDeviceCoherentMemoryFeaturesAMD = VkStruct VkPhysicalDeviceCoherentMemoryFeaturesAMD' Source #
typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
VkStructureType sType;
void* pNext;
VkBool32 deviceCoherentMemory;
} VkPhysicalDeviceCoherentMemoryFeaturesAMD;VkPhysicalDeviceCoherentMemoryFeaturesAMD registry at www.khronos.org
type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkStruct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV' Source #
typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 computeDerivativeGroupQuads;
VkBool32 computeDerivativeGroupLinear;
} VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;VkPhysicalDeviceComputeShaderDerivativesFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceConditionalRenderingFeaturesEXT = VkStruct VkPhysicalDeviceConditionalRenderingFeaturesEXT' Source #
typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 conditionalRendering;
VkBool32 inheritedConditionalRendering;
} VkPhysicalDeviceConditionalRenderingFeaturesEXT;VkPhysicalDeviceConditionalRenderingFeaturesEXT 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 VkPhysicalDeviceCooperativeMatrixFeaturesNV = VkStruct VkPhysicalDeviceCooperativeMatrixFeaturesNV' Source #
typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 cooperativeMatrix;
VkBool32 cooperativeMatrixRobustBufferAccess;
} VkPhysicalDeviceCooperativeMatrixFeaturesNV;VkPhysicalDeviceCooperativeMatrixFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCooperativeMatrixPropertiesNV = VkStruct VkPhysicalDeviceCooperativeMatrixPropertiesNV' Source #
typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
VkStructureType sType;
void* pNext;
VkShaderStageFlags cooperativeMatrixSupportedStages;
} VkPhysicalDeviceCooperativeMatrixPropertiesNV;VkPhysicalDeviceCooperativeMatrixPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceCornerSampledImageFeaturesNV = VkStruct VkPhysicalDeviceCornerSampledImageFeaturesNV' Source #
typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 cornerSampledImage;
} VkPhysicalDeviceCornerSampledImageFeaturesNV;VkPhysicalDeviceCornerSampledImageFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCoverageReductionModeFeaturesNV = VkStruct VkPhysicalDeviceCoverageReductionModeFeaturesNV' Source #
typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
VkStructureTypesType;
void* pNext;
VkBool32 coverageReductionMode;
} VkPhysicalDeviceCoverageReductionModeFeaturesNV;VkPhysicalDeviceCoverageReductionModeFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCustomBorderColorFeaturesEXT = VkStruct VkPhysicalDeviceCustomBorderColorFeaturesEXT' Source #
typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 customBorderColors;
VkBool32 customBorderColorWithoutFormat;
} VkPhysicalDeviceCustomBorderColorFeaturesEXT;VkPhysicalDeviceCustomBorderColorFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceCustomBorderColorPropertiesEXT = VkStruct VkPhysicalDeviceCustomBorderColorPropertiesEXT' Source #
typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxCustomBorderColorSamplers;
} VkPhysicalDeviceCustomBorderColorPropertiesEXT;VkPhysicalDeviceCustomBorderColorPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VkStruct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV' Source #
typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 dedicatedAllocationImageAliasing;
} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceDepthClipEnableFeaturesEXT = VkStruct VkPhysicalDeviceDepthClipEnableFeaturesEXT' Source #
typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 depthClipEnable;
} VkPhysicalDeviceDepthClipEnableFeaturesEXT;VkPhysicalDeviceDepthClipEnableFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties' Source #
typedef struct VkPhysicalDeviceDepthStencilResolveProperties {
VkStructureType sType;
void* pNext;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
} VkPhysicalDeviceDepthStencilResolveProperties;VkPhysicalDeviceDepthStencilResolveProperties registry at www.khronos.org
type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties Source #
type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingFeatures {
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;
} VkPhysicalDeviceDescriptorIndexingFeatures;VkPhysicalDeviceDescriptorIndexingFeatures registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures Source #
type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingProperties {
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;
} VkPhysicalDeviceDescriptorIndexingProperties;VkPhysicalDeviceDescriptorIndexingProperties registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties Source #
type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV' Source #
typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
VkStructureTypesType;
void* pNext;
VkBool32 deviceGeneratedCommands;
} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV' Source #
typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
VkStructureType sType;
void* pNext;
uint32_t maxGraphicsShaderGroupCount;
uint32_t maxIndirectSequenceCount;
uint32_t maxIndirectCommandsTokenCount;
uint32_t maxIndirectCommandsStreamCount;
uint32_t maxIndirectCommandsTokenOffset;
uint32_t maxIndirectCommandsStreamStride;
uint32_t minSequencesCountBufferOffsetAlignment;
uint32_t minSequencesIndexBufferOffsetAlignment;
uint32_t minIndirectCommandsBufferOffsetAlignment;
} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceDiagnosticsConfigFeaturesNV = VkStruct VkPhysicalDeviceDiagnosticsConfigFeaturesNV' Source #
typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
VkStructureTypesType;
void* pNext;
VkBool32 diagnosticsConfig;
} VkPhysicalDeviceDiagnosticsConfigFeaturesNV;VkPhysicalDeviceDiagnosticsConfigFeaturesNV 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 VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties' Source #
typedef struct VkPhysicalDeviceDriverProperties {
VkStructureType sType;
void* pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
VkConformanceVersion conformanceVersion;
} VkPhysicalDeviceDriverProperties;VkPhysicalDeviceDriverProperties registry at www.khronos.org
type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties Source #
Alias for VkPhysicalDeviceDriverProperties
type VkPhysicalDeviceExclusiveScissorFeaturesNV = VkStruct VkPhysicalDeviceExclusiveScissorFeaturesNV' Source #
typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 exclusiveScissor;
} VkPhysicalDeviceExclusiveScissorFeaturesNV;VkPhysicalDeviceExclusiveScissorFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = VkStruct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT' Source #
typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 extendedDynamicState;
} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;VkPhysicalDeviceExtendedDynamicStateFeaturesEXT 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 VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties' Source #
typedef struct VkPhysicalDeviceFloatControlsProperties {
VkStructureType sType;
void* pNext;
VkShaderFloatControlsIndependence denormBehaviorIndependence;
VkShaderFloatControlsIndependence roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
} VkPhysicalDeviceFloatControlsProperties;VkPhysicalDeviceFloatControlsProperties registry at www.khronos.org
type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties Source #
Alias for VkPhysicalDeviceFloatControlsProperties
type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 fragmentDensityMapDeferred;
} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;VkPhysicalDeviceFragmentDensityMap2FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
VkStructureType sType;
void* pNext;
VkBool32 subsampledLoads;
VkBool32 subsampledCoarseReconstructionEarlyAccess;
uint32_t maxSubsampledArrayLayers;
uint32_t maxDescriptorSetSubsampledSamplers;
} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;VkPhysicalDeviceFragmentDensityMap2PropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMapFeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapFeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 fragmentDensityMap;
VkBool32 fragmentDensityMapDynamic;
VkBool32 fragmentDensityMapNonSubsampledImages;
} VkPhysicalDeviceFragmentDensityMapFeaturesEXT;VkPhysicalDeviceFragmentDensityMapFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMapPropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapPropertiesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
VkStructureType sType;
void* pNext;
VkExtent2D minFragmentDensityTexelSize;
VkExtent2D maxFragmentDensityTexelSize;
VkBool32 fragmentDensityInvocations;
} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;VkPhysicalDeviceFragmentDensityMapPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkStruct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV' Source #
typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 fragmentShaderBarycentric;
} VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = VkStruct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 fragmentShaderSampleInterlock;
VkBool32 fragmentShaderPixelInterlock;
VkBool32 fragmentShaderShadingRateInterlock;
} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT registry at www.khronos.org
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 VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures' Source #
typedef struct VkPhysicalDeviceHostQueryResetFeatures {
VkStructureType sType;
void* pNext;
VkBool32 hostQueryReset;
} VkPhysicalDeviceHostQueryResetFeatures;VkPhysicalDeviceHostQueryResetFeatures registry at www.khronos.org
type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures Source #
Alias for VkPhysicalDeviceHostQueryResetFeatures
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 VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT' Source #
typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
VkStructureType sType;
const void* pNext;
uint64_t drmFormatModifier;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
} VkPhysicalDeviceImageDrmFormatModifierInfoEXT;VkPhysicalDeviceImageDrmFormatModifierInfoEXT registry at www.khronos.org
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 VkPhysicalDeviceImageRobustnessFeaturesEXT = VkStruct VkPhysicalDeviceImageRobustnessFeaturesEXT' Source #
typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 robustImageAccess;
} VkPhysicalDeviceImageRobustnessFeaturesEXT;VkPhysicalDeviceImageRobustnessFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceImageViewImageFormatInfoEXT = VkStruct VkPhysicalDeviceImageViewImageFormatInfoEXT' Source #
typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
VkStructureType sType;
void* pNext;
VkImageViewType imageViewType;
} VkPhysicalDeviceImageViewImageFormatInfoEXT;VkPhysicalDeviceImageViewImageFormatInfoEXT registry at www.khronos.org
type VkPhysicalDeviceImagelessFramebufferFeatures = VkStruct VkPhysicalDeviceImagelessFramebufferFeatures' Source #
typedef struct VkPhysicalDeviceImagelessFramebufferFeatures {
VkStructureType sType;
void* pNext;
VkBool32 imagelessFramebuffer;
} VkPhysicalDeviceImagelessFramebufferFeatures;VkPhysicalDeviceImagelessFramebufferFeatures registry at www.khronos.org
type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures Source #
type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkStruct VkPhysicalDeviceIndexTypeUint8FeaturesEXT' Source #
typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 indexTypeUint8;
} VkPhysicalDeviceIndexTypeUint8FeaturesEXT;VkPhysicalDeviceIndexTypeUint8FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockFeaturesEXT' Source #
typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 inlineUniformBlock;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;VkPhysicalDeviceInlineUniformBlockFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockPropertiesEXT' Source #
typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxInlineUniformBlockSize;
uint32_t maxPerStageDescriptorInlineUniformBlocks;
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
uint32_t maxDescriptorSetInlineUniformBlocks;
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
} VkPhysicalDeviceInlineUniformBlockPropertiesEXT;VkPhysicalDeviceInlineUniformBlockPropertiesEXT registry at www.khronos.org
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 VkPhysicalDeviceLineRasterizationFeaturesEXT = VkStruct VkPhysicalDeviceLineRasterizationFeaturesEXT' Source #
typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 rectangularLines;
VkBool32 bresenhamLines;
VkBool32 smoothLines;
VkBool32 stippledRectangularLines;
VkBool32 stippledBresenhamLines;
VkBool32 stippledSmoothLines;
} VkPhysicalDeviceLineRasterizationFeaturesEXT;VkPhysicalDeviceLineRasterizationFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceLineRasterizationPropertiesEXT' Source #
typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t lineSubPixelPrecisionBits;
} VkPhysicalDeviceLineRasterizationPropertiesEXT;VkPhysicalDeviceLineRasterizationPropertiesEXT registry at www.khronos.org
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 VkPhysicalDeviceMemoryBudgetPropertiesEXT = VkStruct VkPhysicalDeviceMemoryBudgetPropertiesEXT' Source #
typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
VkStructureType sType;
void* pNext;
VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryBudgetPropertiesEXT;VkPhysicalDeviceMemoryBudgetPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceMemoryPriorityFeaturesEXT = VkStruct VkPhysicalDeviceMemoryPriorityFeaturesEXT' Source #
typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 memoryPriority;
} VkPhysicalDeviceMemoryPriorityFeaturesEXT;VkPhysicalDeviceMemoryPriorityFeaturesEXT registry at www.khronos.org
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 VkPhysicalDeviceMeshShaderFeaturesNV = VkStruct VkPhysicalDeviceMeshShaderFeaturesNV' Source #
typedef struct VkPhysicalDeviceMeshShaderFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 taskShader;
VkBool32 meshShader;
} VkPhysicalDeviceMeshShaderFeaturesNV;VkPhysicalDeviceMeshShaderFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceMeshShaderPropertiesNV = VkStruct VkPhysicalDeviceMeshShaderPropertiesNV' Source #
typedef struct VkPhysicalDeviceMeshShaderPropertiesNV {
VkStructureType sType;
void* pNext;
uint32_t maxDrawMeshTasksCount;
uint32_t maxTaskWorkGroupInvocations;
uint32_t maxTaskWorkGroupSize[3];
uint32_t maxTaskTotalMemorySize;
uint32_t maxTaskOutputCount;
uint32_t maxMeshWorkGroupInvocations;
uint32_t maxMeshWorkGroupSize[3];
uint32_t maxMeshTotalMemorySize;
uint32_t maxMeshOutputVertices;
uint32_t maxMeshOutputPrimitives;
uint32_t maxMeshMultiviewViewCount;
uint32_t meshOutputPerVertexGranularity;
uint32_t meshOutputPerPrimitiveGranularity;
} VkPhysicalDeviceMeshShaderPropertiesNV;VkPhysicalDeviceMeshShaderPropertiesNV registry at www.khronos.org
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 VkPhysicalDevicePCIBusInfoPropertiesEXT = VkStruct VkPhysicalDevicePCIBusInfoPropertiesEXT' Source #
typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t pciDomain;
uint32_t pciBus;
uint32_t pciDevice;
uint32_t pciFunction;
} VkPhysicalDevicePCIBusInfoPropertiesEXT;VkPhysicalDevicePCIBusInfoPropertiesEXT registry at www.khronos.org
type VkPhysicalDevicePerformanceQueryFeaturesKHR = VkStruct VkPhysicalDevicePerformanceQueryFeaturesKHR' Source #
typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 performanceCounterQueryPools;
VkBool32 performanceCounterMultipleQueryPools;
} VkPhysicalDevicePerformanceQueryFeaturesKHR;VkPhysicalDevicePerformanceQueryFeaturesKHR registry at www.khronos.org
type VkPhysicalDevicePerformanceQueryPropertiesKHR = VkStruct VkPhysicalDevicePerformanceQueryPropertiesKHR' Source #
typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
VkStructureType sType;
void* pNext;
VkBool32 allowCommandBufferQueryCopies;
} VkPhysicalDevicePerformanceQueryPropertiesKHR;VkPhysicalDevicePerformanceQueryPropertiesKHR registry at www.khronos.org
type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkStruct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT' Source #
typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 pipelineCreationCacheControl;
} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT registry at www.khronos.org
type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VkStruct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR' Source #
typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 pipelineExecutableInfo;
} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR registry at www.khronos.org
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 VkPhysicalDevicePrivateDataFeaturesEXT = VkStruct VkPhysicalDevicePrivateDataFeaturesEXT' Source #
typedef struct VkPhysicalDevicePrivateDataFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 privateData;
} VkPhysicalDevicePrivateDataFeaturesEXT;VkPhysicalDevicePrivateDataFeaturesEXT registry at www.khronos.org
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 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 VkPhysicalDeviceRayTracingPropertiesNV = VkStruct VkPhysicalDeviceRayTracingPropertiesNV' Source #
typedef struct VkPhysicalDeviceRayTracingPropertiesNV {
VkStructureType sType;
void* pNext;
uint32_t shaderGroupHandleSize;
uint32_t maxRecursionDepth;
uint32_t maxShaderGroupStride;
uint32_t shaderGroupBaseAlignment;
uint64_t maxGeometryCount;
uint64_t maxInstanceCount;
uint64_t maxTriangleCount;
uint32_t maxDescriptorSetAccelerationStructures;
} VkPhysicalDeviceRayTracingPropertiesNV;VkPhysicalDeviceRayTracingPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = VkStruct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV' Source #
typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
VkStructureTypesType;
void* pNext;
VkBool32 representativeFragmentTest;
} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceRobustness2FeaturesEXT = VkStruct VkPhysicalDeviceRobustness2FeaturesEXT' Source #
typedef struct VkPhysicalDeviceRobustness2FeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 robustBufferAccess2;
VkBool32 robustImageAccess2;
VkBool32 nullDescriptor;
} VkPhysicalDeviceRobustness2FeaturesEXT;VkPhysicalDeviceRobustness2FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceRobustness2PropertiesEXT = VkStruct VkPhysicalDeviceRobustness2PropertiesEXT' Source #
typedef struct VkPhysicalDeviceRobustness2PropertiesEXT {
VkStructureType sType;
void* pNext;
VkDeviceSize robustStorageBufferAccessSizeAlignment;
VkDeviceSize robustUniformBufferAccessSizeAlignment;
} VkPhysicalDeviceRobustness2PropertiesEXT;VkPhysicalDeviceRobustness2PropertiesEXT 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 VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties' Source #
typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
VkStructureType sType;
void* pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxProperties;VkPhysicalDeviceSamplerFilterMinmaxProperties registry at www.khronos.org
type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties Source #
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 VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures' Source #
typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures {
VkStructureType sType;
void* pNext;
VkBool32 scalarBlockLayout;
} VkPhysicalDeviceScalarBlockLayoutFeatures;VkPhysicalDeviceScalarBlockLayoutFeatures registry at www.khronos.org
type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures Source #
type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures' Source #
typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
VkStructureTypesType;
void* pNext;
VkBool32 separateDepthStencilLayouts;
} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures registry at www.khronos.org
type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures Source #
type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = VkStruct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT' Source #
typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 shaderBufferFloat32Atomics;
VkBool32 shaderBufferFloat32AtomicAdd;
VkBool32 shaderBufferFloat64Atomics;
VkBool32 shaderBufferFloat64AtomicAdd;
VkBool32 shaderSharedFloat32Atomics;
VkBool32 shaderSharedFloat32AtomicAdd;
VkBool32 shaderSharedFloat64Atomics;
VkBool32 shaderSharedFloat64AtomicAdd;
VkBool32 shaderImageFloat32Atomics;
VkBool32 shaderImageFloat32AtomicAdd;
VkBool32 sparseImageFloat32Atomics;
VkBool32 sparseImageFloat32AtomicAdd;
} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;VkPhysicalDeviceShaderAtomicFloatFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features' Source #
typedef struct VkPhysicalDeviceShaderAtomicInt64Features {
VkStructureType sType;
void* pNext;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
} VkPhysicalDeviceShaderAtomicInt64Features;VkPhysicalDeviceShaderAtomicInt64Features registry at www.khronos.org
type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features Source #
type VkPhysicalDeviceShaderClockFeaturesKHR = VkStruct VkPhysicalDeviceShaderClockFeaturesKHR' Source #
typedef struct VkPhysicalDeviceShaderClockFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 shaderSubgroupClock;
VkBool32 shaderDeviceClock;
} VkPhysicalDeviceShaderClockFeaturesKHR;VkPhysicalDeviceShaderClockFeaturesKHR registry at www.khronos.org
type VkPhysicalDeviceShaderCoreProperties2AMD = VkStruct VkPhysicalDeviceShaderCoreProperties2AMD' Source #
typedef struct VkPhysicalDeviceShaderCoreProperties2AMD {
VkStructureType sType;
void* pNext;
VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
uint32_t activeComputeUnitCount;
} VkPhysicalDeviceShaderCoreProperties2AMD;VkPhysicalDeviceShaderCoreProperties2AMD registry at www.khronos.org
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 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkStruct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT' Source #
typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 shaderDemoteToHelperInvocation;
} VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures Source #
type VkPhysicalDeviceShaderDrawParametersFeatures = VkStruct VkPhysicalDeviceShaderDrawParametersFeatures' Source #
typedef struct VkPhysicalDeviceShaderDrawParametersFeatures {
VkStructureType sType;
void* pNext;
VkBool32 shaderDrawParameters;
} VkPhysicalDeviceShaderDrawParametersFeatures;VkPhysicalDeviceShaderDrawParametersFeatures registry at www.khronos.org
type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features' Source #
typedef struct VkPhysicalDeviceShaderFloat16Int8Features {
VkStructureType sType;
void* pNext;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
} VkPhysicalDeviceShaderFloat16Int8Features;VkPhysicalDeviceShaderFloat16Int8Features registry at www.khronos.org
type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features Source #
type VkPhysicalDeviceShaderImageFootprintFeaturesNV = VkStruct VkPhysicalDeviceShaderImageFootprintFeaturesNV' Source #
typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 imageFootprint;
} VkPhysicalDeviceShaderImageFootprintFeaturesNV;VkPhysicalDeviceShaderImageFootprintFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VkStruct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL' Source #
typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
VkStructureType sType;
void* pNext;
VkBool32 shaderIntegerFunctions2;
} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL registry at www.khronos.org
type VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV' Source #
typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
VkStructureTypesType;
void* pNext;
VkBool32 shaderSMBuiltins;
} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;VkPhysicalDeviceShaderSMBuiltinsFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV' Source #
typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
VkStructureType sType;
void* pNext;
uint32_t shaderSMCount;
uint32_t shaderWarpsPerSM;
} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;VkPhysicalDeviceShaderSMBuiltinsPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures' Source #
typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
VkStructureType sType;
void* pNext;
VkBool32 shaderSubgroupExtendedTypes;
} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures registry at www.khronos.org
type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures Source #
type VkPhysicalDeviceShadingRateImageFeaturesNV = VkStruct VkPhysicalDeviceShadingRateImageFeaturesNV' Source #
typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV {
VkStructureType sType;
void* pNext;
VkBool32 shadingRateImage;
VkBool32 shadingRateCoarseSampleOrder;
} VkPhysicalDeviceShadingRateImageFeaturesNV;VkPhysicalDeviceShadingRateImageFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShadingRateImagePropertiesNV = VkStruct VkPhysicalDeviceShadingRateImagePropertiesNV' Source #
typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV {
VkStructureType sType;
void* pNext;
VkExtent2D shadingRateTexelSize;
uint32_t shadingRatePaletteSize;
uint32_t shadingRateMaxCoarseSamples;
} VkPhysicalDeviceShadingRateImagePropertiesNV;VkPhysicalDeviceShadingRateImagePropertiesNV 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 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 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT' Source #
typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 subgroupSizeControl;
VkBool32 computeFullSubgroups;
} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;VkPhysicalDeviceSubgroupSizeControlFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT' Source #
typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t minSubgroupSize;
uint32_t maxSubgroupSize;
uint32_t maxComputeWorkgroupSubgroups;
VkShaderStageFlags requiredSubgroupSizeStages;
} VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;VkPhysicalDeviceSubgroupSizeControlPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #
typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
VkStructureType sType;
const void* pNext;
VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 texelBufferAlignment;
} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT' Source #
typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
VkStructureType sType;
void* pNext;
VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
} VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkStruct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 textureCompressionASTC_HDR;
} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphoreFeatures = VkStruct VkPhysicalDeviceTimelineSemaphoreFeatures' Source #
typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures {
VkStructureType sType;
void* pNext;
VkBool32 timelineSemaphore;
} VkPhysicalDeviceTimelineSemaphoreFeatures;VkPhysicalDeviceTimelineSemaphoreFeatures registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures Source #
type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties' Source #
typedef struct VkPhysicalDeviceTimelineSemaphoreProperties {
VkStructureType sType;
void* pNext;
uint64_t maxTimelineSemaphoreValueDifference;
} VkPhysicalDeviceTimelineSemaphoreProperties;VkPhysicalDeviceTimelineSemaphoreProperties registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties Source #
type VkPhysicalDeviceToolPropertiesEXT = VkStruct VkPhysicalDeviceToolPropertiesEXT' Source #
typedef struct VkPhysicalDeviceToolPropertiesEXT {
VkStructureType sType;
void* pNext;
char name[VK_MAX_EXTENSION_NAME_SIZE];
char version[VK_MAX_EXTENSION_NAME_SIZE];
VkToolPurposeFlagsEXT purposes;
char description[VK_MAX_DESCRIPTION_SIZE];
char layer[VK_MAX_EXTENSION_NAME_SIZE];
} VkPhysicalDeviceToolPropertiesEXT;VkPhysicalDeviceToolPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceTransformFeedbackFeaturesEXT = VkStruct VkPhysicalDeviceTransformFeedbackFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 transformFeedback;
VkBool32 geometryStreams;
} VkPhysicalDeviceTransformFeedbackFeaturesEXT;VkPhysicalDeviceTransformFeedbackFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTransformFeedbackPropertiesEXT = VkStruct VkPhysicalDeviceTransformFeedbackPropertiesEXT' Source #
typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxTransformFeedbackStreams;
uint32_t maxTransformFeedbackBuffers;
VkDeviceSize maxTransformFeedbackBufferSize;
uint32_t maxTransformFeedbackStreamDataSize;
uint32_t maxTransformFeedbackBufferDataSize;
uint32_t maxTransformFeedbackBufferDataStride;
VkBool32 transformFeedbackQueries;
VkBool32 transformFeedbackStreamsLinesTriangles;
VkBool32 transformFeedbackRasterizationStreamSelect;
VkBool32 transformFeedbackDraw;
} VkPhysicalDeviceTransformFeedbackPropertiesEXT;VkPhysicalDeviceTransformFeedbackPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures' Source #
typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
VkStructureType sType;
void* pNext;
VkBool32 uniformBufferStandardLayout;
} VkPhysicalDeviceUniformBufferStandardLayoutFeatures;VkPhysicalDeviceUniformBufferStandardLayoutFeatures registry at www.khronos.org
type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures Source #
type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVariablePointersFeatures = VkStruct VkPhysicalDeviceVariablePointersFeatures' Source #
typedef struct VkPhysicalDeviceVariablePointersFeatures {
VkStructureType sType;
void* pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
} VkPhysicalDeviceVariablePointersFeatures;VkPhysicalDeviceVariablePointersFeatures registry at www.khronos.org
type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT' Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 vertexAttributeInstanceRateDivisor;
VkBool32 vertexAttributeInstanceRateZeroDivisor;
} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT' Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxVertexAttribDivisor;
} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features' Source #
typedef struct VkPhysicalDeviceVulkan11Features {
VkStructureTypesType;
void* pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
VkBool32 protectedMemory;
VkBool32 samplerYcbcrConversion;
VkBool32 shaderDrawParameters;
} VkPhysicalDeviceVulkan11Features;VkPhysicalDeviceVulkan11Features registry at www.khronos.org
type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties' Source #
typedef struct VkPhysicalDeviceVulkan11Properties {
VkStructureTypesType;
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;
uint32_t subgroupSize;
VkShaderStageFlags subgroupSupportedStages;
VkSubgroupFeatureFlags subgroupSupportedOperations;
VkBool32 subgroupQuadOperationsInAllStages;
VkPointClippingBehavior pointClippingBehavior;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
VkBool32 protectedNoFault;
uint32_t maxPerSetDescriptors;
VkDeviceSize maxMemoryAllocationSize;
} VkPhysicalDeviceVulkan11Properties;VkPhysicalDeviceVulkan11Properties registry at www.khronos.org
type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features' Source #
typedef struct VkPhysicalDeviceVulkan12Features {
VkStructureTypesType;
void* pNext;
VkBool32 samplerMirrorClampToEdge;
VkBool32 drawIndirectCount;
VkBool32 storageBuffer8BitAccess;
VkBool32 uniformAndStorageBuffer8BitAccess;
VkBool32 storagePushConstant8;
VkBool32 shaderBufferInt64Atomics;
VkBool32 shaderSharedInt64Atomics;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
VkBool32 descriptorIndexing;
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;
VkBool32 samplerFilterMinmax;
VkBool32 scalarBlockLayout;
VkBool32 imagelessFramebuffer;
VkBool32 uniformBufferStandardLayout;
VkBool32 shaderSubgroupExtendedTypes;
VkBool32 separateDepthStencilLayouts;
VkBool32 hostQueryReset;
VkBool32 timelineSemaphore;
VkBool32 bufferDeviceAddress;
VkBool32 bufferDeviceAddressCaptureReplay;
VkBool32 bufferDeviceAddressMultiDevice;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
VkBool32 shaderOutputViewportIndex;
VkBool32 shaderOutputLayer;
VkBool32 subgroupBroadcastDynamicId;
} VkPhysicalDeviceVulkan12Features;VkPhysicalDeviceVulkan12Features registry at www.khronos.org
type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties' Source #
typedef struct VkPhysicalDeviceVulkan12Properties {
VkStructureTypesType;
void* pNext;
VkDriverId driverID;
char driverName[VK_MAX_DRIVER_NAME_SIZE];
char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
VkConformanceVersion conformanceVersion;
VkShaderFloatControlsIndependencedenormBehaviorIndependence;
VkShaderFloatControlsIndependenceroundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
VkBool32 shaderDenormPreserveFloat16;
VkBool32 shaderDenormPreserveFloat32;
VkBool32 shaderDenormPreserveFloat64;
VkBool32 shaderDenormFlushToZeroFloat16;
VkBool32 shaderDenormFlushToZeroFloat32;
VkBool32 shaderDenormFlushToZeroFloat64;
VkBool32 shaderRoundingModeRTEFloat16;
VkBool32 shaderRoundingModeRTEFloat32;
VkBool32 shaderRoundingModeRTEFloat64;
VkBool32 shaderRoundingModeRTZFloat16;
VkBool32 shaderRoundingModeRTZFloat32;
VkBool32 shaderRoundingModeRTZFloat64;
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;
VkResolveModeFlags supportedDepthResolveModes;
VkResolveModeFlags supportedStencilResolveModes;
VkBool32 independentResolveNone;
VkBool32 independentResolve;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
uint64_t maxTimelineSemaphoreValueDifference;
VkSampleCountFlags framebufferIntegerColorSampleCounts;
} VkPhysicalDeviceVulkan12Properties;VkPhysicalDeviceVulkan12Properties registry at www.khronos.org
type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures' Source #
typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures {
VkStructureType sType;
void* pNext;
VkBool32 vulkanMemoryModel;
VkBool32 vulkanMemoryModelDeviceScope;
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
} VkPhysicalDeviceVulkanMemoryModelFeatures;VkPhysicalDeviceVulkanMemoryModelFeatures registry at www.khronos.org
type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures Source #
type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = VkStruct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT' Source #
typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 ycbcrImageArrays;
} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;VkPhysicalDeviceYcbcrImageArraysFeaturesEXT 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 VkQueueFamilyCheckpointPropertiesNV = VkStruct VkQueueFamilyCheckpointPropertiesNV' Source #
typedef struct VkQueueFamilyCheckpointPropertiesNV {
VkStructureType sType;
void* pNext;
VkPipelineStageFlags checkpointExecutionStageMask;
} VkQueueFamilyCheckpointPropertiesNV;VkQueueFamilyCheckpointPropertiesNV registry at www.khronos.org
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 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 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;pattern VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: (Num a, Eq a) => a Source #
type VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2" Source #
pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR :: VkStructureType Source #
Orphan instances
| VulkanProc "vkGetPhysicalDeviceFeatures2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceFeatures2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures2KHR") -> VkProcType "vkGetPhysicalDeviceFeatures2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures2KHR") -> VkProcType "vkGetPhysicalDeviceFeatures2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceFormatProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceFormatProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceFormatProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceFormatProperties2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceImageFormatProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceImageFormatProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceMemoryProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceMemoryProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties2KHR") -> VkProcType "vkGetPhysicalDeviceMemoryProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties2KHR") -> VkProcType "vkGetPhysicalDeviceMemoryProperties2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties2KHR") -> VkProcType "vkGetPhysicalDeviceProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties2KHR") -> VkProcType "vkGetPhysicalDeviceProperties2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceQueueFamilyProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2KHR") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2KHR") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2KHR" Source # | |
| VulkanProc "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2KHR") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" Source # | |