| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Graphics.Vulkan.Ext.VK_KHR_external_fence_capabilities
Synopsis
- newtype VkExternalFenceFeatureBitmask (a :: FlagType) where
- VkExternalFenceFeatureBitmask VkFlags
 - pattern VkExternalFenceFeatureFlagBits :: VkFlags -> VkExternalFenceFeatureBitmask FlagBit
 - pattern VkExternalFenceFeatureFlags :: VkFlags -> VkExternalFenceFeatureBitmask FlagMask
 - pattern VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT :: VkExternalFenceFeatureBitmask a
 - pattern VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: VkExternalFenceFeatureBitmask a
 
 - newtype VkExternalFenceHandleTypeBitmask (a :: FlagType) where
- VkExternalFenceHandleTypeBitmask VkFlags
 - pattern VkExternalFenceHandleTypeFlagBits :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagBit
 - pattern VkExternalFenceHandleTypeFlags :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagMask
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: VkExternalFenceHandleTypeBitmask a
 
 - newtype VkExternalMemoryFeatureBitmask (a :: FlagType) where
- VkExternalMemoryFeatureBitmask VkFlags
 - pattern VkExternalMemoryFeatureFlagBits :: VkFlags -> VkExternalMemoryFeatureBitmask FlagBit
 - pattern VkExternalMemoryFeatureFlags :: VkFlags -> VkExternalMemoryFeatureBitmask FlagMask
 - pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT :: VkExternalMemoryFeatureBitmask a
 - pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT :: VkExternalMemoryFeatureBitmask a
 - pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: VkExternalMemoryFeatureBitmask a
 
 - newtype VkExternalMemoryFeatureBitmaskNV (a :: FlagType) where
- VkExternalMemoryFeatureBitmaskNV VkFlags
 - pattern VkExternalMemoryFeatureFlagBitsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagBit
 - pattern VkExternalMemoryFeatureFlagsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagMask
 - pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a
 - pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a
 - pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a
 
 - newtype VkExternalMemoryHandleTypeBitmaskNV (a :: FlagType) where
- VkExternalMemoryHandleTypeBitmaskNV VkFlags
 - pattern VkExternalMemoryHandleTypeFlagBitsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagBit
 - pattern VkExternalMemoryHandleTypeFlagsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagMask
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a
 
 - newtype VkExternalMemoryHandleTypeBitmask (a :: FlagType) where
- VkExternalMemoryHandleTypeBitmask VkFlags
 - pattern VkExternalMemoryHandleTypeFlagBits :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagBit
 - pattern VkExternalMemoryHandleTypeFlags :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagMask
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT :: VkExternalMemoryHandleTypeBitmask a
 - pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: VkExternalMemoryHandleTypeBitmask a
 
 - newtype VkExternalSemaphoreFeatureBitmask (a :: FlagType) where
- VkExternalSemaphoreFeatureBitmask VkFlags
 - pattern VkExternalSemaphoreFeatureFlagBits :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagBit
 - pattern VkExternalSemaphoreFeatureFlags :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagMask
 - pattern VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT :: VkExternalSemaphoreFeatureBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: VkExternalSemaphoreFeatureBitmask a
 
 - newtype VkExternalSemaphoreHandleTypeBitmask (a :: FlagType) where
