pub struct DeviceFunctions {
Show 110 fields pub v1_0: DeviceFnV1_0, pub v1_1: DeviceFnV1_1, pub v1_2: DeviceFnV1_2, pub v1_3: DeviceFnV1_3, pub khr_acceleration_structure: KhrAccelerationStructureFn, pub khr_bind_memory2: KhrBindMemory2Fn, pub khr_buffer_device_address: KhrBufferDeviceAddressFn, pub khr_copy_commands2: KhrCopyCommands2Fn, pub khr_create_renderpass2: KhrCreateRenderpass2Fn, pub khr_deferred_host_operations: KhrDeferredHostOperationsFn, pub khr_descriptor_update_template: KhrDescriptorUpdateTemplateFn, pub khr_device_group: KhrDeviceGroupFn, pub khr_display_swapchain: KhrDisplaySwapchainFn, pub khr_draw_indirect_count: KhrDrawIndirectCountFn, pub khr_dynamic_rendering: KhrDynamicRenderingFn, pub khr_external_fence_fd: KhrExternalFenceFdFn, pub khr_external_fence_win32: KhrExternalFenceWin32Fn, pub khr_external_memory_fd: KhrExternalMemoryFdFn, pub khr_external_memory_win32: KhrExternalMemoryWin32Fn, pub khr_external_semaphore_fd: KhrExternalSemaphoreFdFn, pub khr_external_semaphore_win32: KhrExternalSemaphoreWin32Fn, pub khr_fragment_shading_rate: KhrFragmentShadingRateFn, pub khr_get_memory_requirements2: KhrGetMemoryRequirements2Fn, pub khr_maintenance1: KhrMaintenance1Fn, pub khr_maintenance3: KhrMaintenance3Fn, pub khr_maintenance4: KhrMaintenance4Fn, pub khr_map_memory2: KhrMapMemory2Fn, pub khr_performance_query: KhrPerformanceQueryFn, pub khr_pipeline_executable_properties: KhrPipelineExecutablePropertiesFn, pub khr_present_wait: KhrPresentWaitFn, pub khr_push_descriptor: KhrPushDescriptorFn, pub khr_ray_tracing_maintenance1: KhrRayTracingMaintenance1Fn, pub khr_ray_tracing_pipeline: KhrRayTracingPipelineFn, pub khr_sampler_ycbcr_conversion: KhrSamplerYcbcrConversionFn, pub khr_shared_presentable_image: KhrSharedPresentableImageFn, pub khr_swapchain: KhrSwapchainFn, pub khr_synchronization2: KhrSynchronization2Fn, pub khr_timeline_semaphore: KhrTimelineSemaphoreFn, pub khr_video_decode_queue: KhrVideoDecodeQueueFn, pub khr_video_encode_queue: KhrVideoEncodeQueueFn, pub khr_video_queue: KhrVideoQueueFn, pub ext_attachment_feedback_loop_dynamic_state: ExtAttachmentFeedbackLoopDynamicStateFn, pub ext_buffer_device_address: ExtBufferDeviceAddressFn, pub ext_calibrated_timestamps: ExtCalibratedTimestampsFn, pub ext_color_write_enable: ExtColorWriteEnableFn, pub ext_conditional_rendering: ExtConditionalRenderingFn, pub ext_debug_marker: ExtDebugMarkerFn, pub ext_descriptor_buffer: ExtDescriptorBufferFn, pub ext_device_fault: ExtDeviceFaultFn, pub ext_discard_rectangles: ExtDiscardRectanglesFn, pub ext_display_control: ExtDisplayControlFn, pub ext_extended_dynamic_state: ExtExtendedDynamicStateFn, pub ext_extended_dynamic_state2: ExtExtendedDynamicState2Fn, pub ext_extended_dynamic_state3: ExtExtendedDynamicState3Fn, pub ext_external_memory_host: ExtExternalMemoryHostFn, pub ext_full_screen_exclusive: ExtFullScreenExclusiveFn, pub ext_hdr_metadata: ExtHdrMetadataFn, pub ext_host_query_reset: ExtHostQueryResetFn, pub ext_image_compression_control: ExtImageCompressionControlFn, pub ext_image_drm_format_modifier: ExtImageDrmFormatModifierFn, pub ext_line_rasterization: ExtLineRasterizationFn, pub ext_mesh_shader: ExtMeshShaderFn, pub ext_metal_objects: ExtMetalObjectsFn, pub ext_multi_draw: ExtMultiDrawFn, pub ext_opacity_micromap: ExtOpacityMicromapFn, pub ext_pageable_device_local_memory: ExtPageableDeviceLocalMemoryFn, pub ext_pipeline_properties: ExtPipelinePropertiesFn, pub ext_private_data: ExtPrivateDataFn, pub ext_sample_locations: ExtSampleLocationsFn, pub ext_shader_module_identifier: ExtShaderModuleIdentifierFn, pub ext_shader_object: ExtShaderObjectFn, pub ext_swapchain_maintenance1: ExtSwapchainMaintenance1Fn, pub ext_tooling_info: ExtToolingInfoFn, pub ext_transform_feedback: ExtTransformFeedbackFn, pub ext_validation_cache: ExtValidationCacheFn, pub ext_vertex_input_dynamic_state: ExtVertexInputDynamicStateFn, pub amd_buffer_marker: AmdBufferMarkerFn, pub amd_display_native_hdr: AmdDisplayNativeHdrFn, pub amd_draw_indirect_count: AmdDrawIndirectCountFn, pub amd_shader_info: AmdShaderInfoFn, pub android_external_memory_android_hardware_buffer: AndroidExternalMemoryAndroidHardwareBufferFn, pub fuchsia_buffer_collection: FuchsiaBufferCollectionFn, pub fuchsia_external_memory: FuchsiaExternalMemoryFn, pub fuchsia_external_semaphore: FuchsiaExternalSemaphoreFn, pub google_display_timing: GoogleDisplayTimingFn, pub huawei_cluster_culling_shader: HuaweiClusterCullingShaderFn, pub huawei_invocation_mask: HuaweiInvocationMaskFn, pub huawei_subpass_shading: HuaweiSubpassShadingFn, pub intel_performance_query: IntelPerformanceQueryFn, pub nvx_binary_import: NvxBinaryImportFn, pub nvx_image_view_handle: NvxImageViewHandleFn, pub nv_acquire_winrt_display: NvAcquireWinrtDisplayFn, pub nv_clip_space_w_scaling: NvClipSpaceWScalingFn, pub nv_cooperative_matrix: NvCooperativeMatrixFn, pub nv_copy_memory_indirect: NvCopyMemoryIndirectFn, pub nv_coverage_reduction_mode: NvCoverageReductionModeFn, pub nv_device_diagnostic_checkpoints: NvDeviceDiagnosticCheckpointsFn, pub nv_device_generated_commands: NvDeviceGeneratedCommandsFn, pub nv_external_memory_rdma: NvExternalMemoryRdmaFn, pub nv_external_memory_win32: NvExternalMemoryWin32Fn, pub nv_fragment_shading_rate_enums: NvFragmentShadingRateEnumsFn, pub nv_memory_decompression: NvMemoryDecompressionFn, pub nv_mesh_shader: NvMeshShaderFn, pub nv_optical_flow: NvOpticalFlowFn, pub nv_ray_tracing: NvRayTracingFn, pub nv_scissor_exclusive: NvScissorExclusiveFn, pub nv_shading_rate_image: NvShadingRateImageFn, pub qcom_tile_properties: QcomTilePropertiesFn, pub valve_descriptor_set_host_mapping: ValveDescriptorSetHostMappingFn, pub _ne: NonExhaustive,
}
Expand description

