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_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
Provided by crate::extensions::amd_buffer_marker
impl DeviceLoader
Provided by crate::extensions::amd_buffer_marker
Sourcepub unsafe fn cmd_write_buffer_marker_amd(
&self,
command_buffer: CommandBuffer,
pipeline_stage: Option<PipelineStageFlagBits>,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32,
)
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
Provided by crate::extensions::amd_display_native_hdr
impl DeviceLoader
Provided by crate::extensions::amd_display_native_hdr
Sourcepub unsafe fn set_local_dimming_amd(
&self,
swap_chain: SwapchainKHR,
local_dimming_enable: bool,
)
pub unsafe fn set_local_dimming_amd( &self, swap_chain: SwapchainKHR, local_dimming_enable: bool, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::amd_draw_indirect_count
impl DeviceLoader
Provided by crate::extensions::amd_draw_indirect_count
Sourcepub 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,
)
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
Sourcepub 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,
)
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
Provided by crate::extensions::amd_shader_info
impl DeviceLoader
Provided by crate::extensions::amd_shader_info
Sourcepub unsafe fn get_shader_info_amd(
&self,
pipeline: Pipeline,
shader_stage: ShaderStageFlagBits,
info_type: ShaderInfoTypeAMD,
info_size: *mut usize,
info: *mut c_void,
) -> VulkanResult<()>
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
impl DeviceLoader
Sourcepub unsafe fn get_android_hardware_buffer_properties_android(
&self,
buffer: &AHardwareBuffer,
properties: &mut AndroidHardwareBufferPropertiesANDROID,
) -> VulkanResult<()>
pub unsafe fn get_android_hardware_buffer_properties_android( &self, buffer: &AHardwareBuffer, properties: &mut AndroidHardwareBufferPropertiesANDROID, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_memory_android_hardware_buffer_android(
&self,
info: &MemoryGetAndroidHardwareBufferInfoANDROID,
) -> VulkanResult<*mut AHardwareBuffer>
pub unsafe fn get_memory_android_hardware_buffer_android( &self, info: &MemoryGetAndroidHardwareBufferInfoANDROID, ) -> VulkanResult<*mut AHardwareBuffer>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_buffer_device_address
impl DeviceLoader
Provided by crate::extensions::ext_buffer_device_address
Sourcepub unsafe fn get_buffer_device_address_ext(
&self,
info: &BufferDeviceAddressInfo,
) -> DeviceAddress
pub unsafe fn get_buffer_device_address_ext( &self, info: &BufferDeviceAddressInfo, ) -> DeviceAddress
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_calibrated_timestamps
impl DeviceLoader
Provided by crate::extensions::ext_calibrated_timestamps
Sourcepub unsafe fn get_calibrated_timestamps_ext(
&self,
timestamp_infos: &[CalibratedTimestampInfoEXTBuilder<'_>],
) -> VulkanResult<(SmallVec<u64>, u64)>
pub unsafe fn get_calibrated_timestamps_ext( &self, timestamp_infos: &[CalibratedTimestampInfoEXTBuilder<'_>], ) -> VulkanResult<(SmallVec<u64>, u64)>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_color_write_enable
impl DeviceLoader
Provided by crate::extensions::ext_color_write_enable
Sourcepub unsafe fn cmd_set_color_write_enable_ext(
&self,
command_buffer: CommandBuffer,
color_write_enables: &[Bool32],
)
pub unsafe fn cmd_set_color_write_enable_ext( &self, command_buffer: CommandBuffer, color_write_enables: &[Bool32], )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_conditional_rendering
impl DeviceLoader
Provided by crate::extensions::ext_conditional_rendering
Sourcepub unsafe fn cmd_begin_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer,
conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT,
)
pub unsafe fn cmd_begin_conditional_rendering_ext( &self, command_buffer: CommandBuffer, conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer,
)
pub unsafe fn cmd_end_conditional_rendering_ext( &self, command_buffer: CommandBuffer, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_debug_marker
impl DeviceLoader
Provided by crate::extensions::ext_debug_marker
Sourcepub unsafe fn debug_marker_set_object_name_ext(
&self,
name_info: &DebugMarkerObjectNameInfoEXT,
) -> VulkanResult<()>
pub unsafe fn debug_marker_set_object_name_ext( &self, name_info: &DebugMarkerObjectNameInfoEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn debug_marker_set_object_tag_ext(
&self,
tag_info: &DebugMarkerObjectTagInfoEXT,
) -> VulkanResult<()>
pub unsafe fn debug_marker_set_object_tag_ext( &self, tag_info: &DebugMarkerObjectTagInfoEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_debug_marker_begin_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT,
)
pub unsafe fn cmd_debug_marker_begin_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)
pub unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_debug_marker_insert_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT,
)
pub unsafe fn cmd_debug_marker_insert_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_debug_utils
impl DeviceLoader
Provided by crate::extensions::ext_debug_utils
Sourcepub unsafe fn set_debug_utils_object_name_ext(
&self,
name_info: &DebugUtilsObjectNameInfoEXT,
) -> VulkanResult<()>
pub unsafe fn set_debug_utils_object_name_ext( &self, name_info: &DebugUtilsObjectNameInfoEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn set_debug_utils_object_tag_ext(
&self,
tag_info: &DebugUtilsObjectTagInfoEXT,
) -> VulkanResult<()>
pub unsafe fn set_debug_utils_object_tag_ext( &self, tag_info: &DebugUtilsObjectTagInfoEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_begin_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT,
)
pub unsafe fn queue_begin_debug_utils_label_ext( &self, queue: Queue, label_info: &DebugUtilsLabelEXT, )
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_end_debug_utils_label_ext(&self, queue: Queue)
pub unsafe fn queue_end_debug_utils_label_ext(&self, queue: Queue)
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_insert_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT,
)
pub unsafe fn queue_insert_debug_utils_label_ext( &self, queue: Queue, label_info: &DebugUtilsLabelEXT, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_begin_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT,
)
pub unsafe fn cmd_begin_debug_utils_label_ext( &self, command_buffer: CommandBuffer, label_info: &DebugUtilsLabelEXT, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
)
pub unsafe fn cmd_end_debug_utils_label_ext( &self, command_buffer: CommandBuffer, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_insert_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT,
)
pub unsafe fn cmd_insert_debug_utils_label_ext( &self, command_buffer: CommandBuffer, label_info: &DebugUtilsLabelEXT, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_discard_rectangles
impl DeviceLoader
Provided by crate::extensions::ext_discard_rectangles
Sourcepub unsafe fn cmd_set_discard_rectangle_ext(
&self,
command_buffer: CommandBuffer,
first_discard_rectangle: u32,
discard_rectangles: &[Rect2DBuilder<'_>],
)
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
Provided by crate::extensions::ext_display_control
impl DeviceLoader
Provided by crate::extensions::ext_display_control
Sourcepub unsafe fn display_power_control_ext(
&self,
display: DisplayKHR,
display_power_info: &DisplayPowerInfoEXT,
) -> VulkanResult<()>
pub unsafe fn display_power_control_ext( &self, display: DisplayKHR, display_power_info: &DisplayPowerInfoEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn register_device_event_ext(
&self,
device_event_info: &DeviceEventInfoEXT,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Fence>
pub unsafe fn register_device_event_ext( &self, device_event_info: &DeviceEventInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>
Vulkan Manual Page · Function
Sourcepub unsafe fn register_display_event_ext(
&self,
display: DisplayKHR,
display_event_info: &DisplayEventInfoEXT,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Fence>
pub unsafe fn register_display_event_ext( &self, display: DisplayKHR, display_event_info: &DisplayEventInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_swapchain_counter_ext(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
) -> VulkanResult<u64>
pub unsafe fn get_swapchain_counter_ext( &self, swapchain: SwapchainKHR, counter: SurfaceCounterFlagBitsEXT, ) -> VulkanResult<u64>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_extended_dynamic_state
impl DeviceLoader
Provided by crate::extensions::ext_extended_dynamic_state
Sourcepub unsafe fn cmd_set_cull_mode_ext(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags,
)
pub unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_front_face_ext(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace,
)
pub unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_primitive_topology_ext(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology,
)
pub unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_viewport_with_count_ext(
&self,
command_buffer: CommandBuffer,
viewports: &[ViewportBuilder<'_>],
)
pub unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[ViewportBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_scissor_with_count_ext(
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2DBuilder<'_>],
)
pub unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[Rect2DBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_bind_vertex_buffers2_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize],
)
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
Sourcepub unsafe fn cmd_set_depth_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool,
)
pub unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_write_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool,
)
pub unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_compare_op_ext(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp,
)
pub unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_bounds_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool,
)
pub unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_stencil_test_enable_ext(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool,
)
pub unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Provided by crate::extensions::ext_extended_dynamic_state2
impl DeviceLoader
Provided by crate::extensions::ext_extended_dynamic_state2
Sourcepub unsafe fn cmd_set_patch_control_points_ext(
&self,
command_buffer: CommandBuffer,
patch_control_points: u32,
)
pub unsafe fn cmd_set_patch_control_points_ext( &self, command_buffer: CommandBuffer, patch_control_points: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_logic_op_ext(
&self,
command_buffer: CommandBuffer,
logic_op: LogicOp,
)
pub unsafe fn cmd_set_logic_op_ext( &self, command_buffer: CommandBuffer, logic_op: LogicOp, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_rasterizer_discard_enable_ext(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool,
)
pub unsafe fn cmd_set_rasterizer_discard_enable_ext( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_bias_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool,
)
pub unsafe fn cmd_set_depth_bias_enable_ext( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_primitive_restart_enable_ext(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool,
)
pub unsafe fn cmd_set_primitive_restart_enable_ext( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_external_memory_host
impl DeviceLoader
Provided by crate::extensions::ext_external_memory_host
Sourcepub unsafe fn get_memory_host_pointer_properties_ext(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
host_pointer: *const c_void,
memory_host_pointer_properties: &mut MemoryHostPointerPropertiesEXT,
) -> VulkanResult<()>
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
Provided by crate::extensions::ext_full_screen_exclusive
impl DeviceLoader
Provided by crate::extensions::ext_full_screen_exclusive
Sourcepub unsafe fn get_device_group_surface_present_modes2_ext(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
pub unsafe fn get_device_group_surface_present_modes2_ext( &self, surface_info: &PhysicalDeviceSurfaceInfo2KHR, ) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn acquire_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR,
) -> VulkanResult<()>
pub unsafe fn acquire_full_screen_exclusive_mode_ext( &self, swapchain: SwapchainKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn release_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR,
) -> VulkanResult<()>
pub unsafe fn release_full_screen_exclusive_mode_ext( &self, swapchain: SwapchainKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_hdr_metadata
impl DeviceLoader
Provided by crate::extensions::ext_hdr_metadata
Sourcepub unsafe fn set_hdr_metadata_ext(
&self,
swapchains: &[SwapchainKHR],
metadata: &[HdrMetadataEXTBuilder<'_>],
)
pub unsafe fn set_hdr_metadata_ext( &self, swapchains: &[SwapchainKHR], metadata: &[HdrMetadataEXTBuilder<'_>], )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_host_query_reset
impl DeviceLoader
Provided by crate::extensions::ext_host_query_reset
Sourcepub unsafe fn reset_query_pool_ext(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
)
pub unsafe fn reset_query_pool_ext( &self, query_pool: QueryPool, first_query: u32, query_count: u32, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_image_compression_control
impl DeviceLoader
Provided by crate::extensions::ext_image_compression_control
Sourcepub unsafe fn get_image_subresource_layout2_ext(
&self,
image: Image,
subresource: &ImageSubresource2EXT,
layout: &mut SubresourceLayout2EXT,
)
pub unsafe fn get_image_subresource_layout2_ext( &self, image: Image, subresource: &ImageSubresource2EXT, layout: &mut SubresourceLayout2EXT, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_image_drm_format_modifier
impl DeviceLoader
Provided by crate::extensions::ext_image_drm_format_modifier
Sourcepub unsafe fn get_image_drm_format_modifier_properties_ext(
&self,
image: Image,
properties: &mut ImageDrmFormatModifierPropertiesEXT,
) -> VulkanResult<()>
pub unsafe fn get_image_drm_format_modifier_properties_ext( &self, image: Image, properties: &mut ImageDrmFormatModifierPropertiesEXT, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_line_rasterization
impl DeviceLoader
Provided by crate::extensions::ext_line_rasterization
Sourcepub unsafe fn cmd_set_line_stipple_ext(
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16,
)
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
Provided by crate::extensions::ext_multi_draw
impl DeviceLoader
Provided by crate::extensions::ext_multi_draw
Sourcepub unsafe fn cmd_draw_multi_ext(
&self,
command_buffer: CommandBuffer,
vertex_info: &[MultiDrawInfoEXTBuilder<'_>],
instance_count: u32,
first_instance: u32,
stride: u32,
)
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
Sourcepub 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>,
)
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
impl DeviceLoader
Sourcepub unsafe fn set_device_memory_priority_ext(
&self,
memory: DeviceMemory,
priority: c_float,
)
pub unsafe fn set_device_memory_priority_ext( &self, memory: DeviceMemory, priority: c_float, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_pipeline_properties
impl DeviceLoader
Provided by crate::extensions::ext_pipeline_properties
Sourcepub unsafe fn get_pipeline_properties_ext(
&self,
pipeline_info: &PipelineInfoEXT,
) -> VulkanResult<BaseOutStructure>
pub unsafe fn get_pipeline_properties_ext( &self, pipeline_info: &PipelineInfoEXT, ) -> VulkanResult<BaseOutStructure>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_private_data
impl DeviceLoader
Provided by crate::extensions::ext_private_data
Sourcepub unsafe fn create_private_data_slot_ext(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<PrivateDataSlot>
pub unsafe fn create_private_data_slot_ext( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PrivateDataSlot>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_private_data_slot_ext(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_private_data_slot_ext( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn set_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64,
) -> VulkanResult<()>
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
Sourcepub unsafe fn get_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
) -> u64
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
Provided by crate::extensions::ext_sample_locations
impl DeviceLoader
Provided by crate::extensions::ext_sample_locations
Sourcepub unsafe fn cmd_set_sample_locations_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_info: &SampleLocationsInfoEXT,
)
pub unsafe fn cmd_set_sample_locations_ext( &self, command_buffer: CommandBuffer, sample_locations_info: &SampleLocationsInfoEXT, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::ext_transform_feedback
impl DeviceLoader
Provided by crate::extensions::ext_transform_feedback
Sourcepub unsafe fn cmd_bind_transform_feedback_buffers_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
)
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
Sourcepub unsafe fn cmd_begin_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize],
)
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
Sourcepub unsafe fn cmd_end_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize],
)
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
Sourcepub unsafe fn cmd_begin_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32,
)
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
Sourcepub unsafe fn cmd_end_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32,
)
pub unsafe fn cmd_end_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, index: u32, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Provided by crate::extensions::ext_validation_cache
impl DeviceLoader
Provided by crate::extensions::ext_validation_cache
Sourcepub unsafe fn create_validation_cache_ext(
&self,
create_info: &ValidationCacheCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<ValidationCacheEXT>
pub unsafe fn create_validation_cache_ext( &self, create_info: &ValidationCacheCreateInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ValidationCacheEXT>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_validation_cache_ext(
&self,
validation_cache: ValidationCacheEXT,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_validation_cache_ext( &self, validation_cache: ValidationCacheEXT, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_validation_cache_data_ext(
&self,
validation_cache: ValidationCacheEXT,
data_size: *mut usize,
data: *mut c_void,
) -> VulkanResult<()>
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
Sourcepub unsafe fn merge_validation_caches_ext(
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT],
) -> VulkanResult<()>
pub unsafe fn merge_validation_caches_ext( &self, dst_cache: ValidationCacheEXT, src_caches: &[ValidationCacheEXT], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
impl DeviceLoader
Sourcepub unsafe fn cmd_set_vertex_input_ext(
&self,
command_buffer: CommandBuffer,
vertex_binding_descriptions: &[VertexInputBindingDescription2EXTBuilder<'_>],
vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXTBuilder<'_>],
)
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
Provided by crate::extensions::fuchsia_buffer_collection
impl DeviceLoader
Provided by crate::extensions::fuchsia_buffer_collection
Sourcepub unsafe fn create_buffer_collection_fuchsia(
&self,
create_info: &BufferCollectionCreateInfoFUCHSIA,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<BufferCollectionFUCHSIA>
pub unsafe fn create_buffer_collection_fuchsia( &self, create_info: &BufferCollectionCreateInfoFUCHSIA, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<BufferCollectionFUCHSIA>
Vulkan Manual Page · Function
Sourcepub unsafe fn set_buffer_collection_buffer_constraints_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
buffer_constraints_info: &BufferConstraintsInfoFUCHSIA,
) -> VulkanResult<()>
pub unsafe fn set_buffer_collection_buffer_constraints_fuchsia( &self, collection: BufferCollectionFUCHSIA, buffer_constraints_info: &BufferConstraintsInfoFUCHSIA, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn set_buffer_collection_image_constraints_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
image_constraints_info: &ImageConstraintsInfoFUCHSIA,
) -> VulkanResult<()>
pub unsafe fn set_buffer_collection_image_constraints_fuchsia( &self, collection: BufferCollectionFUCHSIA, image_constraints_info: &ImageConstraintsInfoFUCHSIA, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_buffer_collection_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_buffer_collection_fuchsia( &self, collection: BufferCollectionFUCHSIA, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_buffer_collection_properties_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
properties: &mut BufferCollectionPropertiesFUCHSIA,
) -> VulkanResult<()>
pub unsafe fn get_buffer_collection_properties_fuchsia( &self, collection: BufferCollectionFUCHSIA, properties: &mut BufferCollectionPropertiesFUCHSIA, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::fuchsia_external_memory
impl DeviceLoader
Provided by crate::extensions::fuchsia_external_memory
Sourcepub unsafe fn get_memory_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_memory_zircon_handle_fuchsia( &self, get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_memory_zircon_handle_properties_fuchsia(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
zircon_handle: *mut c_void,
memory_zircon_handle_properties: &mut MemoryZirconHandlePropertiesFUCHSIA,
) -> VulkanResult<()>
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
Provided by crate::extensions::fuchsia_external_semaphore
impl DeviceLoader
Provided by crate::extensions::fuchsia_external_semaphore
Sourcepub unsafe fn get_semaphore_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_semaphore_zircon_handle_fuchsia( &self, get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn import_semaphore_zircon_handle_fuchsia(
&self,
import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA,
) -> VulkanResult<()>
pub unsafe fn import_semaphore_zircon_handle_fuchsia( &self, import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::google_display_timing
impl DeviceLoader
Provided by crate::extensions::google_display_timing
Sourcepub unsafe fn get_refresh_cycle_duration_google(
&self,
swapchain: SwapchainKHR,
) -> VulkanResult<RefreshCycleDurationGOOGLE>
pub unsafe fn get_refresh_cycle_duration_google( &self, swapchain: SwapchainKHR, ) -> VulkanResult<RefreshCycleDurationGOOGLE>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_past_presentation_timing_google(
&self,
swapchain: SwapchainKHR,
presentation_timing_count: Option<u32>,
) -> VulkanResult<SmallVec<PastPresentationTimingGOOGLE>>
pub unsafe fn get_past_presentation_timing_google( &self, swapchain: SwapchainKHR, presentation_timing_count: Option<u32>, ) -> VulkanResult<SmallVec<PastPresentationTimingGOOGLE>>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::huawei_invocation_mask
impl DeviceLoader
Provided by crate::extensions::huawei_invocation_mask
Sourcepub unsafe fn cmd_bind_invocation_mask_huawei(
&self,
command_buffer: CommandBuffer,
image_view: ImageView,
image_layout: ImageLayout,
)
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
Provided by crate::extensions::huawei_subpass_shading
impl DeviceLoader
Provided by crate::extensions::huawei_subpass_shading
Sourcepub unsafe fn get_device_subpass_shading_max_workgroup_size_huawei(
&self,
renderpass: RenderPass,
) -> VulkanResult<Extent2D>
pub unsafe fn get_device_subpass_shading_max_workgroup_size_huawei( &self, renderpass: RenderPass, ) -> VulkanResult<Extent2D>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_subpass_shading_huawei(&self, command_buffer: CommandBuffer)
pub unsafe fn cmd_subpass_shading_huawei(&self, command_buffer: CommandBuffer)
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::intel_performance_query
impl DeviceLoader
Provided by crate::extensions::intel_performance_query
Sourcepub unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL,
) -> VulkanResult<()>
pub unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn uninitialize_performance_api_intel(&self)
pub unsafe fn uninitialize_performance_api_intel(&self)
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL,
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL,
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL,
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
) -> VulkanResult<PerformanceConfigurationINTEL>
pub unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> VulkanResult<PerformanceConfigurationINTEL>
Vulkan Manual Page · Function
Sourcepub unsafe fn release_performance_configuration_intel(
&self,
configuration: PerformanceConfigurationINTEL,
) -> VulkanResult<()>
pub unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL,
) -> VulkanResult<()>
pub unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL,
) -> VulkanResult<PerformanceValueINTEL>
pub unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL, ) -> VulkanResult<PerformanceValueINTEL>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_acceleration_structure
impl DeviceLoader
Provided by crate::extensions::khr_acceleration_structure
Sourcepub unsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_acceleration_structure_khr( &self, acceleration_structure: AccelerationStructureKHR, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR,
)
pub unsafe fn cmd_copy_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureInfoKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn copy_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureInfoKHR,
) -> VulkanResult<()>
pub unsafe fn copy_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR,
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureToMemoryInfoKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureToMemoryInfoKHR,
) -> VulkanResult<()>
pub unsafe fn copy_acceleration_structure_to_memory_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR,
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyMemoryToAccelerationStructureInfoKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToAccelerationStructureInfoKHR,
) -> VulkanResult<()>
pub unsafe fn copy_memory_to_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_write_acceleration_structures_properties_khr(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32,
)
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
Sourcepub unsafe fn write_acceleration_structures_properties_khr(
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data_size: usize,
data: *mut c_void,
stride: usize,
) -> VulkanResult<()>
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
Sourcepub unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version_info: &AccelerationStructureVersionInfoKHR,
) -> AccelerationStructureCompatibilityKHR
pub unsafe fn get_device_acceleration_structure_compatibility_khr( &self, version_info: &AccelerationStructureVersionInfoKHR, ) -> AccelerationStructureCompatibilityKHR
Vulkan Manual Page · Function
Sourcepub unsafe fn create_acceleration_structure_khr(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<AccelerationStructureKHR>
pub unsafe fn create_acceleration_structure_khr( &self, create_info: &AccelerationStructureCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<AccelerationStructureKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR],
)
pub unsafe fn cmd_build_acceleration_structures_khr( &self, command_buffer: CommandBuffer, infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>], build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR], )
Vulkan Manual Page · Function
Sourcepub 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],
)
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
Sourcepub unsafe fn build_acceleration_structures_khr(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR],
) -> VulkanResult<()>
pub unsafe fn build_acceleration_structures_khr( &self, deferred_operation: DeferredOperationKHR, infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>], build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR,
) -> DeviceAddress
pub unsafe fn get_acceleration_structure_device_address_khr( &self, info: &AccelerationStructureDeviceAddressInfoKHR, ) -> DeviceAddress
Vulkan Manual Page · Function
Sourcepub unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32],
) -> AccelerationStructureBuildSizesInfoKHR
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
Provided by crate::extensions::khr_bind_memory2
impl DeviceLoader
Provided by crate::extensions::khr_bind_memory2
Sourcepub unsafe fn bind_buffer_memory2_khr(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory2_khr( &self, bind_infos: &[BindBufferMemoryInfoBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn bind_image_memory2_khr(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_image_memory2_khr( &self, bind_infos: &[BindImageMemoryInfoBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_buffer_device_address
impl DeviceLoader
Provided by crate::extensions::khr_buffer_device_address
Sourcepub unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &BufferDeviceAddressInfo,
) -> u64
pub unsafe fn get_buffer_opaque_capture_address_khr( &self, info: &BufferDeviceAddressInfo, ) -> u64
Vulkan Manual Page · Function
Sourcepub unsafe fn get_buffer_device_address_khr(
&self,
info: &BufferDeviceAddressInfo,
) -> DeviceAddress
pub unsafe fn get_buffer_device_address_khr( &self, info: &BufferDeviceAddressInfo, ) -> DeviceAddress
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_memory_opaque_capture_address_khr(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo,
) -> u64
pub unsafe fn get_device_memory_opaque_capture_address_khr( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo, ) -> u64
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_copy_commands2
impl DeviceLoader
Provided by crate::extensions::khr_copy_commands2
Sourcepub unsafe fn cmd_copy_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2,
)
pub unsafe fn cmd_copy_buffer2_khr( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2,
)
pub unsafe fn cmd_copy_image2_khr( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_blit_image2_khr(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2,
)
pub unsafe fn cmd_blit_image2_khr( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_buffer_to_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2,
)
pub unsafe fn cmd_copy_buffer_to_image2_khr( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_image_to_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2,
)
pub unsafe fn cmd_copy_image_to_buffer2_khr( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_resolve_image2_khr(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2,
)
pub unsafe fn cmd_resolve_image2_khr( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_create_renderpass2
impl DeviceLoader
Provided by crate::extensions::khr_create_renderpass2
Sourcepub unsafe fn create_render_pass2_khr(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass2_khr( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_begin_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo,
)
pub unsafe fn cmd_begin_render_pass2_khr( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_next_subpass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo,
)
pub unsafe fn cmd_next_subpass2_khr( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo,
)
pub unsafe fn cmd_end_render_pass2_khr( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_deferred_host_operations
impl DeviceLoader
Provided by crate::extensions::khr_deferred_host_operations
Sourcepub unsafe fn create_deferred_operation_khr(
&self,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DeferredOperationKHR>
pub unsafe fn create_deferred_operation_khr( &self, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DeferredOperationKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_deferred_operation_khr(
&self,
operation: DeferredOperationKHR,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_deferred_operation_khr( &self, operation: DeferredOperationKHR, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_deferred_operation_max_concurrency_khr(
&self,
operation: DeferredOperationKHR,
) -> u32
pub unsafe fn get_deferred_operation_max_concurrency_khr( &self, operation: DeferredOperationKHR, ) -> u32
Vulkan Manual Page · Function
Sourcepub unsafe fn get_deferred_operation_result_khr(
&self,
operation: DeferredOperationKHR,
) -> VulkanResult<()>
pub unsafe fn get_deferred_operation_result_khr( &self, operation: DeferredOperationKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn deferred_operation_join_khr(
&self,
operation: DeferredOperationKHR,
) -> VulkanResult<()>
pub unsafe fn deferred_operation_join_khr( &self, operation: DeferredOperationKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
impl DeviceLoader
Sourcepub unsafe fn create_descriptor_update_template_khr(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DescriptorUpdateTemplate>
pub unsafe fn create_descriptor_update_template_khr( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_descriptor_update_template_khr(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_descriptor_update_template_khr( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn update_descriptor_set_with_template_khr(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void,
)
pub unsafe fn update_descriptor_set_with_template_khr( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: *const c_void, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_device_group
impl DeviceLoader
Provided by crate::extensions::khr_device_group
Sourcepub unsafe fn get_device_group_peer_memory_features_khr(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32,
) -> PeerMemoryFeatureFlags
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
Sourcepub unsafe fn cmd_set_device_mask_khr(
&self,
command_buffer: CommandBuffer,
device_mask: u32,
)
pub unsafe fn cmd_set_device_mask_khr( &self, command_buffer: CommandBuffer, device_mask: u32, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Provided by crate::extensions::khr_display_swapchain
impl DeviceLoader
Provided by crate::extensions::khr_display_swapchain
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_draw_indirect_count
impl DeviceLoader
Provided by crate::extensions::khr_draw_indirect_count
Sourcepub 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,
)
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
Sourcepub 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,
)
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
Provided by crate::extensions::khr_dynamic_rendering
impl DeviceLoader
Provided by crate::extensions::khr_dynamic_rendering
Sourcepub unsafe fn cmd_begin_rendering_khr(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo,
)
pub unsafe fn cmd_begin_rendering_khr( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_rendering_khr(&self, command_buffer: CommandBuffer)
pub unsafe fn cmd_end_rendering_khr(&self, command_buffer: CommandBuffer)
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_external_fence_fd
impl DeviceLoader
Provided by crate::extensions::khr_external_fence_fd
Sourcepub unsafe fn get_fence_fd_khr(
&self,
get_fd_info: &FenceGetFdInfoKHR,
) -> VulkanResult<c_int>
pub unsafe fn get_fence_fd_khr( &self, get_fd_info: &FenceGetFdInfoKHR, ) -> VulkanResult<c_int>
Vulkan Manual Page · Function
Sourcepub unsafe fn import_fence_fd_khr(
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR,
) -> VulkanResult<()>
pub unsafe fn import_fence_fd_khr( &self, import_fence_fd_info: &ImportFenceFdInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_external_fence_win32
impl DeviceLoader
Provided by crate::extensions::khr_external_fence_win32
Sourcepub unsafe fn get_fence_win32_handle_khr(
&self,
get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_fence_win32_handle_khr( &self, get_win32_handle_info: &FenceGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn import_fence_win32_handle_khr(
&self,
import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR,
) -> VulkanResult<()>
pub unsafe fn import_fence_win32_handle_khr( &self, import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_external_memory_fd
impl DeviceLoader
Provided by crate::extensions::khr_external_memory_fd
Sourcepub unsafe fn get_memory_fd_khr(
&self,
get_fd_info: &MemoryGetFdInfoKHR,
) -> VulkanResult<c_int>
pub unsafe fn get_memory_fd_khr( &self, get_fd_info: &MemoryGetFdInfoKHR, ) -> VulkanResult<c_int>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_memory_fd_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
fd: c_int,
memory_fd_properties: &mut MemoryFdPropertiesKHR,
) -> VulkanResult<()>
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
Provided by crate::extensions::khr_external_memory_win32
impl DeviceLoader
Provided by crate::extensions::khr_external_memory_win32
Sourcepub unsafe fn get_memory_win32_handle_khr(
&self,
get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_memory_win32_handle_khr( &self, get_win32_handle_info: &MemoryGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_memory_win32_handle_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
handle: *mut c_void,
memory_win32_handle_properties: &mut MemoryWin32HandlePropertiesKHR,
) -> VulkanResult<()>
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
Provided by crate::extensions::khr_external_semaphore_fd
impl DeviceLoader
Provided by crate::extensions::khr_external_semaphore_fd
Sourcepub unsafe fn get_semaphore_fd_khr(
&self,
get_fd_info: &SemaphoreGetFdInfoKHR,
) -> VulkanResult<c_int>
pub unsafe fn get_semaphore_fd_khr( &self, get_fd_info: &SemaphoreGetFdInfoKHR, ) -> VulkanResult<c_int>
Vulkan Manual Page · Function
Sourcepub unsafe fn import_semaphore_fd_khr(
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR,
) -> VulkanResult<()>
pub unsafe fn import_semaphore_fd_khr( &self, import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_external_semaphore_win32
impl DeviceLoader
Provided by crate::extensions::khr_external_semaphore_win32
Sourcepub unsafe fn get_semaphore_win32_handle_khr(
&self,
get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_semaphore_win32_handle_khr( &self, get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn import_semaphore_win32_handle_khr(
&self,
import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR,
) -> VulkanResult<()>
pub unsafe fn import_semaphore_win32_handle_khr( &self, import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_fragment_shading_rate
impl DeviceLoader
Provided by crate::extensions::khr_fragment_shading_rate
Sourcepub unsafe fn cmd_set_fragment_shading_rate_khr(
&self,
command_buffer: CommandBuffer,
fragment_size: &Extent2D,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2],
)
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
Provided by crate::extensions::khr_get_memory_requirements2
impl DeviceLoader
Provided by crate::extensions::khr_get_memory_requirements2
Sourcepub unsafe fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_buffer_memory_requirements2_khr( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_image_memory_requirements2_khr( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub 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>
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
Provided by crate::extensions::khr_maintenance1
impl DeviceLoader
Provided by crate::extensions::khr_maintenance1
Sourcepub unsafe fn trim_command_pool_khr(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags,
)
pub unsafe fn trim_command_pool_khr( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_maintenance3
impl DeviceLoader
Provided by crate::extensions::khr_maintenance3
Sourcepub unsafe fn get_descriptor_set_layout_support_khr(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: &mut DescriptorSetLayoutSupport,
)
pub unsafe fn get_descriptor_set_layout_support_khr( &self, create_info: &DescriptorSetLayoutCreateInfo, support: &mut DescriptorSetLayoutSupport, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_maintenance4
impl DeviceLoader
Provided by crate::extensions::khr_maintenance4
Sourcepub unsafe fn get_device_buffer_memory_requirements_khr(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_device_buffer_memory_requirements_khr( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_image_memory_requirements_khr(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_device_image_memory_requirements_khr( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub 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>
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
Provided by crate::extensions::khr_performance_query
impl DeviceLoader
Provided by crate::extensions::khr_performance_query
Sourcepub unsafe fn acquire_profiling_lock_khr(
&self,
info: &AcquireProfilingLockInfoKHR,
) -> VulkanResult<()>
pub unsafe fn acquire_profiling_lock_khr( &self, info: &AcquireProfilingLockInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn release_profiling_lock_khr(&self)
pub unsafe fn release_profiling_lock_khr(&self)
Vulkan Manual Page · Function
Source§impl DeviceLoader
impl DeviceLoader
Sourcepub unsafe fn get_pipeline_executable_properties_khr(
&self,
pipeline_info: &PipelineInfoKHR,
executable_count: Option<u32>,
properties_callback: impl FnMut(&mut SmallVec<PipelineExecutablePropertiesKHR>),
) -> VulkanResult<SmallVec<PipelineExecutablePropertiesKHR>>
pub unsafe fn get_pipeline_executable_properties_khr( &self, pipeline_info: &PipelineInfoKHR, executable_count: Option<u32>, properties_callback: impl FnMut(&mut SmallVec<PipelineExecutablePropertiesKHR>), ) -> VulkanResult<SmallVec<PipelineExecutablePropertiesKHR>>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_pipeline_executable_statistics_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
statistic_count: Option<u32>,
statistics_callback: impl FnMut(&mut SmallVec<PipelineExecutableStatisticKHR>),
) -> VulkanResult<SmallVec<PipelineExecutableStatisticKHR>>
pub unsafe fn get_pipeline_executable_statistics_khr( &self, executable_info: &PipelineExecutableInfoKHR, statistic_count: Option<u32>, statistics_callback: impl FnMut(&mut SmallVec<PipelineExecutableStatisticKHR>), ) -> VulkanResult<SmallVec<PipelineExecutableStatisticKHR>>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_pipeline_executable_internal_representations_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
internal_representation_count: Option<u32>,
internal_representations_callback: impl FnMut(&mut SmallVec<PipelineExecutableInternalRepresentationKHR>),
) -> VulkanResult<SmallVec<PipelineExecutableInternalRepresentationKHR>>
pub unsafe fn get_pipeline_executable_internal_representations_khr( &self, executable_info: &PipelineExecutableInfoKHR, internal_representation_count: Option<u32>, internal_representations_callback: impl FnMut(&mut SmallVec<PipelineExecutableInternalRepresentationKHR>), ) -> VulkanResult<SmallVec<PipelineExecutableInternalRepresentationKHR>>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_present_wait
impl DeviceLoader
Provided by crate::extensions::khr_present_wait
Sourcepub unsafe fn wait_for_present_khr(
&self,
swapchain: SwapchainKHR,
present_id: u64,
timeout: u64,
) -> VulkanResult<()>
pub unsafe fn wait_for_present_khr( &self, swapchain: SwapchainKHR, present_id: u64, timeout: u64, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_push_descriptor
impl DeviceLoader
Provided by crate::extensions::khr_push_descriptor
Sourcepub unsafe fn cmd_push_descriptor_set_khr(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>],
)
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
Sourcepub 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,
)
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
Provided by crate::extensions::khr_ray_tracing_maintenance1
impl DeviceLoader
Provided by crate::extensions::khr_ray_tracing_maintenance1
Sourcepub unsafe fn cmd_trace_rays_indirect2_khr(
&self,
command_buffer: CommandBuffer,
indirect_device_address: DeviceAddress,
)
pub unsafe fn cmd_trace_rays_indirect2_khr( &self, command_buffer: CommandBuffer, indirect_device_address: DeviceAddress, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_ray_tracing_pipeline
impl DeviceLoader
Provided by crate::extensions::khr_ray_tracing_pipeline
Sourcepub 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,
)
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
Sourcepub 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<()>
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
Sourcepub 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<()>
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
Sourcepub unsafe fn create_ray_tracing_pipelines_khr(
&self,
deferred_operation: DeferredOperationKHR,
pipeline_cache: PipelineCache,
create_infos: &[RayTracingPipelineCreateInfoKHRBuilder<'_>],
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SmallVec<Pipeline>>
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
Sourcepub 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,
)
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
Sourcepub unsafe fn get_ray_tracing_shader_group_stack_size_khr(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR,
) -> DeviceSize
pub unsafe fn get_ray_tracing_shader_group_stack_size_khr( &self, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR, ) -> DeviceSize
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr(
&self,
command_buffer: CommandBuffer,
pipeline_stack_size: u32,
)
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
Provided by crate::extensions::khr_sampler_ycbcr_conversion
impl DeviceLoader
Provided by crate::extensions::khr_sampler_ycbcr_conversion
Sourcepub unsafe fn create_sampler_ycbcr_conversion_khr(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SamplerYcbcrConversion>
pub unsafe fn create_sampler_ycbcr_conversion_khr( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_sampler_ycbcr_conversion_khr(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_sampler_ycbcr_conversion_khr( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_shared_presentable_image
impl DeviceLoader
Provided by crate::extensions::khr_shared_presentable_image
Sourcepub unsafe fn get_swapchain_status_khr(
&self,
swapchain: SwapchainKHR,
) -> VulkanResult<()>
pub unsafe fn get_swapchain_status_khr( &self, swapchain: SwapchainKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_swapchain
impl DeviceLoader
Provided by crate::extensions::khr_swapchain
Sourcepub unsafe fn create_swapchain_khr(
&self,
create_info: &SwapchainCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SwapchainKHR>
pub unsafe fn create_swapchain_khr( &self, create_info: &SwapchainCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SwapchainKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_swapchain_khr(
&self,
swapchain: SwapchainKHR,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_swapchain_khr( &self, swapchain: SwapchainKHR, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_swapchain_images_khr(
&self,
swapchain: SwapchainKHR,
swapchain_image_count: Option<u32>,
) -> VulkanResult<SmallVec<Image>>
pub unsafe fn get_swapchain_images_khr( &self, swapchain: SwapchainKHR, swapchain_image_count: Option<u32>, ) -> VulkanResult<SmallVec<Image>>
Vulkan Manual Page · Function
Sourcepub unsafe fn acquire_next_image_khr(
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence,
) -> VulkanResult<u32>
pub unsafe fn acquire_next_image_khr( &self, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence, ) -> VulkanResult<u32>
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_present_khr(
&self,
queue: Queue,
present_info: &PresentInfoKHR,
) -> VulkanResult<()>
pub unsafe fn queue_present_khr( &self, queue: Queue, present_info: &PresentInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR,
) -> VulkanResult<()>
pub unsafe fn get_device_group_present_capabilities_khr( &self, device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR,
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
pub unsafe fn get_device_group_surface_present_modes_khr( &self, surface: SurfaceKHR, ) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR,
) -> VulkanResult<u32>
pub unsafe fn acquire_next_image2_khr( &self, acquire_info: &AcquireNextImageInfoKHR, ) -> VulkanResult<u32>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_synchronization2
impl DeviceLoader
Provided by crate::extensions::khr_synchronization2
Sourcepub unsafe fn cmd_write_buffer_marker2_amd(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32,
)
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
Sourcepub 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>
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
Sourcepub unsafe fn cmd_set_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo,
)
pub unsafe fn cmd_set_event2_khr( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_reset_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2,
)
pub unsafe fn cmd_reset_event2_khr( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_wait_events2_khr(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[DependencyInfoBuilder<'_>],
)
pub unsafe fn cmd_wait_events2_khr( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[DependencyInfoBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_pipeline_barrier2_khr(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo,
)
pub unsafe fn cmd_pipeline_barrier2_khr( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_submit2_khr(
&self,
queue: Queue,
submits: &[SubmitInfo2Builder<'_>],
fence: Fence,
) -> VulkanResult<()>
pub unsafe fn queue_submit2_khr( &self, queue: Queue, submits: &[SubmitInfo2Builder<'_>], fence: Fence, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_write_timestamp2_khr(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32,
)
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
Provided by crate::extensions::khr_timeline_semaphore
impl DeviceLoader
Provided by crate::extensions::khr_timeline_semaphore
Sourcepub unsafe fn get_semaphore_counter_value_khr(
&self,
semaphore: Semaphore,
) -> VulkanResult<u64>
pub unsafe fn get_semaphore_counter_value_khr( &self, semaphore: Semaphore, ) -> VulkanResult<u64>
Vulkan Manual Page · Function
Sourcepub unsafe fn wait_semaphores_khr(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64,
) -> VulkanResult<()>
pub unsafe fn wait_semaphores_khr( &self, wait_info: &SemaphoreWaitInfo, timeout: u64, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn signal_semaphore_khr(
&self,
signal_info: &SemaphoreSignalInfo,
) -> VulkanResult<()>
pub unsafe fn signal_semaphore_khr( &self, signal_info: &SemaphoreSignalInfo, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_video_decode_queue
impl DeviceLoader
Provided by crate::extensions::khr_video_decode_queue
Sourcepub unsafe fn cmd_decode_video_khr(
&self,
command_buffer: CommandBuffer,
frame_info: &VideoDecodeInfoKHR,
)
pub unsafe fn cmd_decode_video_khr( &self, command_buffer: CommandBuffer, frame_info: &VideoDecodeInfoKHR, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_video_encode_queue
impl DeviceLoader
Provided by crate::extensions::khr_video_encode_queue
Sourcepub unsafe fn cmd_encode_video_khr(
&self,
command_buffer: CommandBuffer,
encode_info: &VideoEncodeInfoKHR,
)
pub unsafe fn cmd_encode_video_khr( &self, command_buffer: CommandBuffer, encode_info: &VideoEncodeInfoKHR, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::khr_video_queue
impl DeviceLoader
Provided by crate::extensions::khr_video_queue
Sourcepub unsafe fn create_video_session_khr(
&self,
create_info: &VideoSessionCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<VideoSessionKHR>
pub unsafe fn create_video_session_khr( &self, create_info: &VideoSessionCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<VideoSessionKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_video_session_khr(
&self,
video_session: VideoSessionKHR,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_video_session_khr( &self, video_session: VideoSessionKHR, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_video_session_parameters_khr(
&self,
create_info: &VideoSessionParametersCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<VideoSessionParametersKHR>
pub unsafe fn create_video_session_parameters_khr( &self, create_info: &VideoSessionParametersCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<VideoSessionParametersKHR>
Vulkan Manual Page · Function
Sourcepub unsafe fn update_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
update_info: &VideoSessionParametersUpdateInfoKHR,
) -> VulkanResult<()>
pub unsafe fn update_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, update_info: &VideoSessionParametersUpdateInfoKHR, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub 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>>
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
Sourcepub unsafe fn bind_video_session_memory_khr(
&self,
video_session: VideoSessionKHR,
video_session_bind_memories: &[VideoBindMemoryKHRBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_video_session_memory_khr( &self, video_session: VideoSessionKHR, video_session_bind_memories: &[VideoBindMemoryKHRBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_begin_video_coding_khr(
&self,
command_buffer: CommandBuffer,
begin_info: &VideoBeginCodingInfoKHR,
)
pub unsafe fn cmd_begin_video_coding_khr( &self, command_buffer: CommandBuffer, begin_info: &VideoBeginCodingInfoKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_control_video_coding_khr(
&self,
command_buffer: CommandBuffer,
coding_control_info: &VideoCodingControlInfoKHR,
)
pub unsafe fn cmd_control_video_coding_khr( &self, command_buffer: CommandBuffer, coding_control_info: &VideoCodingControlInfoKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_video_coding_khr(
&self,
command_buffer: CommandBuffer,
end_coding_info: &VideoEndCodingInfoKHR,
)
pub unsafe fn cmd_end_video_coding_khr( &self, command_buffer: CommandBuffer, end_coding_info: &VideoEndCodingInfoKHR, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::nvx_binary_import
impl DeviceLoader
Provided by crate::extensions::nvx_binary_import
Sourcepub unsafe fn create_cu_module_nvx(
&self,
create_info: &CuModuleCreateInfoNVX,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<CuModuleNVX>
pub unsafe fn create_cu_module_nvx( &self, create_info: &CuModuleCreateInfoNVX, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CuModuleNVX>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_cu_function_nvx(
&self,
create_info: &CuFunctionCreateInfoNVX,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<CuFunctionNVX>
pub unsafe fn create_cu_function_nvx( &self, create_info: &CuFunctionCreateInfoNVX, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CuFunctionNVX>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_cu_module_nvx(
&self,
module: CuModuleNVX,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_cu_module_nvx( &self, module: CuModuleNVX, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_cu_function_nvx(
&self,
function: CuFunctionNVX,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_cu_function_nvx( &self, function: CuFunctionNVX, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_cu_launch_kernel_nvx(
&self,
command_buffer: CommandBuffer,
launch_info: &CuLaunchInfoNVX,
)
pub unsafe fn cmd_cu_launch_kernel_nvx( &self, command_buffer: CommandBuffer, launch_info: &CuLaunchInfoNVX, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::nvx_image_view_handle
impl DeviceLoader
Provided by crate::extensions::nvx_image_view_handle
Sourcepub unsafe fn get_image_view_handle_nvx(
&self,
info: &ImageViewHandleInfoNVX,
) -> u32
pub unsafe fn get_image_view_handle_nvx( &self, info: &ImageViewHandleInfoNVX, ) -> u32
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_view_address_nvx(
&self,
image_view: ImageView,
properties: &mut ImageViewAddressPropertiesNVX,
) -> VulkanResult<()>
pub unsafe fn get_image_view_address_nvx( &self, image_view: ImageView, properties: &mut ImageViewAddressPropertiesNVX, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::nv_clip_space_w_scaling
impl DeviceLoader
Provided by crate::extensions::nv_clip_space_w_scaling
Sourcepub unsafe fn cmd_set_viewport_w_scaling_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_w_scalings: &[ViewportWScalingNVBuilder<'_>],
)
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
impl DeviceLoader
Sourcepub unsafe fn cmd_set_checkpoint_nv(
&self,
command_buffer: CommandBuffer,
checkpoint_marker: *const c_void,
)
pub unsafe fn cmd_set_checkpoint_nv( &self, command_buffer: CommandBuffer, checkpoint_marker: *const c_void, )
Vulkan Manual Page · Function
Sourcepub 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>
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
Provided by crate::extensions::nv_device_generated_commands
impl DeviceLoader
Provided by crate::extensions::nv_device_generated_commands
Sourcepub unsafe fn cmd_execute_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV,
)
pub unsafe fn cmd_execute_generated_commands_nv( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoNV, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_preprocess_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV,
)
pub unsafe fn cmd_preprocess_generated_commands_nv( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoNV, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_bind_pipeline_shader_group_nv(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
group_index: u32,
)
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
Sourcepub unsafe fn get_generated_commands_memory_requirements_nv(
&self,
info: &GeneratedCommandsMemoryRequirementsInfoNV,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_generated_commands_memory_requirements_nv( &self, info: &GeneratedCommandsMemoryRequirementsInfoNV, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_indirect_commands_layout_nv(
&self,
create_info: &IndirectCommandsLayoutCreateInfoNV,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<IndirectCommandsLayoutNV>
pub unsafe fn create_indirect_commands_layout_nv( &self, create_info: &IndirectCommandsLayoutCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<IndirectCommandsLayoutNV>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_indirect_commands_layout_nv(
&self,
indirect_commands_layout: IndirectCommandsLayoutNV,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_indirect_commands_layout_nv( &self, indirect_commands_layout: IndirectCommandsLayoutNV, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::nv_external_memory_rdma
impl DeviceLoader
Provided by crate::extensions::nv_external_memory_rdma
Sourcepub unsafe fn get_memory_remote_address_nv(
&self,
memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV,
) -> VulkanResult<RemoteAddressNV>
pub unsafe fn get_memory_remote_address_nv( &self, memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV, ) -> VulkanResult<RemoteAddressNV>
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::extensions::nv_external_memory_win32
impl DeviceLoader
Provided by crate::extensions::nv_external_memory_win32
Sourcepub unsafe fn get_memory_win32_handle_nv(
&self,
memory: DeviceMemory,
handle_type: ExternalMemoryHandleTypeFlagsNV,
) -> VulkanResult<*mut c_void>
pub unsafe fn get_memory_win32_handle_nv( &self, memory: DeviceMemory, handle_type: ExternalMemoryHandleTypeFlagsNV, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Source§impl DeviceLoader
impl DeviceLoader
Sourcepub unsafe fn cmd_set_fragment_shading_rate_enum_nv(
&self,
command_buffer: CommandBuffer,
shading_rate: FragmentShadingRateNV,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2],
)
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
Provided by crate::extensions::nv_mesh_shader
impl DeviceLoader
Provided by crate::extensions::nv_mesh_shader
Sourcepub unsafe fn cmd_draw_mesh_tasks_nv(
&self,
command_buffer: CommandBuffer,
task_count: u32,
first_task: u32,
)
pub unsafe fn cmd_draw_mesh_tasks_nv( &self, command_buffer: CommandBuffer, task_count: u32, first_task: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_draw_mesh_tasks_indirect_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32,
)
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
Sourcepub 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,
)
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
Provided by crate::extensions::nv_ray_tracing
impl DeviceLoader
Provided by crate::extensions::nv_ray_tracing
Sourcepub unsafe fn compile_deferred_nv(
&self,
pipeline: Pipeline,
shader: u32,
) -> VulkanResult<()>
pub unsafe fn compile_deferred_nv( &self, pipeline: Pipeline, shader: u32, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_acceleration_structure_nv(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<AccelerationStructureNV>
pub unsafe fn create_acceleration_structure_nv( &self, create_info: &AccelerationStructureCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<AccelerationStructureNV>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_acceleration_structure_nv(
&self,
acceleration_structure: AccelerationStructureNV,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_acceleration_structure_nv( &self, acceleration_structure: AccelerationStructureNV, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV,
) -> MemoryRequirements2KHR
pub unsafe fn get_acceleration_structure_memory_requirements_nv( &self, info: &AccelerationStructureMemoryRequirementsInfoNV, ) -> MemoryRequirements2KHR
Vulkan Manual Page · Function
Sourcepub unsafe fn bind_acceleration_structure_memory_nv(
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoNVBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_acceleration_structure_memory_nv( &self, bind_infos: &[BindAccelerationStructureMemoryInfoNVBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR,
)
pub unsafe fn cmd_copy_acceleration_structure_nv( &self, command_buffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_write_acceleration_structures_properties_nv(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureNV],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32,
)
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
Sourcepub 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,
)
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
Sourcepub 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,
)
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
Sourcepub unsafe fn get_acceleration_structure_handle_nv(
&self,
acceleration_structure: AccelerationStructureNV,
data_size: usize,
data: *mut c_void,
) -> VulkanResult<()>
pub unsafe fn get_acceleration_structure_handle_nv( &self, acceleration_structure: AccelerationStructureNV, data_size: usize, data: *mut c_void, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_ray_tracing_pipelines_nv(
&self,
pipeline_cache: PipelineCache,
create_infos: &[RayTracingPipelineCreateInfoNVBuilder<'_>],
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SmallVec<Pipeline>>
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
Sourcepub 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<()>
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
Provided by crate::extensions::nv_scissor_exclusive
impl DeviceLoader
Provided by crate::extensions::nv_scissor_exclusive
Sourcepub unsafe fn cmd_set_exclusive_scissor_nv(
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissors: &[Rect2DBuilder<'_>],
)
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
Provided by crate::extensions::nv_shading_rate_image
impl DeviceLoader
Provided by crate::extensions::nv_shading_rate_image
Sourcepub unsafe fn cmd_bind_shading_rate_image_nv(
&self,
command_buffer: CommandBuffer,
image_view: ImageView,
image_layout: ImageLayout,
)
pub unsafe fn cmd_bind_shading_rate_image_nv( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_viewport_shading_rate_palette_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
shading_rate_palettes: &[ShadingRatePaletteNVBuilder<'_>],
)
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
Sourcepub unsafe fn cmd_set_coarse_sample_order_nv(
&self,
command_buffer: CommandBuffer,
sample_order_type: CoarseSampleOrderTypeNV,
custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder<'_>],
)
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
impl DeviceLoader
Sourcepub unsafe fn get_descriptor_set_layout_host_mapping_info_valve(
&self,
binding_reference: &DescriptorSetBindingReferenceVALVE,
host_mapping: &mut DescriptorSetLayoutHostMappingInfoVALVE,
)
pub unsafe fn get_descriptor_set_layout_host_mapping_info_valve( &self, binding_reference: &DescriptorSetBindingReferenceVALVE, host_mapping: &mut DescriptorSetLayoutHostMappingInfoVALVE, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_descriptor_set_host_mapping_valve(
&self,
descriptor_set: DescriptorSet,
) -> *mut c_void
pub unsafe fn get_descriptor_set_host_mapping_valve( &self, descriptor_set: DescriptorSet, ) -> *mut c_void
Vulkan Manual Page · Function
Source§impl DeviceLoader
Provided by crate::vk1_0
impl DeviceLoader
Provided by crate::vk1_0
Sourcepub unsafe fn get_device_proc_addr(
&self,
name: Option<&CStr>,
) -> Option<PFN_vkVoidFunction>
pub unsafe fn get_device_proc_addr( &self, name: Option<&CStr>, ) -> Option<PFN_vkVoidFunction>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)
pub unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_queue(
&self,
queue_family_index: u32,
queue_index: u32,
) -> Queue
pub unsafe fn get_device_queue( &self, queue_family_index: u32, queue_index: u32, ) -> Queue
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfoBuilder<'_>],
fence: Fence,
) -> VulkanResult<()>
pub unsafe fn queue_submit( &self, queue: Queue, submits: &[SubmitInfoBuilder<'_>], fence: Fence, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_wait_idle(&self, queue: Queue) -> VulkanResult<()>
pub unsafe fn queue_wait_idle(&self, queue: Queue) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn device_wait_idle(&self) -> VulkanResult<()>
pub unsafe fn device_wait_idle(&self) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn allocate_memory(
&self,
allocate_info: &MemoryAllocateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DeviceMemory>
pub unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DeviceMemory>
Vulkan Manual Page · Function
Sourcepub unsafe fn free_memory(
&self,
memory: DeviceMemory,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn free_memory( &self, memory: DeviceMemory, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn map_memory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags,
) -> VulkanResult<*mut c_void>
pub unsafe fn map_memory( &self, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags, ) -> VulkanResult<*mut c_void>
Vulkan Manual Page · Function
Sourcepub unsafe fn unmap_memory(&self, memory: DeviceMemory)
pub unsafe fn unmap_memory(&self, memory: DeviceMemory)
Vulkan Manual Page · Function
Sourcepub unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRangeBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRangeBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_memory_commitment(
&self,
memory: DeviceMemory,
) -> DeviceSize
pub unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory, ) -> DeviceSize
Vulkan Manual Page · Function
Sourcepub unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer,
) -> MemoryRequirements
pub unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer, ) -> MemoryRequirements
Vulkan Manual Page · Function
Sourcepub unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize,
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory( &self, buffer: Buffer, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_memory_requirements(
&self,
image: Image,
) -> MemoryRequirements
pub unsafe fn get_image_memory_requirements( &self, image: Image, ) -> MemoryRequirements
Vulkan Manual Page · Function
Sourcepub unsafe fn bind_image_memory(
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize,
) -> VulkanResult<()>
pub unsafe fn bind_image_memory( &self, image: Image, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_sparse_memory_requirements(
&self,
image: Image,
sparse_memory_requirement_count: Option<u32>,
) -> SmallVec<SparseImageMemoryRequirements>
pub unsafe fn get_image_sparse_memory_requirements( &self, image: Image, sparse_memory_requirement_count: Option<u32>, ) -> SmallVec<SparseImageMemoryRequirements>
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_bind_sparse(
&self,
queue: Queue,
bind_info: &[BindSparseInfoBuilder<'_>],
fence: Fence,
) -> VulkanResult<()>
pub unsafe fn queue_bind_sparse( &self, queue: Queue, bind_info: &[BindSparseInfoBuilder<'_>], fence: Fence, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Fence>
pub unsafe fn create_fence( &self, create_info: &FenceCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Fence>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_fence(
&self,
fence: Fence,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_fence( &self, fence: Fence, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn reset_fences(&self, fences: &[Fence]) -> VulkanResult<()>
pub unsafe fn reset_fences(&self, fences: &[Fence]) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_fence_status(&self, fence: Fence) -> VulkanResult<()>
pub unsafe fn get_fence_status(&self, fence: Fence) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64,
) -> VulkanResult<()>
pub unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: u64, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Semaphore>
pub unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Semaphore>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_semaphore(
&self,
semaphore: Semaphore,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_semaphore( &self, semaphore: Semaphore, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Event>
pub unsafe fn create_event( &self, create_info: &EventCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Event>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_event(
&self,
event: Event,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_event( &self, event: Event, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_event_status(&self, event: Event) -> VulkanResult<()>
pub unsafe fn get_event_status(&self, event: Event) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn set_event(&self, event: Event) -> VulkanResult<()>
pub unsafe fn set_event(&self, event: Event) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn reset_event(&self, event: Event) -> VulkanResult<()>
pub unsafe fn reset_event(&self, event: Event) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<QueryPool>
pub unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<QueryPool>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_query_pool(
&self,
query_pool: QueryPool,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_query_pool( &self, query_pool: QueryPool, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub 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<()>
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
Sourcepub unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Buffer>
pub unsafe fn create_buffer( &self, create_info: &BufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Buffer>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_buffer(
&self,
buffer: Buffer,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_buffer( &self, buffer: Buffer, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<BufferView>
pub unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<BufferView>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_buffer_view(
&self,
buffer_view: BufferView,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_buffer_view( &self, buffer_view: BufferView, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Image>
pub unsafe fn create_image( &self, create_info: &ImageCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Image>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_image(
&self,
image: Image,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_image( &self, image: Image, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: &ImageSubresource,
) -> SubresourceLayout
pub unsafe fn get_image_subresource_layout( &self, image: Image, subresource: &ImageSubresource, ) -> SubresourceLayout
Vulkan Manual Page · Function
Sourcepub unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<ImageView>
pub unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ImageView>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_image_view(
&self,
image_view: ImageView,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_image_view( &self, image_view: ImageView, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<ShaderModule>
pub unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<ShaderModule>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_shader_module(
&self,
shader_module: ShaderModule,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_shader_module( &self, shader_module: ShaderModule, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<PipelineCache>
pub unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PipelineCache>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: PipelineCache,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_pipeline_cache( &self, pipeline_cache: PipelineCache, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_pipeline_cache_data(
&self,
pipeline_cache: PipelineCache,
data_size: *mut usize,
data: *mut c_void,
) -> VulkanResult<()>
pub unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache, data_size: *mut usize, data: *mut c_void, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn merge_pipeline_caches(
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache],
) -> VulkanResult<()>
pub unsafe fn merge_pipeline_caches( &self, dst_cache: PipelineCache, src_caches: &[PipelineCache], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[GraphicsPipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_graphics_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[GraphicsPipelineCreateInfoBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>
Vulkan Manual Page · Function
Sourcepub unsafe fn create_compute_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[ComputePipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_compute_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[ComputePipelineCreateInfoBuilder<'_>], allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SmallVec<Pipeline>>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_pipeline(
&self,
pipeline: Pipeline,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_pipeline( &self, pipeline: Pipeline, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<PipelineLayout>
pub unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PipelineLayout>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: PipelineLayout,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_pipeline_layout( &self, pipeline_layout: PipelineLayout, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Sampler>
pub unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Sampler>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_sampler(
&self,
sampler: Sampler,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_sampler( &self, sampler: Sampler, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DescriptorSetLayout>
pub unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorSetLayout>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: DescriptorSetLayout,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: DescriptorSetLayout, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DescriptorPool>
pub unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorPool>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_descriptor_pool( &self, descriptor_pool: DescriptorPool, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn reset_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
flags: DescriptorPoolResetFlags,
) -> VulkanResult<()>
pub unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn allocate_descriptor_sets(
&self,
allocate_info: &DescriptorSetAllocateInfo,
) -> VulkanResult<SmallVec<DescriptorSet>>
pub unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo, ) -> VulkanResult<SmallVec<DescriptorSet>>
Vulkan Manual Page · Function
Sourcepub unsafe fn free_descriptor_sets(
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet],
) -> VulkanResult<()>
pub unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>],
descriptor_copies: &[CopyDescriptorSetBuilder<'_>],
)
pub unsafe fn update_descriptor_sets( &self, descriptor_writes: &[WriteDescriptorSetBuilder<'_>], descriptor_copies: &[CopyDescriptorSetBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<Framebuffer>
pub unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<Framebuffer>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_framebuffer(
&self,
framebuffer: Framebuffer,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_framebuffer( &self, framebuffer: Framebuffer, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_render_pass(
&self,
render_pass: RenderPass,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_render_pass( &self, render_pass: RenderPass, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_render_area_granularity(
&self,
render_pass: RenderPass,
) -> Extent2D
pub unsafe fn get_render_area_granularity( &self, render_pass: RenderPass, ) -> Extent2D
Vulkan Manual Page · Function
Sourcepub unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<CommandPool>
pub unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<CommandPool>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_command_pool(
&self,
command_pool: CommandPool,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_command_pool( &self, command_pool: CommandPool, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags,
) -> VulkanResult<()>
pub unsafe fn reset_command_pool( &self, command_pool: CommandPool, flags: CommandPoolResetFlags, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo,
) -> VulkanResult<SmallVec<CommandBuffer>>
pub unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo, ) -> VulkanResult<SmallVec<CommandBuffer>>
Vulkan Manual Page · Function
Sourcepub unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer],
)
pub unsafe fn free_command_buffers( &self, command_pool: CommandPool, command_buffers: &[CommandBuffer], )
Vulkan Manual Page · Function
Sourcepub unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo,
) -> VulkanResult<()>
pub unsafe fn begin_command_buffer( &self, command_buffer: CommandBuffer, begin_info: &CommandBufferBeginInfo, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn end_command_buffer(
&self,
command_buffer: CommandBuffer,
) -> VulkanResult<()>
pub unsafe fn end_command_buffer( &self, command_buffer: CommandBuffer, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags,
) -> VulkanResult<()>
pub unsafe fn reset_command_buffer( &self, command_buffer: CommandBuffer, flags: CommandBufferResetFlags, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
)
pub unsafe fn cmd_bind_pipeline( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[ViewportBuilder<'_>],
)
pub unsafe fn cmd_set_viewport( &self, command_buffer: CommandBuffer, first_viewport: u32, viewports: &[ViewportBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2DBuilder<'_>],
)
pub unsafe fn cmd_set_scissor( &self, command_buffer: CommandBuffer, first_scissor: u32, scissors: &[Rect2DBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_line_width(
&self,
command_buffer: CommandBuffer,
line_width: c_float,
)
pub unsafe fn cmd_set_line_width( &self, command_buffer: CommandBuffer, line_width: c_float, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Sourcepub unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [c_float; 4],
)
pub unsafe fn cmd_set_blend_constants( &self, command_buffer: CommandBuffer, blend_constants: [c_float; 4], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: c_float,
max_depth_bounds: c_float,
)
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
Sourcepub unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32,
)
pub unsafe fn cmd_set_stencil_compare_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, compare_mask: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32,
)
pub unsafe fn cmd_set_stencil_write_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, write_mask: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32,
)
pub unsafe fn cmd_set_stencil_reference( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, reference: u32, )
Vulkan Manual Page · Function
Sourcepub 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],
)
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
Sourcepub unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType,
)
pub unsafe fn cmd_bind_index_buffer( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, index_type: IndexType, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
)
pub unsafe fn cmd_bind_vertex_buffers( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_draw(
&self,
command_buffer: CommandBuffer,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32,
)
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
Sourcepub unsafe fn cmd_draw_indexed(
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32,
)
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
Sourcepub unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32,
)
pub unsafe fn cmd_draw_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32,
)
pub unsafe fn cmd_draw_indexed_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32,
)
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
Sourcepub unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
)
pub unsafe fn cmd_dispatch_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopyBuilder<'_>],
)
pub unsafe fn cmd_copy_buffer( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_buffer: Buffer, regions: &[BufferCopyBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub 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<'_>],
)
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
Sourcepub 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,
)
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
Sourcepub unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopyBuilder<'_>],
)
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
Sourcepub unsafe fn cmd_copy_image_to_buffer(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopyBuilder<'_>],
)
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
Sourcepub unsafe fn cmd_update_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
data_size: DeviceSize,
data: *const c_void,
)
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
Sourcepub unsafe fn cmd_fill_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
size: DeviceSize,
data: u32,
)
pub unsafe fn cmd_fill_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, size: DeviceSize, data: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_clear_color_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[ImageSubresourceRangeBuilder<'_>],
)
pub unsafe fn cmd_clear_color_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, color: &ClearColorValue, ranges: &[ImageSubresourceRangeBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_clear_depth_stencil_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
depth_stencil: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRangeBuilder<'_>],
)
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
Sourcepub unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachmentBuilder<'_>],
rects: &[ClearRectBuilder<'_>],
)
pub unsafe fn cmd_clear_attachments( &self, command_buffer: CommandBuffer, attachments: &[ClearAttachmentBuilder<'_>], rects: &[ClearRectBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub 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<'_>],
)
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
Sourcepub unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags,
)
pub unsafe fn cmd_set_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags,
)
pub unsafe fn cmd_reset_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )
Vulkan Manual Page · Function
Sourcepub 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<'_>],
)
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
Sourcepub 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<'_>],
)
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
Sourcepub unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags,
)
pub unsafe fn cmd_begin_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
)
pub unsafe fn cmd_end_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_reset_query_pool(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
)
pub unsafe fn cmd_reset_query_pool( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
query_pool: QueryPool,
query: u32,
)
pub unsafe fn cmd_write_timestamp( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlagBits, query_pool: QueryPool, query: u32, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Sourcepub unsafe fn cmd_push_constants(
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
size: u32,
values: *const c_void,
)
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
Sourcepub unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents,
)
pub unsafe fn cmd_begin_render_pass( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, contents: SubpassContents, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents,
)
pub unsafe fn cmd_next_subpass( &self, command_buffer: CommandBuffer, contents: SubpassContents, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
pub unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_execute_commands(
&self,
command_buffer: CommandBuffer,
command_buffers: &[CommandBuffer],
)
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
impl DeviceLoader
Provided by crate::vk1_1
Sourcepub unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags,
)
pub unsafe fn trim_command_pool( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_group_peer_memory_features(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32,
) -> PeerMemoryFeatureFlags
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
Sourcepub unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfoBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>],
) -> VulkanResult<()>
pub unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfoBuilder<'_>], ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_device_mask(
&self,
command_buffer: CommandBuffer,
device_mask: u32,
)
pub unsafe fn cmd_set_device_mask( &self, command_buffer: CommandBuffer, device_mask: u32, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Sourcepub unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<DescriptorUpdateTemplate>
pub unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn update_descriptor_set_with_template(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void,
)
pub unsafe fn update_descriptor_set_with_template( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: *const c_void, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_buffer_memory_requirements2( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_image_memory_requirements2( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub 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>
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
Sourcepub unsafe fn create_sampler_ycbcr_conversion(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<SamplerYcbcrConversion>
pub unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_sampler_ycbcr_conversion( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue
pub unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue
Vulkan Manual Page · Function
Sourcepub unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: &mut DescriptorSetLayoutSupport,
)
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
impl DeviceLoader
Provided by crate::vk1_2
Sourcepub unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
)
pub unsafe fn reset_query_pool( &self, query_pool: QueryPool, first_query: u32, query_count: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_render_pass2(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_begin_render_pass2(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo,
)
pub unsafe fn cmd_begin_render_pass2( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_next_subpass2(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo,
)
pub unsafe fn cmd_next_subpass2( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_render_pass2(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo,
)
pub unsafe fn cmd_end_render_pass2( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_semaphore_counter_value(
&self,
semaphore: Semaphore,
) -> VulkanResult<u64>
pub unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore, ) -> VulkanResult<u64>
Vulkan Manual Page · Function
Sourcepub unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64,
) -> VulkanResult<()>
pub unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo, timeout: u64, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn signal_semaphore(
&self,
signal_info: &SemaphoreSignalInfo,
) -> VulkanResult<()>
pub unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Sourcepub 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,
)
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
Sourcepub unsafe fn get_buffer_opaque_capture_address(
&self,
info: &BufferDeviceAddressInfo,
) -> u64
pub unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo, ) -> u64
Vulkan Manual Page · Function
Sourcepub unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo,
) -> DeviceAddress
pub unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo, ) -> DeviceAddress
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_memory_opaque_capture_address(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo,
) -> u64
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
impl DeviceLoader
Provided by crate::vk1_3
Sourcepub unsafe fn get_device_buffer_memory_requirements(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_device_buffer_memory_requirements( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn get_device_image_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2,
)
pub unsafe fn get_device_image_memory_requirements( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )
Vulkan Manual Page · Function
Sourcepub 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>
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
Sourcepub unsafe fn cmd_set_cull_mode(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags,
)
pub unsafe fn cmd_set_cull_mode( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_front_face(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace,
)
pub unsafe fn cmd_set_front_face( &self, command_buffer: CommandBuffer, front_face: FrontFace, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_primitive_topology(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology,
)
pub unsafe fn cmd_set_primitive_topology( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_viewport_with_count(
&self,
command_buffer: CommandBuffer,
viewports: &[ViewportBuilder<'_>],
)
pub unsafe fn cmd_set_viewport_with_count( &self, command_buffer: CommandBuffer, viewports: &[ViewportBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_scissor_with_count(
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2DBuilder<'_>],
)
pub unsafe fn cmd_set_scissor_with_count( &self, command_buffer: CommandBuffer, scissors: &[Rect2DBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_bind_vertex_buffers2(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize],
)
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
Sourcepub unsafe fn cmd_set_depth_test_enable(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool,
)
pub unsafe fn cmd_set_depth_test_enable( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_write_enable(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool,
)
pub unsafe fn cmd_set_depth_write_enable( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_compare_op(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp,
)
pub unsafe fn cmd_set_depth_compare_op( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_bounds_test_enable(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool,
)
pub unsafe fn cmd_set_depth_bounds_test_enable( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_stencil_test_enable(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool,
)
pub unsafe fn cmd_set_stencil_test_enable( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )
Vulkan Manual Page · Function
Sourcepub 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,
)
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
Sourcepub unsafe fn cmd_set_rasterizer_discard_enable(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool,
)
pub unsafe fn cmd_set_rasterizer_discard_enable( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_depth_bias_enable(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool,
)
pub unsafe fn cmd_set_depth_bias_enable( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_primitive_restart_enable(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool,
)
pub unsafe fn cmd_set_primitive_restart_enable( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )
Vulkan Manual Page · Function
Sourcepub unsafe fn create_private_data_slot(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>,
) -> VulkanResult<PrivateDataSlot>
pub unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VulkanResult<PrivateDataSlot>
Vulkan Manual Page · Function
Sourcepub unsafe fn destroy_private_data_slot(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>,
)
pub unsafe fn destroy_private_data_slot( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks>, )
Vulkan Manual Page · Function
Sourcepub unsafe fn set_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64,
) -> VulkanResult<()>
pub unsafe fn set_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn get_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
) -> u64
pub unsafe fn get_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, ) -> u64
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_buffer2(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2,
)
pub unsafe fn cmd_copy_buffer2( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_image2(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2,
)
pub unsafe fn cmd_copy_image2( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_blit_image2(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2,
)
pub unsafe fn cmd_blit_image2( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_buffer_to_image2(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2,
)
pub unsafe fn cmd_copy_buffer_to_image2( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_copy_image_to_buffer2(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2,
)
pub unsafe fn cmd_copy_image_to_buffer2( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_resolve_image2(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2,
)
pub unsafe fn cmd_resolve_image2( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_set_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo,
)
pub unsafe fn cmd_set_event2( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_reset_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2,
)
pub unsafe fn cmd_reset_event2( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_wait_events2(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[DependencyInfoBuilder<'_>],
)
pub unsafe fn cmd_wait_events2( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[DependencyInfoBuilder<'_>], )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_pipeline_barrier2(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo,
)
pub unsafe fn cmd_pipeline_barrier2( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn queue_submit2(
&self,
queue: Queue,
submits: &[SubmitInfo2Builder<'_>],
fence: Fence,
) -> VulkanResult<()>
pub unsafe fn queue_submit2( &self, queue: Queue, submits: &[SubmitInfo2Builder<'_>], fence: Fence, ) -> VulkanResult<()>
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_write_timestamp2(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32,
)
pub unsafe fn cmd_write_timestamp2( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_begin_rendering(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo,
)
pub unsafe fn cmd_begin_rendering( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo, )
Vulkan Manual Page · Function
Sourcepub unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
pub unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
Vulkan Manual Page · Function
Source§impl DeviceLoader
impl DeviceLoader
Sourcepub unsafe fn new(
instance_loader: &InstanceLoader,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo,
) -> Result<DeviceLoader, LoaderError>
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.
Sourcepub fn enabled(&self) -> &DeviceEnabled
pub fn enabled(&self) -> &DeviceEnabled
Access enabled requirements of this device loader.