- VkExternalSemaphoreHandleTypeBitmask VkFlags
 - pattern VkExternalSemaphoreHandleTypeFlagBits :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagBit
 - pattern VkExternalSemaphoreHandleTypeFlags :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagMask
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 - pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: VkExternalSemaphoreHandleTypeBitmask a
 
 - type VkExternalFenceFeatureFlagBits = VkExternalFenceFeatureBitmask FlagBit
 - newtype VkExternalFenceFeatureFlagBitsKHR = VkExternalFenceFeatureFlagBitsKHR VkFlags
 - type VkExternalFenceFeatureFlags = VkExternalFenceFeatureBitmask FlagMask
 - type VkExternalFenceHandleTypeFlagBits = VkExternalFenceHandleTypeBitmask FlagBit
 - newtype VkExternalFenceHandleTypeFlagBitsKHR = VkExternalFenceHandleTypeFlagBitsKHR VkFlags
 - type VkExternalFenceHandleTypeFlags = VkExternalFenceHandleTypeBitmask FlagMask
 - type VkExternalMemoryFeatureFlagBits = VkExternalMemoryFeatureBitmask FlagBit
 - newtype VkExternalMemoryFeatureFlagBitsKHR = VkExternalMemoryFeatureFlagBitsKHR VkFlags
 - type VkExternalMemoryFeatureFlagBitsNV = VkExternalMemoryFeatureBitmaskNV FlagBit
 - type VkExternalMemoryFeatureFlags = VkExternalMemoryFeatureBitmask FlagMask
 - type VkExternalMemoryFeatureFlagsNV = VkExternalMemoryFeatureBitmaskNV FlagMask
 - type VkExternalMemoryHandleTypeFlagBits = VkExternalMemoryHandleTypeBitmask FlagBit
 - newtype VkExternalMemoryHandleTypeFlagBitsKHR = VkExternalMemoryHandleTypeFlagBitsKHR VkFlags
 - type VkExternalMemoryHandleTypeFlagBitsNV = VkExternalMemoryHandleTypeBitmaskNV FlagBit
 - type VkExternalMemoryHandleTypeFlags = VkExternalMemoryHandleTypeBitmask FlagMask
 - type VkExternalMemoryHandleTypeFlagsNV = VkExternalMemoryHandleTypeBitmaskNV FlagMask
 - type VkExternalSemaphoreFeatureFlagBits = VkExternalSemaphoreFeatureBitmask FlagBit
 - newtype VkExternalSemaphoreFeatureFlagBitsKHR = VkExternalSemaphoreFeatureFlagBitsKHR VkFlags
 - type VkExternalSemaphoreFeatureFlags = VkExternalSemaphoreFeatureBitmask FlagMask
 - type VkExternalSemaphoreHandleTypeFlagBits = VkExternalSemaphoreHandleTypeBitmask FlagBit
 - newtype VkExternalSemaphoreHandleTypeFlagBitsKHR = VkExternalSemaphoreHandleTypeFlagBitsKHR VkFlags
 - type VkExternalSemaphoreHandleTypeFlags = VkExternalSemaphoreHandleTypeBitmask FlagMask
 - 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
 - type VkExternalFencePropertiesKHR = VkExternalFenceProperties
 - type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo
 - type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
 - type VkGetPhysicalDeviceExternalFencePropertiesKHR = "vkGetPhysicalDeviceExternalFencePropertiesKHR"
 - pattern VkGetPhysicalDeviceExternalFencePropertiesKHR :: CString
 - type HS_vkGetPhysicalDeviceExternalFencePropertiesKHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceExternalFenceInfo -> Ptr VkExternalFenceProperties -> IO ()
 - type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = FunPtr HS_vkGetPhysicalDeviceExternalFencePropertiesKHR
 - 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 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 VkExternalBufferProperties = VkStruct VkExternalBufferProperties'
 - type VkExternalBufferPropertiesKHR = VkExternalBufferProperties
 - type VkExternalFenceProperties = VkStruct VkExternalFenceProperties'
 - type VkExternalImageFormatProperties = VkStruct VkExternalImageFormatProperties'
 - type VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties
 - type VkExternalImageFormatPropertiesNV = VkStruct VkExternalImageFormatPropertiesNV'
 - type VkExternalMemoryBufferCreateInfo = VkStruct VkExternalMemoryBufferCreateInfo'
 - type VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo
 - type VkExternalMemoryImageCreateInfo = VkStruct VkExternalMemoryImageCreateInfo'
 - type VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo
 - type VkExternalMemoryImageCreateInfoNV = VkStruct VkExternalMemoryImageCreateInfoNV'
 - type VkExternalMemoryProperties = VkStruct VkExternalMemoryProperties'
 - type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties
 - type VkExternalSemaphoreProperties = VkStruct VkExternalSemaphoreProperties'
 - type VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties
 - 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 VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo'
 - type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo
 - type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT'
 - type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo'
 - type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo
 - type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2'
 - type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
 - type 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 VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT'
 - type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2'
 - type VkPhysicalDeviceImageFormatInfo2KHR = 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 VkPhysicalDeviceMemoryProperties2KHR = 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 VkPhysicalDeviceProperties2KHR = 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 VkPhysicalDeviceSparseImageFormatInfo2KHR = 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 VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1
 - pattern VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: (Num a, Eq a) => a
 - type VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities"
 - pattern VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME :: CString
 - pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR :: VkStructureType
 - pattern VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR :: VkStructureType
 - pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR :: VkStructureType
 - pattern VK_LUID_SIZE_KHR :: (Num a, Eq a) => a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR :: VkExternalFenceHandleTypeBitmask a
 - pattern VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR :: VkExternalFenceFeatureBitmask a
 - pattern VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR :: VkExternalFenceFeatureBitmask a
 
