blob: 0a2fe6f039087dbd2727ecfd1e4ce6c3294fb435 [file] [log] [blame] [edit]
// This file is auto-generated by vulkano autogen from vk.xml header version 1.3.238.
// It should not be edited manually. Changes should be made by editing autogen.
#[doc = "Raw Vulkan global entry point-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."]
#[allow(missing_docs)]
pub struct EntryFunctions {
pub v1_0: ash::vk::EntryFnV1_0,
pub v1_1: ash::vk::EntryFnV1_1,
pub v1_2: ash::vk::EntryFnV1_2,
pub v1_3: ash::vk::EntryFnV1_3,
pub _ne: crate::NonExhaustive,
}
impl EntryFunctions {
pub(crate) fn load<F>(mut load_fn: F) -> EntryFunctions
where
F: FnMut(&CStr) -> *const c_void,
{
EntryFunctions {
v1_0: ash::vk::EntryFnV1_0::load(&mut load_fn),
v1_1: ash::vk::EntryFnV1_1::load(&mut load_fn),
v1_2: ash::vk::EntryFnV1_2::load(&mut load_fn),
v1_3: ash::vk::EntryFnV1_3::load(&mut load_fn),
_ne: crate::NonExhaustive(()),
}
}
}
impl std::fmt::Debug for EntryFunctions {
#[inline]
fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
Ok(())
}
}
#[doc = "Raw Vulkan instance-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."]
#[allow(missing_docs)]
pub struct InstanceFunctions {
pub v1_0: ash::vk::InstanceFnV1_0,
pub v1_1: ash::vk::InstanceFnV1_1,
pub v1_2: ash::vk::InstanceFnV1_2,
pub v1_3: ash::vk::InstanceFnV1_3,
pub khr_android_surface: ash::vk::KhrAndroidSurfaceFn,
pub khr_device_group: ash::vk::KhrDeviceGroupFn,
pub khr_device_group_creation: ash::vk::KhrDeviceGroupCreationFn,
pub khr_display: ash::vk::KhrDisplayFn,
pub khr_external_fence_capabilities: ash::vk::KhrExternalFenceCapabilitiesFn,
pub khr_external_memory_capabilities: ash::vk::KhrExternalMemoryCapabilitiesFn,
pub khr_external_semaphore_capabilities: ash::vk::KhrExternalSemaphoreCapabilitiesFn,
pub khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn,
pub khr_get_display_properties2: ash::vk::KhrGetDisplayProperties2Fn,
pub khr_get_physical_device_properties2: ash::vk::KhrGetPhysicalDeviceProperties2Fn,
pub khr_get_surface_capabilities2: ash::vk::KhrGetSurfaceCapabilities2Fn,
pub khr_performance_query: ash::vk::KhrPerformanceQueryFn,
pub khr_surface: ash::vk::KhrSurfaceFn,
pub khr_swapchain: ash::vk::KhrSwapchainFn,
pub khr_video_queue: ash::vk::KhrVideoQueueFn,
pub khr_wayland_surface: ash::vk::KhrWaylandSurfaceFn,
pub khr_win32_surface: ash::vk::KhrWin32SurfaceFn,
pub khr_xcb_surface: ash::vk::KhrXcbSurfaceFn,
pub khr_xlib_surface: ash::vk::KhrXlibSurfaceFn,
pub ext_acquire_drm_display: ash::vk::ExtAcquireDrmDisplayFn,
pub ext_acquire_xlib_display: ash::vk::ExtAcquireXlibDisplayFn,
pub ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn,
pub ext_debug_report: ash::vk::ExtDebugReportFn,
pub ext_debug_utils: ash::vk::ExtDebugUtilsFn,
pub ext_direct_mode_display: ash::vk::ExtDirectModeDisplayFn,
pub ext_directfb_surface: ash::vk::ExtDirectfbSurfaceFn,
pub ext_display_surface_counter: ash::vk::ExtDisplaySurfaceCounterFn,
pub ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn,
pub ext_headless_surface: ash::vk::ExtHeadlessSurfaceFn,
pub ext_metal_surface: ash::vk::ExtMetalSurfaceFn,
pub ext_sample_locations: ash::vk::ExtSampleLocationsFn,
pub ext_tooling_info: ash::vk::ExtToolingInfoFn,
pub fuchsia_imagepipe_surface: ash::vk::FuchsiaImagepipeSurfaceFn,
pub ggp_stream_descriptor_surface: ash::vk::GgpStreamDescriptorSurfaceFn,
pub mvk_ios_surface: ash::vk::MvkIosSurfaceFn,
pub mvk_macos_surface: ash::vk::MvkMacosSurfaceFn,
pub nn_vi_surface: ash::vk::NnViSurfaceFn,
pub nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn,
pub nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn,
pub nv_external_memory_capabilities: ash::vk::NvExternalMemoryCapabilitiesFn,
pub nv_optical_flow: ash::vk::NvOpticalFlowFn,
pub qnx_screen_surface: ash::vk::QnxScreenSurfaceFn,
pub _ne: crate::NonExhaustive,
}
impl InstanceFunctions {
pub(crate) fn load<F>(mut load_fn: F) -> InstanceFunctions
where
F: FnMut(&CStr) -> *const c_void,
{
InstanceFunctions {
v1_0: ash::vk::InstanceFnV1_0::load(&mut load_fn),
v1_1: ash::vk::InstanceFnV1_1::load(&mut load_fn),
v1_2: ash::vk::InstanceFnV1_2::load(&mut load_fn),
v1_3: ash::vk::InstanceFnV1_3::load(&mut load_fn),
khr_android_surface: ash::vk::KhrAndroidSurfaceFn::load(&mut load_fn),
khr_device_group: ash::vk::KhrDeviceGroupFn::load(&mut load_fn),
khr_device_group_creation: ash::vk::KhrDeviceGroupCreationFn::load(&mut load_fn),
khr_display: ash::vk::KhrDisplayFn::load(&mut load_fn),
khr_external_fence_capabilities: ash::vk::KhrExternalFenceCapabilitiesFn::load(
&mut load_fn,
),
khr_external_memory_capabilities: ash::vk::KhrExternalMemoryCapabilitiesFn::load(
&mut load_fn,
),
khr_external_semaphore_capabilities: ash::vk::KhrExternalSemaphoreCapabilitiesFn::load(
&mut load_fn,
),
khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn::load(&mut load_fn),
khr_get_display_properties2: ash::vk::KhrGetDisplayProperties2Fn::load(&mut load_fn),
khr_get_physical_device_properties2: ash::vk::KhrGetPhysicalDeviceProperties2Fn::load(
&mut load_fn,
),
khr_get_surface_capabilities2: ash::vk::KhrGetSurfaceCapabilities2Fn::load(
&mut load_fn,
),
khr_performance_query: ash::vk::KhrPerformanceQueryFn::load(&mut load_fn),
khr_surface: ash::vk::KhrSurfaceFn::load(&mut load_fn),
khr_swapchain: ash::vk::KhrSwapchainFn::load(&mut load_fn),
khr_video_queue: ash::vk::KhrVideoQueueFn::load(&mut load_fn),
khr_wayland_surface: ash::vk::KhrWaylandSurfaceFn::load(&mut load_fn),
khr_win32_surface: ash::vk::KhrWin32SurfaceFn::load(&mut load_fn),
khr_xcb_surface: ash::vk::KhrXcbSurfaceFn::load(&mut load_fn),
khr_xlib_surface: ash::vk::KhrXlibSurfaceFn::load(&mut load_fn),
ext_acquire_drm_display: ash::vk::ExtAcquireDrmDisplayFn::load(&mut load_fn),
ext_acquire_xlib_display: ash::vk::ExtAcquireXlibDisplayFn::load(&mut load_fn),
ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn::load(&mut load_fn),
ext_debug_report: ash::vk::ExtDebugReportFn::load(&mut load_fn),
ext_debug_utils: ash::vk::ExtDebugUtilsFn::load(&mut load_fn),
ext_direct_mode_display: ash::vk::ExtDirectModeDisplayFn::load(&mut load_fn),
ext_directfb_surface: ash::vk::ExtDirectfbSurfaceFn::load(&mut load_fn),
ext_display_surface_counter: ash::vk::ExtDisplaySurfaceCounterFn::load(&mut load_fn),
ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn::load(&mut load_fn),
ext_headless_surface: ash::vk::ExtHeadlessSurfaceFn::load(&mut load_fn),
ext_metal_surface: ash::vk::ExtMetalSurfaceFn::load(&mut load_fn),
ext_sample_locations: ash::vk::ExtSampleLocationsFn::load(&mut load_fn),
ext_tooling_info: ash::vk::ExtToolingInfoFn::load(&mut load_fn),
fuchsia_imagepipe_surface: ash::vk::FuchsiaImagepipeSurfaceFn::load(&mut load_fn),
ggp_stream_descriptor_surface: ash::vk::GgpStreamDescriptorSurfaceFn::load(
&mut load_fn,
),
mvk_ios_surface: ash::vk::MvkIosSurfaceFn::load(&mut load_fn),
mvk_macos_surface: ash::vk::MvkMacosSurfaceFn::load(&mut load_fn),
nn_vi_surface: ash::vk::NnViSurfaceFn::load(&mut load_fn),
nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn::load(&mut load_fn),
nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn::load(&mut load_fn),
nv_external_memory_capabilities: ash::vk::NvExternalMemoryCapabilitiesFn::load(
&mut load_fn,
),
nv_optical_flow: ash::vk::NvOpticalFlowFn::load(&mut load_fn),
qnx_screen_surface: ash::vk::QnxScreenSurfaceFn::load(&mut load_fn),
_ne: crate::NonExhaustive(()),
}
}
}
impl std::fmt::Debug for InstanceFunctions {
#[inline]
fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
Ok(())
}
}
#[doc = "Raw Vulkan device-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."]
#[allow(missing_docs)]
pub struct DeviceFunctions {
pub v1_0: ash::vk::DeviceFnV1_0,
pub v1_1: ash::vk::DeviceFnV1_1,
pub v1_2: ash::vk::DeviceFnV1_2,
pub v1_3: ash::vk::DeviceFnV1_3,
pub khr_acceleration_structure: ash::vk::KhrAccelerationStructureFn,
pub khr_bind_memory2: ash::vk::KhrBindMemory2Fn,
pub khr_buffer_device_address: ash::vk::KhrBufferDeviceAddressFn,
pub khr_copy_commands2: ash::vk::KhrCopyCommands2Fn,
pub khr_create_renderpass2: ash::vk::KhrCreateRenderpass2Fn,
pub khr_deferred_host_operations: ash::vk::KhrDeferredHostOperationsFn,
pub khr_descriptor_update_template: ash::vk::KhrDescriptorUpdateTemplateFn,
pub khr_device_group: ash::vk::KhrDeviceGroupFn,
pub khr_display_swapchain: ash::vk::KhrDisplaySwapchainFn,
pub khr_draw_indirect_count: ash::vk::KhrDrawIndirectCountFn,
pub khr_dynamic_rendering: ash::vk::KhrDynamicRenderingFn,
pub khr_external_fence_fd: ash::vk::KhrExternalFenceFdFn,
pub khr_external_fence_win32: ash::vk::KhrExternalFenceWin32Fn,
pub khr_external_memory_fd: ash::vk::KhrExternalMemoryFdFn,
pub khr_external_memory_win32: ash::vk::KhrExternalMemoryWin32Fn,
pub khr_external_semaphore_fd: ash::vk::KhrExternalSemaphoreFdFn,
pub khr_external_semaphore_win32: ash::vk::KhrExternalSemaphoreWin32Fn,
pub khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn,
pub khr_get_memory_requirements2: ash::vk::KhrGetMemoryRequirements2Fn,
pub khr_maintenance1: ash::vk::KhrMaintenance1Fn,
pub khr_maintenance3: ash::vk::KhrMaintenance3Fn,
pub khr_maintenance4: ash::vk::KhrMaintenance4Fn,
pub khr_performance_query: ash::vk::KhrPerformanceQueryFn,
pub khr_pipeline_executable_properties: ash::vk::KhrPipelineExecutablePropertiesFn,
pub khr_present_wait: ash::vk::KhrPresentWaitFn,
pub khr_push_descriptor: ash::vk::KhrPushDescriptorFn,
pub khr_ray_tracing_maintenance1: ash::vk::KhrRayTracingMaintenance1Fn,
pub khr_ray_tracing_pipeline: ash::vk::KhrRayTracingPipelineFn,
pub khr_sampler_ycbcr_conversion: ash::vk::KhrSamplerYcbcrConversionFn,
pub khr_shared_presentable_image: ash::vk::KhrSharedPresentableImageFn,
pub khr_swapchain: ash::vk::KhrSwapchainFn,
pub khr_synchronization2: ash::vk::KhrSynchronization2Fn,
pub khr_timeline_semaphore: ash::vk::KhrTimelineSemaphoreFn,
pub khr_video_decode_queue: ash::vk::KhrVideoDecodeQueueFn,
pub khr_video_encode_queue: ash::vk::KhrVideoEncodeQueueFn,
pub khr_video_queue: ash::vk::KhrVideoQueueFn,
pub ext_buffer_device_address: ash::vk::ExtBufferDeviceAddressFn,
pub ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn,
pub ext_color_write_enable: ash::vk::ExtColorWriteEnableFn,
pub ext_conditional_rendering: ash::vk::ExtConditionalRenderingFn,
pub ext_debug_marker: ash::vk::ExtDebugMarkerFn,
pub ext_descriptor_buffer: ash::vk::ExtDescriptorBufferFn,
pub ext_device_fault: ash::vk::ExtDeviceFaultFn,
pub ext_discard_rectangles: ash::vk::ExtDiscardRectanglesFn,
pub ext_display_control: ash::vk::ExtDisplayControlFn,
pub ext_extended_dynamic_state: ash::vk::ExtExtendedDynamicStateFn,
pub ext_extended_dynamic_state2: ash::vk::ExtExtendedDynamicState2Fn,
pub ext_extended_dynamic_state3: ash::vk::ExtExtendedDynamicState3Fn,
pub ext_external_memory_host: ash::vk::ExtExternalMemoryHostFn,
pub ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn,
pub ext_hdr_metadata: ash::vk::ExtHdrMetadataFn,
pub ext_host_query_reset: ash::vk::ExtHostQueryResetFn,
pub ext_image_compression_control: ash::vk::ExtImageCompressionControlFn,
pub ext_image_drm_format_modifier: ash::vk::ExtImageDrmFormatModifierFn,
pub ext_line_rasterization: ash::vk::ExtLineRasterizationFn,
pub ext_mesh_shader: ash::vk::ExtMeshShaderFn,
pub ext_metal_objects: ash::vk::ExtMetalObjectsFn,
pub ext_multi_draw: ash::vk::ExtMultiDrawFn,
pub ext_opacity_micromap: ash::vk::ExtOpacityMicromapFn,
pub ext_pageable_device_local_memory: ash::vk::ExtPageableDeviceLocalMemoryFn,
pub ext_pipeline_properties: ash::vk::ExtPipelinePropertiesFn,
pub ext_private_data: ash::vk::ExtPrivateDataFn,
pub ext_sample_locations: ash::vk::ExtSampleLocationsFn,
pub ext_shader_module_identifier: ash::vk::ExtShaderModuleIdentifierFn,
pub ext_swapchain_maintenance1: ash::vk::ExtSwapchainMaintenance1Fn,
pub ext_tooling_info: ash::vk::ExtToolingInfoFn,
pub ext_transform_feedback: ash::vk::ExtTransformFeedbackFn,
pub ext_validation_cache: ash::vk::ExtValidationCacheFn,
pub ext_vertex_input_dynamic_state: ash::vk::ExtVertexInputDynamicStateFn,
pub amd_buffer_marker: ash::vk::AmdBufferMarkerFn,
pub amd_display_native_hdr: ash::vk::AmdDisplayNativeHdrFn,
pub amd_draw_indirect_count: ash::vk::AmdDrawIndirectCountFn,
pub amd_shader_info: ash::vk::AmdShaderInfoFn,
pub android_external_memory_android_hardware_buffer:
ash::vk::AndroidExternalMemoryAndroidHardwareBufferFn,
pub fuchsia_buffer_collection: ash::vk::FuchsiaBufferCollectionFn,
pub fuchsia_external_memory: ash::vk::FuchsiaExternalMemoryFn,
pub fuchsia_external_semaphore: ash::vk::FuchsiaExternalSemaphoreFn,
pub google_display_timing: ash::vk::GoogleDisplayTimingFn,
pub huawei_invocation_mask: ash::vk::HuaweiInvocationMaskFn,
pub huawei_subpass_shading: ash::vk::HuaweiSubpassShadingFn,
pub intel_performance_query: ash::vk::IntelPerformanceQueryFn,
pub nvx_binary_import: ash::vk::NvxBinaryImportFn,
pub nvx_image_view_handle: ash::vk::NvxImageViewHandleFn,
pub nv_acquire_winrt_display: ash::vk::NvAcquireWinrtDisplayFn,
pub nv_clip_space_w_scaling: ash::vk::NvClipSpaceWScalingFn,
pub nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn,
pub nv_copy_memory_indirect: ash::vk::NvCopyMemoryIndirectFn,
pub nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn,
pub nv_device_diagnostic_checkpoints: ash::vk::NvDeviceDiagnosticCheckpointsFn,
pub nv_device_generated_commands: ash::vk::NvDeviceGeneratedCommandsFn,
pub nv_external_memory_rdma: ash::vk::NvExternalMemoryRdmaFn,
pub nv_external_memory_win32: ash::vk::NvExternalMemoryWin32Fn,
pub nv_fragment_shading_rate_enums: ash::vk::NvFragmentShadingRateEnumsFn,
pub nv_memory_decompression: ash::vk::NvMemoryDecompressionFn,
pub nv_mesh_shader: ash::vk::NvMeshShaderFn,
pub nv_optical_flow: ash::vk::NvOpticalFlowFn,
pub nv_ray_tracing: ash::vk::NvRayTracingFn,
pub nv_scissor_exclusive: ash::vk::NvScissorExclusiveFn,
pub nv_shading_rate_image: ash::vk::NvShadingRateImageFn,
pub qcom_tile_properties: ash::vk::QcomTilePropertiesFn,
pub valve_descriptor_set_host_mapping: ash::vk::ValveDescriptorSetHostMappingFn,
pub _ne: crate::NonExhaustive,
}
impl DeviceFunctions {
pub(crate) fn load<F>(mut load_fn: F) -> DeviceFunctions
where
F: FnMut(&CStr) -> *const c_void,
{
DeviceFunctions {
v1_0: ash::vk::DeviceFnV1_0::load(&mut load_fn),
v1_1: ash::vk::DeviceFnV1_1::load(&mut load_fn),
v1_2: ash::vk::DeviceFnV1_2::load(&mut load_fn),
v1_3: ash::vk::DeviceFnV1_3::load(&mut load_fn),
khr_acceleration_structure: ash::vk::KhrAccelerationStructureFn::load(&mut load_fn),
khr_bind_memory2: ash::vk::KhrBindMemory2Fn::load(&mut load_fn),
khr_buffer_device_address: ash::vk::KhrBufferDeviceAddressFn::load(&mut load_fn),
khr_copy_commands2: ash::vk::KhrCopyCommands2Fn::load(&mut load_fn),
khr_create_renderpass2: ash::vk::KhrCreateRenderpass2Fn::load(&mut load_fn),
khr_deferred_host_operations: ash::vk::KhrDeferredHostOperationsFn::load(&mut load_fn),
khr_descriptor_update_template: ash::vk::KhrDescriptorUpdateTemplateFn::load(
&mut load_fn,
),
khr_device_group: ash::vk::KhrDeviceGroupFn::load(&mut load_fn),
khr_display_swapchain: ash::vk::KhrDisplaySwapchainFn::load(&mut load_fn),
khr_draw_indirect_count: ash::vk::KhrDrawIndirectCountFn::load(&mut load_fn),
khr_dynamic_rendering: ash::vk::KhrDynamicRenderingFn::load(&mut load_fn),
khr_external_fence_fd: ash::vk::KhrExternalFenceFdFn::load(&mut load_fn),
khr_external_fence_win32: ash::vk::KhrExternalFenceWin32Fn::load(&mut load_fn),
khr_external_memory_fd: ash::vk::KhrExternalMemoryFdFn::load(&mut load_fn),
khr_external_memory_win32: ash::vk::KhrExternalMemoryWin32Fn::load(&mut load_fn),
khr_external_semaphore_fd: ash::vk::KhrExternalSemaphoreFdFn::load(&mut load_fn),
khr_external_semaphore_win32: ash::vk::KhrExternalSemaphoreWin32Fn::load(&mut load_fn),
khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn::load(&mut load_fn),
khr_get_memory_requirements2: ash::vk::KhrGetMemoryRequirements2Fn::load(&mut load_fn),
khr_maintenance1: ash::vk::KhrMaintenance1Fn::load(&mut load_fn),
khr_maintenance3: ash::vk::KhrMaintenance3Fn::load(&mut load_fn),
khr_maintenance4: ash::vk::KhrMaintenance4Fn::load(&mut load_fn),
khr_performance_query: ash::vk::KhrPerformanceQueryFn::load(&mut load_fn),
khr_pipeline_executable_properties: ash::vk::KhrPipelineExecutablePropertiesFn::load(
&mut load_fn,
),
khr_present_wait: ash::vk::KhrPresentWaitFn::load(&mut load_fn),
khr_push_descriptor: ash::vk::KhrPushDescriptorFn::load(&mut load_fn),
khr_ray_tracing_maintenance1: ash::vk::KhrRayTracingMaintenance1Fn::load(&mut load_fn),
khr_ray_tracing_pipeline: ash::vk::KhrRayTracingPipelineFn::load(&mut load_fn),
khr_sampler_ycbcr_conversion: ash::vk::KhrSamplerYcbcrConversionFn::load(&mut load_fn),
khr_shared_presentable_image: ash::vk::KhrSharedPresentableImageFn::load(&mut load_fn),
khr_swapchain: ash::vk::KhrSwapchainFn::load(&mut load_fn),
khr_synchronization2: ash::vk::KhrSynchronization2Fn::load(&mut load_fn),
khr_timeline_semaphore: ash::vk::KhrTimelineSemaphoreFn::load(&mut load_fn),
khr_video_decode_queue: ash::vk::KhrVideoDecodeQueueFn::load(&mut load_fn),
khr_video_encode_queue: ash::vk::KhrVideoEncodeQueueFn::load(&mut load_fn),
khr_video_queue: ash::vk::KhrVideoQueueFn::load(&mut load_fn),
ext_buffer_device_address: ash::vk::ExtBufferDeviceAddressFn::load(&mut load_fn),
ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn::load(&mut load_fn),
ext_color_write_enable: ash::vk::ExtColorWriteEnableFn::load(&mut load_fn),
ext_conditional_rendering: ash::vk::ExtConditionalRenderingFn::load(&mut load_fn),
ext_debug_marker: ash::vk::ExtDebugMarkerFn::load(&mut load_fn),
ext_descriptor_buffer: ash::vk::ExtDescriptorBufferFn::load(&mut load_fn),
ext_device_fault: ash::vk::ExtDeviceFaultFn::load(&mut load_fn),
ext_discard_rectangles: ash::vk::ExtDiscardRectanglesFn::load(&mut load_fn),
ext_display_control: ash::vk::ExtDisplayControlFn::load(&mut load_fn),
ext_extended_dynamic_state: ash::vk::ExtExtendedDynamicStateFn::load(&mut load_fn),
ext_extended_dynamic_state2: ash::vk::ExtExtendedDynamicState2Fn::load(&mut load_fn),
ext_extended_dynamic_state3: ash::vk::ExtExtendedDynamicState3Fn::load(&mut load_fn),
ext_external_memory_host: ash::vk::ExtExternalMemoryHostFn::load(&mut load_fn),
ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn::load(&mut load_fn),
ext_hdr_metadata: ash::vk::ExtHdrMetadataFn::load(&mut load_fn),
ext_host_query_reset: ash::vk::ExtHostQueryResetFn::load(&mut load_fn),
ext_image_compression_control: ash::vk::ExtImageCompressionControlFn::load(
&mut load_fn,
),
ext_image_drm_format_modifier: ash::vk::ExtImageDrmFormatModifierFn::load(&mut load_fn),
ext_line_rasterization: ash::vk::ExtLineRasterizationFn::load(&mut load_fn),
ext_mesh_shader: ash::vk::ExtMeshShaderFn::load(&mut load_fn),
ext_metal_objects: ash::vk::ExtMetalObjectsFn::load(&mut load_fn),
ext_multi_draw: ash::vk::ExtMultiDrawFn::load(&mut load_fn),
ext_opacity_micromap: ash::vk::ExtOpacityMicromapFn::load(&mut load_fn),
ext_pageable_device_local_memory: ash::vk::ExtPageableDeviceLocalMemoryFn::load(
&mut load_fn,
),
ext_pipeline_properties: ash::vk::ExtPipelinePropertiesFn::load(&mut load_fn),
ext_private_data: ash::vk::ExtPrivateDataFn::load(&mut load_fn),
ext_sample_locations: ash::vk::ExtSampleLocationsFn::load(&mut load_fn),
ext_shader_module_identifier: ash::vk::ExtShaderModuleIdentifierFn::load(&mut load_fn),
ext_swapchain_maintenance1: ash::vk::ExtSwapchainMaintenance1Fn::load(&mut load_fn),
ext_tooling_info: ash::vk::ExtToolingInfoFn::load(&mut load_fn),
ext_transform_feedback: ash::vk::ExtTransformFeedbackFn::load(&mut load_fn),
ext_validation_cache: ash::vk::ExtValidationCacheFn::load(&mut load_fn),
ext_vertex_input_dynamic_state: ash::vk::ExtVertexInputDynamicStateFn::load(
&mut load_fn,
),
amd_buffer_marker: ash::vk::AmdBufferMarkerFn::load(&mut load_fn),
amd_display_native_hdr: ash::vk::AmdDisplayNativeHdrFn::load(&mut load_fn),
amd_draw_indirect_count: ash::vk::AmdDrawIndirectCountFn::load(&mut load_fn),
amd_shader_info: ash::vk::AmdShaderInfoFn::load(&mut load_fn),
android_external_memory_android_hardware_buffer:
ash::vk::AndroidExternalMemoryAndroidHardwareBufferFn::load(&mut load_fn),
fuchsia_buffer_collection: ash::vk::FuchsiaBufferCollectionFn::load(&mut load_fn),
fuchsia_external_memory: ash::vk::FuchsiaExternalMemoryFn::load(&mut load_fn),
fuchsia_external_semaphore: ash::vk::FuchsiaExternalSemaphoreFn::load(&mut load_fn),
google_display_timing: ash::vk::GoogleDisplayTimingFn::load(&mut load_fn),
huawei_invocation_mask: ash::vk::HuaweiInvocationMaskFn::load(&mut load_fn),
huawei_subpass_shading: ash::vk::HuaweiSubpassShadingFn::load(&mut load_fn),
intel_performance_query: ash::vk::IntelPerformanceQueryFn::load(&mut load_fn),
nvx_binary_import: ash::vk::NvxBinaryImportFn::load(&mut load_fn),
nvx_image_view_handle: ash::vk::NvxImageViewHandleFn::load(&mut load_fn),
nv_acquire_winrt_display: ash::vk::NvAcquireWinrtDisplayFn::load(&mut load_fn),
nv_clip_space_w_scaling: ash::vk::NvClipSpaceWScalingFn::load(&mut load_fn),
nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn::load(&mut load_fn),
nv_copy_memory_indirect: ash::vk::NvCopyMemoryIndirectFn::load(&mut load_fn),
nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn::load(&mut load_fn),
nv_device_diagnostic_checkpoints: ash::vk::NvDeviceDiagnosticCheckpointsFn::load(
&mut load_fn,
),
nv_device_generated_commands: ash::vk::NvDeviceGeneratedCommandsFn::load(&mut load_fn),
nv_external_memory_rdma: ash::vk::NvExternalMemoryRdmaFn::load(&mut load_fn),
nv_external_memory_win32: ash::vk::NvExternalMemoryWin32Fn::load(&mut load_fn),
nv_fragment_shading_rate_enums: ash::vk::NvFragmentShadingRateEnumsFn::load(
&mut load_fn,
),
nv_memory_decompression: ash::vk::NvMemoryDecompressionFn::load(&mut load_fn),
nv_mesh_shader: ash::vk::NvMeshShaderFn::load(&mut load_fn),
nv_optical_flow: ash::vk::NvOpticalFlowFn::load(&mut load_fn),
nv_ray_tracing: ash::vk::NvRayTracingFn::load(&mut load_fn),
nv_scissor_exclusive: ash::vk::NvScissorExclusiveFn::load(&mut load_fn),
nv_shading_rate_image: ash::vk::NvShadingRateImageFn::load(&mut load_fn),
qcom_tile_properties: ash::vk::QcomTilePropertiesFn::load(&mut load_fn),
valve_descriptor_set_host_mapping: ash::vk::ValveDescriptorSetHostMappingFn::load(
&mut load_fn,
),
_ne: crate::NonExhaustive(()),
}
}
}
impl std::fmt::Debug for DeviceFunctions {
#[inline]
fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
Ok(())
}
}