logo
pub struct DeviceFunctions {
Show 91 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_performance_query: KhrPerformanceQueryFn, pub khr_pipeline_executable_properties: KhrPipelineExecutablePropertiesFn, pub khr_present_wait: KhrPresentWaitFn, pub khr_push_descriptor: KhrPushDescriptorFn, 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_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_discard_rectangles: ExtDiscardRectanglesFn, pub ext_display_control: ExtDisplayControlFn, pub ext_extended_dynamic_state: ExtExtendedDynamicStateFn, pub ext_extended_dynamic_state2: ExtExtendedDynamicState2Fn, 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_drm_format_modifier: ExtImageDrmFormatModifierFn, pub ext_line_rasterization: ExtLineRasterizationFn, pub ext_multi_draw: ExtMultiDrawFn, pub ext_pageable_device_local_memory: ExtPageableDeviceLocalMemoryFn, pub ext_private_data: ExtPrivateDataFn, pub ext_sample_locations: ExtSampleLocationsFn, 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_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_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_mesh_shader: NvMeshShaderFn, pub nv_ray_tracing: NvRayTracingFn, pub nv_scissor_exclusive: NvScissorExclusiveFn, pub nv_shading_rate_image: NvShadingRateImageFn, 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_0v1_1: DeviceFnV1_1v1_2: DeviceFnV1_2v1_3: DeviceFnV1_3khr_acceleration_structure: KhrAccelerationStructureFnkhr_bind_memory2: KhrBindMemory2Fnkhr_buffer_device_address: KhrBufferDeviceAddressFnkhr_copy_commands2: KhrCopyCommands2Fnkhr_create_renderpass2: KhrCreateRenderpass2Fnkhr_deferred_host_operations: KhrDeferredHostOperationsFnkhr_descriptor_update_template: KhrDescriptorUpdateTemplateFnkhr_device_group: KhrDeviceGroupFnkhr_display_swapchain: KhrDisplaySwapchainFnkhr_draw_indirect_count: KhrDrawIndirectCountFnkhr_dynamic_rendering: KhrDynamicRenderingFnkhr_external_fence_fd: KhrExternalFenceFdFnkhr_external_fence_win32: KhrExternalFenceWin32Fnkhr_external_memory_fd: KhrExternalMemoryFdFnkhr_external_memory_win32: KhrExternalMemoryWin32Fnkhr_external_semaphore_fd: KhrExternalSemaphoreFdFnkhr_external_semaphore_win32: KhrExternalSemaphoreWin32Fnkhr_fragment_shading_rate: KhrFragmentShadingRateFnkhr_get_memory_requirements2: KhrGetMemoryRequirements2Fnkhr_maintenance1: KhrMaintenance1Fnkhr_maintenance3: KhrMaintenance3Fnkhr_maintenance4: KhrMaintenance4Fnkhr_performance_query: KhrPerformanceQueryFnkhr_pipeline_executable_properties: KhrPipelineExecutablePropertiesFnkhr_present_wait: KhrPresentWaitFnkhr_push_descriptor: KhrPushDescriptorFnkhr_ray_tracing_pipeline: KhrRayTracingPipelineFnkhr_sampler_ycbcr_conversion: KhrSamplerYcbcrConversionFnkhr_shared_presentable_image: KhrSharedPresentableImageFnkhr_swapchain: KhrSwapchainFnkhr_synchronization2: KhrSynchronization2Fnkhr_timeline_semaphore: KhrTimelineSemaphoreFnkhr_video_decode_queue: KhrVideoDecodeQueueFnkhr_video_encode_queue: KhrVideoEncodeQueueFnkhr_video_queue: KhrVideoQueueFnext_buffer_device_address: ExtBufferDeviceAddressFnext_calibrated_timestamps: ExtCalibratedTimestampsFnext_color_write_enable: ExtColorWriteEnableFnext_conditional_rendering: ExtConditionalRenderingFnext_debug_marker: ExtDebugMarkerFnext_discard_rectangles: ExtDiscardRectanglesFnext_display_control: ExtDisplayControlFnext_extended_dynamic_state: ExtExtendedDynamicStateFnext_extended_dynamic_state2: ExtExtendedDynamicState2Fnext_external_memory_host: ExtExternalMemoryHostFnext_full_screen_exclusive: ExtFullScreenExclusiveFnext_hdr_metadata: ExtHdrMetadataFnext_host_query_reset: ExtHostQueryResetFnext_image_drm_format_modifier: ExtImageDrmFormatModifierFnext_line_rasterization: ExtLineRasterizationFnext_multi_draw: ExtMultiDrawFnext_pageable_device_local_memory: ExtPageableDeviceLocalMemoryFnext_private_data: ExtPrivateDataFnext_sample_locations: ExtSampleLocationsFnext_tooling_info: ExtToolingInfoFnext_transform_feedback: ExtTransformFeedbackFnext_validation_cache: ExtValidationCacheFnext_vertex_input_dynamic_state: ExtVertexInputDynamicStateFnamd_buffer_marker: AmdBufferMarkerFnamd_display_native_hdr: AmdDisplayNativeHdrFnamd_draw_indirect_count: AmdDrawIndirectCountFnamd_shader_info: AmdShaderInfoFnandroid_external_memory_android_hardware_buffer: AndroidExternalMemoryAndroidHardwareBufferFnfuchsia_buffer_collection: FuchsiaBufferCollectionFnfuchsia_external_memory: FuchsiaExternalMemoryFnfuchsia_external_semaphore: FuchsiaExternalSemaphoreFngoogle_display_timing: GoogleDisplayTimingFnhuawei_invocation_mask: HuaweiInvocationMaskFnhuawei_subpass_shading: HuaweiSubpassShadingFnintel_performance_query: IntelPerformanceQueryFnnvx_binary_import: NvxBinaryImportFnnvx_image_view_handle: NvxImageViewHandleFnnv_acquire_winrt_display: NvAcquireWinrtDisplayFnnv_clip_space_w_scaling: NvClipSpaceWScalingFnnv_cooperative_matrix: NvCooperativeMatrixFnnv_coverage_reduction_mode: NvCoverageReductionModeFnnv_device_diagnostic_checkpoints: NvDeviceDiagnosticCheckpointsFnnv_device_generated_commands: NvDeviceGeneratedCommandsFnnv_external_memory_rdma: NvExternalMemoryRdmaFnnv_external_memory_win32: NvExternalMemoryWin32Fnnv_fragment_shading_rate_enums: NvFragmentShadingRateEnumsFnnv_mesh_shader: NvMeshShaderFnnv_ray_tracing: NvRayTracingFnnv_scissor_exclusive: NvScissorExclusiveFnnv_shading_rate_image: NvShadingRateImageFnvalve_descriptor_set_host_mapping: ValveDescriptorSetHostMappingFn_ne: NonExhaustive

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.