Vulkan extension: VK_KHR_external_fence_capabilities
supported: vulkan
contact: Jesse Hall critsec@
author: KHR
type: instance
Extension number: 113
Required extensions: VK_KHR_get_physical_device_properties2.
Required extensions: VK_KHR_get_physical_device_properties2.
newtype VkExternalFenceFeatureBitmask (a :: FlagType) Source #
Constructors
| VkExternalFenceFeatureBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalFenceFeatureFlagBits :: VkFlags -> VkExternalFenceFeatureBitmask FlagBit | |
| pattern VkExternalFenceFeatureFlags :: VkFlags -> VkExternalFenceFeatureBitmask FlagMask | |
| pattern VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT :: VkExternalFenceFeatureBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: VkExternalFenceFeatureBitmask a | bitpos =   | 
Instances
newtype VkExternalFenceHandleTypeBitmask (a :: FlagType) Source #
Constructors
| VkExternalFenceHandleTypeBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalFenceHandleTypeFlagBits :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagBit | |
| pattern VkExternalFenceHandleTypeFlags :: VkFlags -> VkExternalFenceHandleTypeBitmask FlagMask | |
| pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalFenceHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalFenceHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalFenceHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: VkExternalFenceHandleTypeBitmask a | bitpos =   | 
Instances
newtype VkExternalMemoryFeatureBitmask (a :: FlagType) Source #
Constructors
| VkExternalMemoryFeatureBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalMemoryFeatureFlagBits :: VkFlags -> VkExternalMemoryFeatureBitmask FlagBit | |
| pattern VkExternalMemoryFeatureFlags :: VkFlags -> VkExternalMemoryFeatureBitmask FlagMask | |
| pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT :: VkExternalMemoryFeatureBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT :: VkExternalMemoryFeatureBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: VkExternalMemoryFeatureBitmask a | bitpos =   | 
Instances
newtype VkExternalMemoryFeatureBitmaskNV (a :: FlagType) Source #
Constructors
| VkExternalMemoryFeatureBitmaskNV VkFlags | 
Bundled Patterns
| pattern VkExternalMemoryFeatureFlagBitsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagBit | |
| pattern VkExternalMemoryFeatureFlagsNV :: VkFlags -> VkExternalMemoryFeatureBitmaskNV FlagMask | |
| pattern VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: VkExternalMemoryFeatureBitmaskNV a | bitpos =   | 
Instances
newtype VkExternalMemoryHandleTypeBitmaskNV (a :: FlagType) Source #
Constructors
| VkExternalMemoryHandleTypeBitmaskNV VkFlags | 
Bundled Patterns
| pattern VkExternalMemoryHandleTypeFlagBitsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagBit | |
| pattern VkExternalMemoryHandleTypeFlagsNV :: VkFlags -> VkExternalMemoryHandleTypeBitmaskNV FlagMask | |
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: VkExternalMemoryHandleTypeBitmaskNV a | bitpos =   | 
Instances
newtype VkExternalMemoryHandleTypeBitmask (a :: FlagType) Source #
Constructors
| VkExternalMemoryHandleTypeBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalMemoryHandleTypeFlagBits :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagBit | |
| pattern VkExternalMemoryHandleTypeFlags :: VkFlags -> VkExternalMemoryHandleTypeBitmask FlagMask | |
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: VkExternalMemoryHandleTypeBitmask a | bitpos =   | 
Instances
newtype VkExternalSemaphoreFeatureBitmask (a :: FlagType) Source #
Constructors
| VkExternalSemaphoreFeatureBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalSemaphoreFeatureFlagBits :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagBit | |
| pattern VkExternalSemaphoreFeatureFlags :: VkFlags -> VkExternalSemaphoreFeatureBitmask FlagMask | |
| pattern VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT :: VkExternalSemaphoreFeatureBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: VkExternalSemaphoreFeatureBitmask a | bitpos =   | 
Instances
newtype VkExternalSemaphoreHandleTypeBitmask (a :: FlagType) Source #
Constructors
| VkExternalSemaphoreHandleTypeBitmask VkFlags | 
Bundled Patterns
| pattern VkExternalSemaphoreHandleTypeFlagBits :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagBit | |
| pattern VkExternalSemaphoreHandleTypeFlags :: VkFlags -> VkExternalSemaphoreHandleTypeBitmask FlagMask | |
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT :: VkExternalSemaphoreHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: VkExternalSemaphoreHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: VkExternalSemaphoreHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: VkExternalSemaphoreHandleTypeBitmask a | bitpos =   | 
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT :: VkExternalSemaphoreHandleTypeBitmask a | |
| pattern VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: VkExternalSemaphoreHandleTypeBitmask a | bitpos =   | 
Instances
newtype VkExternalFenceFeatureFlagBitsKHR Source #
Constructors
| VkExternalFenceFeatureFlagBitsKHR VkFlags | 
Instances
newtype VkExternalFenceHandleTypeFlagBitsKHR Source #
Constructors
| VkExternalFenceHandleTypeFlagBitsKHR VkFlags | 
Instances
newtype VkExternalMemoryFeatureFlagBitsKHR Source #
Constructors
| VkExternalMemoryFeatureFlagBitsKHR VkFlags | 
Instances
newtype VkExternalMemoryHandleTypeFlagBitsKHR Source #
Constructors
| VkExternalMemoryHandleTypeFlagBitsKHR VkFlags | 
Instances
newtype VkExternalSemaphoreFeatureFlagBitsKHR Source #
Constructors
| VkExternalSemaphoreFeatureFlagBitsKHR VkFlags | 
Instances
newtype VkExternalSemaphoreHandleTypeFlagBitsKHR Source #
Constructors
| VkExternalSemaphoreHandleTypeFlagBitsKHR VkFlags | 
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
type VkExternalFencePropertiesKHR = VkExternalFenceProperties Source #
Alias for VkExternalFenceProperties
type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo Source #
Alias for VkPhysicalDeviceExternalFenceInfo
type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties Source #
Alias for VkPhysicalDeviceIDProperties
type VkGetPhysicalDeviceExternalFencePropertiesKHR = "vkGetPhysicalDeviceExternalFencePropertiesKHR" Source #
type HS_vkGetPhysicalDeviceExternalFencePropertiesKHR Source #
Arguments
| = VkPhysicalDevice | physicalDevice  | 
| -> Ptr VkPhysicalDeviceExternalFenceInfo | pExternalFenceInfo  | 
| -> Ptr VkExternalFenceProperties | pExternalFenceProperties  | 
| -> IO () | 
This is an alias for vkGetPhysicalDeviceExternalFenceProperties.
void vkGetPhysicalDeviceExternalFencePropertiesKHR
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
    , VkExternalFenceProperties* pExternalFenceProperties
    )vkGetPhysicalDeviceExternalFencePropertiesKHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = FunPtr HS_vkGetPhysicalDeviceExternalFencePropertiesKHR 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 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 VkExternalBufferProperties = VkStruct VkExternalBufferProperties' Source #
