Skip to content

Commit 2e9c5bd

Browse files
committed
Deploying to master from @ f7526ae9604a91d14e58eea0d6342988b4a94e79 🚀
1 parent fdb4c16 commit 2e9c5bd

29 files changed

+229
-227
lines changed

‎doc/src/wgpu/backend/direct.rs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3291,7 +3291,7 @@
32913291

32923292
<span class="kw">fn</span> <span class="ident">instance_create_surface</span>(
32933293
<span class="kw-2">&amp;</span><span class="self">self</span>,
3294-
<span class="ident">handle</span>: <span class="kw-2">&amp;</span><span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span>,
3294+
<span class="ident">handle</span>: <span class="kw-2">&amp;</span>(<span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span> <span class="op">+</span> <span class="ident">raw_window_handle::HasRawDisplayHandle</span>),
32953295
) -&gt; <span class="ident"><span class="self">Self</span>::SurfaceId</span> {
32963296
<span class="ident">Surface</span> {
32973297
<span class="ident">id</span>: <span class="self">self</span>.<span class="number">0</span>.<span class="ident">instance_create_surface</span>(<span class="ident">handle</span>, <span class="ident">PhantomData</span>),

‎doc/src/wgpu/lib.rs.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3667,6 +3667,8 @@
36673667
<span id="3665">3665</span>
36683668
<span id="3666">3666</span>
36693669
<span id="3667">3667</span>
3670+
<span id="3668">3668</span>
3671+
<span id="3669">3669</span>
36703672
</pre><pre class="rust"><code><span class="doccomment">//! A cross-platform graphics and compute library based on [WebGPU](https://gpuweb.github.io/gpuweb/).</span>
36713673
<span class="doccomment">//!</span>
36723674
<span class="doccomment">//! To start using the API, create an [`Instance`].</span>
@@ -3866,7 +3868,7 @@
38663868
<span class="kw">fn</span> <span class="ident">init</span>(<span class="ident">backends</span>: <span class="ident">Backends</span>) -&gt; <span class="self">Self</span>;
38673869
<span class="kw">fn</span> <span class="ident">instance_create_surface</span>(
38683870
<span class="kw-2">&amp;</span><span class="self">self</span>,
3869-
<span class="ident">handle</span>: <span class="kw-2">&amp;</span><span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span>,
3871+
<span class="ident">handle</span>: <span class="kw-2">&amp;</span>(<span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span> <span class="op">+</span> <span class="ident">raw_window_handle::HasRawDisplayHandle</span>),
38703872
) -&gt; <span class="ident"><span class="self">Self</span>::SurfaceId</span>;
38713873
<span class="kw">fn</span> <span class="ident">instance_request_adapter</span>(
38723874
<span class="kw-2">&amp;</span><span class="self">self</span>,
@@ -5424,7 +5426,9 @@
54245426
<span class="doccomment">/// - Raw Window Handle must be a valid object to create a surface upon and</span>
54255427
<span class="doccomment">/// must remain valid for the lifetime of the returned surface.</span>
54265428
<span class="doccomment">/// - If not called on the main thread, metal backend will panic.</span>
5427-
<span class="kw">pub</span> <span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">create_surface</span><span class="op">&lt;</span><span class="ident">W</span>: <span class="ident">raw_window_handle::HasRawWindowHandle</span><span class="op">&gt;</span>(
5429+
<span class="kw">pub</span> <span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">create_surface</span><span class="op">&lt;</span>
5430+
<span class="ident">W</span>: <span class="ident">raw_window_handle::HasRawWindowHandle</span> <span class="op">+</span> <span class="ident">raw_window_handle::HasRawDisplayHandle</span>,
5431+
<span class="op">&gt;</span>(
54285432
<span class="kw-2">&amp;</span><span class="self">self</span>,
54295433
<span class="ident">window</span>: <span class="kw-2">&amp;</span><span class="ident">W</span>,
54305434
) -&gt; <span class="ident">Surface</span> {

‎doc/src/wgpu_hal/gles/egl.rs.html

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,9 +1259,11 @@
12591259
<span id="1259">1259</span>
12601260
<span id="1260">1260</span>
12611261
<span id="1261">1261</span>
1262+
<span id="1262">1262</span>
1263+
<span id="1263">1263</span>
12621264
</pre><pre class="rust"><code><span class="kw">use</span> <span class="ident">glow::HasContext</span>;
12631265
<span class="kw">use</span> <span class="ident">parking_lot</span>::{<span class="ident">Mutex</span>, <span class="ident">MutexGuard</span>};
1264-
<span class="kw">use</span> <span class="ident">raw_window_handle</span>::{<span class="ident">HasRawWindowHandle</span>, <span class="ident">RawWindowHandle</span>};
1266+
<span class="kw">use</span> <span class="ident">raw_window_handle</span>::{<span class="ident">HasRawDisplayHandle</span>, <span class="ident">HasRawWindowHandle</span>, <span class="ident">RawWindowHandle</span>};
12651267

12661268
<span class="kw">use</span> <span class="ident">std</span>::{<span class="ident">ffi</span>, <span class="ident">os::raw</span>, <span class="ident">ptr</span>, <span class="ident">sync::Arc</span>, <span class="ident">time::Duration</span>};
12671269

@@ -2031,7 +2033,7 @@
20312033
<span class="attribute">#[<span class="ident">cfg_attr</span>(<span class="ident">target_os</span> <span class="op">=</span> <span class="string">&quot;macos&quot;</span>, <span class="ident">allow</span>(<span class="ident">unused</span>, <span class="ident">unused_mut</span>, <span class="ident">unreachable_code</span>))]</span>
20322034
<span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">create_surface</span>(
20332035
<span class="kw-2">&amp;</span><span class="self">self</span>,
2034-
<span class="ident">has_handle</span>: <span class="kw-2">&amp;</span><span class="kw">impl</span> <span class="ident">HasRawWindowHandle</span>,
2036+
<span class="ident">has_handle</span>: <span class="kw-2">&amp;</span>(<span class="kw">impl</span> <span class="ident">HasRawWindowHandle</span> <span class="op">+</span> <span class="ident">HasRawDisplayHandle</span>),
20352037
) -&gt; <span class="prelude-ty">Result</span><span class="op">&lt;</span><span class="ident">Surface</span>, <span class="ident"><span class="kw">crate</span>::InstanceError</span><span class="op">&gt;</span> {
20362038
<span class="kw">use</span> <span class="ident">raw_window_handle::RawWindowHandle</span> <span class="kw">as</span> <span class="ident">Rwh</span>;
20372039

@@ -2040,13 +2042,13 @@
20402042
<span class="attribute">#[<span class="ident">cfg_attr</span>(<span class="ident">any</span>(<span class="ident">target_os</span> <span class="op">=</span> <span class="string">&quot;android&quot;</span>, <span class="ident">feature</span> <span class="op">=</span> <span class="string">&quot;emscripten&quot;</span>), <span class="ident">allow</span>(<span class="ident">unused_mut</span>))]</span>
20412043
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">inner</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">inner</span>.<span class="ident">lock</span>();
20422044

2043-
<span class="kw">match</span> <span class="ident">raw_window_handle</span> {
2044-
<span class="ident">Rwh::Xlib</span>(<span class="kw">_</span>) =&gt; {}
2045-
<span class="ident">Rwh::Xcb</span>(<span class="kw">_</span>) =&gt; {}
2046-
<span class="ident">Rwh::Win32</span>(<span class="kw">_</span>) =&gt; {}
2047-
<span class="ident">Rwh::AppKit</span>(<span class="kw">_</span>) =&gt; {}
2045+
<span class="kw">match</span> (<span class="ident">raw_window_handle</span>, <span class="ident">has_handle</span>.<span class="ident">raw_display_handle</span>()) {
2046+
(<span class="ident">Rwh::Xlib</span>(<span class="kw">_</span>), <span class="kw">_</span>) =&gt; {}
2047+
(<span class="ident">Rwh::Xcb</span>(<span class="kw">_</span>), <span class="kw">_</span>) =&gt; {}
2048+
(<span class="ident">Rwh::Win32</span>(<span class="kw">_</span>), <span class="kw">_</span>) =&gt; {}
2049+
(<span class="ident">Rwh::AppKit</span>(<span class="kw">_</span>), <span class="kw">_</span>) =&gt; {}
20482050
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">target_os</span> <span class="op">=</span> <span class="string">&quot;android&quot;</span>)]</span>
2049-
<span class="ident">Rwh::AndroidNdk</span>(<span class="ident">handle</span>) =&gt; {
2051+
(<span class="ident">Rwh::AndroidNdk</span>(<span class="ident">handle</span>), <span class="kw">_</span>) =&gt; {
20502052
<span class="kw">let</span> <span class="ident">format</span> <span class="op">=</span> <span class="ident">inner</span>
20512053
.<span class="ident">egl</span>
20522054
.<span class="ident">instance</span>
@@ -2061,7 +2063,7 @@
20612063
}
20622064
}
20632065
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">feature</span> <span class="op">=</span> <span class="string">&quot;emscripten&quot;</span>))]</span>
2064-
<span class="ident">Rwh::Wayland</span>(<span class="ident">handle</span>) =&gt; {
2066+
(<span class="ident">Rwh::Wayland</span>(<span class="kw">_</span>), <span class="ident">raw_window_handle::RawDisplayHandle::Wayland</span>(<span class="ident">display_handle</span>)) =&gt; {
20652067
<span class="comment">/* Wayland displays are not sharable between surfaces so if the
20662068
* surface we receive from this handle is from a different
20672069
* display, we must re-initialize the context.
@@ -2071,19 +2073,20 @@
20712073
<span class="macro">log::warn!</span>(<span class="string">&quot;Re-initializing Gles context due to Wayland window&quot;</span>);
20722074
<span class="kw">if</span> <span class="ident">inner</span>
20732075
.<span class="ident">wl_display</span>
2074-
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">ptr</span><span class="op">|</span> <span class="ident">ptr</span> <span class="op">!</span><span class="op">=</span> <span class="ident">handle</span>.<span class="ident">display</span>)
2076+
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">ptr</span><span class="op">|</span> <span class="ident">ptr</span> <span class="op">!</span><span class="op">=</span> <span class="ident">display_handle</span>.<span class="ident">display</span>)
20752077
.<span class="ident">unwrap_or</span>(<span class="bool-val">true</span>)
20762078
{
20772079
<span class="kw">use</span> <span class="ident">std::ops::DerefMut</span>;
20782080
<span class="kw">let</span> <span class="ident">display_attributes</span> <span class="op">=</span> [<span class="ident">egl::ATTRIB_NONE</span>];
2081+
20792082
<span class="kw">let</span> <span class="ident">display</span> <span class="op">=</span> <span class="ident">inner</span>
20802083
.<span class="ident">egl</span>
20812084
.<span class="ident">instance</span>
20822085
.<span class="ident">upcast</span>::<span class="op">&lt;</span><span class="ident">egl::EGL1_5</span><span class="op">&gt;</span>()
20832086
.<span class="ident">unwrap</span>()
20842087
.<span class="ident">get_platform_display</span>(
20852088
<span class="ident">EGL_PLATFORM_WAYLAND_KHR</span>,
2086-
<span class="ident">handle</span>.<span class="ident">display</span>,
2089+
<span class="ident">display_handle</span>.<span class="ident">display</span>,
20872090
<span class="kw-2">&amp;</span><span class="ident">display_attributes</span>,
20882091
)
20892092
.<span class="ident">unwrap</span>();
@@ -2093,12 +2096,13 @@
20932096
.<span class="ident">map_err</span>(<span class="op">|</span><span class="kw">_</span><span class="op">|</span> <span class="ident"><span class="kw">crate</span>::InstanceError</span>)<span class="question-mark">?</span>;
20942097

20952098
<span class="kw">let</span> <span class="ident">old_inner</span> <span class="op">=</span> <span class="ident">std::mem::replace</span>(<span class="ident">inner</span>.<span class="ident">deref_mut</span>(), <span class="ident">new_inner</span>);
2096-
<span class="ident">inner</span>.<span class="ident">wl_display</span> <span class="op">=</span> <span class="prelude-val">Some</span>(<span class="ident">handle</span>.<span class="ident">display</span>);
2099+
<span class="ident">inner</span>.<span class="ident">wl_display</span> <span class="op">=</span> <span class="prelude-val">Some</span>(<span class="ident">display_handle</span>.<span class="ident">display</span>);
2100+
20972101
<span class="ident">drop</span>(<span class="ident">old_inner</span>);
20982102
}
20992103
}
21002104
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">feature</span> <span class="op">=</span> <span class="string">&quot;emscripten&quot;</span>)]</span>
2101-
<span class="ident">Rwh::Web</span>(<span class="kw">_</span>) =&gt; {}
2105+
(<span class="ident">Rwh::Web</span>(<span class="kw">_</span>), <span class="kw">_</span>) =&gt; {}
21022106
<span class="ident">other</span> =&gt; {
21032107
<span class="macro">log::error!</span>(<span class="string">&quot;Unsupported window: {:?}&quot;</span>, <span class="ident">other</span>);
21042108
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident"><span class="kw">crate</span>::InstanceError</span>);

‎doc/src/wgpu_hal/lib.rs.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1407,7 +1407,7 @@
14071407
<span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">init</span>(<span class="ident">desc</span>: <span class="kw-2">&amp;</span><span class="ident">InstanceDescriptor</span>) -&gt; <span class="prelude-ty">Result</span><span class="op">&lt;</span><span class="self">Self</span>, <span class="ident">InstanceError</span><span class="op">&gt;</span>;
14081408
<span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">create_surface</span>(
14091409
<span class="kw-2">&amp;</span><span class="self">self</span>,
1410-
<span class="ident">rwh</span>: <span class="kw-2">&amp;</span><span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span>,
1410+
<span class="ident">rwh</span>: <span class="kw-2">&amp;</span>(<span class="kw">impl</span> <span class="ident">raw_window_handle::HasRawWindowHandle</span> <span class="op">+</span> <span class="ident">raw_window_handle::HasRawDisplayHandle</span>),
14111411
) -&gt; <span class="prelude-ty">Result</span><span class="op">&lt;</span><span class="ident">A::Surface</span>, <span class="ident">InstanceError</span><span class="op">&gt;</span>;
14121412
<span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">destroy_surface</span>(<span class="kw-2">&amp;</span><span class="self">self</span>, <span class="ident">surface</span>: <span class="ident">A::Surface</span>);
14131413
<span class="kw">unsafe</span> <span class="kw">fn</span> <span class="ident">enumerate_adapters</span>(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="ident">Vec</span><span class="op">&lt;</span><span class="ident">ExposedAdapter</span><span class="op">&lt;</span><span class="ident">A</span><span class="op">&gt;</span><span class="op">&gt;</span>;

0 commit comments

Comments
 (0)