|
1680 | 1680 | <span class="kw-2">&</span><span class="self">self</span>,
|
1681 | 1681 | surface: <span class="kw-2">&</span><span class="kw">super</span>::Surface,
|
1682 | 1682 | ) -> <span class="prelude-ty">Option</span><<span class="kw">crate</span>::SurfaceCapabilities> {
|
1683 |
| - <span class="kw">let </span><span class="kw-2">mut </span>formats = <span class="kw">if </span>surface.supports_srgb() { |
1684 |
| - <span class="macro">vec!</span>[ |
1685 |
| - wgt::TextureFormat::Rgba8UnormSrgb, |
1686 |
| - <span class="attribute">#[cfg(not(target_arch = <span class="string">"wasm32"</span>))] |
1687 |
| - </span>wgt::TextureFormat::Bgra8UnormSrgb, |
1688 |
| - ] |
1689 |
| - } <span class="kw">else </span>{ |
1690 |
| - <span class="macro">vec!</span>[ |
| 1683 | + <span class="kw">if </span>surface.presentable { |
| 1684 | + <span class="kw">let </span><span class="kw-2">mut </span>formats = <span class="macro">vec!</span>[ |
1691 | 1685 | wgt::TextureFormat::Rgba8Unorm,
|
1692 | 1686 | <span class="attribute">#[cfg(not(target_arch = <span class="string">"wasm32"</span>))]
|
1693 | 1687 | </span>wgt::TextureFormat::Bgra8Unorm,
|
1694 |
| - ] |
1695 |
| - }; |
1696 |
| - <span class="kw">if </span><span class="self">self |
1697 |
| - </span>.shared |
1698 |
| - .private_caps |
1699 |
| - .contains(<span class="kw">super</span>::PrivateCapabilities::COLOR_BUFFER_HALF_FLOAT) |
1700 |
| - { |
1701 |
| - formats.push(wgt::TextureFormat::Rgba16Float) |
1702 |
| - } |
1703 |
| - <span class="kw">if </span>surface.presentable { |
| 1688 | + ]; |
| 1689 | + <span class="kw">if </span>surface.supports_srgb() { |
| 1690 | + formats.extend(<span class="kw-2">&</span>[ |
| 1691 | + wgt::TextureFormat::Rgba8UnormSrgb, |
| 1692 | + <span class="attribute">#[cfg(not(target_arch = <span class="string">"wasm32"</span>))] |
| 1693 | + </span>wgt::TextureFormat::Bgra8UnormSrgb, |
| 1694 | + ]) |
| 1695 | + } |
| 1696 | + <span class="kw">if </span><span class="self">self |
| 1697 | + </span>.shared |
| 1698 | + .private_caps |
| 1699 | + .contains(<span class="kw">super</span>::PrivateCapabilities::COLOR_BUFFER_HALF_FLOAT) |
| 1700 | + { |
| 1701 | + formats.push(wgt::TextureFormat::Rgba16Float) |
| 1702 | + } |
| 1703 | + |
1704 | 1704 | <span class="prelude-val">Some</span>(<span class="kw">crate</span>::SurfaceCapabilities {
|
1705 | 1705 | formats,
|
1706 | 1706 | present_modes: <span class="macro">vec!</span>[wgt::PresentMode::Fifo], <span class="comment">//TODO
|
|
0 commit comments