Struct erupt::DeviceLoader[][src]

pub struct DeviceLoader {
    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 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_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_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_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 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 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 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_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 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_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_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_write_buffer_marker2_amd: Option<PFN_vkCmdWriteBufferMarker2AMD>,
    pub get_queue_checkpoint_data2_nv: Option<PFN_vkGetQueueCheckpointData2NV>,
    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 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>,
    // some fields omitted
}

Loader for device commands

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

Fields

handle: Deviceget_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>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_indirect: Option<PFN_vkCmdDrawIndirect>cmd_draw_indexed_indirect: Option<PFN_vkCmdDrawIndexedIndirect>cmd_dispatch: Option<PFN_vkCmdDispatch>cmd_dispatch_indirect: Option<PFN_vkCmdDispatchIndirect>cmd_copy_buffer: Option<PFN_vkCmdCopyBuffer>cmd_copy_image: Option<PFN_vkCmdCopyImage>cmd_blit_image: Option<PFN_vkCmdBlitImage>cmd_copy_buffer_to_image: Option<PFN_vkCmdCopyBufferToImage>cmd_copy_image_to_buffer: Option<PFN_vkCmdCopyImageToBuffer>cmd_update_buffer: Option<PFN_vkCmdUpdateBuffer>cmd_fill_buffer: Option<PFN_vkCmdFillBuffer>cmd_clear_color_image: Option<PFN_vkCmdClearColorImage>cmd_clear_depth_stencil_image: Option<PFN_vkCmdClearDepthStencilImage>cmd_clear_attachments: Option<PFN_vkCmdClearAttachments>cmd_resolve_image: Option<PFN_vkCmdResolveImage>cmd_set_event: Option<PFN_vkCmdSetEvent>cmd_reset_event: Option<PFN_vkCmdResetEvent>cmd_wait_events: Option<PFN_vkCmdWaitEvents>cmd_pipeline_barrier: Option<PFN_vkCmdPipelineBarrier>cmd_begin_query: Option<PFN_vkCmdBeginQuery>cmd_end_query: Option<PFN_vkCmdEndQuery>cmd_begin_conditional_rendering_ext: Option<PFN_vkCmdBeginConditionalRenderingEXT>cmd_end_conditional_rendering_ext: Option<PFN_vkCmdEndConditionalRenderingEXT>cmd_reset_query_pool: Option<PFN_vkCmdResetQueryPool>cmd_write_timestamp: Option<PFN_vkCmdWriteTimestamp>cmd_copy_query_pool_results: Option<PFN_vkCmdCopyQueryPoolResults>cmd_push_constants: Option<PFN_vkCmdPushConstants>cmd_begin_render_pass: Option<PFN_vkCmdBeginRenderPass>cmd_next_subpass: Option<PFN_vkCmdNextSubpass>cmd_end_render_pass: Option<PFN_vkCmdEndRenderPass>cmd_execute_commands: Option<PFN_vkCmdExecuteCommands>create_shared_swapchains_khr: Option<PFN_vkCreateSharedSwapchainsKHR>create_swapchain_khr: Option<PFN_vkCreateSwapchainKHR>destroy_swapchain_khr: Option<PFN_vkDestroySwapchainKHR>get_swapchain_images_khr: Option<PFN_vkGetSwapchainImagesKHR>acquire_next_image_khr: Option<PFN_vkAcquireNextImageKHR>queue_present_khr: Option<PFN_vkQueuePresentKHR>debug_marker_set_object_name_ext: Option<PFN_vkDebugMarkerSetObjectNameEXT>debug_marker_set_object_tag_ext: Option<PFN_vkDebugMarkerSetObjectTagEXT>cmd_debug_marker_begin_ext: Option<PFN_vkCmdDebugMarkerBeginEXT>cmd_debug_marker_end_ext: Option<PFN_vkCmdDebugMarkerEndEXT>cmd_debug_marker_insert_ext: Option<PFN_vkCmdDebugMarkerInsertEXT>get_memory_win32_handle_nv: Option<PFN_vkGetMemoryWin32HandleNV>cmd_execute_generated_commands_nv: Option<PFN_vkCmdExecuteGeneratedCommandsNV>cmd_preprocess_generated_commands_nv: Option<PFN_vkCmdPreprocessGeneratedCommandsNV>cmd_bind_pipeline_shader_group_nv: Option<PFN_vkCmdBindPipelineShaderGroupNV>get_generated_commands_memory_requirements_nv: Option<PFN_vkGetGeneratedCommandsMemoryRequirementsNV>create_indirect_commands_layout_nv: Option<PFN_vkCreateIndirectCommandsLayoutNV>destroy_indirect_commands_layout_nv: Option<PFN_vkDestroyIndirectCommandsLayoutNV>cmd_push_descriptor_set_khr: Option<PFN_vkCmdPushDescriptorSetKHR>trim_command_pool: Option<PFN_vkTrimCommandPool>get_memory_win32_handle_khr: Option<PFN_vkGetMemoryWin32HandleKHR>get_memory_win32_handle_properties_khr: Option<PFN_vkGetMemoryWin32HandlePropertiesKHR>get_memory_fd_khr: Option<PFN_vkGetMemoryFdKHR>get_memory_fd_properties_khr: Option<PFN_vkGetMemoryFdPropertiesKHR>get_memory_zircon_handle_fuchsia: Option<PFN_vkGetMemoryZirconHandleFUCHSIA>get_memory_zircon_handle_properties_fuchsia: Option<PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA>get_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>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>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>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_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>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_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_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_write_buffer_marker2_amd: Option<PFN_vkCmdWriteBufferMarker2AMD>get_queue_checkpoint_data2_nv: Option<PFN_vkGetQueueCheckpointData2NV>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>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>

