DeviceLoader

Struct DeviceLoader 

Source
pub struct DeviceLoader {
Show 444 fields pub handle: Device, pub get_device_proc_addr: Option<PFN_vkGetDeviceProcAddr>, pub destroy_device: Option<PFN_vkDestroyDevice>, pub get_device_queue: Option<PFN_vkGetDeviceQueue>, pub queue_submit: Option<PFN_vkQueueSubmit>, pub queue_wait_idle: Option<PFN_vkQueueWaitIdle>, pub device_wait_idle: Option<PFN_vkDeviceWaitIdle>, pub allocate_memory: Option<PFN_vkAllocateMemory>, pub free_memory: Option<PFN_vkFreeMemory>, pub map_memory: Option<PFN_vkMapMemory>, pub unmap_memory: Option<PFN_vkUnmapMemory>, pub flush_mapped_memory_ranges: Option<PFN_vkFlushMappedMemoryRanges>, pub invalidate_mapped_memory_ranges: Option<PFN_vkInvalidateMappedMemoryRanges>, pub get_device_memory_commitment: Option<PFN_vkGetDeviceMemoryCommitment>, pub get_buffer_memory_requirements: Option<PFN_vkGetBufferMemoryRequirements>, pub bind_buffer_memory: Option<PFN_vkBindBufferMemory>, pub get_image_memory_requirements: Option<PFN_vkGetImageMemoryRequirements>, pub bind_image_memory: Option<PFN_vkBindImageMemory>, pub get_image_sparse_memory_requirements: Option<PFN_vkGetImageSparseMemoryRequirements>, pub queue_bind_sparse: Option<PFN_vkQueueBindSparse>, pub create_fence: Option<PFN_vkCreateFence>, pub destroy_fence: Option<PFN_vkDestroyFence>, pub reset_fences: Option<PFN_vkResetFences>, pub get_fence_status: Option<PFN_vkGetFenceStatus>, pub wait_for_fences: Option<PFN_vkWaitForFences>, pub create_semaphore: Option<PFN_vkCreateSemaphore>, pub destroy_semaphore: Option<PFN_vkDestroySemaphore>, pub create_event: Option<PFN_vkCreateEvent>, pub destroy_event: Option<PFN_vkDestroyEvent>, pub get_event_status: Option<PFN_vkGetEventStatus>, pub set_event: Option<PFN_vkSetEvent>, pub reset_event: Option<PFN_vkResetEvent>, pub create_query_pool: Option<PFN_vkCreateQueryPool>, pub destroy_query_pool: Option<PFN_vkDestroyQueryPool>, pub get_query_pool_results: Option<PFN_vkGetQueryPoolResults>, pub reset_query_pool: Option<PFN_vkResetQueryPool>, pub create_buffer: Option<PFN_vkCreateBuffer>, pub destroy_buffer: Option<PFN_vkDestroyBuffer>, pub create_buffer_view: Option<PFN_vkCreateBufferView>, pub destroy_buffer_view: Option<PFN_vkDestroyBufferView>, pub create_image: Option<PFN_vkCreateImage>, pub destroy_image: Option<PFN_vkDestroyImage>, pub get_image_subresource_layout: Option<PFN_vkGetImageSubresourceLayout>, pub create_image_view: Option<PFN_vkCreateImageView>, pub destroy_image_view: Option<PFN_vkDestroyImageView>, pub create_shader_module: Option<PFN_vkCreateShaderModule>, pub destroy_shader_module: Option<PFN_vkDestroyShaderModule>, pub create_pipeline_cache: Option<PFN_vkCreatePipelineCache>, pub destroy_pipeline_cache: Option<PFN_vkDestroyPipelineCache>, pub get_pipeline_cache_data: Option<PFN_vkGetPipelineCacheData>, pub merge_pipeline_caches: Option<PFN_vkMergePipelineCaches>, pub create_graphics_pipelines: Option<PFN_vkCreateGraphicsPipelines>, pub create_compute_pipelines: Option<PFN_vkCreateComputePipelines>, pub get_device_subpass_shading_max_workgroup_size_huawei: Option<PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI>, pub destroy_pipeline: Option<PFN_vkDestroyPipeline>, pub create_pipeline_layout: Option<PFN_vkCreatePipelineLayout>, pub destroy_pipeline_layout: Option<PFN_vkDestroyPipelineLayout>, pub create_sampler: Option<PFN_vkCreateSampler>, pub destroy_sampler: Option<PFN_vkDestroySampler>, pub create_descriptor_set_layout: Option<PFN_vkCreateDescriptorSetLayout>, pub destroy_descriptor_set_layout: Option<PFN_vkDestroyDescriptorSetLayout>, pub create_descriptor_pool: Option<PFN_vkCreateDescriptorPool>, pub destroy_descriptor_pool: Option<PFN_vkDestroyDescriptorPool>, pub reset_descriptor_pool: Option<PFN_vkResetDescriptorPool>, pub allocate_descriptor_sets: Option<PFN_vkAllocateDescriptorSets>, pub free_descriptor_sets: Option<PFN_vkFreeDescriptorSets>, pub update_descriptor_sets: Option<PFN_vkUpdateDescriptorSets>, pub create_framebuffer: Option<PFN_vkCreateFramebuffer>, pub destroy_framebuffer: Option<PFN_vkDestroyFramebuffer>, pub create_render_pass: Option<PFN_vkCreateRenderPass>, pub destroy_render_pass: Option<PFN_vkDestroyRenderPass>, pub get_render_area_granularity: Option<PFN_vkGetRenderAreaGranularity>, pub create_command_pool: Option<PFN_vkCreateCommandPool>, pub destroy_command_pool: Option<PFN_vkDestroyCommandPool>, pub reset_command_pool: Option<PFN_vkResetCommandPool>, pub allocate_command_buffers: Option<PFN_vkAllocateCommandBuffers>, pub free_command_buffers: Option<PFN_vkFreeCommandBuffers>, pub begin_command_buffer: Option<PFN_vkBeginCommandBuffer>, pub end_command_buffer: Option<PFN_vkEndCommandBuffer>, pub reset_command_buffer: Option<PFN_vkResetCommandBuffer>, pub cmd_bind_pipeline: Option<PFN_vkCmdBindPipeline>, pub cmd_set_viewport: Option<PFN_vkCmdSetViewport>, pub cmd_set_scissor: Option<PFN_vkCmdSetScissor>, pub cmd_set_line_width: Option<PFN_vkCmdSetLineWidth>, pub cmd_set_depth_bias: Option<PFN_vkCmdSetDepthBias>, pub cmd_set_blend_constants: Option<PFN_vkCmdSetBlendConstants>, pub cmd_set_depth_bounds: Option<PFN_vkCmdSetDepthBounds>, pub cmd_set_stencil_compare_mask: Option<PFN_vkCmdSetStencilCompareMask>, pub cmd_set_stencil_write_mask: Option<PFN_vkCmdSetStencilWriteMask>, pub cmd_set_stencil_reference: Option<PFN_vkCmdSetStencilReference>, pub cmd_bind_descriptor_sets: Option<PFN_vkCmdBindDescriptorSets>, pub cmd_bind_index_buffer: Option<PFN_vkCmdBindIndexBuffer>, pub cmd_bind_vertex_buffers: Option<PFN_vkCmdBindVertexBuffers>, pub cmd_draw: Option<PFN_vkCmdDraw>, pub cmd_draw_indexed: Option<PFN_vkCmdDrawIndexed>, pub cmd_draw_multi_ext: Option<PFN_vkCmdDrawMultiEXT>, pub cmd_draw_multi_indexed_ext: Option<PFN_vkCmdDrawMultiIndexedEXT>, pub cmd_draw_indirect: Option<PFN_vkCmdDrawIndirect>, pub cmd_draw_indexed_indirect: Option<PFN_vkCmdDrawIndexedIndirect>, pub cmd_dispatch: Option<PFN_vkCmdDispatch>, pub cmd_dispatch_indirect: Option<PFN_vkCmdDispatchIndirect>, pub cmd_subpass_shading_huawei: Option<PFN_vkCmdSubpassShadingHUAWEI>, pub cmd_copy_buffer: Option<PFN_vkCmdCopyBuffer>, pub cmd_copy_image: Option<PFN_vkCmdCopyImage>, pub cmd_blit_image: Option<PFN_vkCmdBlitImage>, pub cmd_copy_buffer_to_image: Option<PFN_vkCmdCopyBufferToImage>, pub cmd_copy_image_to_buffer: Option<PFN_vkCmdCopyImageToBuffer>, pub cmd_update_buffer: Option<PFN_vkCmdUpdateBuffer>, pub cmd_fill_buffer: Option<PFN_vkCmdFillBuffer>, pub cmd_clear_color_image: Option<PFN_vkCmdClearColorImage>, pub cmd_clear_depth_stencil_image: Option<PFN_vkCmdClearDepthStencilImage>, pub cmd_clear_attachments: Option<PFN_vkCmdClearAttachments>, pub cmd_resolve_image: Option<PFN_vkCmdResolveImage>, pub cmd_set_event: Option<PFN_vkCmdSetEvent>, pub cmd_reset_event: Option<PFN_vkCmdResetEvent>, pub cmd_wait_events: Option<PFN_vkCmdWaitEvents>, pub cmd_pipeline_barrier: Option<PFN_vkCmdPipelineBarrier>, pub cmd_begin_query: Option<PFN_vkCmdBeginQuery>, pub cmd_end_query: Option<PFN_vkCmdEndQuery>, pub cmd_begin_conditional_rendering_ext: Option<PFN_vkCmdBeginConditionalRenderingEXT>, pub cmd_end_conditional_rendering_ext: Option<PFN_vkCmdEndConditionalRenderingEXT>, pub cmd_reset_query_pool: Option<PFN_vkCmdResetQueryPool>, pub cmd_write_timestamp: Option<PFN_vkCmdWriteTimestamp>, pub cmd_copy_query_pool_results: Option<PFN_vkCmdCopyQueryPoolResults>, pub cmd_push_constants: Option<PFN_vkCmdPushConstants>, pub cmd_begin_render_pass: Option<PFN_vkCmdBeginRenderPass>, pub cmd_next_subpass: Option<PFN_vkCmdNextSubpass>, pub cmd_end_render_pass: Option<PFN_vkCmdEndRenderPass>, pub cmd_execute_commands: Option<PFN_vkCmdExecuteCommands>, pub create_shared_swapchains_khr: Option<PFN_vkCreateSharedSwapchainsKHR>, pub create_swapchain_khr: Option<PFN_vkCreateSwapchainKHR>, pub destroy_swapchain_khr: Option<PFN_vkDestroySwapchainKHR>, pub get_swapchain_images_khr: Option<PFN_vkGetSwapchainImagesKHR>, pub acquire_next_image_khr: Option<PFN_vkAcquireNextImageKHR>, pub queue_present_khr: Option<PFN_vkQueuePresentKHR>, pub debug_marker_set_object_name_ext: Option<PFN_vkDebugMarkerSetObjectNameEXT>, pub debug_marker_set_object_tag_ext: Option<PFN_vkDebugMarkerSetObjectTagEXT>, pub cmd_debug_marker_begin_ext: Option<PFN_vkCmdDebugMarkerBeginEXT>, pub cmd_debug_marker_end_ext: Option<PFN_vkCmdDebugMarkerEndEXT>, pub cmd_debug_marker_insert_ext: Option<PFN_vkCmdDebugMarkerInsertEXT>, pub get_memory_win32_handle_nv: Option<PFN_vkGetMemoryWin32HandleNV>, pub cmd_execute_generated_commands_nv: Option<PFN_vkCmdExecuteGeneratedCommandsNV>, pub cmd_preprocess_generated_commands_nv: Option<PFN_vkCmdPreprocessGeneratedCommandsNV>, pub cmd_bind_pipeline_shader_group_nv: Option<PFN_vkCmdBindPipelineShaderGroupNV>, pub get_generated_commands_memory_requirements_nv: Option<PFN_vkGetGeneratedCommandsMemoryRequirementsNV>, pub create_indirect_commands_layout_nv: Option<PFN_vkCreateIndirectCommandsLayoutNV>, pub destroy_indirect_commands_layout_nv: Option<PFN_vkDestroyIndirectCommandsLayoutNV>, pub cmd_push_descriptor_set_khr: Option<PFN_vkCmdPushDescriptorSetKHR>, pub trim_command_pool: Option<PFN_vkTrimCommandPool>, pub get_memory_win32_handle_khr: Option<PFN_vkGetMemoryWin32HandleKHR>, pub get_memory_win32_handle_properties_khr: Option<PFN_vkGetMemoryWin32HandlePropertiesKHR>, pub get_memory_fd_khr: Option<PFN_vkGetMemoryFdKHR>, pub get_memory_fd_properties_khr: Option<PFN_vkGetMemoryFdPropertiesKHR>, pub get_memory_zircon_handle_fuchsia: Option<PFN_vkGetMemoryZirconHandleFUCHSIA>, pub get_memory_zircon_handle_properties_fuchsia: Option<PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA>, pub get_memory_remote_address_nv: Option<PFN_vkGetMemoryRemoteAddressNV>, pub get_semaphore_win32_handle_khr: Option<PFN_vkGetSemaphoreWin32HandleKHR>, pub import_semaphore_win32_handle_khr: Option<PFN_vkImportSemaphoreWin32HandleKHR>, pub get_semaphore_fd_khr: Option<PFN_vkGetSemaphoreFdKHR>, pub import_semaphore_fd_khr: Option<PFN_vkImportSemaphoreFdKHR>, pub get_semaphore_zircon_handle_fuchsia: Option<PFN_vkGetSemaphoreZirconHandleFUCHSIA>, pub import_semaphore_zircon_handle_fuchsia: Option<PFN_vkImportSemaphoreZirconHandleFUCHSIA>, pub get_fence_win32_handle_khr: Option<PFN_vkGetFenceWin32HandleKHR>, pub import_fence_win32_handle_khr: Option<PFN_vkImportFenceWin32HandleKHR>, pub get_fence_fd_khr: Option<PFN_vkGetFenceFdKHR>, pub import_fence_fd_khr: Option<PFN_vkImportFenceFdKHR>, pub display_power_control_ext: Option<PFN_vkDisplayPowerControlEXT>, pub register_device_event_ext: Option<PFN_vkRegisterDeviceEventEXT>, pub register_display_event_ext: Option<PFN_vkRegisterDisplayEventEXT>, pub get_swapchain_counter_ext: Option<PFN_vkGetSwapchainCounterEXT>, pub get_device_group_peer_memory_features: Option<PFN_vkGetDeviceGroupPeerMemoryFeatures>, pub bind_buffer_memory2: Option<PFN_vkBindBufferMemory2>, pub bind_image_memory2: Option<PFN_vkBindImageMemory2>, pub cmd_set_device_mask: Option<PFN_vkCmdSetDeviceMask>, pub get_device_group_present_capabilities_khr: Option<PFN_vkGetDeviceGroupPresentCapabilitiesKHR>, pub get_device_group_surface_present_modes_khr: Option<PFN_vkGetDeviceGroupSurfacePresentModesKHR>, pub acquire_next_image2_khr: Option<PFN_vkAcquireNextImage2KHR>, pub cmd_dispatch_base: Option<PFN_vkCmdDispatchBase>, pub create_descriptor_update_template: Option<PFN_vkCreateDescriptorUpdateTemplate>, pub destroy_descriptor_update_template: Option<PFN_vkDestroyDescriptorUpdateTemplate>, pub update_descriptor_set_with_template: Option<PFN_vkUpdateDescriptorSetWithTemplate>, pub cmd_push_descriptor_set_with_template_khr: Option<PFN_vkCmdPushDescriptorSetWithTemplateKHR>, pub set_hdr_metadata_ext: Option<PFN_vkSetHdrMetadataEXT>, pub get_swapchain_status_khr: Option<PFN_vkGetSwapchainStatusKHR>, pub get_refresh_cycle_duration_google: Option<PFN_vkGetRefreshCycleDurationGOOGLE>, pub get_past_presentation_timing_google: Option<PFN_vkGetPastPresentationTimingGOOGLE>, pub cmd_set_viewport_w_scaling_nv: Option<PFN_vkCmdSetViewportWScalingNV>, pub cmd_set_discard_rectangle_ext: Option<PFN_vkCmdSetDiscardRectangleEXT>, pub cmd_set_sample_locations_ext: Option<PFN_vkCmdSetSampleLocationsEXT>, pub get_buffer_memory_requirements2: Option<PFN_vkGetBufferMemoryRequirements2>, pub get_image_memory_requirements2: Option<PFN_vkGetImageMemoryRequirements2>, pub get_image_sparse_memory_requirements2: Option<PFN_vkGetImageSparseMemoryRequirements2>, pub get_device_buffer_memory_requirements: Option<PFN_vkGetDeviceBufferMemoryRequirements>, pub get_device_image_memory_requirements: Option<PFN_vkGetDeviceImageMemoryRequirements>, pub get_device_image_sparse_memory_requirements: Option<PFN_vkGetDeviceImageSparseMemoryRequirements>, pub create_sampler_ycbcr_conversion: Option<PFN_vkCreateSamplerYcbcrConversion>, pub destroy_sampler_ycbcr_conversion: Option<PFN_vkDestroySamplerYcbcrConversion>, pub get_device_queue2: Option<PFN_vkGetDeviceQueue2>, pub create_validation_cache_ext: Option<PFN_vkCreateValidationCacheEXT>, pub destroy_validation_cache_ext: Option<PFN_vkDestroyValidationCacheEXT>, pub get_validation_cache_data_ext: Option<PFN_vkGetValidationCacheDataEXT>, pub merge_validation_caches_ext: Option<PFN_vkMergeValidationCachesEXT>, pub get_descriptor_set_layout_support: Option<PFN_vkGetDescriptorSetLayoutSupport>, pub get_shader_info_amd: Option<PFN_vkGetShaderInfoAMD>, pub set_local_dimming_amd: Option<PFN_vkSetLocalDimmingAMD>, pub get_calibrated_timestamps_ext: Option<PFN_vkGetCalibratedTimestampsEXT>, pub set_debug_utils_object_name_ext: Option<PFN_vkSetDebugUtilsObjectNameEXT>, pub set_debug_utils_object_tag_ext: Option<PFN_vkSetDebugUtilsObjectTagEXT>, pub queue_begin_debug_utils_label_ext: Option<PFN_vkQueueBeginDebugUtilsLabelEXT>, pub queue_end_debug_utils_label_ext: Option<PFN_vkQueueEndDebugUtilsLabelEXT>, pub queue_insert_debug_utils_label_ext: Option<PFN_vkQueueInsertDebugUtilsLabelEXT>, pub cmd_begin_debug_utils_label_ext: Option<PFN_vkCmdBeginDebugUtilsLabelEXT>, pub cmd_end_debug_utils_label_ext: Option<PFN_vkCmdEndDebugUtilsLabelEXT>, pub cmd_insert_debug_utils_label_ext: Option<PFN_vkCmdInsertDebugUtilsLabelEXT>, pub get_memory_host_pointer_properties_ext: Option<PFN_vkGetMemoryHostPointerPropertiesEXT>, pub cmd_write_buffer_marker_amd: Option<PFN_vkCmdWriteBufferMarkerAMD>, pub create_render_pass2: Option<PFN_vkCreateRenderPass2>, pub cmd_begin_render_pass2: Option<PFN_vkCmdBeginRenderPass2>, pub cmd_next_subpass2: Option<PFN_vkCmdNextSubpass2>, pub cmd_end_render_pass2: Option<PFN_vkCmdEndRenderPass2>, pub get_semaphore_counter_value: Option<PFN_vkGetSemaphoreCounterValue>, pub wait_semaphores: Option<PFN_vkWaitSemaphores>, pub signal_semaphore: Option<PFN_vkSignalSemaphore>, pub get_android_hardware_buffer_properties_android: Option<PFN_vkGetAndroidHardwareBufferPropertiesANDROID>, pub get_memory_android_hardware_buffer_android: Option<PFN_vkGetMemoryAndroidHardwareBufferANDROID>, pub cmd_draw_indirect_count: Option<PFN_vkCmdDrawIndirectCount>, pub cmd_draw_indexed_indirect_count: Option<PFN_vkCmdDrawIndexedIndirectCount>, pub cmd_set_checkpoint_nv: Option<PFN_vkCmdSetCheckpointNV>, pub get_queue_checkpoint_data_nv: Option<PFN_vkGetQueueCheckpointDataNV>, pub cmd_bind_transform_feedback_buffers_ext: Option<PFN_vkCmdBindTransformFeedbackBuffersEXT>, pub cmd_begin_transform_feedback_ext: Option<PFN_vkCmdBeginTransformFeedbackEXT>, pub cmd_end_transform_feedback_ext: Option<PFN_vkCmdEndTransformFeedbackEXT>, pub cmd_begin_query_indexed_ext: Option<PFN_vkCmdBeginQueryIndexedEXT>, pub cmd_end_query_indexed_ext: Option<PFN_vkCmdEndQueryIndexedEXT>, pub cmd_draw_indirect_byte_count_ext: Option<PFN_vkCmdDrawIndirectByteCountEXT>, pub cmd_set_exclusive_scissor_nv: Option<PFN_vkCmdSetExclusiveScissorNV>, pub cmd_bind_shading_rate_image_nv: Option<PFN_vkCmdBindShadingRateImageNV>, pub cmd_set_viewport_shading_rate_palette_nv: Option<PFN_vkCmdSetViewportShadingRatePaletteNV>, pub cmd_set_coarse_sample_order_nv: Option<PFN_vkCmdSetCoarseSampleOrderNV>, pub cmd_draw_mesh_tasks_nv: Option<PFN_vkCmdDrawMeshTasksNV>, pub cmd_draw_mesh_tasks_indirect_nv: Option<PFN_vkCmdDrawMeshTasksIndirectNV>, pub cmd_draw_mesh_tasks_indirect_count_nv: Option<PFN_vkCmdDrawMeshTasksIndirectCountNV>, pub compile_deferred_nv: Option<PFN_vkCompileDeferredNV>, pub create_acceleration_structure_nv: Option<PFN_vkCreateAccelerationStructureNV>, pub cmd_bind_invocation_mask_huawei: Option<PFN_vkCmdBindInvocationMaskHUAWEI>, pub destroy_acceleration_structure_khr: Option<PFN_vkDestroyAccelerationStructureKHR>, pub destroy_acceleration_structure_nv: Option<PFN_vkDestroyAccelerationStructureNV>, pub get_acceleration_structure_memory_requirements_nv: Option<PFN_vkGetAccelerationStructureMemoryRequirementsNV>, pub bind_acceleration_structure_memory_nv: Option<PFN_vkBindAccelerationStructureMemoryNV>, pub cmd_copy_acceleration_structure_nv: Option<PFN_vkCmdCopyAccelerationStructureNV>, pub cmd_copy_acceleration_structure_khr: Option<PFN_vkCmdCopyAccelerationStructureKHR>, pub copy_acceleration_structure_khr: Option<PFN_vkCopyAccelerationStructureKHR>, pub cmd_copy_acceleration_structure_to_memory_khr: Option<PFN_vkCmdCopyAccelerationStructureToMemoryKHR>, pub copy_acceleration_structure_to_memory_khr: Option<PFN_vkCopyAccelerationStructureToMemoryKHR>, pub cmd_copy_memory_to_acceleration_structure_khr: Option<PFN_vkCmdCopyMemoryToAccelerationStructureKHR>, pub copy_memory_to_acceleration_structure_khr: Option<PFN_vkCopyMemoryToAccelerationStructureKHR>, pub cmd_write_acceleration_structures_properties_khr: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesKHR>, pub cmd_write_acceleration_structures_properties_nv: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesNV>, pub cmd_build_acceleration_structure_nv: Option<PFN_vkCmdBuildAccelerationStructureNV>, pub write_acceleration_structures_properties_khr: Option<PFN_vkWriteAccelerationStructuresPropertiesKHR>, pub cmd_trace_rays_khr: Option<PFN_vkCmdTraceRaysKHR>, pub cmd_trace_rays_nv: Option<PFN_vkCmdTraceRaysNV>, pub get_ray_tracing_shader_group_handles_khr: Option<PFN_vkGetRayTracingShaderGroupHandlesKHR>, pub get_ray_tracing_capture_replay_shader_group_handles_khr: Option<PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR>, pub get_acceleration_structure_handle_nv: Option<PFN_vkGetAccelerationStructureHandleNV>, pub create_ray_tracing_pipelines_nv: Option<PFN_vkCreateRayTracingPipelinesNV>, pub create_ray_tracing_pipelines_khr: Option<PFN_vkCreateRayTracingPipelinesKHR>, pub cmd_trace_rays_indirect_khr: Option<PFN_vkCmdTraceRaysIndirectKHR>, pub cmd_trace_rays_indirect2_khr: Option<PFN_vkCmdTraceRaysIndirect2KHR>, pub get_device_acceleration_structure_compatibility_khr: Option<PFN_vkGetDeviceAccelerationStructureCompatibilityKHR>, pub get_ray_tracing_shader_group_stack_size_khr: Option<PFN_vkGetRayTracingShaderGroupStackSizeKHR>, pub cmd_set_ray_tracing_pipeline_stack_size_khr: Option<PFN_vkCmdSetRayTracingPipelineStackSizeKHR>, pub get_image_view_handle_nvx: Option<PFN_vkGetImageViewHandleNVX>, pub get_image_view_address_nvx: Option<PFN_vkGetImageViewAddressNVX>, pub get_device_group_surface_present_modes2_ext: Option<PFN_vkGetDeviceGroupSurfacePresentModes2EXT>, pub acquire_full_screen_exclusive_mode_ext: Option<PFN_vkAcquireFullScreenExclusiveModeEXT>, pub release_full_screen_exclusive_mode_ext: Option<PFN_vkReleaseFullScreenExclusiveModeEXT>, pub acquire_profiling_lock_khr: Option<PFN_vkAcquireProfilingLockKHR>, pub release_profiling_lock_khr: Option<PFN_vkReleaseProfilingLockKHR>, pub get_image_drm_format_modifier_properties_ext: Option<PFN_vkGetImageDrmFormatModifierPropertiesEXT>, pub get_buffer_opaque_capture_address: Option<PFN_vkGetBufferOpaqueCaptureAddress>, pub get_buffer_device_address: Option<PFN_vkGetBufferDeviceAddress>, pub initialize_performance_api_intel: Option<PFN_vkInitializePerformanceApiINTEL>, pub uninitialize_performance_api_intel: Option<PFN_vkUninitializePerformanceApiINTEL>, pub cmd_set_performance_marker_intel: Option<PFN_vkCmdSetPerformanceMarkerINTEL>, pub cmd_set_performance_stream_marker_intel: Option<PFN_vkCmdSetPerformanceStreamMarkerINTEL>, pub cmd_set_performance_override_intel: Option<PFN_vkCmdSetPerformanceOverrideINTEL>, pub acquire_performance_configuration_intel: Option<PFN_vkAcquirePerformanceConfigurationINTEL>, pub release_performance_configuration_intel: Option<PFN_vkReleasePerformanceConfigurationINTEL>, pub queue_set_performance_configuration_intel: Option<PFN_vkQueueSetPerformanceConfigurationINTEL>, pub get_performance_parameter_intel: Option<PFN_vkGetPerformanceParameterINTEL>, pub get_device_memory_opaque_capture_address: Option<PFN_vkGetDeviceMemoryOpaqueCaptureAddress>, pub get_pipeline_executable_properties_khr: Option<PFN_vkGetPipelineExecutablePropertiesKHR>, pub get_pipeline_executable_statistics_khr: Option<PFN_vkGetPipelineExecutableStatisticsKHR>, pub get_pipeline_executable_internal_representations_khr: Option<PFN_vkGetPipelineExecutableInternalRepresentationsKHR>, pub cmd_set_line_stipple_ext: Option<PFN_vkCmdSetLineStippleEXT>, pub create_acceleration_structure_khr: Option<PFN_vkCreateAccelerationStructureKHR>, pub cmd_build_acceleration_structures_khr: Option<PFN_vkCmdBuildAccelerationStructuresKHR>, pub cmd_build_acceleration_structures_indirect_khr: Option<PFN_vkCmdBuildAccelerationStructuresIndirectKHR>, pub build_acceleration_structures_khr: Option<PFN_vkBuildAccelerationStructuresKHR>, pub get_acceleration_structure_device_address_khr: Option<PFN_vkGetAccelerationStructureDeviceAddressKHR>, pub create_deferred_operation_khr: Option<PFN_vkCreateDeferredOperationKHR>, pub destroy_deferred_operation_khr: Option<PFN_vkDestroyDeferredOperationKHR>, pub get_deferred_operation_max_concurrency_khr: Option<PFN_vkGetDeferredOperationMaxConcurrencyKHR>, pub get_deferred_operation_result_khr: Option<PFN_vkGetDeferredOperationResultKHR>, pub deferred_operation_join_khr: Option<PFN_vkDeferredOperationJoinKHR>, pub cmd_set_cull_mode: Option<PFN_vkCmdSetCullMode>, pub cmd_set_front_face: Option<PFN_vkCmdSetFrontFace>, pub cmd_set_primitive_topology: Option<PFN_vkCmdSetPrimitiveTopology>, pub cmd_set_viewport_with_count: Option<PFN_vkCmdSetViewportWithCount>, pub cmd_set_scissor_with_count: Option<PFN_vkCmdSetScissorWithCount>, pub cmd_bind_vertex_buffers2: Option<PFN_vkCmdBindVertexBuffers2>, pub cmd_set_depth_test_enable: Option<PFN_vkCmdSetDepthTestEnable>, pub cmd_set_depth_write_enable: Option<PFN_vkCmdSetDepthWriteEnable>, pub cmd_set_depth_compare_op: Option<PFN_vkCmdSetDepthCompareOp>, pub cmd_set_depth_bounds_test_enable: Option<PFN_vkCmdSetDepthBoundsTestEnable>, pub cmd_set_stencil_test_enable: Option<PFN_vkCmdSetStencilTestEnable>, pub cmd_set_stencil_op: Option<PFN_vkCmdSetStencilOp>, pub cmd_set_patch_control_points_ext: Option<PFN_vkCmdSetPatchControlPointsEXT>, pub cmd_set_rasterizer_discard_enable: Option<PFN_vkCmdSetRasterizerDiscardEnable>, pub cmd_set_depth_bias_enable: Option<PFN_vkCmdSetDepthBiasEnable>, pub cmd_set_logic_op_ext: Option<PFN_vkCmdSetLogicOpEXT>, pub cmd_set_primitive_restart_enable: Option<PFN_vkCmdSetPrimitiveRestartEnable>, pub create_private_data_slot: Option<PFN_vkCreatePrivateDataSlot>, pub destroy_private_data_slot: Option<PFN_vkDestroyPrivateDataSlot>, pub set_private_data: Option<PFN_vkSetPrivateData>, pub get_private_data: Option<PFN_vkGetPrivateData>, pub cmd_copy_buffer2: Option<PFN_vkCmdCopyBuffer2>, pub cmd_copy_image2: Option<PFN_vkCmdCopyImage2>, pub cmd_blit_image2: Option<PFN_vkCmdBlitImage2>, pub cmd_copy_buffer_to_image2: Option<PFN_vkCmdCopyBufferToImage2>, pub cmd_copy_image_to_buffer2: Option<PFN_vkCmdCopyImageToBuffer2>, pub cmd_resolve_image2: Option<PFN_vkCmdResolveImage2>, pub cmd_set_fragment_shading_rate_khr: Option<PFN_vkCmdSetFragmentShadingRateKHR>, pub cmd_set_fragment_shading_rate_enum_nv: Option<PFN_vkCmdSetFragmentShadingRateEnumNV>, pub get_acceleration_structure_build_sizes_khr: Option<PFN_vkGetAccelerationStructureBuildSizesKHR>, pub cmd_set_vertex_input_ext: Option<PFN_vkCmdSetVertexInputEXT>, pub cmd_set_color_write_enable_ext: Option<PFN_vkCmdSetColorWriteEnableEXT>, pub cmd_set_event2: Option<PFN_vkCmdSetEvent2>, pub cmd_reset_event2: Option<PFN_vkCmdResetEvent2>, pub cmd_wait_events2: Option<PFN_vkCmdWaitEvents2>, pub cmd_pipeline_barrier2: Option<PFN_vkCmdPipelineBarrier2>, pub queue_submit2: Option<PFN_vkQueueSubmit2>, pub cmd_write_timestamp2: Option<PFN_vkCmdWriteTimestamp2>, pub cmd_write_buffer_marker2_amd: Option<PFN_vkCmdWriteBufferMarker2AMD>, pub get_queue_checkpoint_data2_nv: Option<PFN_vkGetQueueCheckpointData2NV>, pub create_video_session_khr: Option<PFN_vkCreateVideoSessionKHR>, pub destroy_video_session_khr: Option<PFN_vkDestroyVideoSessionKHR>, pub create_video_session_parameters_khr: Option<PFN_vkCreateVideoSessionParametersKHR>, pub update_video_session_parameters_khr: Option<PFN_vkUpdateVideoSessionParametersKHR>, pub destroy_video_session_parameters_khr: Option<PFN_vkDestroyVideoSessionParametersKHR>, pub get_video_session_memory_requirements_khr: Option<PFN_vkGetVideoSessionMemoryRequirementsKHR>, pub bind_video_session_memory_khr: Option<PFN_vkBindVideoSessionMemoryKHR>, pub cmd_decode_video_khr: Option<PFN_vkCmdDecodeVideoKHR>, pub cmd_begin_video_coding_khr: Option<PFN_vkCmdBeginVideoCodingKHR>, pub cmd_control_video_coding_khr: Option<PFN_vkCmdControlVideoCodingKHR>, pub cmd_end_video_coding_khr: Option<PFN_vkCmdEndVideoCodingKHR>, pub cmd_encode_video_khr: Option<PFN_vkCmdEncodeVideoKHR>, pub create_cu_module_nvx: Option<PFN_vkCreateCuModuleNVX>, pub create_cu_function_nvx: Option<PFN_vkCreateCuFunctionNVX>, pub destroy_cu_module_nvx: Option<PFN_vkDestroyCuModuleNVX>, pub destroy_cu_function_nvx: Option<PFN_vkDestroyCuFunctionNVX>, pub cmd_cu_launch_kernel_nvx: Option<PFN_vkCmdCuLaunchKernelNVX>, pub set_device_memory_priority_ext: Option<PFN_vkSetDeviceMemoryPriorityEXT>, pub wait_for_present_khr: Option<PFN_vkWaitForPresentKHR>, pub create_buffer_collection_fuchsia: Option<PFN_vkCreateBufferCollectionFUCHSIA>, pub set_buffer_collection_buffer_constraints_fuchsia: Option<PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA>, pub set_buffer_collection_image_constraints_fuchsia: Option<PFN_vkSetBufferCollectionImageConstraintsFUCHSIA>, pub destroy_buffer_collection_fuchsia: Option<PFN_vkDestroyBufferCollectionFUCHSIA>, pub get_buffer_collection_properties_fuchsia: Option<PFN_vkGetBufferCollectionPropertiesFUCHSIA>, pub cmd_begin_rendering: Option<PFN_vkCmdBeginRendering>, pub cmd_end_rendering: Option<PFN_vkCmdEndRendering>, pub get_descriptor_set_layout_host_mapping_info_valve: Option<PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE>, pub get_descriptor_set_host_mapping_valve: Option<PFN_vkGetDescriptorSetHostMappingVALVE>, pub get_image_subresource_layout2_ext: Option<PFN_vkGetImageSubresourceLayout2EXT>, pub get_pipeline_properties_ext: Option<PFN_vkGetPipelinePropertiesEXT>, pub reset_query_pool_ext: Option<PFN_vkResetQueryPoolEXT>, pub trim_command_pool_khr: Option<PFN_vkTrimCommandPoolKHR>, pub get_device_group_peer_memory_features_khr: Option<PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR>, pub bind_buffer_memory2_khr: Option<PFN_vkBindBufferMemory2KHR>, pub bind_image_memory2_khr: Option<PFN_vkBindImageMemory2KHR>, pub cmd_set_device_mask_khr: Option<PFN_vkCmdSetDeviceMaskKHR>, pub cmd_dispatch_base_khr: Option<PFN_vkCmdDispatchBaseKHR>, pub create_descriptor_update_template_khr: Option<PFN_vkCreateDescriptorUpdateTemplateKHR>, pub destroy_descriptor_update_template_khr: Option<PFN_vkDestroyDescriptorUpdateTemplateKHR>, pub update_descriptor_set_with_template_khr: Option<PFN_vkUpdateDescriptorSetWithTemplateKHR>, pub get_buffer_memory_requirements2_khr: Option<PFN_vkGetBufferMemoryRequirements2KHR>, pub get_image_memory_requirements2_khr: Option<PFN_vkGetImageMemoryRequirements2KHR>, pub get_image_sparse_memory_requirements2_khr: Option<PFN_vkGetImageSparseMemoryRequirements2KHR>, pub get_device_buffer_memory_requirements_khr: Option<PFN_vkGetDeviceBufferMemoryRequirementsKHR>, pub get_device_image_memory_requirements_khr: Option<PFN_vkGetDeviceImageMemoryRequirementsKHR>, pub get_device_image_sparse_memory_requirements_khr: Option<PFN_vkGetDeviceImageSparseMemoryRequirementsKHR>, pub create_sampler_ycbcr_conversion_khr: Option<PFN_vkCreateSamplerYcbcrConversionKHR>, pub destroy_sampler_ycbcr_conversion_khr: Option<PFN_vkDestroySamplerYcbcrConversionKHR>, pub get_descriptor_set_layout_support_khr: Option<PFN_vkGetDescriptorSetLayoutSupportKHR>, pub create_render_pass2_khr: Option<PFN_vkCreateRenderPass2KHR>, pub cmd_begin_render_pass2_khr: Option<PFN_vkCmdBeginRenderPass2KHR>, pub cmd_next_subpass2_khr: Option<PFN_vkCmdNextSubpass2KHR>, pub cmd_end_render_pass2_khr: Option<PFN_vkCmdEndRenderPass2KHR>, pub get_semaphore_counter_value_khr: Option<PFN_vkGetSemaphoreCounterValueKHR>, pub wait_semaphores_khr: Option<PFN_vkWaitSemaphoresKHR>, pub signal_semaphore_khr: Option<PFN_vkSignalSemaphoreKHR>, pub cmd_draw_indirect_count_khr: Option<PFN_vkCmdDrawIndirectCountKHR>, pub cmd_draw_indirect_count_amd: Option<PFN_vkCmdDrawIndirectCountAMD>, pub cmd_draw_indexed_indirect_count_khr: Option<PFN_vkCmdDrawIndexedIndirectCountKHR>, pub cmd_draw_indexed_indirect_count_amd: Option<PFN_vkCmdDrawIndexedIndirectCountAMD>, pub get_ray_tracing_shader_group_handles_nv: Option<PFN_vkGetRayTracingShaderGroupHandlesNV>, pub get_buffer_opaque_capture_address_khr: Option<PFN_vkGetBufferOpaqueCaptureAddressKHR>, pub get_buffer_device_address_khr: Option<PFN_vkGetBufferDeviceAddressKHR>, pub get_buffer_device_address_ext: Option<PFN_vkGetBufferDeviceAddressEXT>, pub get_device_memory_opaque_capture_address_khr: Option<PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR>, pub cmd_set_cull_mode_ext: Option<PFN_vkCmdSetCullModeEXT>, pub cmd_set_front_face_ext: Option<PFN_vkCmdSetFrontFaceEXT>, pub cmd_set_primitive_topology_ext: Option<PFN_vkCmdSetPrimitiveTopologyEXT>, pub cmd_set_viewport_with_count_ext: Option<PFN_vkCmdSetViewportWithCountEXT>, pub cmd_set_scissor_with_count_ext: Option<PFN_vkCmdSetScissorWithCountEXT>, pub cmd_bind_vertex_buffers2_ext: Option<PFN_vkCmdBindVertexBuffers2EXT>, pub cmd_set_depth_test_enable_ext: Option<PFN_vkCmdSetDepthTestEnableEXT>, pub cmd_set_depth_write_enable_ext: Option<PFN_vkCmdSetDepthWriteEnableEXT>, pub cmd_set_depth_compare_op_ext: Option<PFN_vkCmdSetDepthCompareOpEXT>, pub cmd_set_depth_bounds_test_enable_ext: Option<PFN_vkCmdSetDepthBoundsTestEnableEXT>, pub cmd_set_stencil_test_enable_ext: Option<PFN_vkCmdSetStencilTestEnableEXT>, pub cmd_set_stencil_op_ext: Option<PFN_vkCmdSetStencilOpEXT>, pub cmd_set_rasterizer_discard_enable_ext: Option<PFN_vkCmdSetRasterizerDiscardEnableEXT>, pub cmd_set_depth_bias_enable_ext: Option<PFN_vkCmdSetDepthBiasEnableEXT>, pub cmd_set_primitive_restart_enable_ext: Option<PFN_vkCmdSetPrimitiveRestartEnableEXT>, pub create_private_data_slot_ext: Option<PFN_vkCreatePrivateDataSlotEXT>, pub destroy_private_data_slot_ext: Option<PFN_vkDestroyPrivateDataSlotEXT>, pub set_private_data_ext: Option<PFN_vkSetPrivateDataEXT>, pub get_private_data_ext: Option<PFN_vkGetPrivateDataEXT>, pub cmd_copy_buffer2_khr: Option<PFN_vkCmdCopyBuffer2KHR>, pub cmd_copy_image2_khr: Option<PFN_vkCmdCopyImage2KHR>, pub cmd_blit_image2_khr: Option<PFN_vkCmdBlitImage2KHR>, pub cmd_copy_buffer_to_image2_khr: Option<PFN_vkCmdCopyBufferToImage2KHR>, pub cmd_copy_image_to_buffer2_khr: Option<PFN_vkCmdCopyImageToBuffer2KHR>, pub cmd_resolve_image2_khr: Option<PFN_vkCmdResolveImage2KHR>, pub cmd_set_event2_khr: Option<PFN_vkCmdSetEvent2KHR>, pub cmd_reset_event2_khr: Option<PFN_vkCmdResetEvent2KHR>, pub cmd_wait_events2_khr: Option<PFN_vkCmdWaitEvents2KHR>, pub cmd_pipeline_barrier2_khr: Option<PFN_vkCmdPipelineBarrier2KHR>, pub queue_submit2_khr: Option<PFN_vkQueueSubmit2KHR>, pub cmd_write_timestamp2_khr: Option<PFN_vkCmdWriteTimestamp2KHR>, pub cmd_begin_rendering_khr: Option<PFN_vkCmdBeginRenderingKHR>, pub cmd_end_rendering_khr: Option<PFN_vkCmdEndRenderingKHR>, /* private fields */
}
Expand description

