Crate vulkan_rs [−] [src]
Vulkan bindings for the rust programming language.
Usage
extern crate vulkan_rs; use vulkan_rs::prelude::*; use std::ffi::CString; fn main() { let app_aame = CString::new("Application name").unwrap(); let app_info = VkApplicationInfo { sType: VK_STRUCTURE_TYPE_APPLICATION_INFO, pNext: vk_null(), pApplicationName: app_aame.as_ptr(), applicationVersion: 1, pEngineName: app_aame.as_ptr(), engineVersion: 1, apiVersion: VK_API_VERSION_1_0, }; let create_info = VkInstanceCreateInfo { sType: VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, pNext: vk_null(), flags: 0, pApplicationInfo: &app_info, enabledLayerCount: 0, ppEnabledLayerNames: vk_null(), enabledExtensionCount: 0, ppEnabledExtensionNames: vk_null(), }; let instance = vkCreateInstance(&create_info, None).unwrap(); println!("created instance {:?}", instance); // ... vkDestroyInstance(instance, None); }
Modules
ffi |
Foreign function interface to |
platform |
Types used by the window-system-interface. |
prelude |
Get everything you need with |
safe |
Safe vulkan command function wrappers with a rust-friendly interface. |
util |
Utilities and helpers. |
vk |
Aliases for each type, constant and command with a stipped |
Structs
VkAcquireNextImageInfoKHX |
Structure specifying parameters of the acquire |
VkAllocationCallbacks |
Structure containing callback function pointers for memory allocation |
VkApplicationInfo |
Structure specifying application info |
VkAttachmentDescription |
Structure specifying an attachment description |
VkAttachmentReference |
Structure specifying an attachment reference |
VkBindBufferMemoryInfoKHX |
Structure specifying how to bind a buffer to memory |
VkBindImageMemoryInfoKHX |
Structure specifying how to bind an image to memory |
VkBindImageMemorySwapchainInfoKHX |
Structure specifying swapchain image memory to bind to |
VkBindSparseInfo |
Structure specifying a sparse binding operation |
VkBuffer |
Opaque handle to a buffer object |
VkBufferCopy |
Structure specifying a buffer copy operation |
VkBufferCreateInfo |
Structure specifying the parameters of a newly created buffer object |
VkBufferImageCopy |
Structure specifying a buffer image copy operation |
VkBufferMemoryBarrier |
Structure specifying a buffer memory barrier |
VkBufferView |
Opaque handle to a buffer view object |
VkBufferViewCreateInfo |
Structure specifying parameters of a newly created buffer view |
VkClearAttachment |
Structure specifying a clear attachment |
VkClearColorValue |
Structure specifying a clear color value |
VkClearDepthStencilValue |
Structure specifying a clear depth stencil value |
VkClearRect |
Structure specifying a clear rectangle |
VkClearValue |
Structure specifying a clear value |
VkCmdProcessCommandsInfoNVX |
Structure specifying parameters for the generation of commands |
VkCmdReserveSpaceForCommandsInfoNVX |
Structure specifying parameters for the reservation of command buffer space |
VkCommandBuffer |
Opaque handle to a command buffer object |
VkCommandBufferAllocateInfo |
Structure specifying the allocation parameters for command buffer object |
VkCommandBufferBeginInfo |
Structure specifying a command buffer begin operation |
VkCommandBufferInheritanceInfo |
Structure specifying command buffer inheritance info |
VkCommandPool |
Opaque handle to a command pool object |
VkCommandPoolCreateInfo |
Structure specifying parameters of |
VkComponentMapping |
Structure specifying a color component mapping |
VkComputePipelineCreateInfo |
Structure specifying parameters of a newly created compute pipeline |
VkCopyDescriptorSet |
Structure specifying a copy descriptor set operation |
VkDebugMarkerMarkerInfoEXT |
Specify parameters of a command buffer marker region |
VkDebugMarkerObjectNameInfoEXT |
Specify parameters of a name to give to an object |
VkDebugMarkerObjectTagInfoEXT |
Specify parameters of a tag to attach to an object |
VkDebugReportCallbackCreateInfoEXT |
Structure specifying parameters of a newly created debug report callback |
VkDebugReportCallbackEXT |
Opaque handle to a debug report callback object |
VkDedicatedAllocationBufferCreateInfoNV |
Specify that a buffer is bound to a dedicated memory resource |
VkDedicatedAllocationImageCreateInfoNV |
Specify that an image is bound to a dedicated memory resource |
VkDedicatedAllocationMemoryAllocateInfoNV |
Specify a dedicated memory allocation resource |
VkDescriptorBufferInfo |
Structure specifying descriptor buffer info |
VkDescriptorImageInfo |
Structure specifying descriptor image info |
VkDescriptorPool |
Opaque handle to a descriptor pool object |
VkDescriptorPoolCreateInfo |
Structure specifying parameters of a newly created descriptor pool |
VkDescriptorPoolSize |
Structure specifying descriptor pool size |
VkDescriptorSet |
Opaque handle to a descriptor set object |
VkDescriptorSetAllocateInfo |
Structure specifying the allocation parameters for descriptor sets |
VkDescriptorSetLayout |
Opaque handle to a descriptor set layout object |
VkDescriptorSetLayoutBinding |
Structure specifying a descriptor set layout binding |
VkDescriptorSetLayoutCreateInfo |
Structure specifying parameters of a newly created descriptor set layout |
VkDescriptorUpdateTemplateCreateInfoKHR |
Structure specifying parameters of a newly created descriptor update template |
VkDescriptorUpdateTemplateEntryKHR |
Describes a single descriptor update of the descriptor update template |
VkDescriptorUpdateTemplateKHR |
Opaque handle to a descriptor update template |
VkDevice |
Opaque handle to a device object |
VkDeviceCreateInfo |
Structure specifying parameters of a newly created device |
VkDeviceEventInfoEXT |
Describe a device event to create |
VkDeviceGeneratedCommandsFeaturesNVX |
Structure specifying physical device support |
VkDeviceGeneratedCommandsLimitsNVX |
Structure specifying physical device limits |
VkDeviceGroupBindSparseInfoKHX |
Structure indicating which instances are bound |
VkDeviceGroupCommandBufferBeginInfoKHX |
Set the initial device mask for a command buffer |
VkDeviceGroupDeviceCreateInfoKHX |
Create a logical device from multiple physical devices |
VkDeviceGroupPresentCapabilitiesKHX |
Present capabilities from other physical devices |
VkDeviceGroupPresentInfoKHX |
Mode and mask controlling which physical devices' images are presented |
VkDeviceGroupRenderPassBeginInfoKHX |
Set the initial device mask and render areas for a render pass instance |
VkDeviceGroupSubmitInfoKHX |
Structure indicating which physical devices execute semaphore operations and command buffers |
VkDeviceGroupSwapchainCreateInfoKHX |
Structure specifying parameters of a newly created swapchain object |
VkDeviceMemory |
Opaque handle to a device memory object |
VkDeviceQueueCreateInfo |
Structure specifying parameters of a newly created device queue |
VkDispatchIndirectCommand |
Structure specifying a dispatch indirect command |
VkDisplayEventInfoEXT |
Describe a display event to create |
VkDisplayKHR |
Opaque handle to a display object |
VkDisplayModeCreateInfoKHR |
Structure specifying parameters of a newly created display mode object |
VkDisplayModeKHR |
Opaque handle to a display mode object |
VkDisplayModeParametersKHR |
Structure describing display parameters associated with a display mode |
VkDisplayModePropertiesKHR |
Structure describing display mode properties |
VkDisplayPlaneCapabilitiesKHR |
Structure describing capabilities of a mode and plane combination |
VkDisplayPlanePropertiesKHR |
Structure describing display plane properties |
VkDisplayPowerInfoEXT |
Describe the power state of a display |
VkDisplayPresentInfoKHR |
Structure describing parameters of a queue presentation to a swapchain |
VkDisplayPropertiesKHR |
Structure describing an available display device |
VkDisplaySurfaceCreateInfoKHR |
Structure specifying parameters of a newly created display plane surface object |
VkDrawIndexedIndirectCommand |
Structure specifying a draw indexed indirect command |
VkDrawIndirectCommand |
Structure specifying a draw indirect command |
VkEvent |
Opaque handle to a event object |
VkEventCreateInfo |
Structure specifying parameters of a newly created event |
VkExportMemoryAllocateInfoKHX |
Specify exportable handle types for a device memory object |
VkExportMemoryAllocateInfoNV | |
VkExportSemaphoreCreateInfoKHX |
Structure specifying handle types that can be exported from a semaphore |
VkExtensionProperties |
Structure specifying a extension properties |
VkExtent2D |
Structure specifying a two-dimensional extent |
VkExtent3D |
Structure specifying a three-dimensional extent |
VkExternalBufferPropertiesKHX |
Structure specifying supported external handle capabilities |
VkExternalImageFormatPropertiesKHX |
Structure specifying supported external handle properties |
VkExternalImageFormatPropertiesNV |
Structure specifying external image format properties |
VkExternalMemoryBufferCreateInfoKHX |
Specify that a buffer may be backed by external memory |
VkExternalMemoryImageCreateInfoKHX |
Specify that an image may be backed by external memory |
VkExternalMemoryImageCreateInfoNV |
Specify that an image may be backed by external memory |
VkExternalMemoryPropertiesKHX |
Structure specifying external memory handle type capabilities |
VkExternalSemaphorePropertiesKHX |
Structure describing supported external semaphore handle features |
VkFence |
Opaque handle to a fence object |
VkFenceCreateInfo |
Structure specifying parameters of a newly created fence |
VkFormatProperties |
Structure specifying image format properties |
VkFormatProperties2KHR |
Structure specifying image format properties |
VkFramebuffer |
Opaque handle to a framebuffer object |
VkFramebufferCreateInfo |
Structure specifying parameters of a newly created framebuffer |
VkGraphicsPipelineCreateInfo |
Structure specifying parameters of a newly created graphics pipeline |
VkHandle |
Base-type for a dispatchable object handle. |
VkHdrMetadataEXT |
structure to specify Hdr metadata |
VkImage |
Opaque handle to a image object |
VkImageBlit |
Structure specifying an image blit operation |
VkImageCopy |
Structure specifying an image copy operation |
VkImageCreateInfo |
Structure specifying the parameters of a newly created image object |
VkImageFormatProperties |
Structure specifying a image format properties |
VkImageFormatProperties2KHR |
Structure specifying a image format properties |
VkImageMemoryBarrier |
Structure specifying the parameters of an image memory barrier |
VkImageResolve |
Structure specifying an image resolve operation |
VkImageSubresource |
Structure specifying a image subresource |
VkImageSubresourceLayers |
Structure specifying a image subresource layers |
VkImageSubresourceRange |
Structure specifying a image subresource range |
VkImageSwapchainCreateInfoKHX |
Specify that an image will be bound to swapchain memory |
VkImageView |
Opaque handle to a image view object |
VkImageViewCreateInfo |
Structure specifying parameters of a newly created image view |
VkImportMemoryFdInfoKHX |
import memory created on the same physical device from a file descriptor |
VkImportSemaphoreFdInfoKHX | |
VkIndirectCommandsLayoutCreateInfoNVX |
Structure specifying the parameters of a newly created indirect commands layout object |
VkIndirectCommandsLayoutNVX |
Opaque handle to an indirect commands layout object |
VkIndirectCommandsLayoutTokenNVX |
Struct specifying the details of an indirect command layout token |
VkIndirectCommandsTokenNVX |
Structure specifying parameters for the reservation of command buffer space |
VkInstance |
Opaque handle to a instance object |
VkInstanceCreateInfo |
Structure specifying parameters of a newly created instance |
VkLayerProperties |
Structure specifying layer properties |
VkMappedMemoryRange |
Structure specifying a mapped memory range |
VkMemoryAllocateFlagsInfoKHX | |
VkMemoryAllocateInfo |
Structure containing parameters of a memory allocation |
VkMemoryBarrier |
Structure specifying a global memory barrier |
VkMemoryFdPropertiesKHX |
Properties of External Memory File Descriptors |
VkMemoryHeap |
Structure specifying a memory heap |
VkMemoryRequirements |
Structure specifying memory requirements |
VkMemoryType |
Structure specifying memory type |
VkMirSurfaceCreateInfoKHR |
Structure specifying parameters of a newly created Mir surface object |
VkNonDispatchableHandle |
Base-type for a non-dispatchable object handle. |
VkObjectTableCreateInfoNVX |
Structure specifying the parameters of a newly created object table |
VkObjectTableDescriptorSetEntryNVX | |
VkObjectTableEntryNVX | |
VkObjectTableIndexBufferEntryNVX | |
VkObjectTableNVX |
Opaque handle to an object table |
VkObjectTablePipelineEntryNVX | |
VkObjectTablePushConstantEntryNVX | |
VkObjectTableVertexBufferEntryNVX | |
VkOffset2D |
Structure specifying a two-dimensional offset |
VkOffset3D |
Structure specifying a three-dimensional offset |
VkPastPresentationTimingGOOGLE |
Structure containing timing information about a previously-presented image |
VkPhysicalDevice |
Opaque handle to a physical device object |
VkPhysicalDeviceDiscardRectanglePropertiesEXT |
Structure describing discard rectangle limits that can be supported by an implementation |
VkPhysicalDeviceExternalBufferInfoKHX |
Structure specifying buffer creation parameters |
VkPhysicalDeviceExternalImageFormatInfoKHX |
Structure specifying external image creation parameters |
VkPhysicalDeviceExternalSemaphoreInfoKHX |
Structure specifying semaphore creation parameters. |
VkPhysicalDeviceFeatures |
Structure describing the fine-grained features that can be supported by an implementation |
VkPhysicalDeviceFeatures2KHR |
Structure describing the fine-grained features that can be supported by an implementation |
VkPhysicalDeviceGroupPropertiesKHX |
Structure specifying physical device group properties |
VkPhysicalDeviceIDPropertiesKHX |
Structure specifying IDs related to the physical device |
VkPhysicalDeviceImageFormatInfo2KHR |
Structure specifying image creation parameters |
VkPhysicalDeviceLimits |
Structure reporting implementation-dependent physical device limits |
VkPhysicalDeviceMemoryProperties |
Structure specifying physical device memory properties |
VkPhysicalDeviceMemoryProperties2KHR |
Structure specifying physical device memory properties |
VkPhysicalDeviceMultiviewFeaturesKHX |
Structure describing multiview features that can be supported by an implementation |
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX |
Structure describing multiview limits that can be supported by an implementation |
VkPhysicalDeviceMultiviewPropertiesKHX |
Structure describing multiview limits that can be supported by an implementation |
VkPhysicalDeviceProperties |
Structure specifying physical device properties |
VkPhysicalDeviceProperties2KHR |
Structure specifying physical device properties |
VkPhysicalDevicePushDescriptorPropertiesKHR |
Structure describing push descriptor limits that can be supported by an implementation |
VkPhysicalDeviceSparseImageFormatInfo2KHR |
Structure specifying sparse image format inputs |
VkPhysicalDeviceSparseProperties |
Structure specifying physical device sparse memory properties |
VkPhysicalDeviceSurfaceInfo2KHR | |
VkPipeline |
Opaque handle to a pipeline object |
VkPipelineCache |
Opaque handle to a pipeline cache object |
VkPipelineCacheCreateInfo |
Structure specifying parameters of a newly created pipeline cache |
VkPipelineColorBlendAttachmentState |
Structure specifying a pipeline color blend attachment state |
VkPipelineColorBlendStateCreateInfo |
Structure specifying parameters of a newly created pipeline color blend state |
VkPipelineDepthStencilStateCreateInfo |
Structure specifying parameters of a newly created pipeline depth stencil state |
VkPipelineDiscardRectangleStateCreateInfoEXT | |
VkPipelineDynamicStateCreateInfo |
Structure specifying parameters of a newly created pipeline dynamic state |
VkPipelineInputAssemblyStateCreateInfo |
Structure specifying parameters of a newly created pipeline input assembly state |
VkPipelineLayout |
Opaque handle to a pipeline layout object |
VkPipelineLayoutCreateInfo |
Structure specifying the parameters of a newly created pipeline layout object |
VkPipelineMultisampleStateCreateInfo |
Structure specifying parameters of a newly created pipeline multisample state |
VkPipelineRasterizationStateCreateInfo |
Structure specifying parameters of a newly created pipeline rasterization state |
VkPipelineRasterizationStateRasterizationOrderAMD | |
VkPipelineShaderStageCreateInfo |
Structure specifying parameters of a newly created pipeline shader stage |
VkPipelineTessellationStateCreateInfo |
Structure specifying parameters of a newly created pipeline tessellation state |
VkPipelineVertexInputStateCreateInfo |
Structure specifying parameters of a newly created pipeline vertex input state |
VkPipelineViewportStateCreateInfo |
Structure specifying parameters of a newly created pipeline viewport state |
VkPipelineViewportSwizzleStateCreateInfoNV | |
VkPipelineViewportWScalingStateCreateInfoNV |
Structure specifying parameters of a newly created pipeline viewport W scaling state |
VkPresentInfoKHR |
Structure describing parameters of a queue presentation |
VkPresentRegionKHR |
Structure containing rectangular region changed by vkQueuePresentKHR for a given VkImage |
VkPresentRegionsKHR |
Structure hint of rectangular regions changed by vkQueuePresentKHR |
VkPresentTimeGOOGLE |
The earliest time image should be presented |
VkPresentTimesInfoGOOGLE |
The earliest time each image should be presented |
VkPushConstantRange |
Structure specifying a push constant range |
VkQueryPool |
Opaque handle to a query pool object |
VkQueryPoolCreateInfo |
Structure specifying parameters of a newly created query pool |
VkQueue |
Opaque handle to a queue object |
VkQueueFamilyProperties |
Structure providing information about a queue family |
VkQueueFamilyProperties2KHR |
Structure providing information about a queue family |
VkRect2D |
Structure specifying a two-dimensional subregion |
VkRectLayerKHR |
Structure containing a rectangle, including layer, changed by vkQueuePresentKHR for a given VkImage |
VkRefreshCycleDurationGOOGLE |
Structure containing the RC duration of a display |
VkRenderPass |
Opaque handle to a render pass object |
VkRenderPassBeginInfo |
Structure specifying render pass begin info |
VkRenderPassCreateInfo |
Structure specifying parameters of a newly created render pass |
VkRenderPassMultiviewCreateInfoKHX |
Structure containing multiview info for all subpasses |
VkSampler |
Opaque handle to a sampler object |
VkSamplerCreateInfo |
Structure specifying parameters of a newly created sampler |
VkSemaphore |
Opaque handle to a semaphore object |
VkSemaphoreCreateInfo |
Structure specifying parameters of a newly created semaphore |
VkShaderModule |
Opaque handle to a shader module object |
VkShaderModuleCreateInfo |
Structure specifying parameters of a newly created shader module |
VkSharedPresentSurfaceCapabilitiesKHR |
structure describing capabilities of a surface for shared presentation |
VkSparseBufferMemoryBindInfo |
Structure specifying a sparse buffer memory bind operation |
VkSparseImageFormatProperties |
Structure specifying sparse image format properties |
VkSparseImageFormatProperties2KHR |
Structure specifying sparse image format properties |
VkSparseImageMemoryBind |
Structure specifying sparse image memory bind |
VkSparseImageMemoryBindInfo |
Structure specifying sparse image memory bind info |
VkSparseImageMemoryRequirements |
Structure specifying sparse image memory requirements |
VkSparseImageOpaqueMemoryBindInfo |
Structure specifying sparse image opaque memory bind info |
VkSparseMemoryBind |
Structure specifying a sparse memory bind operation |
VkSpecializationInfo |
Structure specifying specialization info |
VkSpecializationMapEntry |
Structure specifying a specialization map entry |
VkStencilOpState |
Structure specifying stencil operation state |
VkSubmitInfo |
Structure specifying a queue submit operation |
VkSubpassDependency |
Structure specifying a subpass dependency |
VkSubpassDescription |
Structure specifying a subpass description |
VkSubresourceLayout |
Structure specifying subresource layout |
VkSurfaceCapabilities2EXT |
Structure describing capabilities of a surface |
VkSurfaceCapabilities2KHR |
Structure describing capabilities of a surface |
VkSurfaceCapabilitiesKHR |
Structure describing capabilities of a surface |
VkSurfaceFormat2KHR |
Structure describing a supported swapchain format tuple |
VkSurfaceFormatKHR |
Structure describing a supported swapchain format-color space pair |
VkSurfaceKHR |
Opaque handle to a surface object |
VkSwapchainCounterCreateInfoEXT |
Specify the surface counters desired |
VkSwapchainCreateInfoKHR |
Structure specifying parameters of a newly created swapchain object |
VkSwapchainKHR |
Opaque handle to a swapchain object |
VkTextureLODGatherFormatPropertiesAMD |
Structure informing whether or not texture gather bias/LOD functionality is supported for a given image format and a given physical device. |
VkValidationFlagsEXT |
Specify validation checks to disable for a Vulkan instance |
VkVertexInputAttributeDescription |
Structure specifying vertex input attribute description |
VkVertexInputBindingDescription |
Structure specifying vertex input binding description |
VkViewport |
Structure specifying a viewport |
VkViewportSwizzleNV |
Structure specifying a viewport swizzle |
VkViewportWScalingNV |
Structure specifying a viewport |
VkWaylandSurfaceCreateInfoKHR |
Structure specifying parameters of a newly created Wayland surface object |
VkWriteDescriptorSet |
Structure specifying the parameters of a descriptor set write operation |
VkXYColorEXT |
structure to specify X,Y chromaticity coordinates |
VkXcbSurfaceCreateInfoKHR |
Structure specifying parameters of a newly created Xcb surface object |
VkXlibSurfaceCreateInfoKHR |
Structure specifying parameters of a newly created Xlib surface object |
Constants
Type Definitions
PFN_vkAllocationFunction |
Application-defined memory allocation function |
PFN_vkDebugReportCallbackEXT |
Application-defined debug report callback function |
PFN_vkFreeFunction |
Application-defined memory free function |
PFN_vkInternalAllocationNotification |
Application-defined memory allocation notification function |
PFN_vkInternalFreeNotification |
Application-defined memory free notification function |
PFN_vkReallocationFunction |
Application-defined memory reallocation function |
PFN_vkVoidFunction |
Dummy function pointer type returned by queries |
VkAccessFlagBits |
Bitmask specifying memory access types that will participate in a memory dependency |
VkAccessFlags |
Bitmask specifying memory access types that will participate in a memory dependency |
VkAttachmentDescriptionFlagBits |
Bitmask specifying additional properties of an attachment |
VkAttachmentDescriptionFlags |
Bitmask specifying additional properties of an attachment |
VkAttachmentLoadOp |
Specify how contents of an attachment are treated at the beginning of a subpass |
VkAttachmentStoreOp |
Specify how contents of an attachment are treated at the end of a subpass |
VkBlendFactor |
Framebuffer blending factors |
VkBlendOp |
Framebuffer blending operations |
VkBool32 |
Vulkan boolean type |
VkBorderColor |
Specify border color used for texture lookups |
VkBufferCreateFlagBits |
Bitmask specifying additional parameters of a buffer |
VkBufferCreateFlags |
Bitmask specifying additional parameters of a buffer |
VkBufferUsageFlagBits |
Bitmask specifying allowed usage of a buffer |
VkBufferUsageFlags |
Bitmask specifying allowed usage of a buffer |
VkBufferViewCreateFlags |
Base type for enumerants. |
VkColorComponentFlagBits |
Bitmask controlling which components are written to the framebuffer |
VkColorComponentFlags |
Bitmask controlling which components are written to the framebuffer |
VkColorSpaceKHR |
supported color space of the presentation engine |
VkCommandBufferLevel |
Structure specifying a command buffer level |
VkCommandBufferResetFlagBits |
Bitmask controlling behavior of a command buffer reset |
VkCommandBufferResetFlags |
Bitmask controlling behavior of a command buffer reset |
VkCommandBufferUsageFlagBits |
Bitmask specifying usage behavior for command buffer |
VkCommandBufferUsageFlags |
Bitmask specifying usage behavior for command buffer |
VkCommandPoolCreateFlagBits |
Bitmask specifying usage behavior for a command pool |
VkCommandPoolCreateFlags |
Bitmask specifying usage behavior for a command pool |
VkCommandPoolResetFlagBits |
Bitmask controlling behavior of a command pool reset |
VkCommandPoolResetFlags |
Bitmask controlling behavior of a command pool reset |
VkCommandPoolTrimFlagsKHR |
Base type for enumerants. |
VkCompareOp |
Stencil comparison function |
VkComponentSwizzle |
Specify how a component is swizzled |
VkCompositeAlphaFlagBitsKHR |
alpha compositing modes supported on a device |
VkCompositeAlphaFlagsKHR |
alpha compositing modes supported on a device |
VkCullModeFlagBits |
Bitmask controlling triangle culling |
VkCullModeFlags |
Bitmask controlling triangle culling |
VkDebugReportFlagBitsEXT |
Bitmask specifying events which cause a debug report callback |
VkDebugReportFlagsEXT |
Bitmask specifying events which cause a debug report callback |
VkDebugReportObjectTypeEXT |
Specify the type of an object handle |
VkDependencyFlagBits |
Bitmask specifying how execution and memory dependencies are formed |
VkDependencyFlags |
Bitmask specifying how execution and memory dependencies are formed |
VkDescriptorPoolCreateFlagBits |
Bitmask specifying certain supported operations on a descriptor pool |
VkDescriptorPoolCreateFlags |
Bitmask specifying certain supported operations on a descriptor pool |
VkDescriptorPoolResetFlags |
Base type for enumerants. |
VkDescriptorSetLayoutCreateFlagBits |
Bitmask specifying descriptor set layout properties |
VkDescriptorSetLayoutCreateFlags |
Bitmask specifying descriptor set layout properties |
VkDescriptorType |
Specifies the type of a descriptor in a descriptor set |
VkDescriptorUpdateTemplateCreateFlagsKHR |
Base type for enumerants. |
VkDescriptorUpdateTemplateTypeKHR |
Indicates the valid usage of the descriptor update template |
VkDeviceCreateFlags |
Base type for enumerants. |
VkDeviceEventTypeEXT |
Events that can occur on a device object |
VkDeviceGroupPresentModeFlagBitsKHX |
Bitmask specifying supported device group present modes |
VkDeviceGroupPresentModeFlagsKHX |
Bitmask specifying supported device group present modes |
VkDeviceQueueCreateFlags |
Base type for enumerants. |
VkDeviceSize |
Vulkan device memory size and offsets |
VkDiscardRectangleModeEXT | |
VkDisplayEventTypeEXT |
Events that can occur on a display object |
VkDisplayModeCreateFlagsKHR |
Base type for enumerants. |
VkDisplayPlaneAlphaFlagBitsKHR |
Alpha blending type |
VkDisplayPlaneAlphaFlagsKHR |
Alpha blending type |
VkDisplayPowerStateEXT |
Possible power states for a VkDisplay |
VkDisplaySurfaceCreateFlagsKHR |
Base type for enumerants. |
VkDynamicState |
Indicate which dynamic state is taken from dynamic state commands |
VkEnum |
Base type for enumerants. |
VkEventCreateFlags |
Base type for enumerants. |
VkExternalMemoryFeatureFlagBitsKHX |
Bitmask specifying features of an external memory handle type |
VkExternalMemoryFeatureFlagBitsNV |
Bitmask specifying external memory features |
VkExternalMemoryFeatureFlagsKHX |
Bitmask specifying features of an external memory handle type |
VkExternalMemoryFeatureFlagsNV |
Bitmask specifying external memory features |
VkExternalMemoryHandleTypeFlagBitsKHX |
Bitmask of valid external memory handle types |
VkExternalMemoryHandleTypeFlagBitsNV |
Bitmask specifying external memory handle types |
VkExternalMemoryHandleTypeFlagsKHX |
Bitmask of valid external memory handle types |
VkExternalMemoryHandleTypeFlagsNV |
Bitmask specifying external memory handle types |
VkExternalSemaphoreFeatureFlagBitsKHX |
Bitfield describing features of an external semaphore handle type |
VkExternalSemaphoreFeatureFlagsKHX |
Bitfield describing features of an external semaphore handle type |
VkExternalSemaphoreHandleTypeFlagBitsKHX |
Bitmask of valid external semaphore handle types |
VkExternalSemaphoreHandleTypeFlagsKHX |
Bitmask of valid external semaphore handle types |
VkFenceCreateFlagBits |
Bitmask specifying initial state and behavior of a fence |
VkFenceCreateFlags |
Bitmask specifying initial state and behavior of a fence |
VkFilter |
Specify filters used for texture lookups |
VkFlags |
Vulkan bitmasks |
VkFormat |
Available image formats |
VkFormatFeatureFlagBits |
Bitmask specifying features supported by a buffer |
VkFormatFeatureFlags |
Bitmask specifying features supported by a buffer |
VkFramebufferCreateFlags |
Base type for enumerants. |
VkFrontFace |
Interpret polygon front-facing orientation |
VkImageAspectFlagBits |
Bitmask specifying which aspects of an image are included in a view |
VkImageAspectFlags |
Bitmask specifying which aspects of an image are included in a view |
VkImageCreateFlagBits |
Bitmask specifying additional parameters of an image |
VkImageCreateFlags |
Bitmask specifying additional parameters of an image |
VkImageLayout |
Layout of image and image subresources |
VkImageTiling |
Specifies the tiling arrangement of data in an image |
VkImageType |
Specifies the type of an image object |
VkImageUsageFlagBits |
Bitmask specifying intended usage of an image |
VkImageUsageFlags |
Bitmask specifying intended usage of an image |
VkImageViewCreateFlags |
Base type for enumerants. |
VkImageViewType |
Image view types |
VkIndexType |
Type of index buffer indices |
VkIndirectCommandsLayoutUsageFlagBitsNVX |
Bitmask specifying allowed usage of a indirect commands layout |
VkIndirectCommandsLayoutUsageFlagsNVX |
Bitmask specifying allowed usage of a indirect commands layout |
VkIndirectCommandsTokenTypeNVX |
Enum specifying |
VkInstanceCreateFlags |
Base type for enumerants. |
VkInternalAllocationType |
Allocation type |
VkLogicOp |
Framebuffer logical operations |
VkMemoryAllocateFlagBitsKHX |
Bitmask specifying flags for a device memory allocation |
VkMemoryAllocateFlagsKHX |
Bitmask specifying flags for a device memory allocation |
VkMemoryHeapFlagBits |
Bitmask specifying attribute flags for a heap |
VkMemoryHeapFlags |
Bitmask specifying attribute flags for a heap |
VkMemoryMapFlags |
Base type for enumerants. |
VkMemoryPropertyFlagBits |
Bitmask specifying properties for a memory type |
VkMemoryPropertyFlags |
Bitmask specifying properties for a memory type |
VkMirSurfaceCreateFlagsKHR |
Base type for enumerants. |
VkObjectEntryTypeNVX |
Enum specifying object table entry type |
VkObjectEntryUsageFlagBitsNVX |
Bitmask specifying allowed usage of an object entry |
VkObjectEntryUsageFlagsNVX |
Bitmask specifying allowed usage of an object entry |
VkObjectType |
Specify an enumeration to track object handle types |
VkPeerMemoryFeatureFlagBitsKHX |
Bitmask specifying supported peer memory features |
VkPeerMemoryFeatureFlagsKHX |
Bitmask specifying supported peer memory features |
VkPhysicalDeviceType |
Supported physical device types |
VkPipelineBindPoint |
Specify the bind point of a pipeline object to a command buffer |
VkPipelineCacheCreateFlags |
Base type for enumerants. |
VkPipelineCacheHeaderVersion |
Encode pipeline cache version |
VkPipelineColorBlendStateCreateFlags |
Base type for enumerants. |
VkPipelineCreateFlagBits |
Bitmask controlling how a pipeline is generated |
VkPipelineCreateFlags |
Bitmask controlling how a pipeline is generated |
VkPipelineDepthStencilStateCreateFlags |
Base type for enumerants. |
VkPipelineDiscardRectangleStateCreateFlagsEXT |
Base type for enumerants. |
VkPipelineDynamicStateCreateFlags |
Base type for enumerants. |
VkPipelineInputAssemblyStateCreateFlags |
Base type for enumerants. |
VkPipelineLayoutCreateFlags |
Base type for enumerants. |
VkPipelineMultisampleStateCreateFlags |
Base type for enumerants. |
VkPipelineRasterizationStateCreateFlags |
Base type for enumerants. |
VkPipelineShaderStageCreateFlags |
Base type for enumerants. |
VkPipelineStageFlagBits |
Bitmask specifying pipeline stages |
VkPipelineStageFlags |
Bitmask specifying pipeline stages |
VkPipelineTessellationStateCreateFlags |
Base type for enumerants. |
VkPipelineVertexInputStateCreateFlags |
Base type for enumerants. |
VkPipelineViewportStateCreateFlags |
Base type for enumerants. |
VkPipelineViewportSwizzleStateCreateFlagsNV |
Base type for enumerants. |
VkPolygonMode |
Control polygon rasterization mode |
VkPresentModeKHR |
presentation mode supported for a surface |
VkPrimitiveTopology |
Supported primitive topologies |
VkQueryControlFlagBits |
Bitmask specifying constraints on a query |
VkQueryControlFlags |
Bitmask specifying constraints on a query |
VkQueryPipelineStatisticFlagBits |
Bitmask specifying queried pipeline statistics |
VkQueryPipelineStatisticFlags |
Bitmask specifying queried pipeline statistics |
VkQueryPoolCreateFlags |
Base type for enumerants. |
VkQueryResultFlagBits |
Bitmask specifying how and when query results are returned |
VkQueryResultFlags |
Bitmask specifying how and when query results are returned |
VkQueryType |
Specify the type of queries managed by a query pool |
VkQueueFlagBits |
Bitmask specifying capabilities of queues in a queue family |
VkQueueFlags |
Bitmask specifying capabilities of queues in a queue family |
VkRasterizationOrderAMD | |
VkRenderPassCreateFlags |
Base type for enumerants. |
VkResult |
Vulkan command return codes |
VkSampleCountFlagBits |
Bitmask specifying sample counts supported for an image used for storage operations |
VkSampleCountFlags |
Bitmask specifying sample counts supported for an image used for storage operations |
VkSampleMask |
Mask of sample coverage information |
VkSamplerAddressMode |
Specify behavior of sampling with texture coordinates outside an image |
VkSamplerCreateFlags |
Base type for enumerants. |
VkSamplerMipmapMode |
Specify mipmap mode used for texture lookups |
VkSemaphoreCreateFlags |
Base type for enumerants. |
VkShaderModuleCreateFlags |
Base type for enumerants. |
VkShaderStageFlagBits |
Bitmask specifying a pipeline stage |
VkShaderStageFlags |
Bitmask specifying a pipeline stage |
VkSharingMode |
Buffer and image sharing modes |
VkSparseImageFormatFlagBits |
Bitmask specifying additional information about a sparse image resource |
VkSparseImageFormatFlags |
Bitmask specifying additional information about a sparse image resource |
VkSparseMemoryBindFlagBits |
Bitmask specifying usage of a sparse memory binding operation |
VkSparseMemoryBindFlags |
Bitmask specifying usage of a sparse memory binding operation |
VkStencilFaceFlagBits |
Bitmask specifying sets of stencil state for which to update the compare mask |
VkStencilFaceFlags |
Bitmask specifying sets of stencil state for which to update the compare mask |
VkStencilOp |
Stencil comparison function |
VkStructureType |
Vulkan structure types ( |
VkSubpassContents |
Specify how commands in the first subpass of a render pass are provided |
VkSubpassDescriptionFlagBits |
Bitmask specifying usage of a subpass |
VkSubpassDescriptionFlags |
Bitmask specifying usage of a subpass |
VkSurfaceCounterFlagBitsEXT |
Surface-relative counter types |
VkSurfaceCounterFlagsEXT |
Surface-relative counter types |
VkSurfaceTransformFlagBitsKHR |
presentation transforms supported on a device |
VkSurfaceTransformFlagsKHR |
presentation transforms supported on a device |
VkSwapchainCreateFlagBitsKHR |
Bitmask controlling swapchain creation |
VkSwapchainCreateFlagsKHR |
Bitmask controlling swapchain creation |
VkSystemAllocationScope |
Allocation scope |
VkValidationCheckEXT |
Specify validation checks to disable |
VkVersionInfo |
Holds a compressed version triple. |
VkVertexInputRate |
Specify rate at which vertex attributes are pulled from buffers |
VkViewportCoordinateSwizzleNV | |
VkWaylandSurfaceCreateFlagsKHR |
Base type for enumerants. |
VkXcbSurfaceCreateFlagsKHR |
Base type for enumerants. |
VkXlibSurfaceCreateFlagsKHR |
Base type for enumerants. |