Raw Vulkan device-level functions.

To use these, you need to include the Ash crate, using the same version Vulkano uses.

Fields§

§v1_0: DeviceFnV1_0§v1_1: DeviceFnV1_1§v1_2: DeviceFnV1_2§v1_3: DeviceFnV1_3§khr_acceleration_structure: KhrAccelerationStructureFn§khr_bind_memory2: KhrBindMemory2Fn§khr_buffer_device_address: KhrBufferDeviceAddressFn§khr_copy_commands2: KhrCopyCommands2Fn§khr_create_renderpass2: KhrCreateRenderpass2Fn§khr_deferred_host_operations: KhrDeferredHostOperationsFn§khr_descriptor_update_template: KhrDescriptorUpdateTemplateFn§khr_device_group: KhrDeviceGroupFn§khr_display_swapchain: KhrDisplaySwapchainFn§khr_draw_indirect_count: KhrDrawIndirectCountFn§khr_dynamic_rendering: KhrDynamicRenderingFn§khr_external_fence_fd: KhrExternalFenceFdFn§khr_external_fence_win32: KhrExternalFenceWin32Fn§khr_external_memory_fd: KhrExternalMemoryFdFn§khr_external_memory_win32: KhrExternalMemoryWin32Fn§khr_external_semaphore_fd: KhrExternalSemaphoreFdFn§khr_external_semaphore_win32: KhrExternalSemaphoreWin32Fn§khr_fragment_shading_rate: KhrFragmentShadingRateFn§khr_get_memory_requirements2: KhrGetMemoryRequirements2Fn§khr_maintenance1: KhrMaintenance1Fn§khr_maintenance3: KhrMaintenance3Fn§khr_maintenance4: KhrMaintenance4Fn§khr_map_memory2: KhrMapMemory2Fn§khr_performance_query: KhrPerformanceQueryFn§khr_pipeline_executable_properties: KhrPipelineExecutablePropertiesFn§khr_present_wait: KhrPresentWaitFn§khr_push_descriptor: KhrPushDescriptorFn§khr_ray_tracing_maintenance1: KhrRayTracingMaintenance1Fn§khr_ray_tracing_pipeline: KhrRayTracingPipelineFn§khr_sampler_ycbcr_conversion: KhrSamplerYcbcrConversionFn§khr_shared_presentable_image: KhrSharedPresentableImageFn§khr_swapchain: KhrSwapchainFn§khr_synchronization2: KhrSynchronization2Fn§khr_timeline_semaphore: KhrTimelineSemaphoreFn§khr_video_decode_queue: KhrVideoDecodeQueueFn§khr_video_encode_queue: KhrVideoEncodeQueueFn§khr_video_queue: KhrVideoQueueFn§ext_attachment_feedback_loop_dynamic_state: ExtAttachmentFeedbackLoopDynamicStateFn§ext_buffer_device_address: ExtBufferDeviceAddressFn§ext_calibrated_timestamps: ExtCalibratedTimestampsFn§ext_color_write_enable: ExtColorWriteEnableFn§ext_conditional_rendering: ExtConditionalRenderingFn§ext_debug_marker: ExtDebugMarkerFn§ext_descriptor_buffer: ExtDescriptorBufferFn§ext_device_fault: ExtDeviceFaultFn§ext_discard_rectangles: ExtDiscardRectanglesFn§ext_display_control: ExtDisplayControlFn§ext_extended_dynamic_state: ExtExtendedDynamicStateFn§ext_extended_dynamic_state2: ExtExtendedDynamicState2Fn§ext_extended_dynamic_state3: ExtExtendedDynamicState3Fn§ext_external_memory_host: ExtExternalMemoryHostFn§ext_full_screen_exclusive: ExtFullScreenExclusiveFn§ext_hdr_metadata: ExtHdrMetadataFn§ext_host_query_reset: ExtHostQueryResetFn§ext_image_compression_control: ExtImageCompressionControlFn§ext_image_drm_format_modifier: ExtImageDrmFormatModifierFn§ext_line_rasterization: ExtLineRasterizationFn§ext_mesh_shader: ExtMeshShaderFn§ext_metal_objects: ExtMetalObjectsFn§ext_multi_draw: ExtMultiDrawFn§ext_opacity_micromap: ExtOpacityMicromapFn§ext_pageable_device_local_memory: ExtPageableDeviceLocalMemoryFn§ext_pipeline_properties: ExtPipelinePropertiesFn§ext_private_data: ExtPrivateDataFn§ext_sample_locations: ExtSampleLocationsFn§ext_shader_module_identifier: ExtShaderModuleIdentifierFn§ext_shader_object: ExtShaderObjectFn§ext_swapchain_maintenance1: ExtSwapchainMaintenance1Fn§ext_tooling_info: ExtToolingInfoFn§ext_transform_feedback: ExtTransformFeedbackFn§ext_validation_cache: ExtValidationCacheFn§ext_vertex_input_dynamic_state: ExtVertexInputDynamicStateFn§amd_buffer_marker: AmdBufferMarkerFn§amd_display_native_hdr: AmdDisplayNativeHdrFn§amd_draw_indirect_count: AmdDrawIndirectCountFn§amd_shader_info: AmdShaderInfoFn§android_external_memory_android_hardware_buffer: AndroidExternalMemoryAndroidHardwareBufferFn§fuchsia_buffer_collection: FuchsiaBufferCollectionFn§fuchsia_external_memory: FuchsiaExternalMemoryFn§fuchsia_external_semaphore: FuchsiaExternalSemaphoreFn§google_display_timing: GoogleDisplayTimingFn§huawei_cluster_culling_shader: HuaweiClusterCullingShaderFn§huawei_invocation_mask: HuaweiInvocationMaskFn§huawei_subpass_shading: HuaweiSubpassShadingFn§intel_performance_query: IntelPerformanceQueryFn§nvx_binary_import: NvxBinaryImportFn§nvx_image_view_handle: NvxImageViewHandleFn§nv_acquire_winrt_display: NvAcquireWinrtDisplayFn§nv_clip_space_w_scaling: NvClipSpaceWScalingFn§nv_cooperative_matrix: NvCooperativeMatrixFn§nv_copy_memory_indirect: NvCopyMemoryIndirectFn§nv_coverage_reduction_mode: NvCoverageReductionModeFn§nv_device_diagnostic_checkpoints: NvDeviceDiagnosticCheckpointsFn§nv_device_generated_commands: NvDeviceGeneratedCommandsFn§nv_external_memory_rdma: NvExternalMemoryRdmaFn§nv_external_memory_win32: NvExternalMemoryWin32Fn§nv_fragment_shading_rate_enums: NvFragmentShadingRateEnumsFn§nv_memory_decompression: NvMemoryDecompressionFn§nv_mesh_shader: NvMeshShaderFn§nv_optical_flow: NvOpticalFlowFn§nv_ray_tracing: NvRayTracingFn§nv_scissor_exclusive: NvScissorExclusiveFn§nv_shading_rate_image: NvShadingRateImageFn§qcom_tile_properties: QcomTilePropertiesFn§valve_descriptor_set_host_mapping: ValveDescriptorSetHostMappingFn§_ne: NonExhaustive

Trait Implementations§

source§

impl Debug for DeviceFunctions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.