Loader for device commands.

This will consume lots of stack space, so consider putting it into a heap pointer type such as Box or Arc.

To create a new loader, call DeviceLoader::new.

Fields§

§handle: Device§get_device_proc_addr: Option<PFN_vkGetDeviceProcAddr>§destroy_device: Option<PFN_vkDestroyDevice>§get_device_queue: Option<PFN_vkGetDeviceQueue>§queue_submit: Option<PFN_vkQueueSubmit>§queue_wait_idle: Option<PFN_vkQueueWaitIdle>§device_wait_idle: Option<PFN_vkDeviceWaitIdle>§allocate_memory: Option<PFN_vkAllocateMemory>§free_memory: Option<PFN_vkFreeMemory>§map_memory: Option<PFN_vkMapMemory>§unmap_memory: Option<PFN_vkUnmapMemory>§flush_mapped_memory_ranges: Option<PFN_vkFlushMappedMemoryRanges>§invalidate_mapped_memory_ranges: Option<PFN_vkInvalidateMappedMemoryRanges>§get_device_memory_commitment: Option<PFN_vkGetDeviceMemoryCommitment>§get_buffer_memory_requirements: Option<PFN_vkGetBufferMemoryRequirements>§bind_buffer_memory: Option<PFN_vkBindBufferMemory>§get_image_memory_requirements: Option<PFN_vkGetImageMemoryRequirements>§bind_image_memory: Option<PFN_vkBindImageMemory>§get_image_sparse_memory_requirements: Option<PFN_vkGetImageSparseMemoryRequirements>§queue_bind_sparse: Option<PFN_vkQueueBindSparse>§create_fence: Option<PFN_vkCreateFence>§destroy_fence: Option<PFN_vkDestroyFence>§reset_fences: Option<PFN_vkResetFences>§get_fence_status: Option<PFN_vkGetFenceStatus>§wait_for_fences: Option<PFN_vkWaitForFences>§create_semaphore: Option<PFN_vkCreateSemaphore>§destroy_semaphore: Option<PFN_vkDestroySemaphore>§create_event: Option<PFN_vkCreateEvent>§destroy_event: Option<PFN_vkDestroyEvent>§get_event_status: Option<PFN_vkGetEventStatus>§set_event: Option<PFN_vkSetEvent>§reset_event: Option<PFN_vkResetEvent>§create_query_pool: Option<PFN_vkCreateQueryPool>§destroy_query_pool: Option<PFN_vkDestroyQueryPool>§get_query_pool_results: Option<PFN_vkGetQueryPoolResults>§reset_query_pool: Option<PFN_vkResetQueryPool>§create_buffer: Option<PFN_vkCreateBuffer>§destroy_buffer: Option<PFN_vkDestroyBuffer>§create_buffer_view: Option<PFN_vkCreateBufferView>§destroy_buffer_view: Option<PFN_vkDestroyBufferView>§create_image: Option<PFN_vkCreateImage>§destroy_image: Option<PFN_vkDestroyImage>§get_image_subresource_layout: Option<PFN_vkGetImageSubresourceLayout>§create_image_view: Option<PFN_vkCreateImageView>§destroy_image_view: Option<PFN_vkDestroyImageView>§create_shader_module: Option<PFN_vkCreateShaderModule>§destroy_shader_module: Option<PFN_vkDestroyShaderModule>§create_pipeline_cache: Option<PFN_vkCreatePipelineCache>§destroy_pipeline_cache: Option<PFN_vkDestroyPipelineCache>§get_pipeline_cache_data: Option<PFN_vkGetPipelineCacheData>§merge_pipeline_caches: Option<PFN_vkMergePipelineCaches>§create_graphics_pipelines: Option<PFN_vkCreateGraphicsPipelines>§create_compute_pipelines: Option<PFN_vkCreateComputePipelines>§get_device_subpass_shading_max_workgroup_size_huawei: Option<PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI>§destroy_pipeline: Option<PFN_vkDestroyPipeline>§create_pipeline_layout: Option<PFN_vkCreatePipelineLayout>§destroy_pipeline_layout: Option<PFN_vkDestroyPipelineLayout>§create_sampler: Option<PFN_vkCreateSampler>§destroy_sampler: Option<PFN_vkDestroySampler>§create_descriptor_set_layout: Option<PFN_vkCreateDescriptorSetLayout>§destroy_descriptor_set_layout: Option<PFN_vkDestroyDescriptorSetLayout>§create_descriptor_pool: Option<PFN_vkCreateDescriptorPool>§destroy_descriptor_pool: Option<PFN_vkDestroyDescriptorPool>§reset_descriptor_pool: Option<PFN_vkResetDescriptorPool>§allocate_descriptor_sets: Option<PFN_vkAllocateDescriptorSets>§free_descriptor_sets: Option<PFN_vkFreeDescriptorSets>§update_descriptor_sets: Option<PFN_vkUpdateDescriptorSets>§create_framebuffer: Option<PFN_vkCreateFramebuffer>§destroy_framebuffer: Option<PFN_vkDestroyFramebuffer>§create_render_pass: Option<PFN_vkCreateRenderPass>§destroy_render_pass: Option<PFN_vkDestroyRenderPass>§get_render_area_granularity: Option<PFN_vkGetRenderAreaGranularity>§create_command_pool: Option<PFN_vkCreateCommandPool>§destroy_command_pool: Option<PFN_vkDestroyCommandPool>§reset_command_pool: Option<PFN_vkResetCommandPool>§allocate_command_buffers: Option<PFN_vkAllocateCommandBuffers>§free_command_buffers: Option<PFN_vkFreeCommandBuffers>§begin_command_buffer: Option<PFN_vkBeginCommandBuffer>§end_command_buffer: Option<PFN_vkEndCommandBuffer>§reset_command_buffer: Option<PFN_vkResetCommandBuffer>§cmd_bind_pipeline: Option<PFN_vkCmdBindPipeline>§cmd_set_viewport: Option<PFN_vkCmdSetViewport>§cmd_set_scissor: Option<PFN_vkCmdSetScissor>§cmd_set_line_width: Option<PFN_vkCmdSetLineWidth>§cmd_set_depth_bias: Option<PFN_vkCmdSetDepthBias>§cmd_set_blend_constants: Option<PFN_vkCmdSetBlendConstants>§cmd_set_depth_bounds: Option<PFN_vkCmdSetDepthBounds>§cmd_set_stencil_compare_mask: Option<PFN_vkCmdSetStencilCompareMask>§cmd_set_stencil_write_mask: Option<PFN_vkCmdSetStencilWriteMask>§cmd_set_stencil_reference: Option<PFN_vkCmdSetStencilReference>§cmd_bind_descriptor_sets: Option<PFN_vkCmdBindDescriptorSets>§cmd_bind_index_buffer: Option<PFN_vkCmdBindIndexBuffer>§cmd_bind_vertex_buffers: Option<PFN_vkCmdBindVertexBuffers>§cmd_draw: Option<PFN_vkCmdDraw>§cmd_draw_indexed: Option<PFN_vkCmdDrawIndexed>§cmd_draw_multi_ext: Option<PFN_vkCmdDrawMultiEXT>§cmd_draw_multi_indexed_ext: Option<PFN_vkCmdDrawMultiIndexedEXT>§cmd_draw_indirect: Option<PFN_vkCmdDrawIndirect>§cmd_draw_indexed_indirect: Option<PFN_vkCmdDrawIndexedIndirect>§cmd_dispatch: Option<PFN_vkCmdDispatch>§cmd_dispatch_indirect: Option<PFN_vkCmdDispatchIndirect>§cmd_subpass_shading_huawei: Option<PFN_vkCmdSubpassShadingHUAWEI>§cmd_copy_buffer: Option<PFN_vkCmdCopyBuffer>§cmd_copy_image: Option<PFN_vkCmdCopyImage>§cmd_blit_image: Option<PFN_vkCmdBlitImage>§cmd_copy_buffer_to_image: Option<PFN_vkCmdCopyBufferToImage>§cmd_copy_image_to_buffer: Option<PFN_vkCmdCopyImageToBuffer>§cmd_update_buffer: Option<PFN_vkCmdUpdateBuffer>§cmd_fill_buffer: Option<PFN_vkCmdFillBuffer>§cmd_clear_color_image: Option<PFN_vkCmdClearColorImage>§cmd_clear_depth_stencil_image: Option<PFN_vkCmdClearDepthStencilImage>§cmd_clear_attachments: Option<PFN_vkCmdClearAttachments>§cmd_resolve_image: Option<PFN_vkCmdResolveImage>§cmd_set_event: Option<PFN_vkCmdSetEvent>§cmd_reset_event: Option<PFN_vkCmdResetEvent>§cmd_wait_events: Option<PFN_vkCmdWaitEvents>§cmd_pipeline_barrier: Option<PFN_vkCmdPipelineBarrier>§cmd_begin_query: Option<PFN_vkCmdBeginQuery>§cmd_end_query: Option<PFN_vkCmdEndQuery>§cmd_begin_conditional_rendering_ext: Option<PFN_vkCmdBeginConditionalRenderingEXT>§cmd_end_conditional_rendering_ext: Option<PFN_vkCmdEndConditionalRenderingEXT>§cmd_reset_query_pool: Option<PFN_vkCmdResetQueryPool>§cmd_write_timestamp: Option<PFN_vkCmdWriteTimestamp>§cmd_copy_query_pool_results: Option<PFN_vkCmdCopyQueryPoolResults>§cmd_push_constants: Option<PFN_vkCmdPushConstants>§cmd_begin_render_pass: Option<PFN_vkCmdBeginRenderPass>§cmd_next_subpass: Option<PFN_vkCmdNextSubpass>§cmd_end_render_pass: Option<PFN_vkCmdEndRenderPass>§cmd_execute_commands: Option<PFN_vkCmdExecuteCommands>§create_shared_swapchains_khr: Option<PFN_vkCreateSharedSwapchainsKHR>§create_swapchain_khr: Option<PFN_vkCreateSwapchainKHR>§destroy_swapchain_khr: Option<PFN_vkDestroySwapchainKHR>§get_swapchain_images_khr: Option<PFN_vkGetSwapchainImagesKHR>§acquire_next_image_khr: Option<PFN_vkAcquireNextImageKHR>§queue_present_khr: Option<PFN_vkQueuePresentKHR>§debug_marker_set_object_name_ext: Option<PFN_vkDebugMarkerSetObjectNameEXT>§debug_marker_set_object_tag_ext: Option<PFN_vkDebugMarkerSetObjectTagEXT>§cmd_debug_marker_begin_ext: Option<PFN_vkCmdDebugMarkerBeginEXT>§cmd_debug_marker_end_ext: Option<PFN_vkCmdDebugMarkerEndEXT>§cmd_debug_marker_insert_ext: Option<PFN_vkCmdDebugMarkerInsertEXT>§get_memory_win32_handle_nv: Option<PFN_vkGetMemoryWin32HandleNV>§cmd_execute_generated_commands_nv: Option<PFN_vkCmdExecuteGeneratedCommandsNV>§cmd_preprocess_generated_commands_nv: Option<PFN_vkCmdPreprocessGeneratedCommandsNV>§cmd_bind_pipeline_shader_group_nv: Option<PFN_vkCmdBindPipelineShaderGroupNV>§get_generated_commands_memory_requirements_nv: Option<PFN_vkGetGeneratedCommandsMemoryRequirementsNV>§create_indirect_commands_layout_nv: Option<PFN_vkCreateIndirectCommandsLayoutNV>§destroy_indirect_commands_layout_nv: Option<PFN_vkDestroyIndirectCommandsLayoutNV>§cmd_push_descriptor_set_khr: Option<PFN_vkCmdPushDescriptorSetKHR>§trim_command_pool: Option<PFN_vkTrimCommandPool>§get_memory_win32_handle_khr: Option<PFN_vkGetMemoryWin32HandleKHR>§get_memory_win32_handle_properties_khr: Option<PFN_vkGetMemoryWin32HandlePropertiesKHR>§get_memory_fd_khr: Option<PFN_vkGetMemoryFdKHR>§get_memory_fd_properties_khr: Option<PFN_vkGetMemoryFdPropertiesKHR>§get_memory_zircon_handle_fuchsia: Option<PFN_vkGetMemoryZirconHandleFUCHSIA>§get_memory_zircon_handle_properties_fuchsia: Option<PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA>§get_memory_remote_address_nv: Option<PFN_vkGetMemoryRemoteAddressNV>§get_semaphore_win32_handle_khr: Option<PFN_vkGetSemaphoreWin32HandleKHR>§import_semaphore_win32_handle_khr: Option<PFN_vkImportSemaphoreWin32HandleKHR>§get_semaphore_fd_khr: Option<PFN_vkGetSemaphoreFdKHR>§import_semaphore_fd_khr: Option<PFN_vkImportSemaphoreFdKHR>§get_semaphore_zircon_handle_fuchsia: Option<PFN_vkGetSemaphoreZirconHandleFUCHSIA>§import_semaphore_zircon_handle_fuchsia: Option<PFN_vkImportSemaphoreZirconHandleFUCHSIA>§get_fence_win32_handle_khr: Option<PFN_vkGetFenceWin32HandleKHR>§import_fence_win32_handle_khr: Option<PFN_vkImportFenceWin32HandleKHR>§get_fence_fd_khr: Option<PFN_vkGetFenceFdKHR>§import_fence_fd_khr: Option<PFN_vkImportFenceFdKHR>§display_power_control_ext: Option<PFN_vkDisplayPowerControlEXT>§register_device_event_ext: Option<PFN_vkRegisterDeviceEventEXT>§register_display_event_ext: Option<PFN_vkRegisterDisplayEventEXT>§get_swapchain_counter_ext: Option<PFN_vkGetSwapchainCounterEXT>§get_device_group_peer_memory_features: Option<PFN_vkGetDeviceGroupPeerMemoryFeatures>§bind_buffer_memory2: Option<PFN_vkBindBufferMemory2>§bind_image_memory2: Option<PFN_vkBindImageMemory2>§cmd_set_device_mask: Option<PFN_vkCmdSetDeviceMask>§get_device_group_present_capabilities_khr: Option<PFN_vkGetDeviceGroupPresentCapabilitiesKHR>§get_device_group_surface_present_modes_khr: Option<PFN_vkGetDeviceGroupSurfacePresentModesKHR>§acquire_next_image2_khr: Option<PFN_vkAcquireNextImage2KHR>§cmd_dispatch_base: Option<PFN_vkCmdDispatchBase>§create_descriptor_update_template: Option<PFN_vkCreateDescriptorUpdateTemplate>§destroy_descriptor_update_template: Option<PFN_vkDestroyDescriptorUpdateTemplate>§update_descriptor_set_with_template: Option<PFN_vkUpdateDescriptorSetWithTemplate>§cmd_push_descriptor_set_with_template_khr: Option<PFN_vkCmdPushDescriptorSetWithTemplateKHR>§set_hdr_metadata_ext: Option<PFN_vkSetHdrMetadataEXT>§get_swapchain_status_khr: Option<PFN_vkGetSwapchainStatusKHR>§get_refresh_cycle_duration_google: Option<PFN_vkGetRefreshCycleDurationGOOGLE>§get_past_presentation_timing_google: Option<PFN_vkGetPastPresentationTimingGOOGLE>§cmd_set_viewport_w_scaling_nv: Option<PFN_vkCmdSetViewportWScalingNV>§cmd_set_discard_rectangle_ext: Option<PFN_vkCmdSetDiscardRectangleEXT>§cmd_set_sample_locations_ext: Option<PFN_vkCmdSetSampleLocationsEXT>§get_buffer_memory_requirements2: Option<PFN_vkGetBufferMemoryRequirements2>§get_image_memory_requirements2: Option<PFN_vkGetImageMemoryRequirements2>§get_image_sparse_memory_requirements2: Option<PFN_vkGetImageSparseMemoryRequirements2>§get_device_buffer_memory_requirements: Option<PFN_vkGetDeviceBufferMemoryRequirements>§get_device_image_memory_requirements: Option<PFN_vkGetDeviceImageMemoryRequirements>§get_device_image_sparse_memory_requirements: Option<PFN_vkGetDeviceImageSparseMemoryRequirements>§create_sampler_ycbcr_conversion: Option<PFN_vkCreateSamplerYcbcrConversion>§destroy_sampler_ycbcr_conversion: Option<PFN_vkDestroySamplerYcbcrConversion>§get_device_queue2: Option<PFN_vkGetDeviceQueue2>§create_validation_cache_ext: Option<PFN_vkCreateValidationCacheEXT>§destroy_validation_cache_ext: Option<PFN_vkDestroyValidationCacheEXT>§get_validation_cache_data_ext: Option<PFN_vkGetValidationCacheDataEXT>§merge_validation_caches_ext: Option<PFN_vkMergeValidationCachesEXT>§get_descriptor_set_layout_support: Option<PFN_vkGetDescriptorSetLayoutSupport>§get_shader_info_amd: Option<PFN_vkGetShaderInfoAMD>§set_local_dimming_amd: Option<PFN_vkSetLocalDimmingAMD>§get_calibrated_timestamps_ext: Option<PFN_vkGetCalibratedTimestampsEXT>§set_debug_utils_object_name_ext: Option<PFN_vkSetDebugUtilsObjectNameEXT>§set_debug_utils_object_tag_ext: Option<PFN_vkSetDebugUtilsObjectTagEXT>§queue_begin_debug_utils_label_ext: Option<PFN_vkQueueBeginDebugUtilsLabelEXT>§queue_end_debug_utils_label_ext: Option<PFN_vkQueueEndDebugUtilsLabelEXT>§queue_insert_debug_utils_label_ext: Option<PFN_vkQueueInsertDebugUtilsLabelEXT>§cmd_begin_debug_utils_label_ext: Option<PFN_vkCmdBeginDebugUtilsLabelEXT>§cmd_end_debug_utils_label_ext: Option<PFN_vkCmdEndDebugUtilsLabelEXT>§cmd_insert_debug_utils_label_ext: Option<PFN_vkCmdInsertDebugUtilsLabelEXT>§get_memory_host_pointer_properties_ext: Option<PFN_vkGetMemoryHostPointerPropertiesEXT>§cmd_write_buffer_marker_amd: Option<PFN_vkCmdWriteBufferMarkerAMD>§create_render_pass2: Option<PFN_vkCreateRenderPass2>§cmd_begin_render_pass2: Option<PFN_vkCmdBeginRenderPass2>§cmd_next_subpass2: Option<PFN_vkCmdNextSubpass2>§cmd_end_render_pass2: Option<PFN_vkCmdEndRenderPass2>§get_semaphore_counter_value: Option<PFN_vkGetSemaphoreCounterValue>§wait_semaphores: Option<PFN_vkWaitSemaphores>§signal_semaphore: Option<PFN_vkSignalSemaphore>§get_android_hardware_buffer_properties_android: Option<PFN_vkGetAndroidHardwareBufferPropertiesANDROID>§get_memory_android_hardware_buffer_android: Option<PFN_vkGetMemoryAndroidHardwareBufferANDROID>§cmd_draw_indirect_count: Option<PFN_vkCmdDrawIndirectCount>§cmd_draw_indexed_indirect_count: Option<PFN_vkCmdDrawIndexedIndirectCount>§cmd_set_checkpoint_nv: Option<PFN_vkCmdSetCheckpointNV>§get_queue_checkpoint_data_nv: Option<PFN_vkGetQueueCheckpointDataNV>§cmd_bind_transform_feedback_buffers_ext: Option<PFN_vkCmdBindTransformFeedbackBuffersEXT>§cmd_begin_transform_feedback_ext: Option<PFN_vkCmdBeginTransformFeedbackEXT>§cmd_end_transform_feedback_ext: Option<PFN_vkCmdEndTransformFeedbackEXT>§cmd_begin_query_indexed_ext: Option<PFN_vkCmdBeginQueryIndexedEXT>§cmd_end_query_indexed_ext: Option<PFN_vkCmdEndQueryIndexedEXT>§cmd_draw_indirect_byte_count_ext: Option<PFN_vkCmdDrawIndirectByteCountEXT>§cmd_set_exclusive_scissor_nv: Option<PFN_vkCmdSetExclusiveScissorNV>§cmd_bind_shading_rate_image_nv: Option<PFN_vkCmdBindShadingRateImageNV>§cmd_set_viewport_shading_rate_palette_nv: Option<PFN_vkCmdSetViewportShadingRatePaletteNV>§cmd_set_coarse_sample_order_nv: Option<PFN_vkCmdSetCoarseSampleOrderNV>§cmd_draw_mesh_tasks_nv: Option<PFN_vkCmdDrawMeshTasksNV>§cmd_draw_mesh_tasks_indirect_nv: Option<PFN_vkCmdDrawMeshTasksIndirectNV>§cmd_draw_mesh_tasks_indirect_count_nv: Option<PFN_vkCmdDrawMeshTasksIndirectCountNV>§compile_deferred_nv: Option<PFN_vkCompileDeferredNV>§create_acceleration_structure_nv: Option<PFN_vkCreateAccelerationStructureNV>§cmd_bind_invocation_mask_huawei: Option<PFN_vkCmdBindInvocationMaskHUAWEI>§destroy_acceleration_structure_khr: Option<PFN_vkDestroyAccelerationStructureKHR>§destroy_acceleration_structure_nv: Option<PFN_vkDestroyAccelerationStructureNV>§get_acceleration_structure_memory_requirements_nv: Option<PFN_vkGetAccelerationStructureMemoryRequirementsNV>§bind_acceleration_structure_memory_nv: Option<PFN_vkBindAccelerationStructureMemoryNV>§cmd_copy_acceleration_structure_nv: Option<PFN_vkCmdCopyAccelerationStructureNV>§cmd_copy_acceleration_structure_khr: Option<PFN_vkCmdCopyAccelerationStructureKHR>§copy_acceleration_structure_khr: Option<PFN_vkCopyAccelerationStructureKHR>§cmd_copy_acceleration_structure_to_memory_khr: Option<PFN_vkCmdCopyAccelerationStructureToMemoryKHR>§copy_acceleration_structure_to_memory_khr: Option<PFN_vkCopyAccelerationStructureToMemoryKHR>§cmd_copy_memory_to_acceleration_structure_khr: Option<PFN_vkCmdCopyMemoryToAccelerationStructureKHR>§copy_memory_to_acceleration_structure_khr: Option<PFN_vkCopyMemoryToAccelerationStructureKHR>§cmd_write_acceleration_structures_properties_khr: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesKHR>§cmd_write_acceleration_structures_properties_nv: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesNV>§cmd_build_acceleration_structure_nv: Option<PFN_vkCmdBuildAccelerationStructureNV>§write_acceleration_structures_properties_khr: Option<PFN_vkWriteAccelerationStructuresPropertiesKHR>§cmd_trace_rays_khr: Option<PFN_vkCmdTraceRaysKHR>§cmd_trace_rays_nv: Option<PFN_vkCmdTraceRaysNV>§get_ray_tracing_shader_group_handles_khr: Option<PFN_vkGetRayTracingShaderGroupHandlesKHR>§get_ray_tracing_capture_replay_shader_group_handles_khr: Option<PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR>§get_acceleration_structure_handle_nv: Option<PFN_vkGetAccelerationStructureHandleNV>§create_ray_tracing_pipelines_nv: Option<PFN_vkCreateRayTracingPipelinesNV>§create_ray_tracing_pipelines_khr: Option<PFN_vkCreateRayTracingPipelinesKHR>§cmd_trace_rays_indirect_khr: Option<PFN_vkCmdTraceRaysIndirectKHR>§cmd_trace_rays_indirect2_khr: Option<PFN_vkCmdTraceRaysIndirect2KHR>§get_device_acceleration_structure_compatibility_khr: Option<PFN_vkGetDeviceAccelerationStructureCompatibilityKHR>§get_ray_tracing_shader_group_stack_size_khr: Option<PFN_vkGetRayTracingShaderGroupStackSizeKHR>§cmd_set_ray_tracing_pipeline_stack_size_khr: Option<PFN_vkCmdSetRayTracingPipelineStackSizeKHR>§get_image_view_handle_nvx: Option<PFN_vkGetImageViewHandleNVX>§get_image_view_address_nvx: Option<PFN_vkGetImageViewAddressNVX>§get_device_group_surface_present_modes2_ext: Option<PFN_vkGetDeviceGroupSurfacePresentModes2EXT>§acquire_full_screen_exclusive_mode_ext: Option<PFN_vkAcquireFullScreenExclusiveModeEXT>§release_full_screen_exclusive_mode_ext: Option<PFN_vkReleaseFullScreenExclusiveModeEXT>§acquire_profiling_lock_khr: Option<PFN_vkAcquireProfilingLockKHR>§release_profiling_lock_khr: Option<PFN_vkReleaseProfilingLockKHR>§get_image_drm_format_modifier_properties_ext: Option<PFN_vkGetImageDrmFormatModifierPropertiesEXT>§get_buffer_opaque_capture_address: Option<PFN_vkGetBufferOpaqueCaptureAddress>§get_buffer_device_address: Option<PFN_vkGetBufferDeviceAddress>§initialize_performance_api_intel: Option<PFN_vkInitializePerformanceApiINTEL>§uninitialize_performance_api_intel: Option<PFN_vkUninitializePerformanceApiINTEL>§cmd_set_performance_marker_intel: Option<PFN_vkCmdSetPerformanceMarkerINTEL>§cmd_set_performance_stream_marker_intel: Option<PFN_vkCmdSetPerformanceStreamMarkerINTEL>§cmd_set_performance_override_intel: Option<PFN_vkCmdSetPerformanceOverrideINTEL>§acquire_performance_configuration_intel: Option<PFN_vkAcquirePerformanceConfigurationINTEL>§release_performance_configuration_intel: Option<PFN_vkReleasePerformanceConfigurationINTEL>§queue_set_performance_configuration_intel: Option<PFN_vkQueueSetPerformanceConfigurationINTEL>§get_performance_parameter_intel: Option<PFN_vkGetPerformanceParameterINTEL>§get_device_memory_opaque_capture_address: Option<PFN_vkGetDeviceMemoryOpaqueCaptureAddress>§get_pipeline_executable_properties_khr: Option<PFN_vkGetPipelineExecutablePropertiesKHR>§get_pipeline_executable_statistics_khr: Option<PFN_vkGetPipelineExecutableStatisticsKHR>§get_pipeline_executable_internal_representations_khr: Option<PFN_vkGetPipelineExecutableInternalRepresentationsKHR>§cmd_set_line_stipple_ext: Option<PFN_vkCmdSetLineStippleEXT>§create_acceleration_structure_khr: Option<PFN_vkCreateAccelerationStructureKHR>§cmd_build_acceleration_structures_khr: Option<PFN_vkCmdBuildAccelerationStructuresKHR>§cmd_build_acceleration_structures_indirect_khr: Option<PFN_vkCmdBuildAccelerationStructuresIndirectKHR>§build_acceleration_structures_khr: Option<PFN_vkBuildAccelerationStructuresKHR>§get_acceleration_structure_device_address_khr: Option<PFN_vkGetAccelerationStructureDeviceAddressKHR>§create_deferred_operation_khr: Option<PFN_vkCreateDeferredOperationKHR>§destroy_deferred_operation_khr: Option<PFN_vkDestroyDeferredOperationKHR>§get_deferred_operation_max_concurrency_khr: Option<PFN_vkGetDeferredOperationMaxConcurrencyKHR>§get_deferred_operation_result_khr: Option<PFN_vkGetDeferredOperationResultKHR>§deferred_operation_join_khr: Option<PFN_vkDeferredOperationJoinKHR>§cmd_set_cull_mode: Option<PFN_vkCmdSetCullMode>§cmd_set_front_face: Option<PFN_vkCmdSetFrontFace>§cmd_set_primitive_topology: Option<PFN_vkCmdSetPrimitiveTopology>§cmd_set_viewport_with_count: Option<PFN_vkCmdSetViewportWithCount>§cmd_set_scissor_with_count: Option<PFN_vkCmdSetScissorWithCount>§cmd_bind_vertex_buffers2: Option<PFN_vkCmdBindVertexBuffers2>§cmd_set_depth_test_enable: Option<PFN_vkCmdSetDepthTestEnable>§cmd_set_depth_write_enable: Option<PFN_vkCmdSetDepthWriteEnable>§cmd_set_depth_compare_op: Option<PFN_vkCmdSetDepthCompareOp>§cmd_set_depth_bounds_test_enable: Option<PFN_vkCmdSetDepthBoundsTestEnable>§cmd_set_stencil_test_enable: Option<PFN_vkCmdSetStencilTestEnable>§cmd_set_stencil_op: Option<PFN_vkCmdSetStencilOp>§cmd_set_patch_control_points_ext: Option<PFN_vkCmdSetPatchControlPointsEXT>§cmd_set_rasterizer_discard_enable: Option<PFN_vkCmdSetRasterizerDiscardEnable>§cmd_set_depth_bias_enable: Option<PFN_vkCmdSetDepthBiasEnable>§cmd_set_logic_op_ext: Option<PFN_vkCmdSetLogicOpEXT>§cmd_set_primitive_restart_enable: Option<PFN_vkCmdSetPrimitiveRestartEnable>§create_private_data_slot: Option<PFN_vkCreatePrivateDataSlot>§destroy_private_data_slot: Option<PFN_vkDestroyPrivateDataSlot>§set_private_data: Option<PFN_vkSetPrivateData>§get_private_data: Option<PFN_vkGetPrivateData>§cmd_copy_buffer2: Option<PFN_vkCmdCopyBuffer2>§cmd_copy_image2: Option<PFN_vkCmdCopyImage2>§cmd_blit_image2: Option<PFN_vkCmdBlitImage2>§cmd_copy_buffer_to_image2: Option<PFN_vkCmdCopyBufferToImage2>§cmd_copy_image_to_buffer2: Option<PFN_vkCmdCopyImageToBuffer2>§cmd_resolve_image2: Option<PFN_vkCmdResolveImage2>§cmd_set_fragment_shading_rate_khr: Option<PFN_vkCmdSetFragmentShadingRateKHR>§cmd_set_fragment_shading_rate_enum_nv: Option<PFN_vkCmdSetFragmentShadingRateEnumNV>§get_acceleration_structure_build_sizes_khr: Option<PFN_vkGetAccelerationStructureBuildSizesKHR>§cmd_set_vertex_input_ext: Option<PFN_vkCmdSetVertexInputEXT>§cmd_set_color_write_enable_ext: Option<PFN_vkCmdSetColorWriteEnableEXT>§cmd_set_event2: Option<PFN_vkCmdSetEvent2>§cmd_reset_event2: Option<PFN_vkCmdResetEvent2>§cmd_wait_events2: Option<PFN_vkCmdWaitEvents2>§cmd_pipeline_barrier2: Option<PFN_vkCmdPipelineBarrier2>§queue_submit2: Option<PFN_vkQueueSubmit2>§cmd_write_timestamp2: Option<PFN_vkCmdWriteTimestamp2>§cmd_write_buffer_marker2_amd: Option<PFN_vkCmdWriteBufferMarker2AMD>§get_queue_checkpoint_data2_nv: Option<PFN_vkGetQueueCheckpointData2NV>§create_video_session_khr: Option<PFN_vkCreateVideoSessionKHR>§destroy_video_session_khr: Option<PFN_vkDestroyVideoSessionKHR>§create_video_session_parameters_khr: Option<PFN_vkCreateVideoSessionParametersKHR>§update_video_session_parameters_khr: Option<PFN_vkUpdateVideoSessionParametersKHR>§destroy_video_session_parameters_khr: Option<PFN_vkDestroyVideoSessionParametersKHR>§get_video_session_memory_requirements_khr: Option<PFN_vkGetVideoSessionMemoryRequirementsKHR>§bind_video_session_memory_khr: Option<PFN_vkBindVideoSessionMemoryKHR>§cmd_decode_video_khr: Option<PFN_vkCmdDecodeVideoKHR>§cmd_begin_video_coding_khr: Option<PFN_vkCmdBeginVideoCodingKHR>§cmd_control_video_coding_khr: Option<PFN_vkCmdControlVideoCodingKHR>§cmd_end_video_coding_khr: Option<PFN_vkCmdEndVideoCodingKHR>§cmd_encode_video_khr: Option<PFN_vkCmdEncodeVideoKHR>§create_cu_module_nvx: Option<PFN_vkCreateCuModuleNVX>§create_cu_function_nvx: Option<PFN_vkCreateCuFunctionNVX>§destroy_cu_module_nvx: Option<PFN_vkDestroyCuModuleNVX>§destroy_cu_function_nvx: Option<PFN_vkDestroyCuFunctionNVX>§cmd_cu_launch_kernel_nvx: Option<PFN_vkCmdCuLaunchKernelNVX>§set_device_memory_priority_ext: Option<PFN_vkSetDeviceMemoryPriorityEXT>§wait_for_present_khr: Option<PFN_vkWaitForPresentKHR>§create_buffer_collection_fuchsia: Option<PFN_vkCreateBufferCollectionFUCHSIA>§set_buffer_collection_buffer_constraints_fuchsia: Option<PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA>§set_buffer_collection_image_constraints_fuchsia: Option<PFN_vkSetBufferCollectionImageConstraintsFUCHSIA>§destroy_buffer_collection_fuchsia: Option<PFN_vkDestroyBufferCollectionFUCHSIA>§get_buffer_collection_properties_fuchsia: Option<PFN_vkGetBufferCollectionPropertiesFUCHSIA>§cmd_begin_rendering: Option<PFN_vkCmdBeginRendering>§cmd_end_rendering: Option<PFN_vkCmdEndRendering>§get_descriptor_set_layout_host_mapping_info_valve: Option<PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE>§get_descriptor_set_host_mapping_valve: Option<PFN_vkGetDescriptorSetHostMappingVALVE>§get_image_subresource_layout2_ext: Option<PFN_vkGetImageSubresourceLayout2EXT>§get_pipeline_properties_ext: Option<PFN_vkGetPipelinePropertiesEXT>§reset_query_pool_ext: Option<PFN_vkResetQueryPoolEXT>§trim_command_pool_khr: Option<PFN_vkTrimCommandPoolKHR>§get_device_group_peer_memory_features_khr: Option<PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR>§bind_buffer_memory2_khr: Option<PFN_vkBindBufferMemory2KHR>§bind_image_memory2_khr: Option<PFN_vkBindImageMemory2KHR>§cmd_set_device_mask_khr: Option<PFN_vkCmdSetDeviceMaskKHR>§cmd_dispatch_base_khr: Option<PFN_vkCmdDispatchBaseKHR>§create_descriptor_update_template_khr: Option<PFN_vkCreateDescriptorUpdateTemplateKHR>§destroy_descriptor_update_template_khr: Option<PFN_vkDestroyDescriptorUpdateTemplateKHR>§update_descriptor_set_with_template_khr: Option<PFN_vkUpdateDescriptorSetWithTemplateKHR>§get_buffer_memory_requirements2_khr: Option<PFN_vkGetBufferMemoryRequirements2KHR>§get_image_memory_requirements2_khr: Option<PFN_vkGetImageMemoryRequirements2KHR>§get_image_sparse_memory_requirements2_khr: Option<PFN_vkGetImageSparseMemoryRequirements2KHR>§get_device_buffer_memory_requirements_khr: Option<PFN_vkGetDeviceBufferMemoryRequirementsKHR>§get_device_image_memory_requirements_khr: Option<PFN_vkGetDeviceImageMemoryRequirementsKHR>§get_device_image_sparse_memory_requirements_khr: Option<PFN_vkGetDeviceImageSparseMemoryRequirementsKHR>§create_sampler_ycbcr_conversion_khr: Option<PFN_vkCreateSamplerYcbcrConversionKHR>§destroy_sampler_ycbcr_conversion_khr: Option<PFN_vkDestroySamplerYcbcrConversionKHR>§get_descriptor_set_layout_support_khr: Option<PFN_vkGetDescriptorSetLayoutSupportKHR>§create_render_pass2_khr: Option<PFN_vkCreateRenderPass2KHR>§cmd_begin_render_pass2_khr: Option<PFN_vkCmdBeginRenderPass2KHR>§cmd_next_subpass2_khr: Option<PFN_vkCmdNextSubpass2KHR>§cmd_end_render_pass2_khr: Option<PFN_vkCmdEndRenderPass2KHR>§get_semaphore_counter_value_khr: Option<PFN_vkGetSemaphoreCounterValueKHR>§wait_semaphores_khr: Option<PFN_vkWaitSemaphoresKHR>§signal_semaphore_khr: Option<PFN_vkSignalSemaphoreKHR>§cmd_draw_indirect_count_khr: Option<PFN_vkCmdDrawIndirectCountKHR>§cmd_draw_indirect_count_amd: Option<PFN_vkCmdDrawIndirectCountAMD>§cmd_draw_indexed_indirect_count_khr: Option<PFN_vkCmdDrawIndexedIndirectCountKHR>§cmd_draw_indexed_indirect_count_amd: Option<PFN_vkCmdDrawIndexedIndirectCountAMD>§get_ray_tracing_shader_group_handles_nv: Option<PFN_vkGetRayTracingShaderGroupHandlesNV>§get_buffer_opaque_capture_address_khr: Option<PFN_vkGetBufferOpaqueCaptureAddressKHR>§get_buffer_device_address_khr: Option<PFN_vkGetBufferDeviceAddressKHR>§get_buffer_device_address_ext: Option<PFN_vkGetBufferDeviceAddressEXT>§get_device_memory_opaque_capture_address_khr: Option<PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR>§cmd_set_cull_mode_ext: Option<PFN_vkCmdSetCullModeEXT>§cmd_set_front_face_ext: Option<PFN_vkCmdSetFrontFaceEXT>§cmd_set_primitive_topology_ext: Option<PFN_vkCmdSetPrimitiveTopologyEXT>§cmd_set_viewport_with_count_ext: Option<PFN_vkCmdSetViewportWithCountEXT>§cmd_set_scissor_with_count_ext: Option<PFN_vkCmdSetScissorWithCountEXT>§cmd_bind_vertex_buffers2_ext: Option<PFN_vkCmdBindVertexBuffers2EXT>§cmd_set_depth_test_enable_ext: Option<PFN_vkCmdSetDepthTestEnableEXT>§cmd_set_depth_write_enable_ext: Option<PFN_vkCmdSetDepthWriteEnableEXT>§cmd_set_depth_compare_op_ext: Option<PFN_vkCmdSetDepthCompareOpEXT>§cmd_set_depth_bounds_test_enable_ext: Option<PFN_vkCmdSetDepthBoundsTestEnableEXT>§cmd_set_stencil_test_enable_ext: Option<PFN_vkCmdSetStencilTestEnableEXT>§cmd_set_stencil_op_ext: Option<PFN_vkCmdSetStencilOpEXT>§cmd_set_rasterizer_discard_enable_ext: Option<PFN_vkCmdSetRasterizerDiscardEnableEXT>§cmd_set_depth_bias_enable_ext: Option<PFN_vkCmdSetDepthBiasEnableEXT>§cmd_set_primitive_restart_enable_ext: Option<PFN_vkCmdSetPrimitiveRestartEnableEXT>§create_private_data_slot_ext: Option<PFN_vkCreatePrivateDataSlotEXT>§destroy_private_data_slot_ext: Option<PFN_vkDestroyPrivateDataSlotEXT>§set_private_data_ext: Option<PFN_vkSetPrivateDataEXT>§get_private_data_ext: Option<PFN_vkGetPrivateDataEXT>§cmd_copy_buffer2_khr: Option<PFN_vkCmdCopyBuffer2KHR>§cmd_copy_image2_khr: Option<PFN_vkCmdCopyImage2KHR>§cmd_blit_image2_khr: Option<PFN_vkCmdBlitImage2KHR>§cmd_copy_buffer_to_image2_khr: Option<PFN_vkCmdCopyBufferToImage2KHR>§cmd_copy_image_to_buffer2_khr: Option<PFN_vkCmdCopyImageToBuffer2KHR>§cmd_resolve_image2_khr: Option<PFN_vkCmdResolveImage2KHR>§cmd_set_event2_khr: Option<PFN_vkCmdSetEvent2KHR>§cmd_reset_event2_khr: Option<PFN_vkCmdResetEvent2KHR>§cmd_wait_events2_khr: Option<PFN_vkCmdWaitEvents2KHR>§cmd_pipeline_barrier2_khr: Option<PFN_vkCmdPipelineBarrier2KHR>§queue_submit2_khr: Option<PFN_vkQueueSubmit2KHR>§cmd_write_timestamp2_khr: Option<PFN_vkCmdWriteTimestamp2KHR>§cmd_begin_rendering_khr: Option<PFN_vkCmdBeginRenderingKHR>§cmd_end_rendering_khr: Option<PFN_vkCmdEndRenderingKHR>

