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.