typedef struct VkExternalBufferProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalMemoryProperties    externalMemoryProperties;
} VkExternalBufferProperties;type VkExternalBufferPropertiesKHR = VkExternalBufferProperties Source #
Alias for VkExternalBufferProperties
type VkExternalFenceProperties = VkStruct VkExternalFenceProperties' Source #
typedef struct VkExternalFenceProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalFenceHandleTypeFlags compatibleHandleTypes;
    VkExternalFenceFeatureFlags externalFenceFeatures;
} VkExternalFenceProperties;type VkExternalImageFormatProperties = VkStruct VkExternalImageFormatProperties' Source #
typedef struct VkExternalImageFormatProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalMemoryProperties externalMemoryProperties;
} VkExternalImageFormatProperties;type VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties Source #
Alias for VkExternalImageFormatProperties
type VkExternalImageFormatPropertiesNV = VkStruct VkExternalImageFormatPropertiesNV' Source #
typedef struct VkExternalImageFormatPropertiesNV {
    VkImageFormatProperties          imageFormatProperties;
    VkExternalMemoryFeatureFlagsNV   externalMemoryFeatures;
    VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
    VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
} VkExternalImageFormatPropertiesNV;VkExternalImageFormatPropertiesNV registry at www.khronos.org
type VkExternalMemoryBufferCreateInfo = VkStruct VkExternalMemoryBufferCreateInfo' Source #
typedef struct VkExternalMemoryBufferCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlags handleTypes;
} VkExternalMemoryBufferCreateInfo;VkExternalMemoryBufferCreateInfo registry at www.khronos.org
type VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo Source #
Alias for VkExternalMemoryBufferCreateInfo
type VkExternalMemoryImageCreateInfo = VkStruct VkExternalMemoryImageCreateInfo' Source #
typedef struct VkExternalMemoryImageCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlags handleTypes;
} VkExternalMemoryImageCreateInfo;type VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo Source #
Alias for VkExternalMemoryImageCreateInfo
type VkExternalMemoryImageCreateInfoNV = VkStruct VkExternalMemoryImageCreateInfoNV' Source #
typedef struct VkExternalMemoryImageCreateInfoNV {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagsNV handleTypes;
} VkExternalMemoryImageCreateInfoNV;VkExternalMemoryImageCreateInfoNV registry at www.khronos.org
type VkExternalMemoryProperties = VkStruct VkExternalMemoryProperties' Source #
typedef struct VkExternalMemoryProperties {
    VkExternalMemoryFeatureFlags  externalMemoryFeatures;
    VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
} VkExternalMemoryProperties;type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties Source #
Alias for VkExternalMemoryProperties
type VkExternalSemaphoreProperties = VkStruct VkExternalSemaphoreProperties' Source #
typedef struct VkExternalSemaphoreProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
    VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
} VkExternalSemaphoreProperties;type VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties Source #
Alias for VkExternalSemaphoreProperties
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 VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #
typedef struct VkPhysicalDeviceExternalImageFormatInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalImageFormatInfo;VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org
type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo Source #
Alias for VkPhysicalDeviceExternalImageFormatInfo
type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT' Source #
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    VkDeviceSize minImportedHostPointerAlignment;
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo' Source #
typedef struct VkPhysicalDeviceExternalSemaphoreInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalSemaphoreInfo;VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo Source #
Alias for VkPhysicalDeviceExternalSemaphoreInfo
type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #
typedef struct VkPhysicalDeviceFeatures2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceFeatures         features;
} VkPhysicalDeviceFeatures2;type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2 Source #
Alias for VkPhysicalDeviceFeatures2
type 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 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 VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2 Source #
Alias for VkPhysicalDeviceImageFormatInfo2
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 VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2 Source #
Alias for VkPhysicalDeviceMemoryProperties2
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 VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2 Source #
Alias for VkPhysicalDeviceProperties2
type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures' Source #
typedef struct VkPhysicalDeviceProtectedMemoryFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures;VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org
type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties' Source #
typedef struct VkPhysicalDeviceProtectedMemoryProperties {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties;VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org
type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org
type 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 VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2 Source #
Alias for VkPhysicalDeviceSparseImageFormatInfo2
type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #
typedef struct VkPhysicalDeviceSparseProperties {
    VkBool32               residencyStandard2DBlockShape;
    VkBool32               residencyStandard2DMultisampleBlockShape;
    VkBool32               residencyStandard3DBlockShape;
    VkBool32               residencyAlignedMipSize;
    VkBool32               residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;VkPhysicalDeviceSparseProperties registry at www.khronos.org
type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties' Source #
typedef struct VkPhysicalDeviceSubgroupProperties {
    VkStructureType sType;
    void*                   pNext;
    uint32_t                      subgroupSize;
    VkShaderStageFlags            supportedStages;
    VkSubgroupFeatureFlags        supportedOperations;
    VkBool32 quadOperationsInAllStages;
} VkPhysicalDeviceSubgroupProperties;VkPhysicalDeviceSubgroupProperties registry at www.khronos.org
type 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
pattern VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: (Num a, Eq a) => a Source #
type VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities" Source #
pattern VK_LUID_SIZE_KHR :: (Num a, Eq a) => a Source #
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR :: VkExternalFenceHandleTypeBitmask a Source #
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR :: VkExternalFenceHandleTypeBitmask a Source #
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR :: VkExternalFenceHandleTypeBitmask a Source #
pattern VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR :: VkExternalFenceHandleTypeBitmask a Source #
Orphan instances
| VulkanProc "vkGetPhysicalDeviceExternalFencePropertiesKHR" Source # | |
Associated Types type VkProcType "vkGetPhysicalDeviceExternalFencePropertiesKHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalFencePropertiesKHR") -> VkProcType "vkGetPhysicalDeviceExternalFencePropertiesKHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalFencePropertiesKHR") -> VkProcType "vkGetPhysicalDeviceExternalFencePropertiesKHR" Source #  | |