Implementations§

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_write_buffer_marker_amd( &self, command_buffer: CommandBuffer, pipeline_stage: Option<PipelineStageFlagBits>, dst_buffer: Buffer, dst_offset: DeviceSize, marker: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn set_local_dimming_amd( &self, swap_chain: SwapchainKHR, local_dimming_enable: bool, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_draw_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indexed_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_shader_info_amd( &self, pipeline: Pipeline, shader_stage: ShaderStageFlagBits, info_type: ShaderInfoTypeAMD, info_size: *mut usize, info: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn get_calibrated_timestamps_ext( &self, timestamp_infos: &[CalibratedTimestampInfoEXTBuilder<'_>], ) -> VulkanResult<(SmallVec<u64>, u64)>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_color_write_enable_ext( &self, command_buffer: CommandBuffer, color_write_enables: &[Bool32], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_begin_conditional_rendering_ext( &self, command_buffer: CommandBuffer, conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_conditional_rendering_ext( &self, command_buffer: CommandBuffer, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn debug_marker_set_object_name_ext( &self, name_info: &DebugMarkerObjectNameInfoEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn debug_marker_set_object_tag_ext( &self, tag_info: &DebugMarkerObjectTagInfoEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_debug_marker_begin_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_debug_marker_insert_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn set_debug_utils_object_name_ext( &self, name_info: &DebugUtilsObjectNameInfoEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn set_debug_utils_object_tag_ext( &self, tag_info: &DebugUtilsObjectTagInfoEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn queue_begin_debug_utils_label_ext( &self, queue: Queue, label_info: &DebugUtilsLabelEXT, )

Vulkan Manual Page · Function

Source

pub unsafe fn queue_end_debug_utils_label_ext(&self, queue: Queue)

Vulkan Manual Page · Function

Source

pub unsafe fn queue_insert_debug_utils_label_ext( &self, queue: Queue, label_info: &DebugUtilsLabelEXT, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_debug_utils_label_ext( &self, command_buffer: CommandBuffer, label_info: &DebugUtilsLabelEXT, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_debug_utils_label_ext( &self, command_buffer: CommandBuffer, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_insert_debug_utils_label_ext( &self, command_buffer: CommandBuffer, label_info: &DebugUtilsLabelEXT, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_discard_rectangle_ext( &self, command_buffer: CommandBuffer, first_discard_rectangle: u32, discard_rectangles: &[Rect2DBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn display_power_control_ext( &self, display: DisplayKHR, display_power_info: &DisplayPowerInfoEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn register_device_event_ext( &self, device_event_info: &DeviceEventInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>

Vulkan Manual Page · Function

Source

pub unsafe fn register_display_event_ext( &self, display: DisplayKHR, display_event_info: &DisplayEventInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>

Vulkan Manual Page · Function

Source

pub unsafe fn get_swapchain_counter_ext( &self, swapchain: SwapchainKHR, counter: SurfaceCounterFlagBitsEXT, ) -> VulkanResult<u64>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[ViewportBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[Rect2DBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_vertex_buffers2_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_op_ext( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_patch_control_points_ext( &self, command_buffer: CommandBuffer, patch_control_points: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_logic_op_ext( &self, command_buffer: CommandBuffer, logic_op: LogicOp, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_rasterizer_discard_enable_ext( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bias_enable_ext( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_primitive_restart_enable_ext( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_memory_host_pointer_properties_ext( &self, handle_type: ExternalMemoryHandleTypeFlagBits, host_pointer: *const c_void, memory_host_pointer_properties: &mut MemoryHostPointerPropertiesEXT, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn set_hdr_metadata_ext( &self, swapchains: &[SwapchainKHR], metadata: &[HdrMetadataEXTBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn reset_query_pool_ext( &self, query_pool: QueryPool, first_query: u32, query_count: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_image_subresource_layout2_ext( &self, image: Image, subresource: &ImageSubresource2EXT, layout: &mut SubresourceLayout2EXT, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_line_stipple_ext( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_draw_multi_ext( &self, command_buffer: CommandBuffer, vertex_info: &[MultiDrawInfoEXTBuilder<'_>], instance_count: u32, first_instance: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_multi_indexed_ext( &self, command_buffer: CommandBuffer, index_info: &[MultiDrawIndexedInfoEXTBuilder<'_>], instance_count: u32, first_instance: u32, stride: u32, vertex_offset: Option<&i32>, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn set_device_memory_priority_ext( &self, memory: DeviceMemory, priority: c_float, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn create_private_data_slot_ext( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PrivateDataSlot>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_private_data_slot_ext( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn set_private_data_ext( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_private_data_ext( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, ) -> u64

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_sample_locations_ext( &self, command_buffer: CommandBuffer, sample_locations_info: &SampleLocationsInfoEXT, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_bind_transform_feedback_buffers_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, index: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, index: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indirect_byte_count_ext( &self, command_buffer: CommandBuffer, instance_count: u32, first_instance: u32, counter_buffer: Buffer, counter_buffer_offset: DeviceSize, counter_offset: u32, vertex_stride: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn create_validation_cache_ext( &self, create_info: &ValidationCacheCreateInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ValidationCacheEXT>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_validation_cache_ext( &self, validation_cache: ValidationCacheEXT, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_validation_cache_data_ext( &self, validation_cache: ValidationCacheEXT, data_size: *mut usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn merge_validation_caches_ext( &self, dst_cache: ValidationCacheEXT, src_caches: &[ValidationCacheEXT], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_vertex_input_ext( &self, command_buffer: CommandBuffer, vertex_binding_descriptions: &[VertexInputBindingDescription2EXTBuilder<'_>], vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXTBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn get_memory_zircon_handle_fuchsia( &self, get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA, ) -> VulkanResult<*mut c_void>

Vulkan Manual Page · Function

Source

pub unsafe fn get_memory_zircon_handle_properties_fuchsia( &self, handle_type: ExternalMemoryHandleTypeFlagBits, zircon_handle: *mut c_void, memory_zircon_handle_properties: &mut MemoryZirconHandlePropertiesFUCHSIA, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_bind_invocation_mask_huawei( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn uninitialize_performance_api_intel(&self)

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> VulkanResult<PerformanceConfigurationINTEL>

Vulkan Manual Page · Function

Source

pub unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL, ) -> VulkanResult<PerformanceValueINTEL>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn destroy_acceleration_structure_khr( &self, acceleration_structure: AccelerationStructureKHR, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureInfoKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn copy_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureToMemoryInfoKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn copy_acceleration_structure_to_memory_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyMemoryToAccelerationStructureInfoKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn copy_memory_to_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_write_acceleration_structures_properties_khr( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, query_pool: QueryPool, first_query: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn write_acceleration_structures_properties_khr( &self, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, data_size: usize, data: *mut c_void, stride: usize, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_acceleration_structure_compatibility_khr( &self, version_info: &AccelerationStructureVersionInfoKHR, ) -> AccelerationStructureCompatibilityKHR

Vulkan Manual Page · Function

Source

pub unsafe fn create_acceleration_structure_khr( &self, create_info: &AccelerationStructureCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<AccelerationStructureKHR>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_build_acceleration_structures_khr( &self, command_buffer: CommandBuffer, infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>], build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_build_acceleration_structures_indirect_khr( &self, command_buffer: CommandBuffer, infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>], indirect_device_addresses: &[DeviceAddress], indirect_strides: &[u32], max_primitive_counts: &[*const u32], )

Vulkan Manual Page · Function

Source

pub unsafe fn build_acceleration_structures_khr( &self, deferred_operation: DeferredOperationKHR, infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>], build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_acceleration_structure_device_address_khr( &self, info: &AccelerationStructureDeviceAddressInfoKHR, ) -> DeviceAddress

Vulkan Manual Page · Function

Source

pub unsafe fn get_acceleration_structure_build_sizes_khr( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &AccelerationStructureBuildGeometryInfoKHR, max_primitive_counts: &[u32], ) -> AccelerationStructureBuildSizesInfoKHR

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn bind_buffer_memory2_khr( &self, bind_infos: &[BindBufferMemoryInfoBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn bind_image_memory2_khr( &self, bind_infos: &[BindImageMemoryInfoBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_copy_buffer2_khr( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image2_khr( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_blit_image2_khr( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_buffer_to_image2_khr( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image_to_buffer2_khr( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_resolve_image2_khr( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn create_render_pass2_khr( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_render_pass2_khr( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_next_subpass2_khr( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_render_pass2_khr( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn get_device_group_peer_memory_features_khr( &self, heap_index: u32, local_device_index: u32, remote_device_index: u32, ) -> PeerMemoryFeatureFlags

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_device_mask_khr( &self, command_buffer: CommandBuffer, device_mask: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_dispatch_base_khr( &self, command_buffer: CommandBuffer, base_group_x: u32, base_group_y: u32, base_group_z: u32, group_count_x: u32, group_count_y: u32, group_count_z: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_draw_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indexed_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_begin_rendering_khr( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_rendering_khr(&self, command_buffer: CommandBuffer)

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_fence_fd_khr( &self, get_fd_info: &FenceGetFdInfoKHR, ) -> VulkanResult<c_int>

Vulkan Manual Page · Function

Source

pub unsafe fn import_fence_fd_khr( &self, import_fence_fd_info: &ImportFenceFdInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_fence_win32_handle_khr( &self, get_win32_handle_info: &FenceGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>

Vulkan Manual Page · Function

Source

pub unsafe fn import_fence_win32_handle_khr( &self, import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_memory_fd_khr( &self, get_fd_info: &MemoryGetFdInfoKHR, ) -> VulkanResult<c_int>

Vulkan Manual Page · Function

Source

pub unsafe fn get_memory_fd_properties_khr( &self, handle_type: ExternalMemoryHandleTypeFlagBits, fd: c_int, memory_fd_properties: &mut MemoryFdPropertiesKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_memory_win32_handle_khr( &self, get_win32_handle_info: &MemoryGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>

Vulkan Manual Page · Function

Source

pub unsafe fn get_memory_win32_handle_properties_khr( &self, handle_type: ExternalMemoryHandleTypeFlagBits, handle: *mut c_void, memory_win32_handle_properties: &mut MemoryWin32HandlePropertiesKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_semaphore_fd_khr( &self, get_fd_info: &SemaphoreGetFdInfoKHR, ) -> VulkanResult<c_int>

Vulkan Manual Page · Function

Source

pub unsafe fn import_semaphore_fd_khr( &self, import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_semaphore_win32_handle_khr( &self, get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>

Vulkan Manual Page · Function

Source

pub unsafe fn import_semaphore_win32_handle_khr( &self, import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_fragment_shading_rate_khr( &self, command_buffer: CommandBuffer, fragment_size: &Extent2D, combiner_ops: [FragmentShadingRateCombinerOpKHR; 2], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_buffer_memory_requirements2_khr( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_memory_requirements2_khr( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_sparse_memory_requirements2_khr( &self, info: &ImageSparseMemoryRequirementsInfo2, sparse_memory_requirement_count: Option<u32>, sparse_memory_requirements_callback: impl FnMut(&mut SmallVec<SparseImageMemoryRequirements2>), ) -> SmallVec<SparseImageMemoryRequirements2>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn trim_command_pool_khr( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn get_device_buffer_memory_requirements_khr( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_image_memory_requirements_khr( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_image_sparse_memory_requirements_khr( &self, info: &DeviceImageMemoryRequirements, sparse_memory_requirement_count: Option<u32>, sparse_memory_requirements_callback: impl FnMut(&mut SmallVec<SparseImageMemoryRequirements2>), ) -> SmallVec<SparseImageMemoryRequirements2>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn wait_for_present_khr( &self, swapchain: SwapchainKHR, present_id: u64, timeout: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_push_descriptor_set_khr( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, set: u32, descriptor_writes: &[WriteDescriptorSetBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_push_descriptor_set_with_template_khr( &self, command_buffer: CommandBuffer, descriptor_update_template: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, data: *const c_void, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_trace_rays_indirect2_khr( &self, command_buffer: CommandBuffer, indirect_device_address: DeviceAddress, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_trace_rays_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_ray_tracing_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_ray_tracing_pipelines_khr( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[RayTracingPipelineCreateInfoKHRBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_trace_rays_indirect_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, indirect_device_address: DeviceAddress, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_ray_tracing_shader_group_stack_size_khr( &self, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR, ) -> DeviceSize

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr( &self, command_buffer: CommandBuffer, pipeline_stack_size: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn get_swapchain_status_khr( &self, swapchain: SwapchainKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn create_swapchain_khr( &self, create_info: &SwapchainCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SwapchainKHR>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_swapchain_khr( &self, swapchain: SwapchainKHR, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_swapchain_images_khr( &self, swapchain: SwapchainKHR, swapchain_image_count: Option<u32>, ) -> VulkanResult<SmallVec<Image>>

Vulkan Manual Page · Function

Source

pub unsafe fn acquire_next_image_khr( &self, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence, ) -> VulkanResult<u32>

Vulkan Manual Page · Function

Source

pub unsafe fn queue_present_khr( &self, queue: Queue, present_info: &PresentInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_group_present_capabilities_khr( &self, device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_group_surface_present_modes_khr( &self, surface: SurfaceKHR, ) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>

Vulkan Manual Page · Function

Source

pub unsafe fn acquire_next_image2_khr( &self, acquire_info: &AcquireNextImageInfoKHR, ) -> VulkanResult<u32>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_write_buffer_marker2_amd( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, dst_buffer: Buffer, dst_offset: DeviceSize, marker: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_queue_checkpoint_data2_nv( &self, queue: Queue, checkpoint_data_count: Option<u32>, checkpoint_data_callback: impl FnMut(&mut SmallVec<CheckpointData2NV>), ) -> SmallVec<CheckpointData2NV>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_event2_khr( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_reset_event2_khr( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_wait_events2_khr( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[DependencyInfoBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_pipeline_barrier2_khr( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn queue_submit2_khr( &self, queue: Queue, submits: &[SubmitInfo2Builder<'_>], fence: Fence, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_write_timestamp2_khr( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_semaphore_counter_value_khr( &self, semaphore: Semaphore, ) -> VulkanResult<u64>

Vulkan Manual Page · Function

Source

pub unsafe fn wait_semaphores_khr( &self, wait_info: &SemaphoreWaitInfo, timeout: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn signal_semaphore_khr( &self, signal_info: &SemaphoreSignalInfo, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_decode_video_khr( &self, command_buffer: CommandBuffer, frame_info: &VideoDecodeInfoKHR, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_encode_video_khr( &self, command_buffer: CommandBuffer, encode_info: &VideoEncodeInfoKHR, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn create_video_session_khr( &self, create_info: &VideoSessionCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<VideoSessionKHR>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_video_session_khr( &self, video_session: VideoSessionKHR, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_video_session_parameters_khr( &self, create_info: &VideoSessionParametersCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<VideoSessionParametersKHR>

Vulkan Manual Page · Function

Source

pub unsafe fn update_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, update_info: &VideoSessionParametersUpdateInfoKHR, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_video_session_memory_requirements_khr( &self, video_session: VideoSessionKHR, video_session_memory_requirements_count: Option<u32>, video_session_memory_requirements_callback: impl FnMut(&mut SmallVec<VideoGetMemoryPropertiesKHR>), ) -> VulkanResult<SmallVec<VideoGetMemoryPropertiesKHR>>

Vulkan Manual Page · Function

Source

pub unsafe fn bind_video_session_memory_khr( &self, video_session: VideoSessionKHR, video_session_bind_memories: &[VideoBindMemoryKHRBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_video_coding_khr( &self, command_buffer: CommandBuffer, begin_info: &VideoBeginCodingInfoKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_control_video_coding_khr( &self, command_buffer: CommandBuffer, coding_control_info: &VideoCodingControlInfoKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_video_coding_khr( &self, command_buffer: CommandBuffer, end_coding_info: &VideoEndCodingInfoKHR, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn create_cu_module_nvx( &self, create_info: &CuModuleCreateInfoNVX, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CuModuleNVX>

Vulkan Manual Page · Function

Source

pub unsafe fn create_cu_function_nvx( &self, create_info: &CuFunctionCreateInfoNVX, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CuFunctionNVX>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_cu_module_nvx( &self, module: CuModuleNVX, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_cu_function_nvx( &self, function: CuFunctionNVX, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_cu_launch_kernel_nvx( &self, command_buffer: CommandBuffer, launch_info: &CuLaunchInfoNVX, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_image_view_handle_nvx( &self, info: &ImageViewHandleInfoNVX, ) -> u32

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_view_address_nvx( &self, image_view: ImageView, properties: &mut ImageViewAddressPropertiesNVX, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_viewport_w_scaling_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_w_scalings: &[ViewportWScalingNVBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_checkpoint_nv( &self, command_buffer: CommandBuffer, checkpoint_marker: *const c_void, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_queue_checkpoint_data_nv( &self, queue: Queue, checkpoint_data_count: Option<u32>, checkpoint_data_callback: impl FnMut(&mut SmallVec<CheckpointDataNV>), ) -> SmallVec<CheckpointDataNV>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_execute_generated_commands_nv( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoNV, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_preprocess_generated_commands_nv( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoNV, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_pipeline_shader_group_nv( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, group_index: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_generated_commands_memory_requirements_nv( &self, info: &GeneratedCommandsMemoryRequirementsInfoNV, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_indirect_commands_layout_nv( &self, create_info: &IndirectCommandsLayoutCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<IndirectCommandsLayoutNV>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_indirect_commands_layout_nv( &self, indirect_commands_layout: IndirectCommandsLayoutNV, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn get_memory_remote_address_nv( &self, memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV, ) -> VulkanResult<RemoteAddressNV>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_fragment_shading_rate_enum_nv( &self, command_buffer: CommandBuffer, shading_rate: FragmentShadingRateNV, combiner_ops: [FragmentShadingRateCombinerOpKHR; 2], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_draw_mesh_tasks_nv( &self, command_buffer: CommandBuffer, task_count: u32, first_task: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_mesh_tasks_indirect_nv( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_mesh_tasks_indirect_count_nv( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn compile_deferred_nv( &self, pipeline: Pipeline, shader: u32, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_acceleration_structure_nv( &self, create_info: &AccelerationStructureCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<AccelerationStructureNV>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_acceleration_structure_nv( &self, acceleration_structure: AccelerationStructureNV, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_acceleration_structure_memory_requirements_nv( &self, info: &AccelerationStructureMemoryRequirementsInfoNV, ) -> MemoryRequirements2KHR

Vulkan Manual Page · Function

Source

pub unsafe fn bind_acceleration_structure_memory_nv( &self, bind_infos: &[BindAccelerationStructureMemoryInfoNVBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_acceleration_structure_nv( &self, command_buffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_write_acceleration_structures_properties_nv( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureNV], query_type: QueryType, query_pool: QueryPool, first_query: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_build_acceleration_structure_nv( &self, command_buffer: CommandBuffer, info: &AccelerationStructureInfoNV, instance_data: Buffer, instance_offset: DeviceSize, update: bool, dst: AccelerationStructureNV, src: AccelerationStructureNV, scratch: Buffer, scratch_offset: DeviceSize, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_trace_rays_nv( &self, command_buffer: CommandBuffer, raygen_shader_binding_table_buffer: Buffer, raygen_shader_binding_offset: DeviceSize, miss_shader_binding_table_buffer: Buffer, miss_shader_binding_offset: DeviceSize, miss_shader_binding_stride: DeviceSize, hit_shader_binding_table_buffer: Buffer, hit_shader_binding_offset: DeviceSize, hit_shader_binding_stride: DeviceSize, callable_shader_binding_table_buffer: Buffer, callable_shader_binding_offset: DeviceSize, callable_shader_binding_stride: DeviceSize, width: u32, height: u32, depth: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_acceleration_structure_handle_nv( &self, acceleration_structure: AccelerationStructureNV, data_size: usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_ray_tracing_pipelines_nv( &self, pipeline_cache: PipelineCache, create_infos: &[RayTracingPipelineCreateInfoNVBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>

Vulkan Manual Page · Function

Source

pub unsafe fn get_ray_tracing_shader_group_handles_nv( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_set_exclusive_scissor_nv( &self, command_buffer: CommandBuffer, first_exclusive_scissor: u32, exclusive_scissors: &[Rect2DBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn cmd_bind_shading_rate_image_nv( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_viewport_shading_rate_palette_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, shading_rate_palettes: &[ShadingRatePaletteNVBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_coarse_sample_order_nv( &self, command_buffer: CommandBuffer, sample_order_type: CoarseSampleOrderTypeNV, custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder<'_>], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source§

impl DeviceLoader

Provided by crate::vk1_0

Source

pub unsafe fn get_device_proc_addr( &self, name: Option<&CStr>, ) -> Option<PFN_vkVoidFunction>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_queue( &self, queue_family_index: u32, queue_index: u32, ) -> Queue

Vulkan Manual Page · Function

Source

pub unsafe fn queue_submit( &self, queue: Queue, submits: &[SubmitInfoBuilder<'_>], fence: Fence, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn queue_wait_idle(&self, queue: Queue) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn device_wait_idle(&self) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DeviceMemory>

Vulkan Manual Page · Function

Source

pub unsafe fn free_memory( &self, memory: DeviceMemory, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn map_memory( &self, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags, ) -> VulkanResult<*mut c_void>

Vulkan Manual Page · Function

Source

pub unsafe fn unmap_memory(&self, memory: DeviceMemory)

Vulkan Manual Page · Function

Source

pub unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRangeBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRangeBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory, ) -> DeviceSize

Vulkan Manual Page · Function

Source

pub unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer, ) -> MemoryRequirements

Vulkan Manual Page · Function

Source

pub unsafe fn bind_buffer_memory( &self, buffer: Buffer, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_memory_requirements( &self, image: Image, ) -> MemoryRequirements

Vulkan Manual Page · Function

Source

pub unsafe fn bind_image_memory( &self, image: Image, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_sparse_memory_requirements( &self, image: Image, sparse_memory_requirement_count: Option<u32>, ) -> SmallVec<SparseImageMemoryRequirements>

Vulkan Manual Page · Function

Source

pub unsafe fn queue_bind_sparse( &self, queue: Queue, bind_info: &[BindSparseInfoBuilder<'_>], fence: Fence, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_fence( &self, create_info: &FenceCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_fence( &self, fence: Fence, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn reset_fences(&self, fences: &[Fence]) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_fence_status(&self, fence: Fence) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Semaphore>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_semaphore( &self, semaphore: Semaphore, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_event( &self, create_info: &EventCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Event>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_event( &self, event: Event, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_event_status(&self, event: Event) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn set_event(&self, event: Event) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn reset_event(&self, event: Event) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<QueryPool>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_query_pool( &self, query_pool: QueryPool, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_query_pool_results( &self, query_pool: QueryPool, first_query: u32, query_count: u32, data_size: usize, data: *mut c_void, stride: DeviceSize, flags: QueryResultFlags, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_buffer( &self, create_info: &BufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Buffer>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_buffer( &self, buffer: Buffer, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<BufferView>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_buffer_view( &self, buffer_view: BufferView, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_image( &self, create_info: &ImageCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Image>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_image( &self, image: Image, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_subresource_layout( &self, image: Image, subresource: &ImageSubresource, ) -> SubresourceLayout

Vulkan Manual Page · Function

Source

pub unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ImageView>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_image_view( &self, image_view: ImageView, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ShaderModule>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_shader_module( &self, shader_module: ShaderModule, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PipelineCache>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_pipeline_cache( &self, pipeline_cache: PipelineCache, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache, data_size: *mut usize, data: *mut c_void, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn merge_pipeline_caches( &self, dst_cache: PipelineCache, src_caches: &[PipelineCache], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn create_graphics_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[GraphicsPipelineCreateInfoBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>

Vulkan Manual Page · Function

Source

pub unsafe fn create_compute_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[ComputePipelineCreateInfoBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_pipeline( &self, pipeline: Pipeline, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PipelineLayout>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_pipeline_layout( &self, pipeline_layout: PipelineLayout, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Sampler>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_sampler( &self, sampler: Sampler, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorSetLayout>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: DescriptorSetLayout, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorPool>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_descriptor_pool( &self, descriptor_pool: DescriptorPool, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo, ) -> VulkanResult<SmallVec<DescriptorSet>>

Vulkan Manual Page · Function

Source

pub unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn update_descriptor_sets( &self, descriptor_writes: &[WriteDescriptorSetBuilder<'_>], descriptor_copies: &[CopyDescriptorSetBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Framebuffer>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_framebuffer( &self, framebuffer: Framebuffer, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_render_pass( &self, render_pass: RenderPass, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_render_area_granularity( &self, render_pass: RenderPass, ) -> Extent2D

Vulkan Manual Page · Function

Source

pub unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CommandPool>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_command_pool( &self, command_pool: CommandPool, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn reset_command_pool( &self, command_pool: CommandPool, flags: CommandPoolResetFlags, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo, ) -> VulkanResult<SmallVec<CommandBuffer>>

Vulkan Manual Page · Function

Source

pub unsafe fn free_command_buffers( &self, command_pool: CommandPool, command_buffers: &[CommandBuffer], )

Vulkan Manual Page · Function

Source

pub unsafe fn begin_command_buffer( &self, command_buffer: CommandBuffer, begin_info: &CommandBufferBeginInfo, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn end_command_buffer( &self, command_buffer: CommandBuffer, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn reset_command_buffer( &self, command_buffer: CommandBuffer, flags: CommandBufferResetFlags, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_pipeline( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_viewport( &self, command_buffer: CommandBuffer, first_viewport: u32, viewports: &[ViewportBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_scissor( &self, command_buffer: CommandBuffer, first_scissor: u32, scissors: &[Rect2DBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_line_width( &self, command_buffer: CommandBuffer, line_width: c_float, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bias( &self, command_buffer: CommandBuffer, depth_bias_constant_factor: c_float, depth_bias_clamp: c_float, depth_bias_slope_factor: c_float, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_blend_constants( &self, command_buffer: CommandBuffer, blend_constants: [c_float; 4], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bounds( &self, command_buffer: CommandBuffer, min_depth_bounds: c_float, max_depth_bounds: c_float, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_compare_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, compare_mask: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_write_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, write_mask: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_reference( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, reference: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_descriptor_sets( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, first_set: u32, descriptor_sets: &[DescriptorSet], dynamic_offsets: &[u32], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_index_buffer( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, index_type: IndexType, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_vertex_buffers( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw( &self, command_buffer: CommandBuffer, vertex_count: u32, instance_count: u32, first_vertex: u32, first_instance: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indexed( &self, command_buffer: CommandBuffer, index_count: u32, instance_count: u32, first_index: u32, vertex_offset: i32, first_instance: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indexed_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_dispatch( &self, command_buffer: CommandBuffer, group_count_x: u32, group_count_y: u32, group_count_z: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_dispatch_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_buffer( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_buffer: Buffer, regions: &[BufferCopyBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[ImageCopyBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_blit_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[ImageBlitBuilder<'_>], filter: Filter, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_buffer_to_image( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_image: Image, dst_image_layout: ImageLayout, regions: &[BufferImageCopyBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image_to_buffer( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_buffer: Buffer, regions: &[BufferImageCopyBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_update_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, data_size: DeviceSize, data: *const c_void, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_fill_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, size: DeviceSize, data: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_clear_color_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, color: &ClearColorValue, ranges: &[ImageSubresourceRangeBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_clear_depth_stencil_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, depth_stencil: &ClearDepthStencilValue, ranges: &[ImageSubresourceRangeBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_clear_attachments( &self, command_buffer: CommandBuffer, attachments: &[ClearAttachmentBuilder<'_>], rects: &[ClearRectBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_resolve_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[ImageResolveBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_reset_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_wait_events( &self, command_buffer: CommandBuffer, events: &[Event], src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, memory_barriers: &[MemoryBarrierBuilder<'_>], buffer_memory_barriers: &[BufferMemoryBarrierBuilder<'_>], image_memory_barriers: &[ImageMemoryBarrierBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_pipeline_barrier( &self, command_buffer: CommandBuffer, src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, dependency_flags: DependencyFlags, memory_barriers: &[MemoryBarrierBuilder<'_>], buffer_memory_barriers: &[BufferMemoryBarrierBuilder<'_>], image_memory_barriers: &[ImageMemoryBarrierBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_reset_query_pool( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_write_timestamp( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlagBits, query_pool: QueryPool, query: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_query_pool_results( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, dst_buffer: Buffer, dst_offset: DeviceSize, stride: DeviceSize, flags: QueryResultFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_push_constants( &self, command_buffer: CommandBuffer, layout: PipelineLayout, stage_flags: ShaderStageFlags, offset: u32, size: u32, values: *const c_void, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_render_pass( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, contents: SubpassContents, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_next_subpass( &self, command_buffer: CommandBuffer, contents: SubpassContents, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_execute_commands( &self, command_buffer: CommandBuffer, command_buffers: &[CommandBuffer], )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Provided by crate::vk1_1

Source

pub unsafe fn trim_command_pool( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_group_peer_memory_features( &self, heap_index: u32, local_device_index: u32, remote_device_index: u32, ) -> PeerMemoryFeatureFlags

Vulkan Manual Page · Function

Source

pub unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfoBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfoBuilder<'_>], ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_device_mask( &self, command_buffer: CommandBuffer, device_mask: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_dispatch_base( &self, command_buffer: CommandBuffer, base_group_x: u32, base_group_y: u32, base_group_z: u32, group_count_x: u32, group_count_y: u32, group_count_z: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorUpdateTemplate>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn update_descriptor_set_with_template( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: *const c_void, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_buffer_memory_requirements2( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_memory_requirements2( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_image_sparse_memory_requirements2( &self, info: &ImageSparseMemoryRequirementsInfo2, sparse_memory_requirement_count: Option<u32>, sparse_memory_requirements_callback: impl FnMut(&mut SmallVec<SparseImageMemoryRequirements2>), ) -> SmallVec<SparseImageMemoryRequirements2>

Vulkan Manual Page · Function

Source

pub unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SamplerYcbcrConversion>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_sampler_ycbcr_conversion( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue

Vulkan Manual Page · Function

Source

pub unsafe fn get_descriptor_set_layout_support( &self, create_info: &DescriptorSetLayoutCreateInfo, support: &mut DescriptorSetLayoutSupport, )

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Provided by crate::vk1_2

Source

pub unsafe fn reset_query_pool( &self, query_pool: QueryPool, first_query: u32, query_count: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_render_pass2( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_next_subpass2( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_render_pass2( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore, ) -> VulkanResult<u64>

Vulkan Manual Page · Function

Source

pub unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo, timeout: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_draw_indexed_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo, ) -> u64

Vulkan Manual Page · Function

Source

pub unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo, ) -> DeviceAddress

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo, ) -> u64

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Provided by crate::vk1_3

Source

pub unsafe fn get_device_buffer_memory_requirements( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_image_memory_requirements( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Vulkan Manual Page · Function

Source

pub unsafe fn get_device_image_sparse_memory_requirements( &self, info: &DeviceImageMemoryRequirements, sparse_memory_requirement_count: Option<u32>, sparse_memory_requirements_callback: impl FnMut(&mut SmallVec<SparseImageMemoryRequirements2>), ) -> SmallVec<SparseImageMemoryRequirements2>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_cull_mode( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_front_face( &self, command_buffer: CommandBuffer, front_face: FrontFace, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_primitive_topology( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_viewport_with_count( &self, command_buffer: CommandBuffer, viewports: &[ViewportBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_scissor_with_count( &self, command_buffer: CommandBuffer, scissors: &[Rect2DBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_bind_vertex_buffers2( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_test_enable( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_write_enable( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_compare_op( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bounds_test_enable( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_test_enable( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_stencil_op( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_rasterizer_discard_enable( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_depth_bias_enable( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_primitive_restart_enable( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )

Vulkan Manual Page · Function

Source

pub unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PrivateDataSlot>

Vulkan Manual Page · Function

Source

pub unsafe fn destroy_private_data_slot( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks>, )

Vulkan Manual Page · Function

Source

pub unsafe fn set_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn get_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, ) -> u64

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_buffer2( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image2( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_blit_image2( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_buffer_to_image2( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_copy_image_to_buffer2( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_resolve_image2( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_set_event2( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_reset_event2( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_wait_events2( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[DependencyInfoBuilder<'_>], )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_pipeline_barrier2( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn queue_submit2( &self, queue: Queue, submits: &[SubmitInfo2Builder<'_>], fence: Fence, ) -> VulkanResult<()>

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_write_timestamp2( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_begin_rendering( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo, )

Vulkan Manual Page · Function

Source

pub unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)

Vulkan Manual Page · Function

Source§

impl DeviceLoader

Source

pub unsafe fn new( instance_loader: &InstanceLoader, physical_device: PhysicalDevice, create_info: &DeviceCreateInfo, ) -> Result<DeviceLoader, LoaderError>

Creates a new device loader.

For more advanced use cases, take a look at DeviceLoaderBuilder.

Source

pub fn enabled(&self) -> &DeviceEnabled

Access enabled requirements of this device loader.

Trait Implementations§

Source§

impl Debug for DeviceLoader

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.