Skip to content

Commit d02e230

Browse files
committed
Deploying to master from @ gfx-rs/wgpu@fbe005f 🚀
1 parent e148e39 commit d02e230

File tree

1,359 files changed

+6893
-6538
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,359 files changed

+6893
-6538
lines changed

doc/search-index.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/search.desc/wgpu/wgpu-desc-0-.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/search.desc/wgpu/wgpu-desc-1-.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/search.desc/wgpu_core/wgpu_core-desc-0-.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/search.desc/wgpu_types/wgpu_types-desc-0-.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/src/wgpu/api/instance.rs.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,8 @@
401401
<a href="#400" id="400">400</a>
402402
<a href="#401" id="401">401</a>
403403
<a href="#402" id="402">402</a>
404-
<a href="#403" id="403">403</a></pre></div><pre class="rust"><code><span class="attr">#[cfg(native)]
404+
<a href="#403" id="403">403</a>
405+
<a href="#404" id="404">404</a></pre></div><pre class="rust"><code><span class="attr">#[cfg(native)]
405406
</span><span class="kw">use </span>alloc::vec::Vec;
406407
<span class="kw">use </span>core::future::Future;
407408

@@ -639,13 +640,14 @@
639640
///
640641
/// Some options are "soft", so treated as non-mandatory. Others are "hard".
641642
///
642-
/// If no adapters are found that suffice all the "hard" options, `None` is returned.
643+
/// If no adapters are found that satisfy all the "hard" options, an error is returned.
643644
///
644-
/// A `compatible_surface` is required when targeting WebGL2.
645+
/// When targeting WebGL2, a [`compatible_surface`](RequestAdapterOptions::compatible_surface)
646+
/// must be specified; using `RequestAdapterOptions::default()` will not succeed.
645647
</span><span class="kw">pub fn </span>request_adapter(
646648
<span class="kw-2">&amp;</span><span class="self">self</span>,
647649
options: <span class="kw-2">&amp;</span>RequestAdapterOptions&lt;<span class="lifetime">'_</span>, <span class="lifetime">'_</span>&gt;,
648-
) -&gt; <span class="kw">impl </span>Future&lt;Output = <span class="prelude-ty">Option</span>&lt;Adapter&gt;&gt; + WasmNotSend {
650+
) -&gt; <span class="kw">impl </span>Future&lt;Output = <span class="prelude-ty">Result</span>&lt;Adapter, RequestAdapterError&gt;&gt; + WasmNotSend {
649651
<span class="kw">let </span>future = <span class="self">self</span>.inner.request_adapter(options);
650652
<span class="kw">async move </span>{ future.<span class="kw">await</span>.map(|adapter| Adapter { inner: adapter }) }
651653
}

doc/src/wgpu/backend/wgpu_core.rs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4474,7 +4474,7 @@
44744474
<span class="kw">let </span>generic: dispatch::DispatchAdapter = core.into();
44754475
generic
44764476
});
4477-
Box::pin(ready(adapter.ok()))
4477+
Box::pin(ready(adapter))
44784478
}
44794479

44804480
<span class="kw">fn </span>poll_all_devices(<span class="kw-2">&amp;</span><span class="self">self</span>, force_wait: bool) -&gt; bool {

doc/src/wgpu/dispatch.rs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,7 @@
852852
}
853853

