Trait VulkanSinkStructure

Source
pub unsafe trait VulkanSinkStructure {
    // Required methods
    fn as_generic(&self) -> &GenericVulkanSinkStructure;
    fn as_generic_mut(&mut self) -> &mut GenericVulkanSinkStructure;
}

Required Methods§

Source

fn as_generic(&self) -> &GenericVulkanSinkStructure

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

Source

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

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

Implementations on Foreign Types§

Source§

impl<T> VulkanSinkStructure for &mut T

Source§

impl<T> VulkanSinkStructure for Box<T>

Implementors§

Source§

impl VulkanSinkStructure for PhysicalDeviceFeatures2<'_>

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for PhysicalDeviceSynchronization2Features<'_>

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanSinkStructure for VkDescriptorAddressInfoEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkDescriptorBufferBindingInfoEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkDescriptorSetLayoutSupportKHR

Available on crate feature VK_KHR_maintenance3 only.
Source§

impl VulkanSinkStructure for VkDescriptorSetVariableDescriptorCountLayoutSupportEXT

Available on crate feature VK_EXT_descriptor_indexing only.
Source§

impl VulkanSinkStructure for VkDeviceGroupPresentCapabilitiesKHR

Available on crate features VK_KHR_device_group and VK_KHR_surface only.
Source§

impl VulkanSinkStructure for VkDrmFormatModifierPropertiesList2EXT

Available on crate feature VK_EXT_image_drm_format_modifier only.
Source§

impl VulkanSinkStructure for VkDrmFormatModifierPropertiesListEXT

Available on crate feature VK_EXT_image_drm_format_modifier only.
Source§

impl VulkanSinkStructure for VkExternalBufferPropertiesKHR

Available on crate feature VK_KHR_external_memory_capabilities only.
Source§

impl VulkanSinkStructure for VkExternalFencePropertiesKHR

Available on crate feature VK_KHR_external_fence_capabilities only.
Source§

impl VulkanSinkStructure for VkExternalImageFormatPropertiesKHR

Available on crate feature VK_KHR_external_memory_capabilities only.
Source§

impl VulkanSinkStructure for VkExternalSemaphorePropertiesKHR

Available on crate feature VK_KHR_external_semaphore_capabilities only.
Source§

impl VulkanSinkStructure for VkFormatProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkFormatProperties3KHR

Available on crate feature VK_KHR_format_feature_flags2 only.
Source§

impl VulkanSinkStructure for VkHostImageCopyDevicePerformanceQueryEXT

Available on crate feature VK_EXT_host_image_copy only.
Source§

impl VulkanSinkStructure for VkImageDrmFormatModifierPropertiesEXT

Available on crate feature VK_EXT_image_drm_format_modifier only.
Source§

impl VulkanSinkStructure for VkImageFormatProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkMemoryDedicatedRequirementsKHR

Available on crate feature VK_KHR_dedicated_allocation only.
Source§

impl VulkanSinkStructure for VkMemoryFdPropertiesKHR

Available on crate feature VK_KHR_external_memory_fd only.
Source§

impl VulkanSinkStructure for VkMemoryHostPointerPropertiesEXT

Available on crate feature VK_EXT_external_memory_host only.
Source§

impl VulkanSinkStructure for VkMemoryRequirements2KHR

Available on crate feature VK_KHR_get_memory_requirements2 only.
Source§

impl VulkanSinkStructure for VkMultisamplePropertiesEXT

Available on crate feature VK_EXT_sample_locations only.
Source§

impl VulkanSinkStructure for VkPhysicalDevice16BitStorageFeaturesKHR

Available on crate feature VK_KHR_16bit_storage only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

Available on crate feature VK_EXT_blend_operation_advanced only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

Available on crate feature VK_EXT_blend_operation_advanced only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceBufferDeviceAddressFeaturesKHR

Available on crate feature VK_KHR_buffer_device_address only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceConservativeRasterizationPropertiesEXT

Available on crate feature VK_EXT_conservative_rasterization only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDepthStencilResolvePropertiesKHR

Available on crate feature VK_KHR_depth_stencil_resolve only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDescriptorBufferFeaturesEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDescriptorBufferPropertiesEXT

Available on crate feature VK_EXT_descriptor_buffer only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingFeaturesEXT

Available on crate feature VK_EXT_descriptor_indexing only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingPropertiesEXT

Available on crate feature VK_EXT_descriptor_indexing only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDiscardRectanglePropertiesEXT

Available on crate feature VK_EXT_discard_rectangles only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDynamicRenderingFeaturesKHR

Available on crate feature VK_KHR_dynamic_rendering only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR

Available on crate feature VK_KHR_dynamic_rendering_local_read only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceExternalMemoryHostPropertiesEXT

Available on crate feature VK_EXT_external_memory_host only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceFeatures2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceFloatControlsPropertiesKHR

Available on crate feature VK_KHR_shader_float_controls only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR

Available on crate feature VK_KHR_global_priority only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceGroupPropertiesKHR

Available on crate feature VK_KHR_device_group_creation only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceHostImageCopyFeaturesEXT

Available on crate feature VK_EXT_host_image_copy only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceHostImageCopyPropertiesEXT

Available on crate feature VK_EXT_host_image_copy only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceIDPropertiesKHR

Available on crate features VK_KHR_external_fence_capabilities or VK_KHR_external_memory_capabilities or VK_KHR_external_semaphore_capabilities only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceIndexTypeUint8FeaturesKHR

Available on crate feature VK_KHR_index_type_uint8 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceLineRasterizationFeaturesKHR

Available on crate feature VK_KHR_line_rasterization only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceLineRasterizationPropertiesKHR

Available on crate feature VK_KHR_line_rasterization only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance3PropertiesKHR

Available on crate feature VK_KHR_maintenance3 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance4FeaturesKHR

Available on crate feature VK_KHR_maintenance4 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance4PropertiesKHR

Available on crate feature VK_KHR_maintenance4 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance5FeaturesKHR

Available on crate feature VK_KHR_maintenance5 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance5PropertiesKHR

Available on crate feature VK_KHR_maintenance5 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance6FeaturesKHR

Available on crate feature VK_KHR_maintenance6 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMaintenance6PropertiesKHR

Available on crate feature VK_KHR_maintenance6 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMemoryProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMultiviewFeaturesKHR

Available on crate feature VK_KHR_multiview only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

Available on crate feature VK_NVX_multiview_per_view_attributes only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceMultiviewPropertiesKHR

Available on crate feature VK_KHR_multiview only.
Source§

impl VulkanSinkStructure for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT

Available on crate feature VK_EXT_pipeline_protected_access only.
Source§

impl VulkanSinkStructure for VkPhysicalDevicePipelineRobustnessFeaturesEXT

Available on crate feature VK_EXT_pipeline_robustness only.
Source§

impl VulkanSinkStructure for VkPhysicalDevicePipelineRobustnessPropertiesEXT

Available on crate feature VK_EXT_pipeline_robustness only.
Source§

impl VulkanSinkStructure for VkPhysicalDevicePointClippingPropertiesKHR

Available on crate feature VK_KHR_maintenance2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDevicePushDescriptorPropertiesKHR

Available on crate feature VK_KHR_push_descriptor only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceSampleLocationsPropertiesEXT

Available on crate feature VK_EXT_sample_locations only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT

Available on crate feature VK_EXT_sampler_filter_minmax only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR

Available on crate feature VK_KHR_sampler_ycbcr_conversion only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceShaderExpectAssumeFeaturesKHR

Available on crate feature VK_KHR_shader_expect_assume only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceShaderFloatControls2FeaturesKHR

Available on crate feature VK_KHR_shader_float_controls2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR

Available on crate feature VK_KHR_shader_subgroup_rotate only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceSynchronization2FeaturesKHR

Available on crate feature VK_KHR_synchronization2 only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceVariablePointersFeaturesKHR

Available on crate feature VK_KHR_variable_pointers only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR

Available on crate feature VK_KHR_vertex_attribute_divisor only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

Available on crate feature VK_EXT_vertex_attribute_divisor only.
Source§

impl VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR

Available on crate feature VK_KHR_vertex_attribute_divisor only.
Source§

impl VulkanSinkStructure for VkQueueFamilyGlobalPriorityPropertiesKHR

Available on crate feature VK_KHR_global_priority only.
Source§

impl VulkanSinkStructure for VkQueueFamilyProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkSamplerYcbcrConversionImageFormatPropertiesKHR

Available on crate feature VK_KHR_sampler_ycbcr_conversion only.
Source§

impl VulkanSinkStructure for VkSharedPresentSurfaceCapabilitiesKHR

Available on crate feature VK_KHR_shared_presentable_image only.
Source§

impl VulkanSinkStructure for VkSparseImageFormatProperties2KHR

Available on crate feature VK_KHR_get_physical_device_properties2 only.
Source§

impl VulkanSinkStructure for VkSparseImageMemoryRequirements2KHR

Available on crate feature VK_KHR_get_memory_requirements2 only.
Source§

impl VulkanSinkStructure for VkSubresourceHostMemcpySizeEXT

Available on crate feature VK_EXT_host_image_copy only.
Source§

impl VulkanSinkStructure for VkSubresourceLayout2KHR

Available on crate feature VK_KHR_maintenance5 only.
Source§

impl VulkanSinkStructure for VkSurfaceCapabilities2EXT

Available on crate feature VK_EXT_display_surface_counter only.
Source§

impl VulkanSinkStructure for VkSurfaceCapabilities2KHR

Available on crate feature VK_KHR_get_surface_capabilities2 only.
Source§

impl VulkanSinkStructure for VkSurfaceCapabilitiesFullScreenExclusiveEXT

Available on crate feature VK_EXT_full_screen_exclusive only.
Source§

impl VulkanSinkStructure for VkSurfaceFormat2KHR

Available on crate feature VK_KHR_get_surface_capabilities2 only.
Source§

impl VulkanSinkStructure for VkSurfaceFullScreenExclusiveInfoEXT

Available on crate feature VK_EXT_full_screen_exclusive only.
Source§

impl VulkanSinkStructure for VkTextureLODGatherFormatPropertiesAMD

Available on crate feature VK_AMD_texture_gather_bias_lod only.