Skip to main content

VulkanStructure

Trait VulkanStructure 

Source
pub unsafe trait VulkanStructure {
    // Required methods
    fn as_generic(&self) -> &GenericVulkanStructure;
    fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure;
}
Expand description

Trait for Vulkan structures that can be cast to GenericVulkanStructure safely.

§Safety

self must be a valid Vulkan structure type.

Required Methods§

Source

fn as_generic(&self) -> &GenericVulkanStructure

Cast structure ref to generic. This is same as transmute but must be safe.

Source

fn as_generic_mut(&mut self) -> &mut GenericVulkanStructure

Cast structure mutable ref to generic. This is same as transmute but must be safe.

Implementations on Foreign Types§

Source§

impl<S: VulkanStructure + ?Sized> VulkanStructure for &mut S

Source§

impl<S: VulkanStructure + ?Sized> VulkanStructure for Box<S>

Implementors§

Source§

impl VulkanStructure for VkApplicationInfo

Source§

impl VulkanStructure for VkBindBufferMemoryInfoKHR

Available on crate feature VK_KHR_bind_memory2 only.
Source§

impl VulkanStructure for VkBindImageMemoryInfoKHR

Available on crate feature VK_KHR_bind_memory2 only.
Source§

impl VulkanStructure for VkBindSparseInfo

Source§

impl VulkanStructure for VkBufferCreateInfo

Source§

impl VulkanStructure for VkBufferMemoryBarrier2KHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkBufferMemoryBarrier

Source§

impl VulkanStructure for VkBufferMemoryRequirementsInfo2KHR

Available on crate feature VK_KHR_get_memory_requirements2 only.
Source§

impl VulkanStructure for VkBufferViewCreateInfo

Source§

impl VulkanStructure for VkCommandBufferAllocateInfo

Source§

impl VulkanStructure for VkCommandBufferBeginInfo

Source§

impl VulkanStructure for VkCommandBufferInheritanceInfo

Source§

impl VulkanStructure for VkCommandBufferSubmitInfoKHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkCommandPoolCreateInfo

Source§

impl VulkanStructure for VkComputePipelineCreateInfo

Source§

impl VulkanStructure for VkCopyDescriptorSet

Source§

impl VulkanStructure for VkDependencyInfoKHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkDescriptorPoolCreateInfo

Source§

impl VulkanStructure for VkDescriptorSetAllocateInfo

Source§

impl VulkanStructure for VkDescriptorSetLayoutCreateInfo

Source§

impl VulkanStructure for VkDeviceCreateInfo

Source§

impl VulkanStructure for VkDeviceQueueCreateInfo

Source§

impl VulkanStructure for VkEventCreateInfo

Source§

impl VulkanStructure for VkFenceCreateInfo

Source§

impl VulkanStructure for VkFramebufferCreateInfo

Source§

impl VulkanStructure for VkGraphicsPipelineCreateInfo

Source§

impl VulkanStructure for VkImageCreateInfo

Source§

impl VulkanStructure for VkImageMemoryBarrier2KHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkImageMemoryBarrier

Source§

impl VulkanStructure for VkImageMemoryRequirementsInfo2KHR

Available on crate feature VK_KHR_get_memory_requirements2 only.
Source§

impl VulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR

Available on crate feature VK_KHR_get_memory_requirements2 only.
Source§

impl VulkanStructure for VkImageViewCreateInfo

Source§

impl VulkanStructure for VkInstanceCreateInfo

Source§

impl VulkanStructure for VkMappedMemoryRange

Source§

impl VulkanStructure for VkMemoryAllocateInfo

Source§

impl VulkanStructure for VkMemoryBarrier2KHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkMemoryBarrier

Source§

impl VulkanStructure for VkMemoryDedicatedAllocateInfoKHR

Available on crate feature VK_KHR_dedicated_allocation only.
Source§

impl VulkanStructure for VkPhysicalDeviceFeatures2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkPipelineCacheCreateInfo

Source§

impl VulkanStructure for VkPipelineColorBlendStateCreateInfo

Source§

impl VulkanStructure for VkPipelineDepthStencilStateCreateInfo

Source§

impl VulkanStructure for VkPipelineDynamicStateCreateInfo

Source§

impl VulkanStructure for VkPipelineInputAssemblyStateCreateInfo

Source§

impl VulkanStructure for VkPipelineLayoutCreateInfo

Source§

impl VulkanStructure for VkPipelineMultisampleStateCreateInfo

Source§

impl VulkanStructure for VkPipelineRasterizationStateCreateInfo

Source§

impl VulkanStructure for VkPipelineShaderStageCreateInfo

Source§

impl VulkanStructure for VkPipelineTessellationStateCreateInfo

Source§

impl VulkanStructure for VkPipelineVertexInputStateCreateInfo

Source§

impl VulkanStructure for VkPipelineViewportStateCreateInfo

Source§

impl VulkanStructure for VkPresentInfoKHR

Available on crate feature VK_KHR_swapchain only.
Source§

impl VulkanStructure for VkQueryPoolCreateInfo

Source§

impl VulkanStructure for VkRenderPassBeginInfo

Source§

impl VulkanStructure for VkRenderPassCreateInfo

Source§

impl VulkanStructure for VkSamplerCreateInfo

Source§

impl VulkanStructure for VkSemaphoreCreateInfo

Source§

impl VulkanStructure for VkSemaphoreSubmitInfoKHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkShaderModuleCreateInfo

Source§

impl VulkanStructure for VkSubmitInfo2KHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanStructure for VkSubmitInfo

Source§

impl VulkanStructure for VkSwapchainCreateInfoKHR

Available on crate feature VK_KHR_swapchain only.
Source§

impl VulkanStructure for VkWriteDescriptorSet