Struct erupt::DeviceLoader [−][src]
pub struct DeviceLoader {Show 392 fields
pub handle: Device,
pub get_device_proc_addr: Option<PFN_vkGetDeviceProcAddr>,
pub destroy_device: Option<PFN_vkDestroyDevice>,
pub get_device_queue: Option<PFN_vkGetDeviceQueue>,
pub queue_submit: Option<PFN_vkQueueSubmit>,
pub queue_wait_idle: Option<PFN_vkQueueWaitIdle>,
pub device_wait_idle: Option<PFN_vkDeviceWaitIdle>,
pub allocate_memory: Option<PFN_vkAllocateMemory>,
pub free_memory: Option<PFN_vkFreeMemory>,
pub map_memory: Option<PFN_vkMapMemory>,
pub unmap_memory: Option<PFN_vkUnmapMemory>,
pub flush_mapped_memory_ranges: Option<PFN_vkFlushMappedMemoryRanges>,
pub invalidate_mapped_memory_ranges: Option<PFN_vkInvalidateMappedMemoryRanges>,
pub get_device_memory_commitment: Option<PFN_vkGetDeviceMemoryCommitment>,
pub get_buffer_memory_requirements: Option<PFN_vkGetBufferMemoryRequirements>,
pub bind_buffer_memory: Option<PFN_vkBindBufferMemory>,
pub get_image_memory_requirements: Option<PFN_vkGetImageMemoryRequirements>,
pub bind_image_memory: Option<PFN_vkBindImageMemory>,
pub get_image_sparse_memory_requirements: Option<PFN_vkGetImageSparseMemoryRequirements>,
pub queue_bind_sparse: Option<PFN_vkQueueBindSparse>,
pub create_fence: Option<PFN_vkCreateFence>,
pub destroy_fence: Option<PFN_vkDestroyFence>,
pub reset_fences: Option<PFN_vkResetFences>,
pub get_fence_status: Option<PFN_vkGetFenceStatus>,
pub wait_for_fences: Option<PFN_vkWaitForFences>,
pub create_semaphore: Option<PFN_vkCreateSemaphore>,
pub destroy_semaphore: Option<PFN_vkDestroySemaphore>,
pub create_event: Option<PFN_vkCreateEvent>,
pub destroy_event: Option<PFN_vkDestroyEvent>,
pub get_event_status: Option<PFN_vkGetEventStatus>,
pub set_event: Option<PFN_vkSetEvent>,
pub reset_event: Option<PFN_vkResetEvent>,
pub create_query_pool: Option<PFN_vkCreateQueryPool>,
pub destroy_query_pool: Option<PFN_vkDestroyQueryPool>,
pub get_query_pool_results: Option<PFN_vkGetQueryPoolResults>,
pub reset_query_pool: Option<PFN_vkResetQueryPool>,
pub create_buffer: Option<PFN_vkCreateBuffer>,
pub destroy_buffer: Option<PFN_vkDestroyBuffer>,
pub create_buffer_view: Option<PFN_vkCreateBufferView>,
pub destroy_buffer_view: Option<PFN_vkDestroyBufferView>,
pub create_image: Option<PFN_vkCreateImage>,
pub destroy_image: Option<PFN_vkDestroyImage>,
pub get_image_subresource_layout: Option<PFN_vkGetImageSubresourceLayout>,
pub create_image_view: Option<PFN_vkCreateImageView>,
pub destroy_image_view: Option<PFN_vkDestroyImageView>,
pub create_shader_module: Option<PFN_vkCreateShaderModule>,
pub destroy_shader_module: Option<PFN_vkDestroyShaderModule>,
pub create_pipeline_cache: Option<PFN_vkCreatePipelineCache>,
pub destroy_pipeline_cache: Option<PFN_vkDestroyPipelineCache>,
pub get_pipeline_cache_data: Option<PFN_vkGetPipelineCacheData>,
pub merge_pipeline_caches: Option<PFN_vkMergePipelineCaches>,
pub create_graphics_pipelines: Option<PFN_vkCreateGraphicsPipelines>,
pub create_compute_pipelines: Option<PFN_vkCreateComputePipelines>,
pub get_device_subpass_shading_max_workgroup_size_huawei: Option<PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI>,
pub destroy_pipeline: Option<PFN_vkDestroyPipeline>,
pub create_pipeline_layout: Option<PFN_vkCreatePipelineLayout>,
pub destroy_pipeline_layout: Option<PFN_vkDestroyPipelineLayout>,
pub create_sampler: Option<PFN_vkCreateSampler>,
pub destroy_sampler: Option<PFN_vkDestroySampler>,
pub create_descriptor_set_layout: Option<PFN_vkCreateDescriptorSetLayout>,
pub destroy_descriptor_set_layout: Option<PFN_vkDestroyDescriptorSetLayout>,
pub create_descriptor_pool: Option<PFN_vkCreateDescriptorPool>,
pub destroy_descriptor_pool: Option<PFN_vkDestroyDescriptorPool>,
pub reset_descriptor_pool: Option<PFN_vkResetDescriptorPool>,
pub allocate_descriptor_sets: Option<PFN_vkAllocateDescriptorSets>,
pub free_descriptor_sets: Option<PFN_vkFreeDescriptorSets>,
pub update_descriptor_sets: Option<PFN_vkUpdateDescriptorSets>,
pub create_framebuffer: Option<PFN_vkCreateFramebuffer>,
pub destroy_framebuffer: Option<PFN_vkDestroyFramebuffer>,
pub create_render_pass: Option<PFN_vkCreateRenderPass>,
pub destroy_render_pass: Option<PFN_vkDestroyRenderPass>,
pub get_render_area_granularity: Option<PFN_vkGetRenderAreaGranularity>,
pub create_command_pool: Option<PFN_vkCreateCommandPool>,
pub destroy_command_pool: Option<PFN_vkDestroyCommandPool>,
pub reset_command_pool: Option<PFN_vkResetCommandPool>,
pub allocate_command_buffers: Option<PFN_vkAllocateCommandBuffers>,
pub free_command_buffers: Option<PFN_vkFreeCommandBuffers>,
pub begin_command_buffer: Option<PFN_vkBeginCommandBuffer>,
pub end_command_buffer: Option<PFN_vkEndCommandBuffer>,
pub reset_command_buffer: Option<PFN_vkResetCommandBuffer>,
pub cmd_bind_pipeline: Option<PFN_vkCmdBindPipeline>,
pub cmd_set_viewport: Option<PFN_vkCmdSetViewport>,
pub cmd_set_scissor: Option<PFN_vkCmdSetScissor>,
pub cmd_set_line_width: Option<PFN_vkCmdSetLineWidth>,
pub cmd_set_depth_bias: Option<PFN_vkCmdSetDepthBias>,
pub cmd_set_blend_constants: Option<PFN_vkCmdSetBlendConstants>,
pub cmd_set_depth_bounds: Option<PFN_vkCmdSetDepthBounds>,
pub cmd_set_stencil_compare_mask: Option<PFN_vkCmdSetStencilCompareMask>,
pub cmd_set_stencil_write_mask: Option<PFN_vkCmdSetStencilWriteMask>,
pub cmd_set_stencil_reference: Option<PFN_vkCmdSetStencilReference>,
pub cmd_bind_descriptor_sets: Option<PFN_vkCmdBindDescriptorSets>,
pub cmd_bind_index_buffer: Option<PFN_vkCmdBindIndexBuffer>,
pub cmd_bind_vertex_buffers: Option<PFN_vkCmdBindVertexBuffers>,
pub cmd_draw: Option<PFN_vkCmdDraw>,
pub cmd_draw_indexed: Option<PFN_vkCmdDrawIndexed>,
pub cmd_draw_multi_ext: Option<PFN_vkCmdDrawMultiEXT>,
pub cmd_draw_multi_indexed_ext: Option<PFN_vkCmdDrawMultiIndexedEXT>,
pub cmd_draw_indirect: Option<PFN_vkCmdDrawIndirect>,
pub cmd_draw_indexed_indirect: Option<PFN_vkCmdDrawIndexedIndirect>,
pub cmd_dispatch: Option<PFN_vkCmdDispatch>,
pub cmd_dispatch_indirect: Option<PFN_vkCmdDispatchIndirect>,
pub cmd_subpass_shading_huawei: Option<PFN_vkCmdSubpassShadingHUAWEI>,
pub cmd_copy_buffer: Option<PFN_vkCmdCopyBuffer>,
pub cmd_copy_image: Option<PFN_vkCmdCopyImage>,
pub cmd_blit_image: Option<PFN_vkCmdBlitImage>,
pub cmd_copy_buffer_to_image: Option<PFN_vkCmdCopyBufferToImage>,
pub cmd_copy_image_to_buffer: Option<PFN_vkCmdCopyImageToBuffer>,
pub cmd_update_buffer: Option<PFN_vkCmdUpdateBuffer>,
pub cmd_fill_buffer: Option<PFN_vkCmdFillBuffer>,
pub cmd_clear_color_image: Option<PFN_vkCmdClearColorImage>,
pub cmd_clear_depth_stencil_image: Option<PFN_vkCmdClearDepthStencilImage>,
pub cmd_clear_attachments: Option<PFN_vkCmdClearAttachments>,
pub cmd_resolve_image: Option<PFN_vkCmdResolveImage>,
pub cmd_set_event: Option<PFN_vkCmdSetEvent>,
pub cmd_reset_event: Option<PFN_vkCmdResetEvent>,
pub cmd_wait_events: Option<PFN_vkCmdWaitEvents>,
pub cmd_pipeline_barrier: Option<PFN_vkCmdPipelineBarrier>,
pub cmd_begin_query: Option<PFN_vkCmdBeginQuery>,
pub cmd_end_query: Option<PFN_vkCmdEndQuery>,
pub cmd_begin_conditional_rendering_ext: Option<PFN_vkCmdBeginConditionalRenderingEXT>,
pub cmd_end_conditional_rendering_ext: Option<PFN_vkCmdEndConditionalRenderingEXT>,
pub cmd_reset_query_pool: Option<PFN_vkCmdResetQueryPool>,
pub cmd_write_timestamp: Option<PFN_vkCmdWriteTimestamp>,
pub cmd_copy_query_pool_results: Option<PFN_vkCmdCopyQueryPoolResults>,
pub cmd_push_constants: Option<PFN_vkCmdPushConstants>,
pub cmd_begin_render_pass: Option<PFN_vkCmdBeginRenderPass>,
pub cmd_next_subpass: Option<PFN_vkCmdNextSubpass>,
pub cmd_end_render_pass: Option<PFN_vkCmdEndRenderPass>,
pub cmd_execute_commands: Option<PFN_vkCmdExecuteCommands>,
pub create_shared_swapchains_khr: Option<PFN_vkCreateSharedSwapchainsKHR>,
pub create_swapchain_khr: Option<PFN_vkCreateSwapchainKHR>,
pub destroy_swapchain_khr: Option<PFN_vkDestroySwapchainKHR>,
pub get_swapchain_images_khr: Option<PFN_vkGetSwapchainImagesKHR>,
pub acquire_next_image_khr: Option<PFN_vkAcquireNextImageKHR>,
pub queue_present_khr: Option<PFN_vkQueuePresentKHR>,
pub debug_marker_set_object_name_ext: Option<PFN_vkDebugMarkerSetObjectNameEXT>,
pub debug_marker_set_object_tag_ext: Option<PFN_vkDebugMarkerSetObjectTagEXT>,
pub cmd_debug_marker_begin_ext: Option<PFN_vkCmdDebugMarkerBeginEXT>,
pub cmd_debug_marker_end_ext: Option<PFN_vkCmdDebugMarkerEndEXT>,
pub cmd_debug_marker_insert_ext: Option<PFN_vkCmdDebugMarkerInsertEXT>,
pub get_memory_win32_handle_nv: Option<PFN_vkGetMemoryWin32HandleNV>,
pub cmd_execute_generated_commands_nv: Option<PFN_vkCmdExecuteGeneratedCommandsNV>,
pub cmd_preprocess_generated_commands_nv: Option<PFN_vkCmdPreprocessGeneratedCommandsNV>,
pub cmd_bind_pipeline_shader_group_nv: Option<PFN_vkCmdBindPipelineShaderGroupNV>,
pub get_generated_commands_memory_requirements_nv: Option<PFN_vkGetGeneratedCommandsMemoryRequirementsNV>,
pub create_indirect_commands_layout_nv: Option<PFN_vkCreateIndirectCommandsLayoutNV>,
pub destroy_indirect_commands_layout_nv: Option<PFN_vkDestroyIndirectCommandsLayoutNV>,
pub cmd_push_descriptor_set_khr: Option<PFN_vkCmdPushDescriptorSetKHR>,
pub trim_command_pool: Option<PFN_vkTrimCommandPool>,
pub get_memory_win32_handle_khr: Option<PFN_vkGetMemoryWin32HandleKHR>,
pub get_memory_win32_handle_properties_khr: Option<PFN_vkGetMemoryWin32HandlePropertiesKHR>,
pub get_memory_fd_khr: Option<PFN_vkGetMemoryFdKHR>,
pub get_memory_fd_properties_khr: Option<PFN_vkGetMemoryFdPropertiesKHR>,
pub get_memory_zircon_handle_fuchsia: Option<PFN_vkGetMemoryZirconHandleFUCHSIA>,
pub get_memory_zircon_handle_properties_fuchsia: Option<PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA>,
pub get_memory_remote_address_nv: Option<PFN_vkGetMemoryRemoteAddressNV>,
pub get_semaphore_win32_handle_khr: Option<PFN_vkGetSemaphoreWin32HandleKHR>,
pub import_semaphore_win32_handle_khr: Option<PFN_vkImportSemaphoreWin32HandleKHR>,
pub get_semaphore_fd_khr: Option<PFN_vkGetSemaphoreFdKHR>,
pub import_semaphore_fd_khr: Option<PFN_vkImportSemaphoreFdKHR>,
pub get_semaphore_zircon_handle_fuchsia: Option<PFN_vkGetSemaphoreZirconHandleFUCHSIA>,
pub import_semaphore_zircon_handle_fuchsia: Option<PFN_vkImportSemaphoreZirconHandleFUCHSIA>,
pub get_fence_win32_handle_khr: Option<PFN_vkGetFenceWin32HandleKHR>,
pub import_fence_win32_handle_khr: Option<PFN_vkImportFenceWin32HandleKHR>,
pub get_fence_fd_khr: Option<PFN_vkGetFenceFdKHR>,
pub import_fence_fd_khr: Option<PFN_vkImportFenceFdKHR>,
pub display_power_control_ext: Option<PFN_vkDisplayPowerControlEXT>,
pub register_device_event_ext: Option<PFN_vkRegisterDeviceEventEXT>,
pub register_display_event_ext: Option<PFN_vkRegisterDisplayEventEXT>,
pub get_swapchain_counter_ext: Option<PFN_vkGetSwapchainCounterEXT>,
pub get_device_group_peer_memory_features: Option<PFN_vkGetDeviceGroupPeerMemoryFeatures>,
pub bind_buffer_memory2: Option<PFN_vkBindBufferMemory2>,
pub bind_image_memory2: Option<PFN_vkBindImageMemory2>,
pub cmd_set_device_mask: Option<PFN_vkCmdSetDeviceMask>,
pub get_device_group_present_capabilities_khr: Option<PFN_vkGetDeviceGroupPresentCapabilitiesKHR>,
pub get_device_group_surface_present_modes_khr: Option<PFN_vkGetDeviceGroupSurfacePresentModesKHR>,
pub acquire_next_image2_khr: Option<PFN_vkAcquireNextImage2KHR>,
pub cmd_dispatch_base: Option<PFN_vkCmdDispatchBase>,
pub create_descriptor_update_template: Option<PFN_vkCreateDescriptorUpdateTemplate>,
pub destroy_descriptor_update_template: Option<PFN_vkDestroyDescriptorUpdateTemplate>,
pub update_descriptor_set_with_template: Option<PFN_vkUpdateDescriptorSetWithTemplate>,
pub cmd_push_descriptor_set_with_template_khr: Option<PFN_vkCmdPushDescriptorSetWithTemplateKHR>,
pub set_hdr_metadata_ext: Option<PFN_vkSetHdrMetadataEXT>,
pub get_swapchain_status_khr: Option<PFN_vkGetSwapchainStatusKHR>,
pub get_refresh_cycle_duration_google: Option<PFN_vkGetRefreshCycleDurationGOOGLE>,
pub get_past_presentation_timing_google: Option<PFN_vkGetPastPresentationTimingGOOGLE>,
pub cmd_set_viewport_w_scaling_nv: Option<PFN_vkCmdSetViewportWScalingNV>,
pub cmd_set_discard_rectangle_ext: Option<PFN_vkCmdSetDiscardRectangleEXT>,
pub cmd_set_sample_locations_ext: Option<PFN_vkCmdSetSampleLocationsEXT>,
pub get_buffer_memory_requirements2: Option<PFN_vkGetBufferMemoryRequirements2>,
pub get_image_memory_requirements2: Option<PFN_vkGetImageMemoryRequirements2>,
pub get_image_sparse_memory_requirements2: Option<PFN_vkGetImageSparseMemoryRequirements2>,
pub create_sampler_ycbcr_conversion: Option<PFN_vkCreateSamplerYcbcrConversion>,
pub destroy_sampler_ycbcr_conversion: Option<PFN_vkDestroySamplerYcbcrConversion>,
pub get_device_queue2: Option<PFN_vkGetDeviceQueue2>,
pub create_validation_cache_ext: Option<PFN_vkCreateValidationCacheEXT>,
pub destroy_validation_cache_ext: Option<PFN_vkDestroyValidationCacheEXT>,
pub get_validation_cache_data_ext: Option<PFN_vkGetValidationCacheDataEXT>,
pub merge_validation_caches_ext: Option<PFN_vkMergeValidationCachesEXT>,
pub get_descriptor_set_layout_support: Option<PFN_vkGetDescriptorSetLayoutSupport>,
pub get_shader_info_amd: Option<PFN_vkGetShaderInfoAMD>,
pub set_local_dimming_amd: Option<PFN_vkSetLocalDimmingAMD>,
pub get_calibrated_timestamps_ext: Option<PFN_vkGetCalibratedTimestampsEXT>,
pub set_debug_utils_object_name_ext: Option<PFN_vkSetDebugUtilsObjectNameEXT>,
pub set_debug_utils_object_tag_ext: Option<PFN_vkSetDebugUtilsObjectTagEXT>,
pub queue_begin_debug_utils_label_ext: Option<PFN_vkQueueBeginDebugUtilsLabelEXT>,
pub queue_end_debug_utils_label_ext: Option<PFN_vkQueueEndDebugUtilsLabelEXT>,
pub queue_insert_debug_utils_label_ext: Option<PFN_vkQueueInsertDebugUtilsLabelEXT>,
pub cmd_begin_debug_utils_label_ext: Option<PFN_vkCmdBeginDebugUtilsLabelEXT>,
pub cmd_end_debug_utils_label_ext: Option<PFN_vkCmdEndDebugUtilsLabelEXT>,
pub cmd_insert_debug_utils_label_ext: Option<PFN_vkCmdInsertDebugUtilsLabelEXT>,
pub get_memory_host_pointer_properties_ext: Option<PFN_vkGetMemoryHostPointerPropertiesEXT>,
pub cmd_write_buffer_marker_amd: Option<PFN_vkCmdWriteBufferMarkerAMD>,
pub create_render_pass2: Option<PFN_vkCreateRenderPass2>,
pub cmd_begin_render_pass2: Option<PFN_vkCmdBeginRenderPass2>,
pub cmd_next_subpass2: Option<PFN_vkCmdNextSubpass2>,
pub cmd_end_render_pass2: Option<PFN_vkCmdEndRenderPass2>,
pub get_semaphore_counter_value: Option<PFN_vkGetSemaphoreCounterValue>,
pub wait_semaphores: Option<PFN_vkWaitSemaphores>,
pub signal_semaphore: Option<PFN_vkSignalSemaphore>,
pub get_android_hardware_buffer_properties_android: Option<PFN_vkGetAndroidHardwareBufferPropertiesANDROID>,
pub get_memory_android_hardware_buffer_android: Option<PFN_vkGetMemoryAndroidHardwareBufferANDROID>,
pub cmd_draw_indirect_count: Option<PFN_vkCmdDrawIndirectCount>,
pub cmd_draw_indexed_indirect_count: Option<PFN_vkCmdDrawIndexedIndirectCount>,
pub cmd_set_checkpoint_nv: Option<PFN_vkCmdSetCheckpointNV>,
pub get_queue_checkpoint_data_nv: Option<PFN_vkGetQueueCheckpointDataNV>,
pub cmd_bind_transform_feedback_buffers_ext: Option<PFN_vkCmdBindTransformFeedbackBuffersEXT>,
pub cmd_begin_transform_feedback_ext: Option<PFN_vkCmdBeginTransformFeedbackEXT>,
pub cmd_end_transform_feedback_ext: Option<PFN_vkCmdEndTransformFeedbackEXT>,
pub cmd_begin_query_indexed_ext: Option<PFN_vkCmdBeginQueryIndexedEXT>,
pub cmd_end_query_indexed_ext: Option<PFN_vkCmdEndQueryIndexedEXT>,
pub cmd_draw_indirect_byte_count_ext: Option<PFN_vkCmdDrawIndirectByteCountEXT>,
pub cmd_set_exclusive_scissor_nv: Option<PFN_vkCmdSetExclusiveScissorNV>,
pub cmd_bind_shading_rate_image_nv: Option<PFN_vkCmdBindShadingRateImageNV>,
pub cmd_set_viewport_shading_rate_palette_nv: Option<PFN_vkCmdSetViewportShadingRatePaletteNV>,
pub cmd_set_coarse_sample_order_nv: Option<PFN_vkCmdSetCoarseSampleOrderNV>,
pub cmd_draw_mesh_tasks_nv: Option<PFN_vkCmdDrawMeshTasksNV>,
pub cmd_draw_mesh_tasks_indirect_nv: Option<PFN_vkCmdDrawMeshTasksIndirectNV>,
pub cmd_draw_mesh_tasks_indirect_count_nv: Option<PFN_vkCmdDrawMeshTasksIndirectCountNV>,
pub compile_deferred_nv: Option<PFN_vkCompileDeferredNV>,
pub create_acceleration_structure_nv: Option<PFN_vkCreateAccelerationStructureNV>,
pub cmd_bind_invocation_mask_huawei: Option<PFN_vkCmdBindInvocationMaskHUAWEI>,
pub destroy_acceleration_structure_khr: Option<PFN_vkDestroyAccelerationStructureKHR>,
pub destroy_acceleration_structure_nv: Option<PFN_vkDestroyAccelerationStructureNV>,
pub get_acceleration_structure_memory_requirements_nv: Option<PFN_vkGetAccelerationStructureMemoryRequirementsNV>,
pub bind_acceleration_structure_memory_nv: Option<PFN_vkBindAccelerationStructureMemoryNV>,
pub cmd_copy_acceleration_structure_nv: Option<PFN_vkCmdCopyAccelerationStructureNV>,
pub cmd_copy_acceleration_structure_khr: Option<PFN_vkCmdCopyAccelerationStructureKHR>,
pub copy_acceleration_structure_khr: Option<PFN_vkCopyAccelerationStructureKHR>,
pub cmd_copy_acceleration_structure_to_memory_khr: Option<PFN_vkCmdCopyAccelerationStructureToMemoryKHR>,
pub copy_acceleration_structure_to_memory_khr: Option<PFN_vkCopyAccelerationStructureToMemoryKHR>,
pub cmd_copy_memory_to_acceleration_structure_khr: Option<PFN_vkCmdCopyMemoryToAccelerationStructureKHR>,
pub copy_memory_to_acceleration_structure_khr: Option<PFN_vkCopyMemoryToAccelerationStructureKHR>,
pub cmd_write_acceleration_structures_properties_khr: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesKHR>,
pub cmd_write_acceleration_structures_properties_nv: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesNV>,
pub cmd_build_acceleration_structure_nv: Option<PFN_vkCmdBuildAccelerationStructureNV>,
pub write_acceleration_structures_properties_khr: Option<PFN_vkWriteAccelerationStructuresPropertiesKHR>,
pub cmd_trace_rays_khr: Option<PFN_vkCmdTraceRaysKHR>,
pub cmd_trace_rays_nv: Option<PFN_vkCmdTraceRaysNV>,
pub get_ray_tracing_shader_group_handles_khr: Option<PFN_vkGetRayTracingShaderGroupHandlesKHR>,
pub get_ray_tracing_capture_replay_shader_group_handles_khr: Option<PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR>,
pub get_acceleration_structure_handle_nv: Option<PFN_vkGetAccelerationStructureHandleNV>,
pub create_ray_tracing_pipelines_nv: Option<PFN_vkCreateRayTracingPipelinesNV>,
pub create_ray_tracing_pipelines_khr: Option<PFN_vkCreateRayTracingPipelinesKHR>,
pub cmd_trace_rays_indirect_khr: Option<PFN_vkCmdTraceRaysIndirectKHR>,
pub 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 cmd_set_patch_control_points_ext: Option<PFN_vkCmdSetPatchControlPointsEXT>,
pub cmd_set_rasterizer_discard_enable_ext: Option<PFN_vkCmdSetRasterizerDiscardEnableEXT>,
pub cmd_set_depth_bias_enable_ext: Option<PFN_vkCmdSetDepthBiasEnableEXT>,
pub cmd_set_logic_op_ext: Option<PFN_vkCmdSetLogicOpEXT>,
pub cmd_set_primitive_restart_enable_ext: Option<PFN_vkCmdSetPrimitiveRestartEnableEXT>,
pub create_private_data_slot_ext: Option<PFN_vkCreatePrivateDataSlotEXT>,
pub destroy_private_data_slot_ext: Option<PFN_vkDestroyPrivateDataSlotEXT>,
pub set_private_data_ext: Option<PFN_vkSetPrivateDataEXT>,
pub get_private_data_ext: Option<PFN_vkGetPrivateDataEXT>,
pub cmd_copy_buffer2_khr: Option<PFN_vkCmdCopyBuffer2KHR>,
pub cmd_copy_image2_khr: Option<PFN_vkCmdCopyImage2KHR>,
pub cmd_blit_image2_khr: Option<PFN_vkCmdBlitImage2KHR>,
pub cmd_copy_buffer_to_image2_khr: Option<PFN_vkCmdCopyBufferToImage2KHR>,
pub cmd_copy_image_to_buffer2_khr: Option<PFN_vkCmdCopyImageToBuffer2KHR>,
pub cmd_resolve_image2_khr: Option<PFN_vkCmdResolveImage2KHR>,
pub cmd_set_fragment_shading_rate_khr: Option<PFN_vkCmdSetFragmentShadingRateKHR>,
pub cmd_set_fragment_shading_rate_enum_nv: Option<PFN_vkCmdSetFragmentShadingRateEnumNV>,
pub get_acceleration_structure_build_sizes_khr: Option<PFN_vkGetAccelerationStructureBuildSizesKHR>,
pub cmd_set_vertex_input_ext: Option<PFN_vkCmdSetVertexInputEXT>,
pub cmd_set_color_write_enable_ext: Option<PFN_vkCmdSetColorWriteEnableEXT>,
pub cmd_set_event2_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 create_video_session_khr: Option<PFN_vkCreateVideoSessionKHR>,
pub destroy_video_session_khr: Option<PFN_vkDestroyVideoSessionKHR>,
pub create_video_session_parameters_khr: Option<PFN_vkCreateVideoSessionParametersKHR>,
pub update_video_session_parameters_khr: Option<PFN_vkUpdateVideoSessionParametersKHR>,
pub destroy_video_session_parameters_khr: Option<PFN_vkDestroyVideoSessionParametersKHR>,
pub get_video_session_memory_requirements_khr: Option<PFN_vkGetVideoSessionMemoryRequirementsKHR>,
pub bind_video_session_memory_khr: Option<PFN_vkBindVideoSessionMemoryKHR>,
pub cmd_decode_video_khr: Option<PFN_vkCmdDecodeVideoKHR>,
pub cmd_begin_video_coding_khr: Option<PFN_vkCmdBeginVideoCodingKHR>,
pub cmd_control_video_coding_khr: Option<PFN_vkCmdControlVideoCodingKHR>,
pub cmd_end_video_coding_khr: Option<PFN_vkCmdEndVideoCodingKHR>,
pub cmd_encode_video_khr: Option<PFN_vkCmdEncodeVideoKHR>,
pub create_cu_module_nvx: Option<PFN_vkCreateCuModuleNVX>,
pub create_cu_function_nvx: Option<PFN_vkCreateCuFunctionNVX>,
pub destroy_cu_module_nvx: Option<PFN_vkDestroyCuModuleNVX>,
pub destroy_cu_function_nvx: Option<PFN_vkDestroyCuFunctionNVX>,
pub cmd_cu_launch_kernel_nvx: Option<PFN_vkCmdCuLaunchKernelNVX>,
pub wait_for_present_khr: Option<PFN_vkWaitForPresentKHR>,
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
}
Expand description
Loader for device commands.
This will consume lots of stack space, so consider putting it into
a heap pointer type such as Box
or Arc
.
To create a new loader, call DeviceLoader::new
.
Fields
handle: Device
get_device_proc_addr: Option<PFN_vkGetDeviceProcAddr>
destroy_device: Option<PFN_vkDestroyDevice>
get_device_queue: Option<PFN_vkGetDeviceQueue>
queue_submit: Option<PFN_vkQueueSubmit>
queue_wait_idle: Option<PFN_vkQueueWaitIdle>
device_wait_idle: Option<PFN_vkDeviceWaitIdle>
allocate_memory: Option<PFN_vkAllocateMemory>
free_memory: Option<PFN_vkFreeMemory>
map_memory: Option<PFN_vkMapMemory>
unmap_memory: Option<PFN_vkUnmapMemory>
flush_mapped_memory_ranges: Option<PFN_vkFlushMappedMemoryRanges>
invalidate_mapped_memory_ranges: Option<PFN_vkInvalidateMappedMemoryRanges>
get_device_memory_commitment: Option<PFN_vkGetDeviceMemoryCommitment>
get_buffer_memory_requirements: Option<PFN_vkGetBufferMemoryRequirements>
bind_buffer_memory: Option<PFN_vkBindBufferMemory>
get_image_memory_requirements: Option<PFN_vkGetImageMemoryRequirements>
bind_image_memory: Option<PFN_vkBindImageMemory>
get_image_sparse_memory_requirements: Option<PFN_vkGetImageSparseMemoryRequirements>
queue_bind_sparse: Option<PFN_vkQueueBindSparse>
create_fence: Option<PFN_vkCreateFence>
destroy_fence: Option<PFN_vkDestroyFence>
reset_fences: Option<PFN_vkResetFences>
get_fence_status: Option<PFN_vkGetFenceStatus>
wait_for_fences: Option<PFN_vkWaitForFences>
create_semaphore: Option<PFN_vkCreateSemaphore>
destroy_semaphore: Option<PFN_vkDestroySemaphore>
create_event: Option<PFN_vkCreateEvent>
destroy_event: Option<PFN_vkDestroyEvent>
get_event_status: Option<PFN_vkGetEventStatus>
set_event: Option<PFN_vkSetEvent>
reset_event: Option<PFN_vkResetEvent>
create_query_pool: Option<PFN_vkCreateQueryPool>
destroy_query_pool: Option<PFN_vkDestroyQueryPool>
get_query_pool_results: Option<PFN_vkGetQueryPoolResults>
reset_query_pool: Option<PFN_vkResetQueryPool>
create_buffer: Option<PFN_vkCreateBuffer>
destroy_buffer: Option<PFN_vkDestroyBuffer>
create_buffer_view: Option<PFN_vkCreateBufferView>
destroy_buffer_view: Option<PFN_vkDestroyBufferView>
create_image: Option<PFN_vkCreateImage>
destroy_image: Option<PFN_vkDestroyImage>
get_image_subresource_layout: Option<PFN_vkGetImageSubresourceLayout>
create_image_view: Option<PFN_vkCreateImageView>
destroy_image_view: Option<PFN_vkDestroyImageView>
create_shader_module: Option<PFN_vkCreateShaderModule>
destroy_shader_module: Option<PFN_vkDestroyShaderModule>
create_pipeline_cache: Option<PFN_vkCreatePipelineCache>
destroy_pipeline_cache: Option<PFN_vkDestroyPipelineCache>
get_pipeline_cache_data: Option<PFN_vkGetPipelineCacheData>
merge_pipeline_caches: Option<PFN_vkMergePipelineCaches>
create_graphics_pipelines: Option<PFN_vkCreateGraphicsPipelines>
create_compute_pipelines: Option<PFN_vkCreateComputePipelines>
get_device_subpass_shading_max_workgroup_size_huawei: Option<PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI>
destroy_pipeline: Option<PFN_vkDestroyPipeline>
create_pipeline_layout: Option<PFN_vkCreatePipelineLayout>
destroy_pipeline_layout: Option<PFN_vkDestroyPipelineLayout>
create_sampler: Option<PFN_vkCreateSampler>
destroy_sampler: Option<PFN_vkDestroySampler>
create_descriptor_set_layout: Option<PFN_vkCreateDescriptorSetLayout>
destroy_descriptor_set_layout: Option<PFN_vkDestroyDescriptorSetLayout>
create_descriptor_pool: Option<PFN_vkCreateDescriptorPool>
destroy_descriptor_pool: Option<PFN_vkDestroyDescriptorPool>
reset_descriptor_pool: Option<PFN_vkResetDescriptorPool>
allocate_descriptor_sets: Option<PFN_vkAllocateDescriptorSets>
free_descriptor_sets: Option<PFN_vkFreeDescriptorSets>
update_descriptor_sets: Option<PFN_vkUpdateDescriptorSets>
create_framebuffer: Option<PFN_vkCreateFramebuffer>
destroy_framebuffer: Option<PFN_vkDestroyFramebuffer>
create_render_pass: Option<PFN_vkCreateRenderPass>
destroy_render_pass: Option<PFN_vkDestroyRenderPass>
get_render_area_granularity: Option<PFN_vkGetRenderAreaGranularity>
create_command_pool: Option<PFN_vkCreateCommandPool>
destroy_command_pool: Option<PFN_vkDestroyCommandPool>
reset_command_pool: Option<PFN_vkResetCommandPool>
allocate_command_buffers: Option<PFN_vkAllocateCommandBuffers>
free_command_buffers: Option<PFN_vkFreeCommandBuffers>
begin_command_buffer: Option<PFN_vkBeginCommandBuffer>
end_command_buffer: Option<PFN_vkEndCommandBuffer>
reset_command_buffer: Option<PFN_vkResetCommandBuffer>
cmd_bind_pipeline: Option<PFN_vkCmdBindPipeline>
cmd_set_viewport: Option<PFN_vkCmdSetViewport>
cmd_set_scissor: Option<PFN_vkCmdSetScissor>
cmd_set_line_width: Option<PFN_vkCmdSetLineWidth>
cmd_set_depth_bias: Option<PFN_vkCmdSetDepthBias>
cmd_set_blend_constants: Option<PFN_vkCmdSetBlendConstants>
cmd_set_depth_bounds: Option<PFN_vkCmdSetDepthBounds>
cmd_set_stencil_compare_mask: Option<PFN_vkCmdSetStencilCompareMask>
cmd_set_stencil_write_mask: Option<PFN_vkCmdSetStencilWriteMask>
cmd_set_stencil_reference: Option<PFN_vkCmdSetStencilReference>
cmd_bind_descriptor_sets: Option<PFN_vkCmdBindDescriptorSets>
cmd_bind_index_buffer: Option<PFN_vkCmdBindIndexBuffer>
cmd_bind_vertex_buffers: Option<PFN_vkCmdBindVertexBuffers>
cmd_draw: Option<PFN_vkCmdDraw>
cmd_draw_indexed: Option<PFN_vkCmdDrawIndexed>
cmd_draw_multi_ext: Option<PFN_vkCmdDrawMultiEXT>
cmd_draw_multi_indexed_ext: Option<PFN_vkCmdDrawMultiIndexedEXT>
cmd_draw_indirect: Option<PFN_vkCmdDrawIndirect>
cmd_draw_indexed_indirect: Option<PFN_vkCmdDrawIndexedIndirect>
cmd_dispatch: Option<PFN_vkCmdDispatch>
cmd_dispatch_indirect: Option<PFN_vkCmdDispatchIndirect>
cmd_subpass_shading_huawei: Option<PFN_vkCmdSubpassShadingHUAWEI>
cmd_copy_buffer: Option<PFN_vkCmdCopyBuffer>
cmd_copy_image: Option<PFN_vkCmdCopyImage>
cmd_blit_image: Option<PFN_vkCmdBlitImage>
cmd_copy_buffer_to_image: Option<PFN_vkCmdCopyBufferToImage>
cmd_copy_image_to_buffer: Option<PFN_vkCmdCopyImageToBuffer>
cmd_update_buffer: Option<PFN_vkCmdUpdateBuffer>
cmd_fill_buffer: Option<PFN_vkCmdFillBuffer>
cmd_clear_color_image: Option<PFN_vkCmdClearColorImage>
cmd_clear_depth_stencil_image: Option<PFN_vkCmdClearDepthStencilImage>
cmd_clear_attachments: Option<PFN_vkCmdClearAttachments>
cmd_resolve_image: Option<PFN_vkCmdResolveImage>
cmd_set_event: Option<PFN_vkCmdSetEvent>
cmd_reset_event: Option<PFN_vkCmdResetEvent>
cmd_wait_events: Option<PFN_vkCmdWaitEvents>
cmd_pipeline_barrier: Option<PFN_vkCmdPipelineBarrier>
cmd_begin_query: Option<PFN_vkCmdBeginQuery>
cmd_end_query: Option<PFN_vkCmdEndQuery>
cmd_begin_conditional_rendering_ext: Option<PFN_vkCmdBeginConditionalRenderingEXT>
cmd_end_conditional_rendering_ext: Option<PFN_vkCmdEndConditionalRenderingEXT>
cmd_reset_query_pool: Option<PFN_vkCmdResetQueryPool>
cmd_write_timestamp: Option<PFN_vkCmdWriteTimestamp>
cmd_copy_query_pool_results: Option<PFN_vkCmdCopyQueryPoolResults>
cmd_push_constants: Option<PFN_vkCmdPushConstants>
cmd_begin_render_pass: Option<PFN_vkCmdBeginRenderPass>
cmd_next_subpass: Option<PFN_vkCmdNextSubpass>
cmd_end_render_pass: Option<PFN_vkCmdEndRenderPass>
cmd_execute_commands: Option<PFN_vkCmdExecuteCommands>
create_swapchain_khr: Option<PFN_vkCreateSwapchainKHR>
destroy_swapchain_khr: Option<PFN_vkDestroySwapchainKHR>
get_swapchain_images_khr: Option<PFN_vkGetSwapchainImagesKHR>
acquire_next_image_khr: Option<PFN_vkAcquireNextImageKHR>
queue_present_khr: Option<PFN_vkQueuePresentKHR>
debug_marker_set_object_name_ext: Option<PFN_vkDebugMarkerSetObjectNameEXT>
debug_marker_set_object_tag_ext: Option<PFN_vkDebugMarkerSetObjectTagEXT>
cmd_debug_marker_begin_ext: Option<PFN_vkCmdDebugMarkerBeginEXT>
cmd_debug_marker_end_ext: Option<PFN_vkCmdDebugMarkerEndEXT>
cmd_debug_marker_insert_ext: Option<PFN_vkCmdDebugMarkerInsertEXT>
get_memory_win32_handle_nv: Option<PFN_vkGetMemoryWin32HandleNV>
cmd_execute_generated_commands_nv: Option<PFN_vkCmdExecuteGeneratedCommandsNV>
cmd_preprocess_generated_commands_nv: Option<PFN_vkCmdPreprocessGeneratedCommandsNV>
cmd_bind_pipeline_shader_group_nv: Option<PFN_vkCmdBindPipelineShaderGroupNV>
get_generated_commands_memory_requirements_nv: Option<PFN_vkGetGeneratedCommandsMemoryRequirementsNV>
create_indirect_commands_layout_nv: Option<PFN_vkCreateIndirectCommandsLayoutNV>
destroy_indirect_commands_layout_nv: Option<PFN_vkDestroyIndirectCommandsLayoutNV>
cmd_push_descriptor_set_khr: Option<PFN_vkCmdPushDescriptorSetKHR>
trim_command_pool: Option<PFN_vkTrimCommandPool>
get_memory_win32_handle_khr: Option<PFN_vkGetMemoryWin32HandleKHR>
get_memory_win32_handle_properties_khr: Option<PFN_vkGetMemoryWin32HandlePropertiesKHR>
get_memory_fd_khr: Option<PFN_vkGetMemoryFdKHR>
get_memory_fd_properties_khr: Option<PFN_vkGetMemoryFdPropertiesKHR>
get_memory_zircon_handle_fuchsia: Option<PFN_vkGetMemoryZirconHandleFUCHSIA>
get_memory_zircon_handle_properties_fuchsia: Option<PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA>
get_memory_remote_address_nv: Option<PFN_vkGetMemoryRemoteAddressNV>
get_semaphore_win32_handle_khr: Option<PFN_vkGetSemaphoreWin32HandleKHR>
import_semaphore_win32_handle_khr: Option<PFN_vkImportSemaphoreWin32HandleKHR>
get_semaphore_fd_khr: Option<PFN_vkGetSemaphoreFdKHR>
import_semaphore_fd_khr: Option<PFN_vkImportSemaphoreFdKHR>
get_semaphore_zircon_handle_fuchsia: Option<PFN_vkGetSemaphoreZirconHandleFUCHSIA>
import_semaphore_zircon_handle_fuchsia: Option<PFN_vkImportSemaphoreZirconHandleFUCHSIA>
get_fence_win32_handle_khr: Option<PFN_vkGetFenceWin32HandleKHR>
import_fence_win32_handle_khr: Option<PFN_vkImportFenceWin32HandleKHR>
get_fence_fd_khr: Option<PFN_vkGetFenceFdKHR>
import_fence_fd_khr: Option<PFN_vkImportFenceFdKHR>
display_power_control_ext: Option<PFN_vkDisplayPowerControlEXT>
register_device_event_ext: Option<PFN_vkRegisterDeviceEventEXT>
register_display_event_ext: Option<PFN_vkRegisterDisplayEventEXT>
get_swapchain_counter_ext: Option<PFN_vkGetSwapchainCounterEXT>
get_device_group_peer_memory_features: Option<PFN_vkGetDeviceGroupPeerMemoryFeatures>
bind_buffer_memory2: Option<PFN_vkBindBufferMemory2>
bind_image_memory2: Option<PFN_vkBindImageMemory2>
cmd_set_device_mask: Option<PFN_vkCmdSetDeviceMask>
get_device_group_present_capabilities_khr: Option<PFN_vkGetDeviceGroupPresentCapabilitiesKHR>
get_device_group_surface_present_modes_khr: Option<PFN_vkGetDeviceGroupSurfacePresentModesKHR>
acquire_next_image2_khr: Option<PFN_vkAcquireNextImage2KHR>
cmd_dispatch_base: Option<PFN_vkCmdDispatchBase>
create_descriptor_update_template: Option<PFN_vkCreateDescriptorUpdateTemplate>
destroy_descriptor_update_template: Option<PFN_vkDestroyDescriptorUpdateTemplate>
update_descriptor_set_with_template: Option<PFN_vkUpdateDescriptorSetWithTemplate>
cmd_push_descriptor_set_with_template_khr: Option<PFN_vkCmdPushDescriptorSetWithTemplateKHR>
set_hdr_metadata_ext: Option<PFN_vkSetHdrMetadataEXT>
get_swapchain_status_khr: Option<PFN_vkGetSwapchainStatusKHR>
get_refresh_cycle_duration_google: Option<PFN_vkGetRefreshCycleDurationGOOGLE>
get_past_presentation_timing_google: Option<PFN_vkGetPastPresentationTimingGOOGLE>
cmd_set_viewport_w_scaling_nv: Option<PFN_vkCmdSetViewportWScalingNV>
cmd_set_discard_rectangle_ext: Option<PFN_vkCmdSetDiscardRectangleEXT>
cmd_set_sample_locations_ext: Option<PFN_vkCmdSetSampleLocationsEXT>
get_buffer_memory_requirements2: Option<PFN_vkGetBufferMemoryRequirements2>
get_image_memory_requirements2: Option<PFN_vkGetImageMemoryRequirements2>
get_image_sparse_memory_requirements2: Option<PFN_vkGetImageSparseMemoryRequirements2>
create_sampler_ycbcr_conversion: Option<PFN_vkCreateSamplerYcbcrConversion>
destroy_sampler_ycbcr_conversion: Option<PFN_vkDestroySamplerYcbcrConversion>
get_device_queue2: Option<PFN_vkGetDeviceQueue2>
create_validation_cache_ext: Option<PFN_vkCreateValidationCacheEXT>
destroy_validation_cache_ext: Option<PFN_vkDestroyValidationCacheEXT>
get_validation_cache_data_ext: Option<PFN_vkGetValidationCacheDataEXT>
merge_validation_caches_ext: Option<PFN_vkMergeValidationCachesEXT>
get_descriptor_set_layout_support: Option<PFN_vkGetDescriptorSetLayoutSupport>
get_shader_info_amd: Option<PFN_vkGetShaderInfoAMD>
set_local_dimming_amd: Option<PFN_vkSetLocalDimmingAMD>
get_calibrated_timestamps_ext: Option<PFN_vkGetCalibratedTimestampsEXT>
set_debug_utils_object_name_ext: Option<PFN_vkSetDebugUtilsObjectNameEXT>
set_debug_utils_object_tag_ext: Option<PFN_vkSetDebugUtilsObjectTagEXT>
queue_begin_debug_utils_label_ext: Option<PFN_vkQueueBeginDebugUtilsLabelEXT>
queue_end_debug_utils_label_ext: Option<PFN_vkQueueEndDebugUtilsLabelEXT>
queue_insert_debug_utils_label_ext: Option<PFN_vkQueueInsertDebugUtilsLabelEXT>
cmd_begin_debug_utils_label_ext: Option<PFN_vkCmdBeginDebugUtilsLabelEXT>
cmd_end_debug_utils_label_ext: Option<PFN_vkCmdEndDebugUtilsLabelEXT>
cmd_insert_debug_utils_label_ext: Option<PFN_vkCmdInsertDebugUtilsLabelEXT>
get_memory_host_pointer_properties_ext: Option<PFN_vkGetMemoryHostPointerPropertiesEXT>
cmd_write_buffer_marker_amd: Option<PFN_vkCmdWriteBufferMarkerAMD>
create_render_pass2: Option<PFN_vkCreateRenderPass2>
cmd_begin_render_pass2: Option<PFN_vkCmdBeginRenderPass2>
cmd_next_subpass2: Option<PFN_vkCmdNextSubpass2>
cmd_end_render_pass2: Option<PFN_vkCmdEndRenderPass2>
get_semaphore_counter_value: Option<PFN_vkGetSemaphoreCounterValue>
wait_semaphores: Option<PFN_vkWaitSemaphores>
signal_semaphore: Option<PFN_vkSignalSemaphore>
get_android_hardware_buffer_properties_android: Option<PFN_vkGetAndroidHardwareBufferPropertiesANDROID>
get_memory_android_hardware_buffer_android: Option<PFN_vkGetMemoryAndroidHardwareBufferANDROID>
cmd_draw_indirect_count: Option<PFN_vkCmdDrawIndirectCount>
cmd_draw_indexed_indirect_count: Option<PFN_vkCmdDrawIndexedIndirectCount>
cmd_set_checkpoint_nv: Option<PFN_vkCmdSetCheckpointNV>
get_queue_checkpoint_data_nv: Option<PFN_vkGetQueueCheckpointDataNV>
cmd_bind_transform_feedback_buffers_ext: Option<PFN_vkCmdBindTransformFeedbackBuffersEXT>
cmd_begin_transform_feedback_ext: Option<PFN_vkCmdBeginTransformFeedbackEXT>
cmd_end_transform_feedback_ext: Option<PFN_vkCmdEndTransformFeedbackEXT>
cmd_begin_query_indexed_ext: Option<PFN_vkCmdBeginQueryIndexedEXT>
cmd_end_query_indexed_ext: Option<PFN_vkCmdEndQueryIndexedEXT>
cmd_draw_indirect_byte_count_ext: Option<PFN_vkCmdDrawIndirectByteCountEXT>
cmd_set_exclusive_scissor_nv: Option<PFN_vkCmdSetExclusiveScissorNV>
cmd_bind_shading_rate_image_nv: Option<PFN_vkCmdBindShadingRateImageNV>
cmd_set_viewport_shading_rate_palette_nv: Option<PFN_vkCmdSetViewportShadingRatePaletteNV>
cmd_set_coarse_sample_order_nv: Option<PFN_vkCmdSetCoarseSampleOrderNV>
cmd_draw_mesh_tasks_nv: Option<PFN_vkCmdDrawMeshTasksNV>
cmd_draw_mesh_tasks_indirect_nv: Option<PFN_vkCmdDrawMeshTasksIndirectNV>
cmd_draw_mesh_tasks_indirect_count_nv: Option<PFN_vkCmdDrawMeshTasksIndirectCountNV>
compile_deferred_nv: Option<PFN_vkCompileDeferredNV>
create_acceleration_structure_nv: Option<PFN_vkCreateAccelerationStructureNV>
cmd_bind_invocation_mask_huawei: Option<PFN_vkCmdBindInvocationMaskHUAWEI>
destroy_acceleration_structure_khr: Option<PFN_vkDestroyAccelerationStructureKHR>
destroy_acceleration_structure_nv: Option<PFN_vkDestroyAccelerationStructureNV>
get_acceleration_structure_memory_requirements_nv: Option<PFN_vkGetAccelerationStructureMemoryRequirementsNV>
bind_acceleration_structure_memory_nv: Option<PFN_vkBindAccelerationStructureMemoryNV>
cmd_copy_acceleration_structure_nv: Option<PFN_vkCmdCopyAccelerationStructureNV>
cmd_copy_acceleration_structure_khr: Option<PFN_vkCmdCopyAccelerationStructureKHR>
copy_acceleration_structure_khr: Option<PFN_vkCopyAccelerationStructureKHR>
cmd_copy_acceleration_structure_to_memory_khr: Option<PFN_vkCmdCopyAccelerationStructureToMemoryKHR>
copy_acceleration_structure_to_memory_khr: Option<PFN_vkCopyAccelerationStructureToMemoryKHR>
cmd_copy_memory_to_acceleration_structure_khr: Option<PFN_vkCmdCopyMemoryToAccelerationStructureKHR>
copy_memory_to_acceleration_structure_khr: Option<PFN_vkCopyMemoryToAccelerationStructureKHR>
cmd_write_acceleration_structures_properties_khr: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesKHR>
cmd_write_acceleration_structures_properties_nv: Option<PFN_vkCmdWriteAccelerationStructuresPropertiesNV>
cmd_build_acceleration_structure_nv: Option<PFN_vkCmdBuildAccelerationStructureNV>
write_acceleration_structures_properties_khr: Option<PFN_vkWriteAccelerationStructuresPropertiesKHR>
cmd_trace_rays_khr: Option<PFN_vkCmdTraceRaysKHR>
cmd_trace_rays_nv: Option<PFN_vkCmdTraceRaysNV>
get_ray_tracing_shader_group_handles_khr: Option<PFN_vkGetRayTracingShaderGroupHandlesKHR>
get_ray_tracing_capture_replay_shader_group_handles_khr: Option<PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR>
get_acceleration_structure_handle_nv: Option<PFN_vkGetAccelerationStructureHandleNV>
create_ray_tracing_pipelines_nv: Option<PFN_vkCreateRayTracingPipelinesNV>
create_ray_tracing_pipelines_khr: Option<PFN_vkCreateRayTracingPipelinesKHR>
cmd_trace_rays_indirect_khr: Option<PFN_vkCmdTraceRaysIndirectKHR>
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>
cmd_set_patch_control_points_ext: Option<PFN_vkCmdSetPatchControlPointsEXT>
cmd_set_rasterizer_discard_enable_ext: Option<PFN_vkCmdSetRasterizerDiscardEnableEXT>
cmd_set_depth_bias_enable_ext: Option<PFN_vkCmdSetDepthBiasEnableEXT>
cmd_set_logic_op_ext: Option<PFN_vkCmdSetLogicOpEXT>
cmd_set_primitive_restart_enable_ext: Option<PFN_vkCmdSetPrimitiveRestartEnableEXT>
create_private_data_slot_ext: Option<PFN_vkCreatePrivateDataSlotEXT>
destroy_private_data_slot_ext: Option<PFN_vkDestroyPrivateDataSlotEXT>
set_private_data_ext: Option<PFN_vkSetPrivateDataEXT>
get_private_data_ext: Option<PFN_vkGetPrivateDataEXT>
cmd_copy_buffer2_khr: Option<PFN_vkCmdCopyBuffer2KHR>
cmd_copy_image2_khr: Option<PFN_vkCmdCopyImage2KHR>
cmd_blit_image2_khr: Option<PFN_vkCmdBlitImage2KHR>
cmd_copy_buffer_to_image2_khr: Option<PFN_vkCmdCopyBufferToImage2KHR>
cmd_copy_image_to_buffer2_khr: Option<PFN_vkCmdCopyImageToBuffer2KHR>
cmd_resolve_image2_khr: Option<PFN_vkCmdResolveImage2KHR>
cmd_set_fragment_shading_rate_khr: Option<PFN_vkCmdSetFragmentShadingRateKHR>
cmd_set_fragment_shading_rate_enum_nv: Option<PFN_vkCmdSetFragmentShadingRateEnumNV>
get_acceleration_structure_build_sizes_khr: Option<PFN_vkGetAccelerationStructureBuildSizesKHR>
cmd_set_vertex_input_ext: Option<PFN_vkCmdSetVertexInputEXT>
cmd_set_color_write_enable_ext: Option<PFN_vkCmdSetColorWriteEnableEXT>
cmd_set_event2_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>
create_video_session_khr: Option<PFN_vkCreateVideoSessionKHR>
destroy_video_session_khr: Option<PFN_vkDestroyVideoSessionKHR>
create_video_session_parameters_khr: Option<PFN_vkCreateVideoSessionParametersKHR>
update_video_session_parameters_khr: Option<PFN_vkUpdateVideoSessionParametersKHR>
destroy_video_session_parameters_khr: Option<PFN_vkDestroyVideoSessionParametersKHR>
get_video_session_memory_requirements_khr: Option<PFN_vkGetVideoSessionMemoryRequirementsKHR>
bind_video_session_memory_khr: Option<PFN_vkBindVideoSessionMemoryKHR>
cmd_decode_video_khr: Option<PFN_vkCmdDecodeVideoKHR>
cmd_begin_video_coding_khr: Option<PFN_vkCmdBeginVideoCodingKHR>
cmd_control_video_coding_khr: Option<PFN_vkCmdControlVideoCodingKHR>
cmd_end_video_coding_khr: Option<PFN_vkCmdEndVideoCodingKHR>
cmd_encode_video_khr: Option<PFN_vkCmdEncodeVideoKHR>
create_cu_module_nvx: Option<PFN_vkCreateCuModuleNVX>
create_cu_function_nvx: Option<PFN_vkCreateCuFunctionNVX>
destroy_cu_module_nvx: Option<PFN_vkDestroyCuModuleNVX>
destroy_cu_function_nvx: Option<PFN_vkDestroyCuFunctionNVX>
cmd_cu_launch_kernel_nvx: Option<PFN_vkCmdCuLaunchKernelNVX>
wait_for_present_khr: Option<PFN_vkWaitForPresentKHR>
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
Provided by crate::extensions::amd_buffer_marker
pub unsafe fn cmd_write_buffer_marker_amd(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
pub unsafe fn cmd_write_buffer_marker_amd(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::amd_display_native_hdr
pub unsafe fn set_local_dimming_amd(
&self,
swap_chain: SwapchainKHR,
local_dimming_enable: bool
)
pub unsafe fn set_local_dimming_amd(
&self,
swap_chain: SwapchainKHR,
local_dimming_enable: bool
)
Vulkan Manual Page · Function
Provided by crate::extensions::amd_draw_indirect_count
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
)
pub unsafe fn cmd_draw_indirect_count_amd(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indexed_indirect_count_amd(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::amd_shader_info
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<()>
pub unsafe fn get_shader_info_amd(
&self,
pipeline: Pipeline,
shader_stage: ShaderStageFlagBits,
info_type: ShaderInfoTypeAMD,
info_size: *mut usize,
info: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_android_hardware_buffer_properties_android(
&self,
buffer: &AHardwareBuffer,
properties: Option<AndroidHardwareBufferPropertiesANDROID>
) -> VulkanResult<AndroidHardwareBufferPropertiesANDROID>
pub unsafe fn get_android_hardware_buffer_properties_android(
&self,
buffer: &AHardwareBuffer,
properties: Option<AndroidHardwareBufferPropertiesANDROID>
) -> VulkanResult<AndroidHardwareBufferPropertiesANDROID>
Vulkan Manual Page · Function
pub unsafe fn get_memory_android_hardware_buffer_android(
&self,
info: &MemoryGetAndroidHardwareBufferInfoANDROID
) -> VulkanResult<*mut AHardwareBuffer>
pub unsafe fn get_memory_android_hardware_buffer_android(
&self,
info: &MemoryGetAndroidHardwareBufferInfoANDROID
) -> VulkanResult<*mut AHardwareBuffer>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_buffer_device_address
pub unsafe fn get_buffer_device_address_ext(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn get_buffer_device_address_ext(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
Vulkan Manual Page · Function
Provided by crate::extensions::ext_calibrated_timestamps
pub unsafe fn get_calibrated_timestamps_ext(
&self,
timestamp_infos: &[CalibratedTimestampInfoEXTBuilder<'_>]
) -> VulkanResult<(SmallVec<u64>, u64)>
pub unsafe fn get_calibrated_timestamps_ext(
&self,
timestamp_infos: &[CalibratedTimestampInfoEXTBuilder<'_>]
) -> VulkanResult<(SmallVec<u64>, u64)>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_color_write_enable
pub unsafe fn cmd_set_color_write_enable_ext(
&self,
command_buffer: CommandBuffer,
color_write_enables: &[Bool32]
)
pub unsafe fn cmd_set_color_write_enable_ext(
&self,
command_buffer: CommandBuffer,
color_write_enables: &[Bool32]
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_conditional_rendering
pub unsafe fn cmd_begin_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer,
conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT
)
pub unsafe fn cmd_begin_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer,
conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Provided by crate::extensions::ext_debug_marker
pub unsafe fn debug_marker_set_object_name_ext(
&self,
name_info: &DebugMarkerObjectNameInfoEXT
) -> VulkanResult<()>
pub unsafe fn debug_marker_set_object_name_ext(
&self,
name_info: &DebugMarkerObjectNameInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn debug_marker_set_object_tag_ext(
&self,
tag_info: &DebugMarkerObjectTagInfoEXT
) -> VulkanResult<()>
pub unsafe fn debug_marker_set_object_tag_ext(
&self,
tag_info: &DebugMarkerObjectTagInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_debug_marker_begin_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
pub unsafe fn cmd_debug_marker_begin_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn cmd_debug_marker_insert_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
pub unsafe fn cmd_debug_marker_insert_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_debug_utils
pub unsafe fn set_debug_utils_object_name_ext(
&self,
name_info: &DebugUtilsObjectNameInfoEXT
) -> VulkanResult<()>
pub unsafe fn set_debug_utils_object_name_ext(
&self,
name_info: &DebugUtilsObjectNameInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn set_debug_utils_object_tag_ext(
&self,
tag_info: &DebugUtilsObjectTagInfoEXT
) -> VulkanResult<()>
pub unsafe fn set_debug_utils_object_tag_ext(
&self,
tag_info: &DebugUtilsObjectTagInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn queue_begin_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
pub unsafe fn queue_begin_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn queue_insert_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
pub unsafe fn queue_insert_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
pub unsafe fn cmd_begin_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn cmd_insert_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
pub unsafe fn cmd_insert_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_discard_rectangles
pub unsafe fn cmd_set_discard_rectangle_ext(
&self,
command_buffer: CommandBuffer,
first_discard_rectangle: u32,
discard_rectangles: &[Rect2DBuilder<'_>]
)
pub unsafe fn cmd_set_discard_rectangle_ext(
&self,
command_buffer: CommandBuffer,
first_discard_rectangle: u32,
discard_rectangles: &[Rect2DBuilder<'_>]
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_display_control
pub unsafe fn display_power_control_ext(
&self,
display: DisplayKHR,
display_power_info: &DisplayPowerInfoEXT
) -> VulkanResult<()>
pub unsafe fn display_power_control_ext(
&self,
display: DisplayKHR,
display_power_info: &DisplayPowerInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn register_device_event_ext(
&self,
device_event_info: &DeviceEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
pub unsafe fn register_device_event_ext(
&self,
device_event_info: &DeviceEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
Vulkan Manual Page · Function
pub unsafe fn register_display_event_ext(
&self,
display: DisplayKHR,
display_event_info: &DisplayEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
pub unsafe fn register_display_event_ext(
&self,
display: DisplayKHR,
display_event_info: &DisplayEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
Vulkan Manual Page · Function
pub unsafe fn get_swapchain_counter_ext(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT
) -> VulkanResult<u64>
pub unsafe fn get_swapchain_counter_ext(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT
) -> VulkanResult<u64>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_extended_dynamic_state
pub unsafe fn cmd_set_cull_mode_ext(
&self,
command_buffer: CommandBuffer,
cull_mode: Option<CullModeFlags>
)
pub unsafe fn cmd_set_cull_mode_ext(
&self,
command_buffer: CommandBuffer,
cull_mode: Option<CullModeFlags>
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_front_face_ext(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
pub unsafe fn cmd_set_front_face_ext(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_primitive_topology_ext(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
pub unsafe fn cmd_set_primitive_topology_ext(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_viewport_with_count_ext(
&self,
command_buffer: CommandBuffer,
viewports: &[ViewportBuilder<'_>]
)
pub unsafe fn cmd_set_viewport_with_count_ext(
&self,
command_buffer: CommandBuffer,
viewports: &[ViewportBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_scissor_with_count_ext(
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2DBuilder<'_>]
)
pub unsafe fn cmd_set_scissor_with_count_ext(
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2DBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_bind_vertex_buffers2_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
pub unsafe fn cmd_bind_vertex_buffers2_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
pub unsafe fn cmd_set_depth_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_write_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
pub unsafe fn cmd_set_depth_write_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_compare_op_ext(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
pub unsafe fn cmd_set_depth_compare_op_ext(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_bounds_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
pub unsafe fn cmd_set_depth_bounds_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_stencil_test_enable_ext(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
pub unsafe fn cmd_set_stencil_test_enable_ext(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_set_stencil_op_ext(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_extended_dynamic_state2
pub unsafe fn cmd_set_patch_control_points_ext(
&self,
command_buffer: CommandBuffer,
patch_control_points: u32
)
pub unsafe fn cmd_set_patch_control_points_ext(
&self,
command_buffer: CommandBuffer,
patch_control_points: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_rasterizer_discard_enable_ext(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
pub unsafe fn cmd_set_rasterizer_discard_enable_ext(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_bias_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
pub unsafe fn cmd_set_depth_bias_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn cmd_set_primitive_restart_enable_ext(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
pub unsafe fn cmd_set_primitive_restart_enable_ext(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_external_memory_host
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>
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>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_full_screen_exclusive
pub unsafe fn get_device_group_surface_present_modes2_ext(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
pub unsafe fn get_device_group_surface_present_modes2_ext(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn acquire_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
pub unsafe fn acquire_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn release_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
pub unsafe fn release_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_hdr_metadata
pub unsafe fn set_hdr_metadata_ext(
&self,
swapchains: &[SwapchainKHR],
metadata: &[HdrMetadataEXTBuilder<'_>]
)
pub unsafe fn set_hdr_metadata_ext(
&self,
swapchains: &[SwapchainKHR],
metadata: &[HdrMetadataEXTBuilder<'_>]
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_host_query_reset
pub unsafe fn reset_query_pool_ext(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
pub unsafe fn reset_query_pool_ext(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_image_drm_format_modifier
pub unsafe fn get_image_drm_format_modifier_properties_ext(
&self,
image: Image,
properties: Option<ImageDrmFormatModifierPropertiesEXT>
) -> VulkanResult<ImageDrmFormatModifierPropertiesEXT>
pub unsafe fn get_image_drm_format_modifier_properties_ext(
&self,
image: Image,
properties: Option<ImageDrmFormatModifierPropertiesEXT>
) -> VulkanResult<ImageDrmFormatModifierPropertiesEXT>
Vulkan Manual Page · Function
Provided by crate::extensions::ext_line_rasterization
pub unsafe fn cmd_set_line_stipple_ext(
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16
)
pub unsafe fn cmd_set_line_stipple_ext(
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_multi_draw
pub unsafe fn cmd_draw_multi_ext(
&self,
command_buffer: CommandBuffer,
vertex_info: &[MultiDrawInfoEXTBuilder<'_>],
instance_count: u32,
first_instance: u32,
stride: u32
)
pub unsafe fn cmd_draw_multi_ext(
&self,
command_buffer: CommandBuffer,
vertex_info: &[MultiDrawInfoEXTBuilder<'_>],
instance_count: u32,
first_instance: u32,
stride: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_draw_multi_indexed_ext(
&self,
command_buffer: CommandBuffer,
index_info: &[MultiDrawIndexedInfoEXTBuilder<'_>],
instance_count: u32,
first_instance: u32,
stride: u32,
vertex_offset: Option<&i32>
)
pub unsafe fn cmd_draw_multi_indexed_ext(
&self,
command_buffer: CommandBuffer,
index_info: &[MultiDrawIndexedInfoEXTBuilder<'_>],
instance_count: u32,
first_instance: u32,
stride: u32,
vertex_offset: Option<&i32>
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_private_data
pub unsafe fn create_private_data_slot_ext(
&self,
create_info: &PrivateDataSlotCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PrivateDataSlotEXT>
pub unsafe fn create_private_data_slot_ext(
&self,
create_info: &PrivateDataSlotCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PrivateDataSlotEXT>
Vulkan Manual Page · Function
pub unsafe fn destroy_private_data_slot_ext(
&self,
private_data_slot: Option<PrivateDataSlotEXT>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_private_data_slot_ext(
&self,
private_data_slot: Option<PrivateDataSlotEXT>,
allocator: Option<&AllocationCallbacks>
)
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<()>
pub unsafe fn set_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlotEXT,
data: u64
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlotEXT
) -> u64
pub unsafe fn get_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlotEXT
) -> u64
Vulkan Manual Page · Function
Provided by crate::extensions::ext_sample_locations
pub unsafe fn cmd_set_sample_locations_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_info: &SampleLocationsInfoEXT
)
pub unsafe fn cmd_set_sample_locations_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_info: &SampleLocationsInfoEXT
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_transform_feedback
pub unsafe fn cmd_bind_transform_feedback_buffers_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize]
)
pub unsafe fn cmd_bind_transform_feedback_buffers_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
pub unsafe fn cmd_begin_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
pub unsafe fn cmd_end_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: Option<QueryControlFlags>,
index: u32
)
pub unsafe fn cmd_begin_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: Option<QueryControlFlags>,
index: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32
)
pub unsafe fn cmd_end_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indirect_byte_count_ext(
&self,
command_buffer: CommandBuffer,
instance_count: u32,
first_instance: u32,
counter_buffer: Buffer,
counter_buffer_offset: DeviceSize,
counter_offset: u32,
vertex_stride: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::ext_validation_cache
pub unsafe fn create_validation_cache_ext(
&self,
create_info: &ValidationCacheCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ValidationCacheEXT>
pub unsafe fn create_validation_cache_ext(
&self,
create_info: &ValidationCacheCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ValidationCacheEXT>
Vulkan Manual Page · Function
pub unsafe fn destroy_validation_cache_ext(
&self,
validation_cache: Option<ValidationCacheEXT>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_validation_cache_ext(
&self,
validation_cache: Option<ValidationCacheEXT>,
allocator: Option<&AllocationCallbacks>
)
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<()>
pub unsafe fn get_validation_cache_data_ext(
&self,
validation_cache: ValidationCacheEXT,
data_size: *mut usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn merge_validation_caches_ext(
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT]
) -> VulkanResult<()>
pub unsafe fn merge_validation_caches_ext(
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_set_vertex_input_ext(
&self,
command_buffer: CommandBuffer,
vertex_binding_descriptions: &[VertexInputBindingDescription2EXTBuilder<'_>],
vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXTBuilder<'_>]
)
pub unsafe fn cmd_set_vertex_input_ext(
&self,
command_buffer: CommandBuffer,
vertex_binding_descriptions: &[VertexInputBindingDescription2EXTBuilder<'_>],
vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXTBuilder<'_>]
)
Vulkan Manual Page · Function
Provided by crate::extensions::fuchsia_external_memory
pub unsafe fn get_memory_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA,
zircon_handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_memory_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA,
zircon_handle: *mut *mut c_void
) -> VulkanResult<()>
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>
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>
Vulkan Manual Page · Function
Provided by crate::extensions::fuchsia_external_semaphore
pub unsafe fn get_semaphore_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA,
zircon_handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_semaphore_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA,
zircon_handle: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn import_semaphore_zircon_handle_fuchsia(
&self,
import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA
) -> VulkanResult<()>
pub unsafe fn import_semaphore_zircon_handle_fuchsia(
&self,
import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::google_display_timing
pub unsafe fn get_refresh_cycle_duration_google(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<RefreshCycleDurationGOOGLE>
pub unsafe fn get_refresh_cycle_duration_google(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<RefreshCycleDurationGOOGLE>
Vulkan Manual Page · Function
pub unsafe fn get_past_presentation_timing_google(
&self,
swapchain: SwapchainKHR,
presentation_timing_count: Option<u32>
) -> VulkanResult<SmallVec<PastPresentationTimingGOOGLE>>
pub unsafe fn get_past_presentation_timing_google(
&self,
swapchain: SwapchainKHR,
presentation_timing_count: Option<u32>
) -> VulkanResult<SmallVec<PastPresentationTimingGOOGLE>>
Vulkan Manual Page · Function
Provided by crate::extensions::huawei_invocation_mask
pub unsafe fn cmd_bind_invocation_mask_huawei(
&self,
command_buffer: CommandBuffer,
image_view: Option<ImageView>,
image_layout: ImageLayout
)
pub unsafe fn cmd_bind_invocation_mask_huawei(
&self,
command_buffer: CommandBuffer,
image_view: Option<ImageView>,
image_layout: ImageLayout
)
Vulkan Manual Page · Function
Provided by crate::extensions::huawei_subpass_shading
pub unsafe fn get_device_subpass_shading_max_workgroup_size_huawei(
&self,
renderpass: RenderPass
) -> VulkanResult<Extent2D>
pub unsafe fn get_device_subpass_shading_max_workgroup_size_huawei(
&self,
renderpass: RenderPass
) -> VulkanResult<Extent2D>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Provided by crate::extensions::intel_performance_query
pub unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL
) -> VulkanResult<()>
pub unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL
) -> VulkanResult<()>
pub unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL
) -> VulkanResult<PerformanceConfigurationINTEL>
pub unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL
) -> VulkanResult<PerformanceConfigurationINTEL>
Vulkan Manual Page · Function
pub unsafe fn release_performance_configuration_intel(
&self,
configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<()>
pub unsafe fn release_performance_configuration_intel(
&self,
configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
pub unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL
) -> VulkanResult<PerformanceValueINTEL>
pub unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL
) -> VulkanResult<PerformanceValueINTEL>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_acceleration_structure
pub unsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: Option<AccelerationStructureKHR>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: Option<AccelerationStructureKHR>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn copy_acceleration_structure_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyAccelerationStructureInfoKHR
) -> VulkanResult<()>
pub unsafe fn copy_acceleration_structure_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyAccelerationStructureInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VulkanResult<()>
pub unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VulkanResult<()>
pub unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VulkanResult<()>
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
)
pub unsafe fn cmd_write_acceleration_structures_properties_khr(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
Vulkan Manual Page · Function
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<()>
pub unsafe fn write_acceleration_structures_properties_khr(
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data_size: usize,
data: *mut c_void,
stride: usize
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version_info: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
pub unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version_info: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
Vulkan Manual Page · Function
pub unsafe fn create_acceleration_structure_khr(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<AccelerationStructureKHR>
pub unsafe fn create_acceleration_structure_khr(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<AccelerationStructureKHR>
Vulkan Manual Page · Function
pub unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR]
)
pub unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR]
)
Vulkan Manual Page · Function
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]
)
pub unsafe fn cmd_build_acceleration_structures_indirect_khr(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
indirect_device_addresses: &[DeviceAddress],
indirect_strides: &[u32],
max_primitive_counts: &[*const u32]
)
Vulkan Manual Page · Function
pub unsafe fn build_acceleration_structures_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR]
) -> VulkanResult<()>
pub unsafe fn build_acceleration_structures_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[*const AccelerationStructureBuildRangeInfoKHR]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
pub unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
Vulkan Manual Page · Function
pub unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32]
) -> AccelerationStructureBuildSizesInfoKHR
pub unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32]
) -> AccelerationStructureBuildSizesInfoKHR
Vulkan Manual Page · Function
Provided by crate::extensions::khr_bind_memory2
pub unsafe fn bind_buffer_memory2_khr(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory2_khr(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn bind_image_memory2_khr(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_image_memory2_khr(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_buffer_device_address
pub unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> u64
pub unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> u64
Vulkan Manual Page · Function
pub unsafe fn get_buffer_device_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn get_buffer_device_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
Vulkan Manual Page · Function
pub unsafe fn get_device_memory_opaque_capture_address_khr(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
pub unsafe fn get_device_memory_opaque_capture_address_khr(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
Vulkan Manual Page · Function
Provided by crate::extensions::khr_copy_commands2
pub unsafe fn cmd_copy_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2KHR
)
pub unsafe fn cmd_copy_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2KHR
)
pub unsafe fn cmd_copy_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_blit_image2_khr(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2KHR
)
pub unsafe fn cmd_blit_image2_khr(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_buffer_to_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2KHR
)
pub unsafe fn cmd_copy_buffer_to_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_image_to_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2KHR
)
pub unsafe fn cmd_copy_image_to_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_resolve_image2_khr(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2KHR
)
pub unsafe fn cmd_resolve_image2_khr(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2KHR
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_create_renderpass2
pub unsafe fn create_render_pass2_khr(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass2_khr(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
pub unsafe fn cmd_begin_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
Vulkan Manual Page · Function
pub unsafe fn cmd_next_subpass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
pub unsafe fn cmd_next_subpass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
pub unsafe fn cmd_end_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_deferred_host_operations
pub unsafe fn create_deferred_operation_khr(
&self,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DeferredOperationKHR>
pub unsafe fn create_deferred_operation_khr(
&self,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DeferredOperationKHR>
Vulkan Manual Page · Function
pub unsafe fn destroy_deferred_operation_khr(
&self,
operation: Option<DeferredOperationKHR>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_deferred_operation_khr(
&self,
operation: Option<DeferredOperationKHR>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_deferred_operation_max_concurrency_khr(
&self,
operation: DeferredOperationKHR
) -> u32
pub unsafe fn get_deferred_operation_max_concurrency_khr(
&self,
operation: DeferredOperationKHR
) -> u32
Vulkan Manual Page · Function
pub unsafe fn get_deferred_operation_result_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
pub unsafe fn get_deferred_operation_result_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn deferred_operation_join_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
pub unsafe fn deferred_operation_join_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_descriptor_update_template_khr(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorUpdateTemplate>
pub unsafe fn create_descriptor_update_template_khr(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Function
pub unsafe fn destroy_descriptor_update_template_khr(
&self,
descriptor_update_template: Option<DescriptorUpdateTemplate>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_descriptor_update_template_khr(
&self,
descriptor_update_template: Option<DescriptorUpdateTemplate>,
allocator: Option<&AllocationCallbacks>
)
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
)
pub unsafe fn update_descriptor_set_with_template_khr(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_device_group
pub unsafe fn get_device_group_peer_memory_features_khr(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
pub unsafe fn get_device_group_peer_memory_features_khr(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_dispatch_base_khr(
&self,
command_buffer: CommandBuffer,
base_group_x: u32,
base_group_y: u32,
base_group_z: u32,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_draw_indirect_count
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
)
pub unsafe fn cmd_draw_indirect_count_khr(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indexed_indirect_count_khr(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_fence_fd
Vulkan Manual Page · Function
pub unsafe fn import_fence_fd_khr(
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VulkanResult<()>
pub unsafe fn import_fence_fd_khr(
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_fence_win32
pub unsafe fn get_fence_win32_handle_khr(
&self,
get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_fence_win32_handle_khr(
&self,
get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn import_fence_win32_handle_khr(
&self,
import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR
) -> VulkanResult<()>
pub unsafe fn import_fence_win32_handle_khr(
&self,
import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_memory_fd
pub unsafe fn get_memory_fd_khr(
&self,
get_fd_info: &MemoryGetFdInfoKHR
) -> VulkanResult<c_int>
pub unsafe fn get_memory_fd_khr(
&self,
get_fd_info: &MemoryGetFdInfoKHR
) -> VulkanResult<c_int>
Vulkan Manual Page · Function
pub unsafe fn get_memory_fd_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
fd: c_int,
memory_fd_properties: Option<MemoryFdPropertiesKHR>
) -> VulkanResult<MemoryFdPropertiesKHR>
pub unsafe fn get_memory_fd_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
fd: c_int,
memory_fd_properties: Option<MemoryFdPropertiesKHR>
) -> VulkanResult<MemoryFdPropertiesKHR>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_memory_win32
pub unsafe fn get_memory_win32_handle_khr(
&self,
get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_memory_win32_handle_khr(
&self,
get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
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>
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>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_semaphore_fd
pub unsafe fn get_semaphore_fd_khr(
&self,
get_fd_info: &SemaphoreGetFdInfoKHR
) -> VulkanResult<c_int>
pub unsafe fn get_semaphore_fd_khr(
&self,
get_fd_info: &SemaphoreGetFdInfoKHR
) -> VulkanResult<c_int>
Vulkan Manual Page · Function
pub unsafe fn import_semaphore_fd_khr(
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VulkanResult<()>
pub unsafe fn import_semaphore_fd_khr(
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_external_semaphore_win32
pub unsafe fn get_semaphore_win32_handle_khr(
&self,
get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_semaphore_win32_handle_khr(
&self,
get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn import_semaphore_win32_handle_khr(
&self,
import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR
) -> VulkanResult<()>
pub unsafe fn import_semaphore_win32_handle_khr(
&self,
import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_fragment_shading_rate
pub unsafe fn cmd_set_fragment_shading_rate_khr(
&self,
command_buffer: CommandBuffer,
fragment_size: &Extent2D,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
pub unsafe fn cmd_set_fragment_shading_rate_khr(
&self,
command_buffer: CommandBuffer,
fragment_size: &Extent2D,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_get_memory_requirements2
pub unsafe fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
pub unsafe fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Function
pub unsafe fn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
pub unsafe fn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Function
pub unsafe fn get_image_sparse_memory_requirements2_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements2>
pub unsafe fn get_image_sparse_memory_requirements2_khr(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements2>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_maintenance1
pub unsafe fn trim_command_pool_khr(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolTrimFlags>
)
pub unsafe fn trim_command_pool_khr(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolTrimFlags>
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_maintenance3
pub unsafe fn get_descriptor_set_layout_support_khr(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
pub unsafe fn get_descriptor_set_layout_support_khr(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
Vulkan Manual Page · Function
Provided by crate::extensions::khr_performance_query
pub unsafe fn acquire_profiling_lock_khr(
&self,
info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
pub unsafe fn acquire_profiling_lock_khr(
&self,
info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn get_pipeline_executable_properties_khr(
&self,
pipeline_info: &PipelineInfoKHR,
executable_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutablePropertiesKHR>>
pub unsafe fn get_pipeline_executable_properties_khr(
&self,
pipeline_info: &PipelineInfoKHR,
executable_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutablePropertiesKHR>>
Vulkan Manual Page · Function
pub unsafe fn get_pipeline_executable_statistics_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
statistic_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutableStatisticKHR>>
pub unsafe fn get_pipeline_executable_statistics_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
statistic_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutableStatisticKHR>>
Vulkan Manual Page · Function
pub unsafe fn get_pipeline_executable_internal_representations_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
internal_representation_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutableInternalRepresentationKHR>>
pub unsafe fn get_pipeline_executable_internal_representations_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
internal_representation_count: Option<u32>
) -> VulkanResult<SmallVec<PipelineExecutableInternalRepresentationKHR>>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_present_wait
pub unsafe fn wait_for_present_khr(
&self,
swapchain: SwapchainKHR,
present_id: u64,
timeout: u64
) -> VulkanResult<()>
pub unsafe fn wait_for_present_khr(
&self,
swapchain: SwapchainKHR,
present_id: u64,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_push_descriptor
pub unsafe fn cmd_push_descriptor_set_khr(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>]
)
pub unsafe fn cmd_push_descriptor_set_khr(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>]
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_push_descriptor_set_with_template_khr(
&self,
command_buffer: CommandBuffer,
descriptor_update_template: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
data: *const c_void
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_ray_tracing_pipeline
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
)
pub unsafe fn cmd_trace_rays_khr(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
width: u32,
height: u32,
depth: u32
)
Vulkan Manual Page · Function
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<()>
pub unsafe fn get_ray_tracing_shader_group_handles_khr(
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
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<()>
pub unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr(
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_ray_tracing_pipelines_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
pipeline_cache: Option<PipelineCache>,
create_infos: &[RayTracingPipelineCreateInfoKHRBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_ray_tracing_pipelines_khr(
&self,
deferred_operation: Option<DeferredOperationKHR>,
pipeline_cache: Option<PipelineCache>,
create_infos: &[RayTracingPipelineCreateInfoKHRBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
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
)
pub unsafe fn cmd_trace_rays_indirect_khr(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
indirect_device_address: DeviceAddress
)
Vulkan Manual Page · Function
pub unsafe fn get_ray_tracing_shader_group_stack_size_khr(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR
) -> DeviceSize
pub unsafe fn get_ray_tracing_shader_group_stack_size_khr(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR
) -> DeviceSize
Vulkan Manual Page · Function
pub unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr(
&self,
command_buffer: CommandBuffer,
pipeline_stack_size: u32
)
pub unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr(
&self,
command_buffer: CommandBuffer,
pipeline_stack_size: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_sampler_ycbcr_conversion
pub unsafe fn create_sampler_ycbcr_conversion_khr(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SamplerYcbcrConversion>
pub unsafe fn create_sampler_ycbcr_conversion_khr(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Function
pub unsafe fn destroy_sampler_ycbcr_conversion_khr(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_sampler_ycbcr_conversion_khr(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_swapchain
pub unsafe fn create_swapchain_khr(
&self,
create_info: &SwapchainCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SwapchainKHR>
pub unsafe fn create_swapchain_khr(
&self,
create_info: &SwapchainCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SwapchainKHR>
Vulkan Manual Page · Function
pub unsafe fn destroy_swapchain_khr(
&self,
swapchain: Option<SwapchainKHR>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_swapchain_khr(
&self,
swapchain: Option<SwapchainKHR>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_swapchain_images_khr(
&self,
swapchain: SwapchainKHR,
swapchain_image_count: Option<u32>
) -> VulkanResult<SmallVec<Image>>
pub unsafe fn get_swapchain_images_khr(
&self,
swapchain: SwapchainKHR,
swapchain_image_count: Option<u32>
) -> VulkanResult<SmallVec<Image>>
Vulkan Manual Page · Function
pub unsafe fn acquire_next_image_khr(
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Option<Semaphore>,
fence: Option<Fence>
) -> VulkanResult<u32>
pub unsafe fn acquire_next_image_khr(
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Option<Semaphore>,
fence: Option<Fence>
) -> VulkanResult<u32>
Vulkan Manual Page · Function
pub unsafe fn queue_present_khr(
&self,
queue: Queue,
present_info: &PresentInfoKHR
) -> VulkanResult<()>
pub unsafe fn queue_present_khr(
&self,
queue: Queue,
present_info: &PresentInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
pub unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
Vulkan Manual Page · Function
pub unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR,
modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
pub unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR,
modes: &mut DeviceGroupPresentModeFlagsKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR
) -> VulkanResult<u32>
pub unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR
) -> VulkanResult<u32>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_synchronization2
pub unsafe fn cmd_set_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfoKHR
)
pub unsafe fn cmd_set_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_reset_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2KHR
)
pub unsafe fn cmd_reset_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2KHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_wait_events2_khr(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[DependencyInfoKHRBuilder<'_>]
)
pub unsafe fn cmd_wait_events2_khr(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[DependencyInfoKHRBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_pipeline_barrier2_khr(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfoKHR
)
pub unsafe fn cmd_pipeline_barrier2_khr(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn queue_submit2_khr(
&self,
queue: Queue,
submits: &[SubmitInfo2KHRBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
pub unsafe fn queue_submit2_khr(
&self,
queue: Queue,
submits: &[SubmitInfo2KHRBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_write_timestamp2_khr(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2KHR,
query_pool: QueryPool,
query: u32
)
pub unsafe fn cmd_write_timestamp2_khr(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2KHR,
query_pool: QueryPool,
query: u32
)
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
)
pub unsafe fn cmd_write_buffer_marker2_amd(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2KHR,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
Vulkan Manual Page · Function
pub unsafe fn get_queue_checkpoint_data2_nv(
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> SmallVec<CheckpointData2NV>
pub unsafe fn get_queue_checkpoint_data2_nv(
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> SmallVec<CheckpointData2NV>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_timeline_semaphore
pub unsafe fn get_semaphore_counter_value_khr(
&self,
semaphore: Semaphore
) -> VulkanResult<u64>
pub unsafe fn get_semaphore_counter_value_khr(
&self,
semaphore: Semaphore
) -> VulkanResult<u64>
Vulkan Manual Page · Function
pub unsafe fn wait_semaphores_khr(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
pub unsafe fn wait_semaphores_khr(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn signal_semaphore_khr(
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
pub unsafe fn signal_semaphore_khr(
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::khr_video_decode_queue
pub unsafe fn cmd_decode_video_khr(
&self,
command_buffer: CommandBuffer,
frame_info: &VideoDecodeInfoKHR
)
pub unsafe fn cmd_decode_video_khr(
&self,
command_buffer: CommandBuffer,
frame_info: &VideoDecodeInfoKHR
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_video_encode_queue
pub unsafe fn cmd_encode_video_khr(
&self,
command_buffer: CommandBuffer,
encode_info: &VideoEncodeInfoKHR
)
pub unsafe fn cmd_encode_video_khr(
&self,
command_buffer: CommandBuffer,
encode_info: &VideoEncodeInfoKHR
)
Vulkan Manual Page · Function
Provided by crate::extensions::khr_video_queue
pub unsafe fn create_video_session_khr(
&self,
create_info: &VideoSessionCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<VideoSessionKHR>
pub unsafe fn create_video_session_khr(
&self,
create_info: &VideoSessionCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<VideoSessionKHR>
Vulkan Manual Page · Function
pub unsafe fn destroy_video_session_khr(
&self,
video_session: VideoSessionKHR,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_video_session_khr(
&self,
video_session: VideoSessionKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_video_session_parameters_khr(
&self,
create_info: &VideoSessionParametersCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<VideoSessionParametersKHR>
pub unsafe fn create_video_session_parameters_khr(
&self,
create_info: &VideoSessionParametersCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<VideoSessionParametersKHR>
Vulkan Manual Page · Function
pub unsafe fn update_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
update_info: &VideoSessionParametersUpdateInfoKHR
) -> VulkanResult<()>
pub unsafe fn update_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
update_info: &VideoSessionParametersUpdateInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn destroy_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_video_session_memory_requirements_khr(
&self,
video_session: VideoSessionKHR,
video_session_memory_requirements_count: Option<u32>
) -> VulkanResult<SmallVec<VideoGetMemoryPropertiesKHR>>
pub unsafe fn get_video_session_memory_requirements_khr(
&self,
video_session: VideoSessionKHR,
video_session_memory_requirements_count: Option<u32>
) -> VulkanResult<SmallVec<VideoGetMemoryPropertiesKHR>>
Vulkan Manual Page · Function
pub unsafe fn bind_video_session_memory_khr(
&self,
video_session: VideoSessionKHR,
video_session_bind_memories: &[VideoBindMemoryKHRBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_video_session_memory_khr(
&self,
video_session: VideoSessionKHR,
video_session_bind_memories: &[VideoBindMemoryKHRBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_video_coding_khr(
&self,
command_buffer: CommandBuffer,
begin_info: &VideoBeginCodingInfoKHR
)
pub unsafe fn cmd_begin_video_coding_khr(
&self,
command_buffer: CommandBuffer,
begin_info: &VideoBeginCodingInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_control_video_coding_khr(
&self,
command_buffer: CommandBuffer,
coding_control_info: &VideoCodingControlInfoKHR
)
pub unsafe fn cmd_control_video_coding_khr(
&self,
command_buffer: CommandBuffer,
coding_control_info: &VideoCodingControlInfoKHR
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_video_coding_khr(
&self,
command_buffer: CommandBuffer,
end_coding_info: &VideoEndCodingInfoKHR
)
pub unsafe fn cmd_end_video_coding_khr(
&self,
command_buffer: CommandBuffer,
end_coding_info: &VideoEndCodingInfoKHR
)
Vulkan Manual Page · Function
Provided by crate::extensions::nv_clip_space_w_scaling
pub unsafe fn cmd_set_viewport_w_scaling_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_w_scalings: &[ViewportWScalingNVBuilder<'_>]
)
pub unsafe fn cmd_set_viewport_w_scaling_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_w_scalings: &[ViewportWScalingNVBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_checkpoint_nv(
&self,
command_buffer: CommandBuffer,
checkpoint_marker: *const c_void
)
pub unsafe fn cmd_set_checkpoint_nv(
&self,
command_buffer: CommandBuffer,
checkpoint_marker: *const c_void
)
Vulkan Manual Page · Function
pub unsafe fn get_queue_checkpoint_data_nv(
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> SmallVec<CheckpointDataNV>
pub unsafe fn get_queue_checkpoint_data_nv(
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> SmallVec<CheckpointDataNV>
Vulkan Manual Page · Function
Provided by crate::extensions::nv_device_generated_commands
pub unsafe fn cmd_execute_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV
)
pub unsafe fn cmd_execute_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV
)
Vulkan Manual Page · Function
pub unsafe fn cmd_preprocess_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV
)
pub unsafe fn cmd_preprocess_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV
)
Vulkan Manual Page · Function
pub unsafe fn cmd_bind_pipeline_shader_group_nv(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
group_index: u32
)
pub unsafe fn cmd_bind_pipeline_shader_group_nv(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
group_index: u32
)
Vulkan Manual Page · Function
pub unsafe fn get_generated_commands_memory_requirements_nv(
&self,
info: &GeneratedCommandsMemoryRequirementsInfoNV,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
pub unsafe fn get_generated_commands_memory_requirements_nv(
&self,
info: &GeneratedCommandsMemoryRequirementsInfoNV,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Function
pub unsafe fn create_indirect_commands_layout_nv(
&self,
create_info: &IndirectCommandsLayoutCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<IndirectCommandsLayoutNV>
pub unsafe fn create_indirect_commands_layout_nv(
&self,
create_info: &IndirectCommandsLayoutCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<IndirectCommandsLayoutNV>
Vulkan Manual Page · Function
pub unsafe fn destroy_indirect_commands_layout_nv(
&self,
indirect_commands_layout: Option<IndirectCommandsLayoutNV>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_indirect_commands_layout_nv(
&self,
indirect_commands_layout: Option<IndirectCommandsLayoutNV>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Provided by crate::extensions::nv_external_memory_rdma
pub unsafe fn get_memory_remote_address_nv(
&self,
memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV
) -> VulkanResult<RemoteAddressNV>
pub unsafe fn get_memory_remote_address_nv(
&self,
memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV
) -> VulkanResult<RemoteAddressNV>
Vulkan Manual Page · Function
Provided by crate::extensions::nv_external_memory_win32
pub unsafe fn get_memory_win32_handle_nv(
&self,
memory: DeviceMemory,
handle_type: ExternalMemoryHandleTypeFlagsNV,
handle: *mut *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_memory_win32_handle_nv(
&self,
memory: DeviceMemory,
handle_type: ExternalMemoryHandleTypeFlagsNV,
handle: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_set_fragment_shading_rate_enum_nv(
&self,
command_buffer: CommandBuffer,
shading_rate: FragmentShadingRateNV,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
pub unsafe fn cmd_set_fragment_shading_rate_enum_nv(
&self,
command_buffer: CommandBuffer,
shading_rate: FragmentShadingRateNV,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
Vulkan Manual Page · Function
Provided by crate::extensions::nv_mesh_shader
pub unsafe fn cmd_draw_mesh_tasks_nv(
&self,
command_buffer: CommandBuffer,
task_count: u32,
first_task: u32
)
pub unsafe fn cmd_draw_mesh_tasks_nv(
&self,
command_buffer: CommandBuffer,
task_count: u32,
first_task: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_draw_mesh_tasks_indirect_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
pub unsafe fn cmd_draw_mesh_tasks_indirect_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_mesh_tasks_indirect_count_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
Provided by crate::extensions::nv_ray_tracing
Vulkan Manual Page · Function
pub unsafe fn create_acceleration_structure_nv(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<AccelerationStructureNV>
pub unsafe fn create_acceleration_structure_nv(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<AccelerationStructureNV>
Vulkan Manual Page · Function
pub unsafe fn destroy_acceleration_structure_nv(
&self,
acceleration_structure: Option<AccelerationStructureNV>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_acceleration_structure_nv(
&self,
acceleration_structure: Option<AccelerationStructureNV>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
pub unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
Vulkan Manual Page · Function
pub unsafe fn bind_acceleration_structure_memory_nv(
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoNVBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_acceleration_structure_memory_nv(
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoNVBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
pub unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_write_acceleration_structures_properties_nv(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureNV],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
Vulkan Manual Page · Function
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
)
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
)
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
)
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
)
Vulkan Manual Page · Function
pub unsafe fn get_acceleration_structure_handle_nv(
&self,
acceleration_structure: AccelerationStructureNV,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_acceleration_structure_handle_nv(
&self,
acceleration_structure: AccelerationStructureNV,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_ray_tracing_pipelines_nv(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[RayTracingPipelineCreateInfoNVBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_ray_tracing_pipelines_nv(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[RayTracingPipelineCreateInfoNVBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
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<()>
pub unsafe fn get_ray_tracing_shader_group_handles_nv(
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
Provided by crate::extensions::nv_scissor_exclusive
pub unsafe fn cmd_set_exclusive_scissor_nv(
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissors: &[Rect2DBuilder<'_>]
)
pub unsafe fn cmd_set_exclusive_scissor_nv(
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissors: &[Rect2DBuilder<'_>]
)
Vulkan Manual Page · Function
Provided by crate::extensions::nv_shading_rate_image
pub unsafe fn cmd_bind_shading_rate_image_nv(
&self,
command_buffer: CommandBuffer,
image_view: Option<ImageView>,
image_layout: ImageLayout
)
pub unsafe fn cmd_bind_shading_rate_image_nv(
&self,
command_buffer: CommandBuffer,
image_view: Option<ImageView>,
image_layout: ImageLayout
)
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<'_>]
)
pub unsafe fn cmd_set_viewport_shading_rate_palette_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
shading_rate_palettes: &[ShadingRatePaletteNVBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_coarse_sample_order_nv(
&self,
command_buffer: CommandBuffer,
sample_order_type: CoarseSampleOrderTypeNV,
custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder<'_>]
)
pub unsafe fn cmd_set_coarse_sample_order_nv(
&self,
command_buffer: CommandBuffer,
sample_order_type: CoarseSampleOrderTypeNV,
custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder<'_>]
)
Vulkan Manual Page · Function
Provided by crate::extensions::nvx_binary_import
pub unsafe fn create_cu_module_nvx(
&self,
create_info: &CuModuleCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CuModuleNVX>
pub unsafe fn create_cu_module_nvx(
&self,
create_info: &CuModuleCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CuModuleNVX>
Vulkan Manual Page · Function
pub unsafe fn create_cu_function_nvx(
&self,
create_info: &CuFunctionCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CuFunctionNVX>
pub unsafe fn create_cu_function_nvx(
&self,
create_info: &CuFunctionCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CuFunctionNVX>
Vulkan Manual Page · Function
pub unsafe fn destroy_cu_module_nvx(
&self,
module: CuModuleNVX,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_cu_module_nvx(
&self,
module: CuModuleNVX,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn destroy_cu_function_nvx(
&self,
function: CuFunctionNVX,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_cu_function_nvx(
&self,
function: CuFunctionNVX,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn cmd_cu_launch_kernel_nvx(
&self,
command_buffer: CommandBuffer,
launch_info: &CuLaunchInfoNVX
)
pub unsafe fn cmd_cu_launch_kernel_nvx(
&self,
command_buffer: CommandBuffer,
launch_info: &CuLaunchInfoNVX
)
Vulkan Manual Page · Function
Provided by crate::extensions::nvx_image_view_handle
Vulkan Manual Page · Function
pub unsafe fn get_image_view_address_nvx(
&self,
image_view: ImageView,
properties: Option<ImageViewAddressPropertiesNVX>
) -> VulkanResult<ImageViewAddressPropertiesNVX>
pub unsafe fn get_image_view_address_nvx(
&self,
image_view: ImageView,
properties: Option<ImageViewAddressPropertiesNVX>
) -> VulkanResult<ImageViewAddressPropertiesNVX>
Vulkan Manual Page · Function
Provided by crate::vk1_0
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfoBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
pub unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfoBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn allocate_memory(
&self,
allocate_info: &MemoryAllocateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DeviceMemory>
pub unsafe fn allocate_memory(
&self,
allocate_info: &MemoryAllocateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DeviceMemory>
Vulkan Manual Page · Function
pub unsafe fn free_memory(
&self,
memory: Option<DeviceMemory>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn free_memory(
&self,
memory: Option<DeviceMemory>,
allocator: Option<&AllocationCallbacks>
)
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<()>
pub unsafe fn map_memory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: Option<MemoryMapFlags>,
data: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn bind_image_memory(
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
pub unsafe fn bind_image_memory(
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn get_image_sparse_memory_requirements(
&self,
image: Image,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements>
pub unsafe fn get_image_sparse_memory_requirements(
&self,
image: Image,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements>
Vulkan Manual Page · Function
pub unsafe fn queue_bind_sparse(
&self,
queue: Queue,
bind_info: &[BindSparseInfoBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
pub unsafe fn queue_bind_sparse(
&self,
queue: Queue,
bind_info: &[BindSparseInfoBuilder<'_>],
fence: Option<Fence>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
pub unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Fence>
Vulkan Manual Page · Function
pub unsafe fn destroy_fence(
&self,
fence: Option<Fence>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_fence(
&self,
fence: Option<Fence>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VulkanResult<()>
pub unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Semaphore>
pub unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Semaphore>
Vulkan Manual Page · Function
pub unsafe fn destroy_semaphore(
&self,
semaphore: Option<Semaphore>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_semaphore(
&self,
semaphore: Option<Semaphore>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Event>
pub unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Event>
Vulkan Manual Page · Function
pub unsafe fn destroy_event(
&self,
event: Option<Event>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_event(
&self,
event: Option<Event>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<QueryPool>
pub unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<QueryPool>
Vulkan Manual Page · Function
pub unsafe fn destroy_query_pool(
&self,
query_pool: Option<QueryPool>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_query_pool(
&self,
query_pool: Option<QueryPool>,
allocator: Option<&AllocationCallbacks>
)
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<()>
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<()>
Vulkan Manual Page · Function
pub unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Buffer>
pub unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Buffer>
Vulkan Manual Page · Function
pub unsafe fn destroy_buffer(
&self,
buffer: Option<Buffer>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_buffer(
&self,
buffer: Option<Buffer>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<BufferView>
pub unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<BufferView>
Vulkan Manual Page · Function
pub unsafe fn destroy_buffer_view(
&self,
buffer_view: Option<BufferView>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_buffer_view(
&self,
buffer_view: Option<BufferView>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Image>
pub unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Image>
Vulkan Manual Page · Function
pub unsafe fn destroy_image(
&self,
image: Option<Image>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_image(
&self,
image: Option<Image>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: &ImageSubresource
) -> SubresourceLayout
pub unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: &ImageSubresource
) -> SubresourceLayout
Vulkan Manual Page · Function
pub unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ImageView>
pub unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ImageView>
Vulkan Manual Page · Function
pub unsafe fn destroy_image_view(
&self,
image_view: Option<ImageView>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_image_view(
&self,
image_view: Option<ImageView>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ShaderModule>
pub unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<ShaderModule>
Vulkan Manual Page · Function
pub unsafe fn destroy_shader_module(
&self,
shader_module: Option<ShaderModule>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_shader_module(
&self,
shader_module: Option<ShaderModule>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PipelineCache>
pub unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PipelineCache>
Vulkan Manual Page · Function
pub unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: Option<PipelineCache>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: Option<PipelineCache>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn get_pipeline_cache_data(
&self,
pipeline_cache: PipelineCache,
data_size: *mut usize,
data: *mut c_void
) -> VulkanResult<()>
pub unsafe fn get_pipeline_cache_data(
&self,
pipeline_cache: PipelineCache,
data_size: *mut usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn merge_pipeline_caches(
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache]
) -> VulkanResult<()>
pub unsafe fn merge_pipeline_caches(
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[GraphicsPipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[GraphicsPipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
Vulkan Manual Page · Function
pub unsafe fn create_compute_pipelines(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[ComputePipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
pub unsafe fn create_compute_pipelines(
&self,
pipeline_cache: Option<PipelineCache>,
create_infos: &[ComputePipelineCreateInfoBuilder<'_>],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SmallVec<Pipeline>>
Vulkan Manual Page · Function
pub unsafe fn destroy_pipeline(
&self,
pipeline: Option<Pipeline>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_pipeline(
&self,
pipeline: Option<Pipeline>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PipelineLayout>
pub unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<PipelineLayout>
Vulkan Manual Page · Function
pub unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: Option<PipelineLayout>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: Option<PipelineLayout>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Sampler>
pub unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Sampler>
Vulkan Manual Page · Function
pub unsafe fn destroy_sampler(
&self,
sampler: Option<Sampler>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_sampler(
&self,
sampler: Option<Sampler>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorSetLayout>
pub unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorSetLayout>
Vulkan Manual Page · Function
pub unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: Option<DescriptorSetLayout>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: Option<DescriptorSetLayout>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorPool>
pub unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorPool>
Vulkan Manual Page · Function
pub unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: Option<DescriptorPool>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: Option<DescriptorPool>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn reset_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
flags: Option<DescriptorPoolResetFlags>
) -> VulkanResult<()>
pub unsafe fn reset_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
flags: Option<DescriptorPoolResetFlags>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn allocate_descriptor_sets(
&self,
allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<SmallVec<DescriptorSet>>
pub unsafe fn allocate_descriptor_sets(
&self,
allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<SmallVec<DescriptorSet>>
Vulkan Manual Page · Function
pub unsafe fn free_descriptor_sets(
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
) -> VulkanResult<()>
pub unsafe fn free_descriptor_sets(
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>],
descriptor_copies: &[CopyDescriptorSetBuilder<'_>]
)
pub unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSetBuilder<'_>],
descriptor_copies: &[CopyDescriptorSetBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Framebuffer>
pub unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Framebuffer>
Vulkan Manual Page · Function
pub unsafe fn destroy_framebuffer(
&self,
framebuffer: Option<Framebuffer>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_framebuffer(
&self,
framebuffer: Option<Framebuffer>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
pub unsafe fn destroy_render_pass(
&self,
render_pass: Option<RenderPass>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_render_pass(
&self,
render_pass: Option<RenderPass>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CommandPool>
pub unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<CommandPool>
Vulkan Manual Page · Function
pub unsafe fn destroy_command_pool(
&self,
command_pool: Option<CommandPool>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_command_pool(
&self,
command_pool: Option<CommandPool>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolResetFlags>
) -> VulkanResult<()>
pub unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolResetFlags>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<SmallVec<CommandBuffer>>
pub unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<SmallVec<CommandBuffer>>
Vulkan Manual Page · Function
pub unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
pub unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
Vulkan Manual Page · Function
pub unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VulkanResult<()>
pub unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VulkanResult<()>
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: Option<CommandBufferResetFlags>
) -> VulkanResult<()>
pub unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: Option<CommandBufferResetFlags>
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
pub unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[ViewportBuilder<'_>]
)
pub unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[ViewportBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2DBuilder<'_>]
)
pub unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2DBuilder<'_>]
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_set_depth_bias(
&self,
command_buffer: CommandBuffer,
depth_bias_constant_factor: c_float,
depth_bias_clamp: c_float,
depth_bias_slope_factor: c_float
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [c_float; 4]
)
pub unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [c_float; 4]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: c_float,
max_depth_bounds: c_float
)
pub unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: c_float,
max_depth_bounds: c_float
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
pub unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
pub unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
pub unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
Vulkan Manual Page · Function
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]
)
pub unsafe fn cmd_bind_descriptor_sets(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: u32,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[u32]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
pub unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
Vulkan Manual Page · Function
pub unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
pub unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indexed(
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
pub unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
pub unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
pub unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
pub unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopyBuilder<'_>]
)
pub unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopyBuilder<'_>]
)
Vulkan Manual Page · Function
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<'_>]
)
pub unsafe fn cmd_copy_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageCopyBuilder<'_>]
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_blit_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageBlitBuilder<'_>],
filter: Filter
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopyBuilder<'_>]
)
pub unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopyBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_copy_image_to_buffer(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopyBuilder<'_>]
)
pub unsafe fn cmd_copy_image_to_buffer(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopyBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_update_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
data_size: DeviceSize,
data: *const c_void
)
pub unsafe fn cmd_update_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
data_size: DeviceSize,
data: *const c_void
)
Vulkan Manual Page · Function
pub unsafe fn cmd_fill_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
size: DeviceSize,
data: u32
)
pub unsafe fn cmd_fill_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
size: DeviceSize,
data: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_clear_color_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[ImageSubresourceRangeBuilder<'_>]
)
pub unsafe fn cmd_clear_color_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[ImageSubresourceRangeBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_clear_depth_stencil_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
depth_stencil: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRangeBuilder<'_>]
)
pub unsafe fn cmd_clear_depth_stencil_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
depth_stencil: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRangeBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachmentBuilder<'_>],
rects: &[ClearRectBuilder<'_>]
)
pub unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachmentBuilder<'_>],
rects: &[ClearRectBuilder<'_>]
)
Vulkan Manual Page · Function
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<'_>]
)
pub unsafe fn cmd_resolve_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageResolveBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: Option<PipelineStageFlags>
)
pub unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: Option<PipelineStageFlags>
)
Vulkan Manual Page · Function
pub unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: Option<PipelineStageFlags>
)
pub unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: Option<PipelineStageFlags>
)
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<'_>]
)
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<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_pipeline_barrier(
&self,
command_buffer: CommandBuffer,
src_stage_mask: Option<PipelineStageFlags>,
dst_stage_mask: Option<PipelineStageFlags>,
dependency_flags: Option<DependencyFlags>,
memory_barriers: &[MemoryBarrierBuilder<'_>],
buffer_memory_barriers: &[BufferMemoryBarrierBuilder<'_>],
image_memory_barriers: &[ImageMemoryBarrierBuilder<'_>]
)
pub unsafe fn cmd_pipeline_barrier(
&self,
command_buffer: CommandBuffer,
src_stage_mask: Option<PipelineStageFlags>,
dst_stage_mask: Option<PipelineStageFlags>,
dependency_flags: Option<DependencyFlags>,
memory_barriers: &[MemoryBarrierBuilder<'_>],
buffer_memory_barriers: &[BufferMemoryBarrierBuilder<'_>],
image_memory_barriers: &[ImageMemoryBarrierBuilder<'_>]
)
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: Option<QueryControlFlags>
)
pub unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: Option<QueryControlFlags>
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
pub unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_reset_query_pool(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
pub unsafe fn cmd_reset_query_pool(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Function
pub unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
query_pool: QueryPool,
query: u32
)
pub unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
query_pool: QueryPool,
query: u32
)
Vulkan Manual Page · Function
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>
)
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>
)
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
)
pub unsafe fn cmd_push_constants(
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
size: u32,
values: *const c_void
)
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents
)
pub unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents
)
Vulkan Manual Page · Function
pub unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
pub unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn cmd_execute_commands(
&self,
command_buffer: CommandBuffer,
command_buffers: &[CommandBuffer]
)
pub unsafe fn cmd_execute_commands(
&self,
command_buffer: CommandBuffer,
command_buffers: &[CommandBuffer]
)
Vulkan Manual Page · Function
Provided by crate::vk1_1
pub unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolTrimFlags>
)
pub unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: Option<CommandPoolTrimFlags>
)
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
) -> PeerMemoryFeatureFlags
pub unsafe fn get_device_group_peer_memory_features(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
Vulkan Manual Page · Function
pub unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
pub unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
pub unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfoBuilder<'_>]
) -> VulkanResult<()>
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_dispatch_base(
&self,
command_buffer: CommandBuffer,
base_group_x: u32,
base_group_y: u32,
base_group_z: u32,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
Vulkan Manual Page · Function
pub unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorUpdateTemplate>
pub unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Function
pub unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: Option<DescriptorUpdateTemplate>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: Option<DescriptorUpdateTemplate>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
pub unsafe fn update_descriptor_set_with_template(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
pub unsafe fn update_descriptor_set_with_template(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
Vulkan Manual Page · Function
pub unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
pub unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Function
pub unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
pub unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Function
pub unsafe fn get_image_sparse_memory_requirements2(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements2>
pub unsafe fn get_image_sparse_memory_requirements2(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> SmallVec<SparseImageMemoryRequirements2>
Vulkan Manual Page · Function
pub unsafe fn create_sampler_ycbcr_conversion(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SamplerYcbcrConversion>
pub unsafe fn create_sampler_ycbcr_conversion(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Function
pub unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
allocator: Option<&AllocationCallbacks>
)
pub unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
pub unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
Vulkan Manual Page · Function
Provided by crate::vk1_2
pub unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
pub unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Function
pub unsafe fn create_render_pass2(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
pub unsafe fn create_render_pass2(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<RenderPass>
Vulkan Manual Page · Function
pub unsafe fn cmd_begin_render_pass2(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
pub unsafe fn cmd_begin_render_pass2(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
Vulkan Manual Page · Function
pub unsafe fn cmd_next_subpass2(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
pub unsafe fn cmd_next_subpass2(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Function
pub unsafe fn cmd_end_render_pass2(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
pub unsafe fn cmd_end_render_pass2(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
pub unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indirect_count(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
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
)
pub unsafe fn cmd_draw_indexed_indirect_count(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Function
Vulkan Manual Page · Function
pub unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
Vulkan Manual Page · Function
pub unsafe fn get_device_memory_opaque_capture_address(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
pub unsafe fn get_device_memory_opaque_capture_address(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
Vulkan Manual Page · Function
pub unsafe fn custom(
instance_loader: &InstanceLoader,
device: Device,
device_enabled: DeviceEnabled,
symbol: impl FnMut(*const c_char) -> Option<PFN_vkVoidFunction>
) -> Result<DeviceLoader, LoaderError>
pub unsafe fn with_creation_fn(
instance_loader: &InstanceLoader,
create_info: &DeviceCreateInfo,
create_device: impl FnOnce() -> Result<Device, Result>
) -> Result<DeviceLoader, LoaderError>
pub unsafe fn with_creation_fn(
instance_loader: &InstanceLoader,
create_info: &DeviceCreateInfo,
create_device: impl FnOnce() -> Result<Device, Result>
) -> Result<DeviceLoader, LoaderError>
Creates a new device loader.
The device object is created using the supplied create_device
function.
This may be useful when creating the device using e.g. OpenXR.
pub unsafe fn new(
instance_loader: &InstanceLoader,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> Result<DeviceLoader, LoaderError>
pub unsafe fn new(
instance_loader: &InstanceLoader,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> Result<DeviceLoader, LoaderError>
Creates a new device loader.
The device object is created for you. If this is not desired, use DeviceLoader::with_creation_fn
.