46 lines
52 KiB
HTML
46 lines
52 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Api` trait in crate `wgpu_hal`."><title>Api in wgpu_hal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="wgpu_hal" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../static.files/storage-59e33391.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../wgpu_hal/index.html">wgpu_<wbr>hal</a><span class="version">23.0.1</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Api</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.AccelerationStructure" title="AccelerationStructure">AccelerationStructure</a></li><li><a href="#associatedtype.Adapter" title="Adapter">Adapter</a></li><li><a href="#associatedtype.BindGroup" title="BindGroup">BindGroup</a></li><li><a href="#associatedtype.BindGroupLayout" title="BindGroupLayout">BindGroupLayout</a></li><li><a href="#associatedtype.Buffer" title="Buffer">Buffer</a></li><li><a href="#associatedtype.CommandBuffer" title="CommandBuffer">CommandBuffer</a></li><li><a href="#associatedtype.CommandEncoder" title="CommandEncoder">CommandEncoder</a></li><li><a href="#associatedtype.ComputePipeline" title="ComputePipeline">ComputePipeline</a></li><li><a href="#associatedtype.Device" title="Device">Device</a></li><li><a href="#associatedtype.Fence" title="Fence">Fence</a></li><li><a href="#associatedtype.Instance" title="Instance">Instance</a></li><li><a href="#associatedtype.PipelineCache" title="PipelineCache">PipelineCache</a></li><li><a href="#associatedtype.PipelineLayout" title="PipelineLayout">PipelineLayout</a></li><li><a href="#associatedtype.QuerySet" title="QuerySet">QuerySet</a></li><li><a href="#associatedtype.Queue" title="Queue">Queue</a></li><li><a href="#associatedtype.RenderPipeline" title="RenderPipeline">RenderPipeline</a></li><li><a href="#associatedtype.Sampler" title="Sampler">Sampler</a></li><li><a href="#associatedtype.ShaderModule" title="ShaderModule">ShaderModule</a></li><li><a href="#associatedtype.Surface" title="Surface">Surface</a></li><li><a href="#associatedtype.SurfaceTexture" title="SurfaceTexture">SurfaceTexture</a></li><li><a href="#associatedtype.Texture" title="Texture">Texture</a></li><li><a href="#associatedtype.TextureView" title="TextureView">TextureView</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate wgpu_<wbr>hal</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="index.html">wgpu_hal</a></span><h1>Trait <span class="trait">Api</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/wgpu_hal/lib.rs.html#435-489">Source</a> </span></div><pre class="rust item-decl"><code>pub trait Api:
|
||
<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>
|
||
+ <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
|
||
+ <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> {
|
||
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 22 associated items</span></summary> type <a href="#associatedtype.Instance" class="associatedtype">Instance</a>: <a class="trait" href="trait.DynInstance.html" title="trait wgpu_hal::DynInstance">DynInstance</a> + <a class="trait" href="trait.Instance.html" title="trait wgpu_hal::Instance">Instance</a><A = Self>;
|
||
type <a href="#associatedtype.Surface" class="associatedtype">Surface</a>: <a class="trait" href="trait.DynSurface.html" title="trait wgpu_hal::DynSurface">DynSurface</a> + <a class="trait" href="trait.Surface.html" title="trait wgpu_hal::Surface">Surface</a><A = Self>;
|
||
type <a href="#associatedtype.Adapter" class="associatedtype">Adapter</a>: <a class="trait" href="trait.DynAdapter.html" title="trait wgpu_hal::DynAdapter">DynAdapter</a> + <a class="trait" href="trait.Adapter.html" title="trait wgpu_hal::Adapter">Adapter</a><A = Self>;
|
||
type <a href="#associatedtype.Device" class="associatedtype">Device</a>: <a class="trait" href="trait.DynDevice.html" title="trait wgpu_hal::DynDevice">DynDevice</a> + <a class="trait" href="trait.Device.html" title="trait wgpu_hal::Device">Device</a><A = Self>;
|
||
type <a href="#associatedtype.Queue" class="associatedtype">Queue</a>: <a class="trait" href="trait.DynQueue.html" title="trait wgpu_hal::DynQueue">DynQueue</a> + <a class="trait" href="trait.Queue.html" title="trait wgpu_hal::Queue">Queue</a><A = Self>;
|
||
type <a href="#associatedtype.CommandEncoder" class="associatedtype">CommandEncoder</a>: <a class="trait" href="trait.DynCommandEncoder.html" title="trait wgpu_hal::DynCommandEncoder">DynCommandEncoder</a> + <a class="trait" href="trait.CommandEncoder.html" title="trait wgpu_hal::CommandEncoder">CommandEncoder</a><A = Self>;
|
||
type <a href="#associatedtype.CommandBuffer" class="associatedtype">CommandBuffer</a>: <a class="trait" href="trait.DynCommandBuffer.html" title="trait wgpu_hal::DynCommandBuffer">DynCommandBuffer</a>;
|
||
type <a href="#associatedtype.Buffer" class="associatedtype">Buffer</a>: <a class="trait" href="trait.DynBuffer.html" title="trait wgpu_hal::DynBuffer">DynBuffer</a>;
|
||
type <a href="#associatedtype.Texture" class="associatedtype">Texture</a>: <a class="trait" href="trait.DynTexture.html" title="trait wgpu_hal::DynTexture">DynTexture</a>;
|
||
type <a href="#associatedtype.SurfaceTexture" class="associatedtype">SurfaceTexture</a>: <a class="trait" href="trait.DynSurfaceTexture.html" title="trait wgpu_hal::DynSurfaceTexture">DynSurfaceTexture</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Self::<a class="associatedtype" href="trait.Api.html#associatedtype.Texture" title="type wgpu_hal::Api::Texture">Texture</a>>;
|
||
type <a href="#associatedtype.TextureView" class="associatedtype">TextureView</a>: <a class="trait" href="trait.DynTextureView.html" title="trait wgpu_hal::DynTextureView">DynTextureView</a>;
|
||
type <a href="#associatedtype.Sampler" class="associatedtype">Sampler</a>: <a class="trait" href="trait.DynSampler.html" title="trait wgpu_hal::DynSampler">DynSampler</a>;
|
||
type <a href="#associatedtype.QuerySet" class="associatedtype">QuerySet</a>: <a class="trait" href="trait.DynQuerySet.html" title="trait wgpu_hal::DynQuerySet">DynQuerySet</a>;
|
||
type <a href="#associatedtype.Fence" class="associatedtype">Fence</a>: <a class="trait" href="trait.DynFence.html" title="trait wgpu_hal::DynFence">DynFence</a>;
|
||
type <a href="#associatedtype.BindGroupLayout" class="associatedtype">BindGroupLayout</a>: <a class="trait" href="trait.DynBindGroupLayout.html" title="trait wgpu_hal::DynBindGroupLayout">DynBindGroupLayout</a>;
|
||
type <a href="#associatedtype.BindGroup" class="associatedtype">BindGroup</a>: <a class="trait" href="trait.DynBindGroup.html" title="trait wgpu_hal::DynBindGroup">DynBindGroup</a>;
|
||
type <a href="#associatedtype.PipelineLayout" class="associatedtype">PipelineLayout</a>: <a class="trait" href="trait.DynPipelineLayout.html" title="trait wgpu_hal::DynPipelineLayout">DynPipelineLayout</a>;
|
||
type <a href="#associatedtype.ShaderModule" class="associatedtype">ShaderModule</a>: <a class="trait" href="trait.DynShaderModule.html" title="trait wgpu_hal::DynShaderModule">DynShaderModule</a>;
|
||
type <a href="#associatedtype.RenderPipeline" class="associatedtype">RenderPipeline</a>: <a class="trait" href="trait.DynRenderPipeline.html" title="trait wgpu_hal::DynRenderPipeline">DynRenderPipeline</a>;
|
||
type <a href="#associatedtype.ComputePipeline" class="associatedtype">ComputePipeline</a>: <a class="trait" href="trait.DynComputePipeline.html" title="trait wgpu_hal::DynComputePipeline">DynComputePipeline</a>;
|
||
type <a href="#associatedtype.PipelineCache" class="associatedtype">PipelineCache</a>: <a class="trait" href="trait.DynPipelineCache.html" title="trait wgpu_hal::DynPipelineCache">DynPipelineCache</a>;
|
||
type <a href="#associatedtype.AccelerationStructure" class="associatedtype">AccelerationStructure</a>: <a class="trait" href="trait.DynAccelerationStructure.html" title="trait wgpu_hal::DynAccelerationStructure">DynAccelerationStructure</a> + 'static;
|
||
</details>}</code></pre><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><section id="associatedtype.Instance" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#436">Source</a><h4 class="code-header">type <a href="#associatedtype.Instance" class="associatedtype">Instance</a>: <a class="trait" href="trait.DynInstance.html" title="trait wgpu_hal::DynInstance">DynInstance</a> + <a class="trait" href="trait.Instance.html" title="trait wgpu_hal::Instance">Instance</a><A = Self></h4></section><section id="associatedtype.Surface" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#437">Source</a><h4 class="code-header">type <a href="#associatedtype.Surface" class="associatedtype">Surface</a>: <a class="trait" href="trait.DynSurface.html" title="trait wgpu_hal::DynSurface">DynSurface</a> + <a class="trait" href="trait.Surface.html" title="trait wgpu_hal::Surface">Surface</a><A = Self></h4></section><section id="associatedtype.Adapter" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#438">Source</a><h4 class="code-header">type <a href="#associatedtype.Adapter" class="associatedtype">Adapter</a>: <a class="trait" href="trait.DynAdapter.html" title="trait wgpu_hal::DynAdapter">DynAdapter</a> + <a class="trait" href="trait.Adapter.html" title="trait wgpu_hal::Adapter">Adapter</a><A = Self></h4></section><section id="associatedtype.Device" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#439">Source</a><h4 class="code-header">type <a href="#associatedtype.Device" class="associatedtype">Device</a>: <a class="trait" href="trait.DynDevice.html" title="trait wgpu_hal::DynDevice">DynDevice</a> + <a class="trait" href="trait.Device.html" title="trait wgpu_hal::Device">Device</a><A = Self></h4></section><section id="associatedtype.Queue" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#441">Source</a><h4 class="code-header">type <a href="#associatedtype.Queue" class="associatedtype">Queue</a>: <a class="trait" href="trait.DynQueue.html" title="trait wgpu_hal::DynQueue">DynQueue</a> + <a class="trait" href="trait.Queue.html" title="trait wgpu_hal::Queue">Queue</a><A = Self></h4></section><section id="associatedtype.CommandEncoder" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#442">Source</a><h4 class="code-header">type <a href="#associatedtype.CommandEncoder" class="associatedtype">CommandEncoder</a>: <a class="trait" href="trait.DynCommandEncoder.html" title="trait wgpu_hal::DynCommandEncoder">DynCommandEncoder</a> + <a class="trait" href="trait.CommandEncoder.html" title="trait wgpu_hal::CommandEncoder">CommandEncoder</a><A = Self></h4></section><details class="toggle" open><summary><section id="associatedtype.CommandBuffer" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#452">Source</a><h4 class="code-header">type <a href="#associatedtype.CommandBuffer" class="associatedtype">CommandBuffer</a>: <a class="trait" href="trait.DynCommandBuffer.html" title="trait wgpu_hal::DynCommandBuffer">DynCommandBuffer</a></h4></section></summary><div class="docblock"><p>This API’s command buffer type.</p>
|
||
<p>The only thing you can do with <code>CommandBuffer</code>s is build them
|
||
with a <a href="trait.Api.html#associatedtype.CommandEncoder" title="associated type wgpu_hal::Api::CommandEncoder"><code>CommandEncoder</code></a> and then pass them to
|
||
<a href="trait.Queue.html#tymethod.submit" title="method wgpu_hal::Queue::submit"><code>Queue::submit</code></a> for execution, or destroy them by passing
|
||
them to <a href="trait.CommandEncoder.html#tymethod.reset_all" title="method wgpu_hal::CommandEncoder::reset_all"><code>CommandEncoder::reset_all</code></a>.</p>
|
||
</div></details><section id="associatedtype.Buffer" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#454">Source</a><h4 class="code-header">type <a href="#associatedtype.Buffer" class="associatedtype">Buffer</a>: <a class="trait" href="trait.DynBuffer.html" title="trait wgpu_hal::DynBuffer">DynBuffer</a></h4></section><section id="associatedtype.Texture" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#455">Source</a><h4 class="code-header">type <a href="#associatedtype.Texture" class="associatedtype">Texture</a>: <a class="trait" href="trait.DynTexture.html" title="trait wgpu_hal::DynTexture">DynTexture</a></h4></section><section id="associatedtype.SurfaceTexture" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#456">Source</a><h4 class="code-header">type <a href="#associatedtype.SurfaceTexture" class="associatedtype">SurfaceTexture</a>: <a class="trait" href="trait.DynSurfaceTexture.html" title="trait wgpu_hal::DynSurfaceTexture">DynSurfaceTexture</a> + <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Self::<a class="associatedtype" href="trait.Api.html#associatedtype.Texture" title="type wgpu_hal::Api::Texture">Texture</a>></h4></section><section id="associatedtype.TextureView" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#457">Source</a><h4 class="code-header">type <a href="#associatedtype.TextureView" class="associatedtype">TextureView</a>: <a class="trait" href="trait.DynTextureView.html" title="trait wgpu_hal::DynTextureView">DynTextureView</a></h4></section><section id="associatedtype.Sampler" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#458">Source</a><h4 class="code-header">type <a href="#associatedtype.Sampler" class="associatedtype">Sampler</a>: <a class="trait" href="trait.DynSampler.html" title="trait wgpu_hal::DynSampler">DynSampler</a></h4></section><section id="associatedtype.QuerySet" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#459">Source</a><h4 class="code-header">type <a href="#associatedtype.QuerySet" class="associatedtype">QuerySet</a>: <a class="trait" href="trait.DynQuerySet.html" title="trait wgpu_hal::DynQuerySet">DynQuerySet</a></h4></section><details class="toggle" open><summary><section id="associatedtype.Fence" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#478">Source</a><h4 class="code-header">type <a href="#associatedtype.Fence" class="associatedtype">Fence</a>: <a class="trait" href="trait.DynFence.html" title="trait wgpu_hal::DynFence">DynFence</a></h4></section></summary><div class="docblock"><p>A value you can block on to wait for something to finish.</p>
|
||
<p>A <code>Fence</code> holds a monotonically increasing <a href="type.FenceValue.html" title="type wgpu_hal::FenceValue"><code>FenceValue</code></a>. You can call
|
||
<a href="trait.Device.html#tymethod.wait" title="method wgpu_hal::Device::wait"><code>Device::wait</code></a> to block until a fence reaches or passes a value you
|
||
choose. <a href="trait.Queue.html#tymethod.submit" title="method wgpu_hal::Queue::submit"><code>Queue::submit</code></a> can take a <code>Fence</code> and a <a href="type.FenceValue.html" title="type wgpu_hal::FenceValue"><code>FenceValue</code></a> to
|
||
store in it when the submitted work is complete.</p>
|
||
<p>Attempting to set a fence to a value less than its current value has no
|
||
effect.</p>
|
||
<p>Waiting on a fence returns as soon as the fence reaches <em>or passes</em> the
|
||
requested value. This implies that, in order to reliably determine when
|
||
an operation has completed, operations must finish in order of
|
||
increasing fence values: if a higher-valued operation were to finish
|
||
before a lower-valued operation, then waiting for the fence to reach the
|
||
lower value could return before the lower-valued operation has actually
|
||
finished.</p>
|
||
</div></details><section id="associatedtype.BindGroupLayout" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#480">Source</a><h4 class="code-header">type <a href="#associatedtype.BindGroupLayout" class="associatedtype">BindGroupLayout</a>: <a class="trait" href="trait.DynBindGroupLayout.html" title="trait wgpu_hal::DynBindGroupLayout">DynBindGroupLayout</a></h4></section><section id="associatedtype.BindGroup" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#481">Source</a><h4 class="code-header">type <a href="#associatedtype.BindGroup" class="associatedtype">BindGroup</a>: <a class="trait" href="trait.DynBindGroup.html" title="trait wgpu_hal::DynBindGroup">DynBindGroup</a></h4></section><section id="associatedtype.PipelineLayout" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#482">Source</a><h4 class="code-header">type <a href="#associatedtype.PipelineLayout" class="associatedtype">PipelineLayout</a>: <a class="trait" href="trait.DynPipelineLayout.html" title="trait wgpu_hal::DynPipelineLayout">DynPipelineLayout</a></h4></section><section id="associatedtype.ShaderModule" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#483">Source</a><h4 class="code-header">type <a href="#associatedtype.ShaderModule" class="associatedtype">ShaderModule</a>: <a class="trait" href="trait.DynShaderModule.html" title="trait wgpu_hal::DynShaderModule">DynShaderModule</a></h4></section><section id="associatedtype.RenderPipeline" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#484">Source</a><h4 class="code-header">type <a href="#associatedtype.RenderPipeline" class="associatedtype">RenderPipeline</a>: <a class="trait" href="trait.DynRenderPipeline.html" title="trait wgpu_hal::DynRenderPipeline">DynRenderPipeline</a></h4></section><section id="associatedtype.ComputePipeline" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#485">Source</a><h4 class="code-header">type <a href="#associatedtype.ComputePipeline" class="associatedtype">ComputePipeline</a>: <a class="trait" href="trait.DynComputePipeline.html" title="trait wgpu_hal::DynComputePipeline">DynComputePipeline</a></h4></section><section id="associatedtype.PipelineCache" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#486">Source</a><h4 class="code-header">type <a href="#associatedtype.PipelineCache" class="associatedtype">PipelineCache</a>: <a class="trait" href="trait.DynPipelineCache.html" title="trait wgpu_hal::DynPipelineCache">DynPipelineCache</a></h4></section><section id="associatedtype.AccelerationStructure" class="method"><a class="src rightside" href="../src/wgpu_hal/lib.rs.html#488">Source</a><h4 class="code-header">type <a href="#associatedtype.AccelerationStructure" class="associatedtype">AccelerationStructure</a>: <a class="trait" href="trait.DynAccelerationStructure.html" title="trait wgpu_hal::DynAccelerationStructure">DynAccelerationStructure</a> + 'static</h4></section></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.84.0/reference/items/traits.html#object-safety">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-Api-for-Api" class="impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#15-41">Source</a><a href="#impl-Api-for-Api" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Api.html" title="trait wgpu_hal::Api">Api</a> for wgpu_hal::empty::<a class="struct" href="empty/struct.Api.html" title="struct wgpu_hal::empty::Api">Api</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Instance-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#16">Source</a><a href="#associatedtype.Instance-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Instance" class="associatedtype">Instance</a> = <a class="struct" href="empty/struct.Context.html" title="struct wgpu_hal::empty::Context">Context</a></h4></section><section id="associatedtype.Surface-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#17">Source</a><a href="#associatedtype.Surface-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Surface" class="associatedtype">Surface</a> = <a class="struct" href="empty/struct.Context.html" title="struct wgpu_hal::empty::Context">Context</a></h4></section><section id="associatedtype.Adapter-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#18">Source</a><a href="#associatedtype.Adapter-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Adapter" class="associatedtype">Adapter</a> = <a class="struct" href="empty/struct.Context.html" title="struct wgpu_hal::empty::Context">Context</a></h4></section><section id="associatedtype.Device-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#19">Source</a><a href="#associatedtype.Device-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Device" class="associatedtype">Device</a> = <a class="struct" href="empty/struct.Context.html" title="struct wgpu_hal::empty::Context">Context</a></h4></section><section id="associatedtype.Queue-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#21">Source</a><a href="#associatedtype.Queue-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Queue" class="associatedtype">Queue</a> = <a class="struct" href="empty/struct.Context.html" title="struct wgpu_hal::empty::Context">Context</a></h4></section><section id="associatedtype.CommandEncoder-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#22">Source</a><a href="#associatedtype.CommandEncoder-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandEncoder" class="associatedtype">CommandEncoder</a> = <a class="struct" href="empty/struct.Encoder.html" title="struct wgpu_hal::empty::Encoder">Encoder</a></h4></section><section id="associatedtype.CommandBuffer-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#23">Source</a><a href="#associatedtype.CommandBuffer-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandBuffer" class="associatedtype">CommandBuffer</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.Buffer-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#25">Source</a><a href="#associatedtype.Buffer-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Buffer" class="associatedtype">Buffer</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.Texture-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#26">Source</a><a href="#associatedtype.Texture-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Texture" class="associatedtype">Texture</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.SurfaceTexture-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#27">Source</a><a href="#associatedtype.SurfaceTexture-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.SurfaceTexture" class="associatedtype">SurfaceTexture</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.TextureView-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#28">Source</a><a href="#associatedtype.TextureView-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.TextureView" class="associatedtype">TextureView</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.Sampler-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#29">Source</a><a href="#associatedtype.Sampler-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Sampler" class="associatedtype">Sampler</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.QuerySet-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#30">Source</a><a href="#associatedtype.QuerySet-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.QuerySet" class="associatedtype">QuerySet</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.Fence-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#31">Source</a><a href="#associatedtype.Fence-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Fence" class="associatedtype">Fence</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.AccelerationStructure-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#32">Source</a><a href="#associatedtype.AccelerationStructure-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.AccelerationStructure" class="associatedtype">AccelerationStructure</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.PipelineCache-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#33">Source</a><a href="#associatedtype.PipelineCache-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineCache" class="associatedtype">PipelineCache</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.BindGroupLayout-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#35">Source</a><a href="#associatedtype.BindGroupLayout-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroupLayout" class="associatedtype">BindGroupLayout</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.BindGroup-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#36">Source</a><a href="#associatedtype.BindGroup-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroup" class="associatedtype">BindGroup</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.PipelineLayout-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#37">Source</a><a href="#associatedtype.PipelineLayout-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineLayout" class="associatedtype">PipelineLayout</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.ShaderModule-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#38">Source</a><a href="#associatedtype.ShaderModule-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ShaderModule" class="associatedtype">ShaderModule</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.RenderPipeline-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#39">Source</a><a href="#associatedtype.RenderPipeline-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.RenderPipeline" class="associatedtype">RenderPipeline</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section><section id="associatedtype.ComputePipeline-1" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/empty.rs.html#40">Source</a><a href="#associatedtype.ComputePipeline-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ComputePipeline" class="associatedtype">ComputePipeline</a> = <a class="struct" href="empty/struct.Resource.html" title="struct wgpu_hal::empty::Resource">Resource</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Api-for-Api-1" class="impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#139-165">Source</a><a href="#impl-Api-for-Api-1" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Api.html" title="trait wgpu_hal::Api">Api</a> for wgpu_hal::gles::<a class="struct" href="gles/struct.Api.html" title="struct wgpu_hal::gles::Api">Api</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Instance-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#140">Source</a><a href="#associatedtype.Instance-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Instance" class="associatedtype">Instance</a> = Instance</h4></section><section id="associatedtype.Surface-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#141">Source</a><a href="#associatedtype.Surface-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Surface" class="associatedtype">Surface</a> = Surface</h4></section><section id="associatedtype.Adapter-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#142">Source</a><a href="#associatedtype.Adapter-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Adapter" class="associatedtype">Adapter</a> = <a class="struct" href="gles/struct.Adapter.html" title="struct wgpu_hal::gles::Adapter">Adapter</a></h4></section><section id="associatedtype.Device-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#143">Source</a><a href="#associatedtype.Device-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Device" class="associatedtype">Device</a> = <a class="struct" href="gles/struct.Device.html" title="struct wgpu_hal::gles::Device">Device</a></h4></section><section id="associatedtype.Queue-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#145">Source</a><a href="#associatedtype.Queue-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Queue" class="associatedtype">Queue</a> = <a class="struct" href="gles/struct.Queue.html" title="struct wgpu_hal::gles::Queue">Queue</a></h4></section><section id="associatedtype.CommandEncoder-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#146">Source</a><a href="#associatedtype.CommandEncoder-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandEncoder" class="associatedtype">CommandEncoder</a> = <a class="struct" href="gles/struct.CommandEncoder.html" title="struct wgpu_hal::gles::CommandEncoder">CommandEncoder</a></h4></section><section id="associatedtype.CommandBuffer-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#147">Source</a><a href="#associatedtype.CommandBuffer-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandBuffer" class="associatedtype">CommandBuffer</a> = <a class="struct" href="gles/struct.CommandBuffer.html" title="struct wgpu_hal::gles::CommandBuffer">CommandBuffer</a></h4></section><section id="associatedtype.Buffer-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#149">Source</a><a href="#associatedtype.Buffer-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Buffer" class="associatedtype">Buffer</a> = <a class="struct" href="gles/struct.Buffer.html" title="struct wgpu_hal::gles::Buffer">Buffer</a></h4></section><section id="associatedtype.Texture-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#150">Source</a><a href="#associatedtype.Texture-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Texture" class="associatedtype">Texture</a> = <a class="struct" href="gles/struct.Texture.html" title="struct wgpu_hal::gles::Texture">Texture</a></h4></section><section id="associatedtype.SurfaceTexture-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#151">Source</a><a href="#associatedtype.SurfaceTexture-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.SurfaceTexture" class="associatedtype">SurfaceTexture</a> = <a class="struct" href="gles/struct.Texture.html" title="struct wgpu_hal::gles::Texture">Texture</a></h4></section><section id="associatedtype.TextureView-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#152">Source</a><a href="#associatedtype.TextureView-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.TextureView" class="associatedtype">TextureView</a> = <a class="struct" href="gles/struct.TextureView.html" title="struct wgpu_hal::gles::TextureView">TextureView</a></h4></section><section id="associatedtype.Sampler-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#153">Source</a><a href="#associatedtype.Sampler-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Sampler" class="associatedtype">Sampler</a> = <a class="struct" href="gles/struct.Sampler.html" title="struct wgpu_hal::gles::Sampler">Sampler</a></h4></section><section id="associatedtype.QuerySet-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#154">Source</a><a href="#associatedtype.QuerySet-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.QuerySet" class="associatedtype">QuerySet</a> = <a class="struct" href="gles/struct.QuerySet.html" title="struct wgpu_hal::gles::QuerySet">QuerySet</a></h4></section><section id="associatedtype.Fence-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#155">Source</a><a href="#associatedtype.Fence-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Fence" class="associatedtype">Fence</a> = <a class="struct" href="gles/struct.Fence.html" title="struct wgpu_hal::gles::Fence">Fence</a></h4></section><section id="associatedtype.AccelerationStructure-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#156">Source</a><a href="#associatedtype.AccelerationStructure-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.AccelerationStructure" class="associatedtype">AccelerationStructure</a> = <a class="struct" href="gles/struct.AccelerationStructure.html" title="struct wgpu_hal::gles::AccelerationStructure">AccelerationStructure</a></h4></section><section id="associatedtype.PipelineCache-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#157">Source</a><a href="#associatedtype.PipelineCache-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineCache" class="associatedtype">PipelineCache</a> = <a class="struct" href="gles/struct.PipelineCache.html" title="struct wgpu_hal::gles::PipelineCache">PipelineCache</a></h4></section><section id="associatedtype.BindGroupLayout-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#159">Source</a><a href="#associatedtype.BindGroupLayout-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroupLayout" class="associatedtype">BindGroupLayout</a> = <a class="struct" href="gles/struct.BindGroupLayout.html" title="struct wgpu_hal::gles::BindGroupLayout">BindGroupLayout</a></h4></section><section id="associatedtype.BindGroup-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#160">Source</a><a href="#associatedtype.BindGroup-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroup" class="associatedtype">BindGroup</a> = <a class="struct" href="gles/struct.BindGroup.html" title="struct wgpu_hal::gles::BindGroup">BindGroup</a></h4></section><section id="associatedtype.PipelineLayout-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#161">Source</a><a href="#associatedtype.PipelineLayout-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineLayout" class="associatedtype">PipelineLayout</a> = <a class="struct" href="gles/struct.PipelineLayout.html" title="struct wgpu_hal::gles::PipelineLayout">PipelineLayout</a></h4></section><section id="associatedtype.ShaderModule-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#162">Source</a><a href="#associatedtype.ShaderModule-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ShaderModule" class="associatedtype">ShaderModule</a> = <a class="struct" href="gles/struct.ShaderModule.html" title="struct wgpu_hal::gles::ShaderModule">ShaderModule</a></h4></section><section id="associatedtype.RenderPipeline-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#163">Source</a><a href="#associatedtype.RenderPipeline-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.RenderPipeline" class="associatedtype">RenderPipeline</a> = <a class="struct" href="gles/struct.RenderPipeline.html" title="struct wgpu_hal::gles::RenderPipeline">RenderPipeline</a></h4></section><section id="associatedtype.ComputePipeline-2" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/gles/mod.rs.html#164">Source</a><a href="#associatedtype.ComputePipeline-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ComputePipeline" class="associatedtype">ComputePipeline</a> = <a class="struct" href="gles/struct.ComputePipeline.html" title="struct wgpu_hal::gles::ComputePipeline">ComputePipeline</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Api-for-Api-2" class="impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#53-79">Source</a><a href="#impl-Api-for-Api-2" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Api.html" title="trait wgpu_hal::Api">Api</a> for wgpu_hal::vulkan::<a class="struct" href="vulkan/struct.Api.html" title="struct wgpu_hal::vulkan::Api">Api</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Instance-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#54">Source</a><a href="#associatedtype.Instance-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Instance" class="associatedtype">Instance</a> = <a class="struct" href="vulkan/struct.Instance.html" title="struct wgpu_hal::vulkan::Instance">Instance</a></h4></section><section id="associatedtype.Surface-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#55">Source</a><a href="#associatedtype.Surface-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Surface" class="associatedtype">Surface</a> = <a class="struct" href="vulkan/struct.Surface.html" title="struct wgpu_hal::vulkan::Surface">Surface</a></h4></section><section id="associatedtype.Adapter-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#56">Source</a><a href="#associatedtype.Adapter-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Adapter" class="associatedtype">Adapter</a> = <a class="struct" href="vulkan/struct.Adapter.html" title="struct wgpu_hal::vulkan::Adapter">Adapter</a></h4></section><section id="associatedtype.Device-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#57">Source</a><a href="#associatedtype.Device-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Device" class="associatedtype">Device</a> = <a class="struct" href="vulkan/struct.Device.html" title="struct wgpu_hal::vulkan::Device">Device</a></h4></section><section id="associatedtype.Queue-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#59">Source</a><a href="#associatedtype.Queue-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Queue" class="associatedtype">Queue</a> = <a class="struct" href="vulkan/struct.Queue.html" title="struct wgpu_hal::vulkan::Queue">Queue</a></h4></section><section id="associatedtype.CommandEncoder-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#60">Source</a><a href="#associatedtype.CommandEncoder-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandEncoder" class="associatedtype">CommandEncoder</a> = <a class="struct" href="vulkan/struct.CommandEncoder.html" title="struct wgpu_hal::vulkan::CommandEncoder">CommandEncoder</a></h4></section><section id="associatedtype.CommandBuffer-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#61">Source</a><a href="#associatedtype.CommandBuffer-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.CommandBuffer" class="associatedtype">CommandBuffer</a> = <a class="struct" href="vulkan/struct.CommandBuffer.html" title="struct wgpu_hal::vulkan::CommandBuffer">CommandBuffer</a></h4></section><section id="associatedtype.Buffer-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#63">Source</a><a href="#associatedtype.Buffer-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Buffer" class="associatedtype">Buffer</a> = <a class="struct" href="vulkan/struct.Buffer.html" title="struct wgpu_hal::vulkan::Buffer">Buffer</a></h4></section><section id="associatedtype.Texture-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#64">Source</a><a href="#associatedtype.Texture-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Texture" class="associatedtype">Texture</a> = <a class="struct" href="vulkan/struct.Texture.html" title="struct wgpu_hal::vulkan::Texture">Texture</a></h4></section><section id="associatedtype.SurfaceTexture-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#65">Source</a><a href="#associatedtype.SurfaceTexture-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.SurfaceTexture" class="associatedtype">SurfaceTexture</a> = <a class="struct" href="vulkan/struct.SurfaceTexture.html" title="struct wgpu_hal::vulkan::SurfaceTexture">SurfaceTexture</a></h4></section><section id="associatedtype.TextureView-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#66">Source</a><a href="#associatedtype.TextureView-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.TextureView" class="associatedtype">TextureView</a> = <a class="struct" href="vulkan/struct.TextureView.html" title="struct wgpu_hal::vulkan::TextureView">TextureView</a></h4></section><section id="associatedtype.Sampler-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#67">Source</a><a href="#associatedtype.Sampler-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Sampler" class="associatedtype">Sampler</a> = <a class="struct" href="vulkan/struct.Sampler.html" title="struct wgpu_hal::vulkan::Sampler">Sampler</a></h4></section><section id="associatedtype.QuerySet-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#68">Source</a><a href="#associatedtype.QuerySet-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.QuerySet" class="associatedtype">QuerySet</a> = <a class="struct" href="vulkan/struct.QuerySet.html" title="struct wgpu_hal::vulkan::QuerySet">QuerySet</a></h4></section><section id="associatedtype.Fence-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#69">Source</a><a href="#associatedtype.Fence-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Fence" class="associatedtype">Fence</a> = <a class="enum" href="vulkan/enum.Fence.html" title="enum wgpu_hal::vulkan::Fence">Fence</a></h4></section><section id="associatedtype.AccelerationStructure-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#70">Source</a><a href="#associatedtype.AccelerationStructure-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.AccelerationStructure" class="associatedtype">AccelerationStructure</a> = <a class="struct" href="vulkan/struct.AccelerationStructure.html" title="struct wgpu_hal::vulkan::AccelerationStructure">AccelerationStructure</a></h4></section><section id="associatedtype.PipelineCache-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#71">Source</a><a href="#associatedtype.PipelineCache-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineCache" class="associatedtype">PipelineCache</a> = <a class="struct" href="vulkan/struct.PipelineCache.html" title="struct wgpu_hal::vulkan::PipelineCache">PipelineCache</a></h4></section><section id="associatedtype.BindGroupLayout-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#73">Source</a><a href="#associatedtype.BindGroupLayout-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroupLayout" class="associatedtype">BindGroupLayout</a> = <a class="struct" href="vulkan/struct.BindGroupLayout.html" title="struct wgpu_hal::vulkan::BindGroupLayout">BindGroupLayout</a></h4></section><section id="associatedtype.BindGroup-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#74">Source</a><a href="#associatedtype.BindGroup-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BindGroup" class="associatedtype">BindGroup</a> = <a class="struct" href="vulkan/struct.BindGroup.html" title="struct wgpu_hal::vulkan::BindGroup">BindGroup</a></h4></section><section id="associatedtype.PipelineLayout-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#75">Source</a><a href="#associatedtype.PipelineLayout-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.PipelineLayout" class="associatedtype">PipelineLayout</a> = <a class="struct" href="vulkan/struct.PipelineLayout.html" title="struct wgpu_hal::vulkan::PipelineLayout">PipelineLayout</a></h4></section><section id="associatedtype.ShaderModule-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#76">Source</a><a href="#associatedtype.ShaderModule-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ShaderModule" class="associatedtype">ShaderModule</a> = <a class="enum" href="vulkan/enum.ShaderModule.html" title="enum wgpu_hal::vulkan::ShaderModule">ShaderModule</a></h4></section><section id="associatedtype.RenderPipeline-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#77">Source</a><a href="#associatedtype.RenderPipeline-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.RenderPipeline" class="associatedtype">RenderPipeline</a> = <a class="struct" href="vulkan/struct.RenderPipeline.html" title="struct wgpu_hal::vulkan::RenderPipeline">RenderPipeline</a></h4></section><section id="associatedtype.ComputePipeline-3" class="associatedtype trait-impl"><a class="src rightside" href="../src/wgpu_hal/vulkan/mod.rs.html#78">Source</a><a href="#associatedtype.ComputePipeline-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.ComputePipeline" class="associatedtype">ComputePipeline</a> = <a class="struct" href="vulkan/struct.ComputePipeline.html" title="struct wgpu_hal::vulkan::ComputePipeline">ComputePipeline</a></h4></section></div></details></div><script src="../trait.impl/wgpu_hal/trait.Api.js" async></script></section></div></main></body></html> |