Struct vulkano::device::DeviceFunctions
source · [−]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_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_performance_query: KhrPerformanceQueryFn
khr_pipeline_executable_properties: KhrPipelineExecutablePropertiesFn
khr_present_wait: KhrPresentWaitFn
khr_push_descriptor: KhrPushDescriptorFn
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_buffer_device_address: ExtBufferDeviceAddressFn
ext_calibrated_timestamps: ExtCalibratedTimestampsFn
ext_color_write_enable: ExtColorWriteEnableFn
ext_conditional_rendering: ExtConditionalRenderingFn
ext_debug_marker: ExtDebugMarkerFn
ext_discard_rectangles: ExtDiscardRectanglesFn
ext_display_control: ExtDisplayControlFn
ext_extended_dynamic_state: ExtExtendedDynamicStateFn
ext_extended_dynamic_state2: ExtExtendedDynamicState2Fn
ext_external_memory_host: ExtExternalMemoryHostFn
ext_full_screen_exclusive: ExtFullScreenExclusiveFn
ext_hdr_metadata: ExtHdrMetadataFn
ext_host_query_reset: ExtHostQueryResetFn
ext_image_drm_format_modifier: ExtImageDrmFormatModifierFn
ext_line_rasterization: ExtLineRasterizationFn
ext_multi_draw: ExtMultiDrawFn
ext_pageable_device_local_memory: ExtPageableDeviceLocalMemoryFn
ext_private_data: ExtPrivateDataFn
ext_sample_locations: ExtSampleLocationsFn
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_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_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_mesh_shader: NvMeshShaderFn
nv_ray_tracing: NvRayTracingFn
nv_scissor_exclusive: NvScissorExclusiveFn
nv_shading_rate_image: NvShadingRateImageFn
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more