Implementations

impl DeviceLoader[src]

pub unsafe fn cmd_write_buffer_marker_amd(
    &self,
    command_buffer: CommandBuffer,
    pipeline_stage: PipelineStageFlagBits,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    marker: u32
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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
)
[src]

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

impl DeviceLoader[src]

pub unsafe fn get_buffer_device_address_ext(
    &self,
    info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_swapchain_counter_ext(
    &self,
    swapchain: SwapchainKHR,
    counter: SurfaceCounterFlagBitsEXT,
    counter_value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn cmd_set_cull_mode_ext(
    &self,
    command_buffer: CommandBuffer,
    cull_mode: Option<CullModeFlags>
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_device_group_surface_present_modes2_ext(
    &self,
    surface_info: &PhysicalDeviceSurfaceInfo2KHR,
    modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn acquire_full_screen_exclusive_mode_ext(
    &self,
    swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn release_full_screen_exclusive_mode_ext(
    &self,
    swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn create_private_data_slot_ext(
    &self,
    create_info: &PrivateDataSlotCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    private_data_slot: Option<PrivateDataSlotEXT>
) -> VulkanResult<PrivateDataSlotEXT>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_private_data_slot_ext(
    &self,
    private_data_slot: Option<PrivateDataSlotEXT>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_private_data_ext(
    &self,
    object_type: ObjectType,
    object_handle: u64,
    private_data_slot: PrivateDataSlotEXT,
    data: Option<u64>
) -> u64
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn cmd_begin_query_indexed_ext(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32,
    flags: Option<QueryControlFlags>,
    index: u32
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_semaphore_zircon_handle_fuchsia(
    &self,
    get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA,
    zircon_handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn import_semaphore_zircon_handle_fuchsia(
    &self,
    import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_refresh_cycle_duration_google(
    &self,
    swapchain: SwapchainKHR,
    display_timing_properties: Option<RefreshCycleDurationGOOGLE>
) -> VulkanResult<RefreshCycleDurationGOOGLE>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_past_presentation_timing_google(
    &self,
    swapchain: SwapchainKHR,
    presentation_timing_count: Option<u32>
) -> VulkanResult<Vec<PastPresentationTimingGOOGLE>>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

pub unsafe fn uninitialize_performance_api_intel(&self)[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn acquire_performance_configuration_intel(
    &self,
    acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
    configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<PerformanceConfigurationINTEL>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_performance_parameter_intel(
    &self,
    parameter: PerformanceParameterTypeINTEL,
    value: Option<PerformanceValueINTEL>
) -> VulkanResult<PerformanceValueINTEL>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_device_acceleration_structure_compatibility_khr(
    &self,
    version_info: &AccelerationStructureVersionInfoKHR,
    compatibility: Option<AccelerationStructureCompatibilityKHR>
) -> AccelerationStructureCompatibilityKHR
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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]
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_buffer_opaque_capture_address_khr(
    &self,
    info: &BufferDeviceAddressInfo
) -> u64
[src]

Vulkan Manual Page · Function

pub unsafe fn get_buffer_device_address_khr(
    &self,
    info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]

Vulkan Manual Page · Function

pub unsafe fn get_device_memory_opaque_capture_address_khr(
    &self,
    info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn cmd_copy_buffer2_khr(
    &self,
    command_buffer: CommandBuffer,
    copy_buffer_info: &CopyBufferInfo2KHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_copy_image2_khr(
    &self,
    command_buffer: CommandBuffer,
    copy_image_info: &CopyImageInfo2KHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_blit_image2_khr(
    &self,
    command_buffer: CommandBuffer,
    blit_image_info: &BlitImageInfo2KHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_copy_buffer_to_image2_khr(
    &self,
    command_buffer: CommandBuffer,
    copy_buffer_to_image_info: &CopyBufferToImageInfo2KHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_copy_image_to_buffer2_khr(
    &self,
    command_buffer: CommandBuffer,
    copy_image_to_buffer_info: &CopyImageToBufferInfo2KHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_resolve_image2_khr(
    &self,
    command_buffer: CommandBuffer,
    resolve_image_info: &ResolveImageInfo2KHR
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn create_deferred_operation_khr(
    &self,
    allocator: Option<&AllocationCallbacks>,
    deferred_operation: Option<DeferredOperationKHR>
) -> VulkanResult<DeferredOperationKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_deferred_operation_khr(
    &self,
    operation: Option<DeferredOperationKHR>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn get_deferred_operation_max_concurrency_khr(
    &self,
    operation: DeferredOperationKHR
) -> u32
[src]

Vulkan Manual Page · Function

pub unsafe fn get_deferred_operation_result_khr(
    &self,
    operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn deferred_operation_join_khr(
    &self,
    operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn create_descriptor_update_template_khr(
    &self,
    create_info: &DescriptorUpdateTemplateCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    descriptor_update_template: Option<DescriptorUpdateTemplate>
) -> VulkanResult<DescriptorUpdateTemplate>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_descriptor_update_template_khr(
    &self,
    descriptor_update_template: Option<DescriptorUpdateTemplate>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn update_descriptor_set_with_template_khr(
    &self,
    descriptor_set: DescriptorSet,
    descriptor_update_template: DescriptorUpdateTemplate,
    data: *const c_void
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_device_group_peer_memory_features_khr(
    &self,
    heap_index: u32,
    local_device_index: u32,
    remote_device_index: u32,
    peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn create_shared_swapchains_khr(
    &self,
    create_infos: &[SwapchainCreateInfoKHRBuilder<'_>],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<SwapchainKHR>>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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
)
[src]

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_fence_fd_khr(
    &self,
    get_fd_info: &FenceGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_memory_fd_khr(
    &self,
    get_fd_info: &MemoryGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_semaphore_fd_khr(
    &self,
    get_fd_info: &SemaphoreGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_buffer_memory_requirements2_khr(
    &self,
    info: &BufferMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_image_memory_requirements2_khr(
    &self,
    info: &ImageMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_image_sparse_memory_requirements2_khr(
    &self,
    info: &ImageSparseMemoryRequirementsInfo2,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn trim_command_pool_khr(
    &self,
    command_pool: CommandPool,
    flags: Option<CommandPoolTrimFlags>
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

impl DeviceLoader[src]

pub unsafe fn acquire_profiling_lock_khr(
    &self,
    info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn release_profiling_lock_khr(&self)[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_pipeline_executable_properties_khr(
    &self,
    pipeline_info: &PipelineInfoKHR,
    executable_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutablePropertiesKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_pipeline_executable_statistics_khr(
    &self,
    executable_info: &PipelineExecutableInfoKHR,
    statistic_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableStatisticKHR>>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_pipeline_executable_internal_representations_khr(
    &self,
    executable_info: &PipelineExecutableInfoKHR,
    internal_representation_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableInternalRepresentationKHR>>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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
)
[src]

Vulkan Manual Page · Function

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<()>
[src]

Vulkan Manual Page · Function

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<()>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn create_sampler_ycbcr_conversion_khr(
    &self,
    create_info: &SamplerYcbcrConversionCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    ycbcr_conversion: Option<SamplerYcbcrConversion>
) -> VulkanResult<SamplerYcbcrConversion>
[src]

Vulkan Manual Page · Function

pub unsafe fn destroy_sampler_ycbcr_conversion_khr(
    &self,
    ycbcr_conversion: Option<SamplerYcbcrConversion>,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_device_group_present_capabilities_khr(
    &self,
    device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
[src]

Vulkan Manual Page · Function

pub unsafe fn get_device_group_surface_present_modes_khr(
    &self,
    surface: SurfaceKHR,
    modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

pub unsafe fn acquire_next_image2_khr(
    &self,
    acquire_info: &AcquireNextImageInfoKHR,
    image_index: Option<u32>
) -> VulkanResult<u32>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn cmd_set_event2_khr(
    &self,
    command_buffer: CommandBuffer,
    event: Event,
    dependency_info: &DependencyInfoKHR
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_reset_event2_khr(
    &self,
    command_buffer: CommandBuffer,
    event: Event,
    stage_mask: PipelineStageFlags2KHR
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn cmd_pipeline_barrier2_khr(
    &self,
    command_buffer: CommandBuffer,
    dependency_info: &DependencyInfoKHR
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn cmd_write_timestamp2_khr(
    &self,
    command_buffer: CommandBuffer,
    stage: PipelineStageFlags2KHR,
    query_pool: QueryPool,
    query: u32
)
[src]

Vulkan Manual Page · Function

pub unsafe fn cmd_write_buffer_marker2_amd(
    &self,
    command_buffer: CommandBuffer,
    stage: PipelineStageFlags2KHR,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    marker: u32
)
[src]

Vulkan Manual Page · Function

pub unsafe fn get_queue_checkpoint_data2_nv(
    &self,
    queue: Queue,
    checkpoint_data_count: Option<u32>
) -> Vec<CheckpointData2NV>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_semaphore_counter_value_khr(
    &self,
    semaphore: Semaphore,
    value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

pub unsafe fn get_queue_checkpoint_data_nv(
    &self,
    queue: Queue,
    checkpoint_data_count: Option<u32>
) -> Vec<CheckpointDataNV>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_generated_commands_memory_requirements_nv(
    &self,
    info: &GeneratedCommandsMemoryRequirementsInfoNV,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn get_memory_win32_handle_nv(
    &self,
    memory: DeviceMemory,
    handle_type: ExternalMemoryHandleTypeFlagsNV,
    handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_acceleration_structure_memory_requirements_nv(
    &self,
    info: &AccelerationStructureMemoryRequirementsInfoNV,
    memory_requirements: Option<MemoryRequirements2KHR>
) -> MemoryRequirements2KHR
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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: Option<Buffer>,
    miss_shader_binding_offset: DeviceSize,
    miss_shader_binding_stride: DeviceSize,
    hit_shader_binding_table_buffer: Option<Buffer>,
    hit_shader_binding_offset: DeviceSize,
    hit_shader_binding_stride: DeviceSize,
    callable_shader_binding_table_buffer: Option<Buffer>,
    callable_shader_binding_offset: DeviceSize,
    callable_shader_binding_stride: DeviceSize,
    width: u32,
    height: u32,
    depth: u32
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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<()>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn cmd_bind_shading_rate_image_nv(
    &self,
    command_buffer: CommandBuffer,
    image_view: Option<ImageView>,
    image_layout: ImageLayout
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

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

Vulkan Manual Page · Function

pub unsafe fn get_image_view_address_nvx(
    &self,
    image_view: ImageView,
    properties: Option<ImageViewAddressPropertiesNVX>
) -> VulkanResult<ImageViewAddressPropertiesNVX>
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

Provided by crate::vk1_0

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_device_queue(
    &self,
    queue_family_index: u32,
    queue_index: u32,
    queue: Option<Queue>
) -> Queue
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_device_memory_commitment(
    &self,
    memory: DeviceMemory,
    committed_memory_in_bytes: Option<DeviceSize>
) -> DeviceSize
[src]

Vulkan Manual Page · Function

pub unsafe fn get_buffer_memory_requirements(
    &self,
    buffer: Buffer,
    memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_image_memory_requirements(
    &self,
    image: Image,
    memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_image_sparse_memory_requirements(
    &self,
    image: Image,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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: Option<QueryResultFlags>
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_image_subresource_layout(
    &self,
    image: Image,
    subresource: &ImageSubresource,
    layout: Option<SubresourceLayout>
) -> SubresourceLayout
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn allocate_descriptor_sets(
    &self,
    allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<Vec<DescriptorSet>>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_render_area_granularity(
    &self,
    render_pass: RenderPass,
    granularity: Option<Extent2D>
) -> Extent2D
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn allocate_command_buffers(
    &self,
    allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<Vec<CommandBuffer>>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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]
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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<'_>]
)
[src]

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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<'_>]
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn cmd_begin_query(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32,
    flags: Option<QueryControlFlags>
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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: Option<QueryResultFlags>
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

Provided by crate::vk1_1

pub unsafe fn trim_command_pool(
    &self,
    command_pool: CommandPool,
    flags: Option<CommandPoolTrimFlags>
)
[src]

Vulkan Manual Page · Function

pub unsafe fn get_device_group_peer_memory_features(
    &self,
    heap_index: u32,
    local_device_index: u32,
    remote_device_index: u32,
    peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_buffer_memory_requirements2(
    &self,
    info: &BufferMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_image_memory_requirements2(
    &self,
    info: &ImageMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Function

pub unsafe fn get_image_sparse_memory_requirements2(
    &self,
    info: &ImageSparseMemoryRequirementsInfo2,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_device_queue2(
    &self,
    queue_info: &DeviceQueueInfo2,
    queue: Option<Queue>
) -> Queue
[src]

Vulkan Manual Page · Function

pub unsafe fn get_descriptor_set_layout_support(
    &self,
    create_info: &DescriptorSetLayoutCreateInfo,
    support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
[src]

Vulkan Manual Page · Function

impl DeviceLoader[src]

Provided by crate::vk1_2

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

pub unsafe fn get_semaphore_counter_value(
    &self,
    semaphore: Semaphore,
    value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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
)
[src]

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

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

Vulkan Manual Page · Function

impl DeviceLoader[src]

pub unsafe fn custom(
    instance_loader: &InstanceLoader,
    device: Device,
    device_enabled: DeviceEnabled,
    symbol: impl FnMut(*const c_char) -> Option<PFN_vkVoidFunction>
) -> Result<DeviceLoader, LoaderError>
[src]

pub fn enabled(&self) -> &DeviceEnabled[src]

impl DeviceLoader[src]

pub fn new(
    instance_loader: &InstanceLoader,
    physical_device: PhysicalDevice,
    create_info: &DeviceCreateInfo,
    allocator: Option<&AllocationCallbacks>
) -> Result<DeviceLoader, LoaderError>
[src]

Trait Implementations

impl Debug for DeviceLoader[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.