854854
<span class="comment">// Various return futures in the API.
855-
</span><span class="macro">trait_alias!</span>(RequestAdapterFuture: Future&lt;Output = <span class="prelude-ty">Option</span>&lt;DispatchAdapter&gt;&gt; + WasmNotSend + <span class="lifetime">'static</span>);
855+
</span><span class="macro">trait_alias!</span>(RequestAdapterFuture: Future&lt;Output = <span class="prelude-ty">Result</span>&lt;DispatchAdapter, wgt::RequestAdapterError&gt;&gt; + WasmNotSend + <span class="lifetime">'static</span>);
856856
<span class="macro">trait_alias!</span>(RequestDeviceFuture: Future&lt;Output = <span class="prelude-ty">Result</span>&lt;(DispatchDevice, DispatchQueue), <span class="kw">crate</span>::RequestDeviceError&gt;&gt; + WasmNotSend + <span class="lifetime">'static</span>);
857857
<span class="macro">trait_alias!</span>(PopErrorScopeFuture: Future&lt;Output = <span class="prelude-ty">Option</span>&lt;<span class="kw">crate</span>::Error&gt;&gt; + WasmNotSend + <span class="lifetime">'static</span>);
858858
<span class="macro">trait_alias!</span>(ShaderCompilationInfoFuture: Future&lt;Output = <span class="kw">crate</span>::CompilationInfo&gt; + WasmNotSend + <span class="lifetime">'static</span>);

doc/src/wgpu/lib.rs.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,13 +206,13 @@
206206
InstanceFlags, InternalCounters, Limits, MemoryHints, MultisampleState, NoopBackendOptions,
207207
Origin2d, Origin3d, PipelineStatisticsTypes, PollError, PollStatus, PolygonMode,
208208
PowerPreference, PredefinedColorSpace, PresentMode, PresentationTimestamp, PrimitiveState,
209-
PrimitiveTopology, PushConstantRange, QueryType, RenderBundleDepthStencil, SamplerBindingType,
210-
SamplerBorderColor, ShaderLocation, ShaderModel, ShaderRuntimeChecks, ShaderStages,
211-
StencilFaceState, StencilOperation, StencilState, StorageTextureAccess, SurfaceCapabilities,
212-
SurfaceStatus, TexelCopyBufferLayout, TextureAspect, TextureDimension, TextureFormat,
213-
TextureFormatFeatureFlags, TextureFormatFeatures, TextureSampleType, TextureTransition,
214-
TextureUsages, TextureUses, TextureViewDimension, Trace, VertexAttribute, VertexFormat,
215-
VertexStepMode, WasmNotSend, WasmNotSendSync, WasmNotSync, COPY_BUFFER_ALIGNMENT,
209+
PrimitiveTopology, PushConstantRange, QueryType, RenderBundleDepthStencil, RequestAdapterError,
210+
SamplerBindingType, SamplerBorderColor, ShaderLocation, ShaderModel, ShaderRuntimeChecks,
211+
ShaderStages, StencilFaceState, StencilOperation, StencilState, StorageTextureAccess,
212+
SurfaceCapabilities, SurfaceStatus, TexelCopyBufferLayout, TextureAspect, TextureDimension,
213+
TextureFormat, TextureFormatFeatureFlags, TextureFormatFeatures, TextureSampleType,
214+
TextureTransition, TextureUsages, TextureUses, TextureViewDimension, Trace, VertexAttribute,
215+
VertexFormat, VertexStepMode, WasmNotSend, WasmNotSendSync, WasmNotSync, COPY_BUFFER_ALIGNMENT,
216216
COPY_BYTES_PER_ROW_ALIGNMENT, MAP_ALIGNMENT, PUSH_CONSTANT_ALIGNMENT,
217217
QUERY_RESOLVE_BUFFER_ALIGNMENT, QUERY_SET_MAX_QUERIES, QUERY_SIZE, VERTEX_STRIDE_ALIGNMENT,
218218
};

doc/src/wgpu/util/init.rs.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,11 @@
128128
</span><span class="kw">pub fn </span>initialize_adapter_from_env(
129129
instance: <span class="kw-2">&amp;</span>Instance,
130130
compatible_surface: <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Surface&lt;<span class="lifetime">'_</span>&gt;&gt;,
131-
) -&gt; <span class="prelude-ty">Option</span>&lt;Adapter&gt; {
131+
) -&gt; <span class="prelude-ty">Result</span>&lt;Adapter, wgt::RequestAdapterError&gt; {
132132
<span class="kw">let </span>desired_adapter_name = std::env::var(<span class="string">"WGPU_ADAPTER_NAME"</span>)
133133
.as_deref()
134134
.map(str::to_lowercase)
135-
.ok()<span class="question-mark">?</span>;
135+
.map_err(|<span class="kw">_</span>| wgt::RequestAdapterError::EnvNotSet)<span class="question-mark">?</span>;
136136

137137
<span class="kw">let </span>adapters = instance.enumerate_adapters(<span class="kw">crate</span>::Backends::all());
138138

@@ -152,26 +152,26 @@
152152
}
153153
}
154154

155-
<span class="prelude-val">Some</span>(chosen_adapter.expect(<span class="string">"WGPU_ADAPTER_NAME set but no matching adapter found!"</span>))
155+
<span class="prelude-val">Ok</span>(chosen_adapter.expect(<span class="string">"WGPU_ADAPTER_NAME set but no matching adapter found!"</span>))
156156
}
157157

158158
<span class="doccomment">/// Initialize the adapter obeying the `WGPU_ADAPTER_NAME` environment variable.
159159
</span><span class="attr">#[cfg(not(native))]
160160
</span><span class="kw">pub fn </span>initialize_adapter_from_env(
161161
_instance: <span class="kw-2">&amp;</span>Instance,
162162
_compatible_surface: <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Surface&lt;<span class="lifetime">'_</span>&gt;&gt;,
163-
) -&gt; <span class="prelude-ty">Option</span>&lt;Adapter&gt; {
164-
<span class="prelude-val">None
165-
</span>}
163+
) -&gt; <span class="prelude-ty">Result</span>&lt;Adapter, wgt::RequestAdapterError&gt; {
164+
<span class="prelude-val">Err</span>(wgt::RequestAdapterError::EnvNotSet)
165+
}
166166

167167
<span class="doccomment">/// Initialize the adapter obeying the `WGPU_ADAPTER_NAME` environment variable and if it doesn't exist fall back on a default adapter.
168168
</span><span class="kw">pub async fn </span>initialize_adapter_from_env_or_default(
169169
instance: <span class="kw-2">&amp;</span>Instance,
170170
compatible_surface: <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Surface&lt;<span class="lifetime">'_</span>&gt;&gt;,
171-
) -&gt; <span class="prelude-ty">Option</span>&lt;Adapter&gt; {
171+
) -&gt; <span class="prelude-ty">Result</span>&lt;Adapter, wgt::RequestAdapterError&gt; {
172172
<span class="kw">match </span>initialize_adapter_from_env(instance, compatible_surface) {
173-
<span class="prelude-val">Some</span>(a) =&gt; <span class="prelude-val">Some</span>(a),
174-
<span class="prelude-val">None </span>=&gt; {
173+
<span class="prelude-val">Ok</span>(a) =&gt; <span class="prelude-val">Ok</span>(a),
174+
<span class="prelude-val">Err</span>(<span class="kw">_</span>) =&gt; {
175175
instance
176176
.request_adapter(<span class="kw-2">&amp;</span>RequestAdapterOptions {
177177
power_preference: <span class="kw">crate</span>::PowerPreference::from_env().unwrap_or_default(),

0 commit comments

Comments
 (0)