You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>If timeline semaphores are available, they are used 1:1 with wgpu-hal fences.
17
17
Otherwise, we manage a pool of <code>VkFence</code> objects behind each <code>hal::Fence</code>.</p>
18
18
<p>!</p>
19
-
</div></details><h2id="modules" class="section-header">Modules<ahref="#modules" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="mod" href="adapter/index.html" title="mod wgpu_hal::vulkan::adapter">adapter</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="command/index.html" title="mod wgpu_hal::vulkan::command">command</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="conv/index.html" title="mod wgpu_hal::vulkan::conv">conv</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="device/index.html" title="mod wgpu_hal::vulkan::device">device</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="drm/index.html" title="mod wgpu_hal::vulkan::drm">drm</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="instance/index.html" title="mod wgpu_hal::vulkan::instance">instance</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="sampler/index.html" title="mod wgpu_hal::vulkan::sampler">sampler</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Sampler cache for Vulkan backend.</dd><dt><aclass="mod" href="semaphore_list/index.html" title="mod wgpu_hal::vulkan::semaphore_list">semaphore_<wbr>list</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Definition of the <ahref="semaphore_list/struct.SemaphoreList.html" title="struct wgpu_hal::vulkan::semaphore_list::SemaphoreList"><code>SemaphoreList</code></a> type.</dd></dl><h2id="structs" class="section-header">Structs<ahref="#structs" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="struct" href="struct.AccelerationStructure.html" title="struct wgpu_hal::vulkan::AccelerationStructure">Acceleration<wbr>Structure</a></dt><dt><aclass="struct" href="struct.Adapter.html" title="struct wgpu_hal::vulkan::Adapter">Adapter</a></dt><dt><aclass="struct" href="struct.Api.html" title="struct wgpu_hal::vulkan::Api">Api</a></dt><dt><aclass="struct" href="struct.AttachmentKey.html" title="struct wgpu_hal::vulkan::AttachmentKey">Attachment<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.BindGroup.html" title="struct wgpu_hal::vulkan::BindGroup">Bind<wbr>Group</a></dt><dt><aclass="struct" href="struct.BindGroupLayout.html" title="struct wgpu_hal::vulkan::BindGroupLayout">Bind<wbr>Group<wbr>Layout</a></dt><dt><aclass="struct" href="struct.BindingInfo.html" title="struct wgpu_hal::vulkan::BindingInfo">Binding<wbr>Info</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Information about a binding within a specific BindGroupLayout / BindGroup.
19
+
</div></details><h2id="modules" class="section-header">Modules<ahref="#modules" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="mod" href="adapter/index.html" title="mod wgpu_hal::vulkan::adapter">adapter</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="command/index.html" title="mod wgpu_hal::vulkan::command">command</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="conv/index.html" title="mod wgpu_hal::vulkan::conv">conv</a></dt><dt><aclass="mod" href="device/index.html" title="mod wgpu_hal::vulkan::device">device</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="drm/index.html" title="mod wgpu_hal::vulkan::drm">drm</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="instance/index.html" title="mod wgpu_hal::vulkan::instance">instance</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="mod" href="sampler/index.html" title="mod wgpu_hal::vulkan::sampler">sampler</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Sampler cache for Vulkan backend.</dd><dt><aclass="mod" href="semaphore_list/index.html" title="mod wgpu_hal::vulkan::semaphore_list">semaphore_<wbr>list</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Definition of the <ahref="semaphore_list/struct.SemaphoreList.html" title="struct wgpu_hal::vulkan::semaphore_list::SemaphoreList"><code>SemaphoreList</code></a> type.</dd></dl><h2id="structs" class="section-header">Structs<ahref="#structs" class="anchor">§</a></h2><dlclass="item-table"><dt><aclass="struct" href="struct.AccelerationStructure.html" title="struct wgpu_hal::vulkan::AccelerationStructure">Acceleration<wbr>Structure</a></dt><dt><aclass="struct" href="struct.Adapter.html" title="struct wgpu_hal::vulkan::Adapter">Adapter</a></dt><dt><aclass="struct" href="struct.Api.html" title="struct wgpu_hal::vulkan::Api">Api</a></dt><dt><aclass="struct" href="struct.AttachmentKey.html" title="struct wgpu_hal::vulkan::AttachmentKey">Attachment<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.BindGroup.html" title="struct wgpu_hal::vulkan::BindGroup">Bind<wbr>Group</a></dt><dt><aclass="struct" href="struct.BindGroupLayout.html" title="struct wgpu_hal::vulkan::BindGroupLayout">Bind<wbr>Group<wbr>Layout</a></dt><dt><aclass="struct" href="struct.BindingInfo.html" title="struct wgpu_hal::vulkan::BindingInfo">Binding<wbr>Info</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Information about a binding within a specific BindGroupLayout / BindGroup.
20
20
This will be used to construct a <ahref="../../naga/back/spv/struct.BindingInfo.html" title="struct naga::back::spv::BindingInfo"><code>naga::back::spv::BindingInfo</code></a>, where
21
21
the descriptor set value will be taken from the index of the group.</dd><dt><aclass="struct" href="struct.Buffer.html" title="struct wgpu_hal::vulkan::Buffer">Buffer</a></dt><dt><aclass="struct" href="struct.ColorAttachmentKey.html" title="struct wgpu_hal::vulkan::ColorAttachmentKey">Color<wbr>Attachment<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.CommandBuffer.html" title="struct wgpu_hal::vulkan::CommandBuffer">Command<wbr>Buffer</a></dt><dt><aclass="struct" href="struct.CommandEncoder.html" title="struct wgpu_hal::vulkan::CommandEncoder">Command<wbr>Encoder</a></dt><dt><aclass="struct" href="struct.ComputePipeline.html" title="struct wgpu_hal::vulkan::ComputePipeline">Compute<wbr>Pipeline</a></dt><dt><aclass="struct" href="struct.CreateDeviceCallbackArgs.html" title="struct wgpu_hal::vulkan::CreateDeviceCallbackArgs">Create<wbr>Device<wbr>Callback<wbr>Args</a></dt><dd>Arguments to the <ahref="type.CreateDeviceCallback.html" title="type wgpu_hal::vulkan::CreateDeviceCallback"><code>CreateDeviceCallback</code></a>.</dd><dt><aclass="struct" href="struct.CreateInstanceCallbackArgs.html" title="struct wgpu_hal::vulkan::CreateInstanceCallbackArgs">Create<wbr>Instance<wbr>Callback<wbr>Args</a></dt><dd>Arguments to the <ahref="type.CreateInstanceCallback.html" title="type wgpu_hal::vulkan::CreateInstanceCallback"><code>CreateInstanceCallback</code></a>.</dd><dt><aclass="struct" href="struct.DebugUtils.html" title="struct wgpu_hal::vulkan::DebugUtils">Debug<wbr>Utils</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.DebugUtilsCreateInfo.html" title="struct wgpu_hal::vulkan::DebugUtilsCreateInfo">Debug<wbr>Utils<wbr>Create<wbr>Info</a></dt><dt><aclass="struct" href="struct.DebugUtilsMessengerUserData.html" title="struct wgpu_hal::vulkan::DebugUtilsMessengerUserData">Debug<wbr>Utils<wbr>Messenger<wbr>User<wbr>Data</a></dt><dd>User data needed by <code>instance::debug_utils_messenger_callback</code>.</dd><dt><aclass="struct" href="struct.DepthStencilAttachmentKey.html" title="struct wgpu_hal::vulkan::DepthStencilAttachmentKey">Depth<wbr>Stencil<wbr>Attachment<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.Device.html" title="struct wgpu_hal::vulkan::Device">Device</a></dt><dt><aclass="struct" href="struct.DeviceExtensionFunctions.html" title="struct wgpu_hal::vulkan::DeviceExtensionFunctions">Device<wbr>Extension<wbr>Functions</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.DeviceShared.html" title="struct wgpu_hal::vulkan::DeviceShared">Device<wbr>Shared</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.FramebufferKey.html" title="struct wgpu_hal::vulkan::FramebufferKey">Framebuffer<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.IdentifiedTextureView.html" title="struct wgpu_hal::vulkan::IdentifiedTextureView">Identified<wbr>Texture<wbr>View</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>A texture view paired with its identity.</dd><dt><aclass="struct" href="struct.Instance.html" title="struct wgpu_hal::vulkan::Instance">Instance</a></dt><dt><aclass="struct" href="struct.InstanceShared.html" title="struct wgpu_hal::vulkan::InstanceShared">Instance<wbr>Shared</a></dt><dt><aclass="struct" href="struct.PhysicalDeviceFeatures.html" title="struct wgpu_hal::vulkan::PhysicalDeviceFeatures">Physical<wbr>Device<wbr>Features</a></dt><dd>Features supported by a [<code>vk::PhysicalDevice</code>] and its extensions.</dd><dt><aclass="struct" href="struct.PipelineCache.html" title="struct wgpu_hal::vulkan::PipelineCache">Pipeline<wbr>Cache</a></dt><dt><aclass="struct" href="struct.PipelineLayout.html" title="struct wgpu_hal::vulkan::PipelineLayout">Pipeline<wbr>Layout</a></dt><dt><aclass="struct" href="struct.PrivateCapabilities.html" title="struct wgpu_hal::vulkan::PrivateCapabilities">Private<wbr>Capabilities</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Set of internal capabilities, which don’t show up in the exposed
22
22
device geometry, but affect the code paths taken internally.</dd><dt><aclass="struct" href="struct.QuerySet.html" title="struct wgpu_hal::vulkan::QuerySet">Query<wbr>Set</a></dt><dt><aclass="struct" href="struct.Queue.html" title="struct wgpu_hal::vulkan::Queue">Queue</a></dt><dt><aclass="struct" href="struct.RawTlasInstance.html" title="struct wgpu_hal::vulkan::RawTlasInstance">RawTlas<wbr>Instance</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.RayTracingDeviceExtensionFunctions.html" title="struct wgpu_hal::vulkan::RayTracingDeviceExtensionFunctions">RayTracing<wbr>Device<wbr>Extension<wbr>Functions</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.RelaySemaphores.html" title="struct wgpu_hal::vulkan::RelaySemaphores">Relay<wbr>Semaphores</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Semaphores for forcing queue submissions to run in order.</dd><dt><aclass="struct" href="struct.RenderPassKey.html" title="struct wgpu_hal::vulkan::RenderPassKey">Render<wbr>Pass<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.RenderPipeline.html" title="struct wgpu_hal::vulkan::RenderPipeline">Render<wbr>Pipeline</a></dt><dt><aclass="struct" href="struct.ResourceIdentity.html" title="struct wgpu_hal::vulkan::ResourceIdentity">Resource<wbr>Identity</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>A unique identifier for a resource of type <code>T</code>.</dd><dt><aclass="struct" href="struct.ResourceIdentityFactory.html" title="struct wgpu_hal::vulkan::ResourceIdentityFactory">Resource<wbr>Identity<wbr>Factory</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Generates unique IDs for each resource of type <code>T</code>.</dd><dt><aclass="struct" href="struct.Sampler.html" title="struct wgpu_hal::vulkan::Sampler">Sampler</a></dt><dt><aclass="struct" href="struct.Surface.html" title="struct wgpu_hal::vulkan::Surface">Surface</a></dt><dt><aclass="struct" href="struct.SurfaceTexture.html" title="struct wgpu_hal::vulkan::SurfaceTexture">Surface<wbr>Texture</a></dt><dt><aclass="struct" href="struct.Swapchain.html" title="struct wgpu_hal::vulkan::Swapchain">Swapchain</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.SwapchainAcquireSemaphore.html" title="struct wgpu_hal::vulkan::SwapchainAcquireSemaphore">Swapchain<wbr>Acquire<wbr>Semaphore</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Semaphore used to acquire a swapchain image.</dd><dt><aclass="struct" href="struct.SwapchainPresentSemaphores.html" title="struct wgpu_hal::vulkan::SwapchainPresentSemaphores">Swapchain<wbr>Present<wbr>Semaphores</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.Temp.html" title="struct wgpu_hal::vulkan::Temp">Temp</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>Miscellaneous allocation recycling pool for <code>CommandAllocator</code>.</dd><dt><aclass="struct" href="struct.TempTextureViewKey.html" title="struct wgpu_hal::vulkan::TempTextureViewKey">Temp<wbr>Texture<wbr>View<wbr>Key</a><spantitle="Restricted Visibility"> 🔒</span></dt><dt><aclass="struct" href="struct.Texture.html" title="struct wgpu_hal::vulkan::Texture">Texture</a></dt><dt><aclass="struct" href="struct.TextureView.html" title="struct wgpu_hal::vulkan::TextureView">Texture<wbr>View</a></dt><dt><aclass="struct" href="struct.ValidationLayerProperties.html" title="struct wgpu_hal::vulkan::ValidationLayerProperties">Validation<wbr>Layer<wbr>Properties</a><spantitle="Restricted Visibility"> 🔒</span></dt><dd>The properties related to the validation layer needed for the
0 commit comments