Struct vulkano::device::DeviceFunctions
source · 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_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§
Auto Trait Implementations§
impl RefUnwindSafe for DeviceFunctions
impl Send for DeviceFunctions
impl Sync for DeviceFunctions
impl Unpin for DeviceFunctions
impl UnwindSafe for DeviceFunctions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more