|
829 | 829 | <a href="#829" id="829">829</a>
|
830 | 830 | <a href="#830" id="830">830</a>
|
831 | 831 | <a href="#831" id="831">831</a>
|
| 832 | +<a href="#832" id="832">832</a> |
| 833 | +<a href="#833" id="833">833</a> |
| 834 | +<a href="#834" id="834">834</a> |
| 835 | +<a href="#835" id="835">835</a> |
| 836 | +<a href="#836" id="836">836</a> |
| 837 | +<a href="#837" id="837">837</a> |
832 | 838 | </pre><pre class="rust"><code><span class="kw">use </span>ash::vk;
|
833 | 839 | <span class="kw">use </span>std::num::NonZeroU32;
|
834 | 840 |
|
|
980 | 986 | <span class="kw">use </span>ash::vk::Format <span class="kw">as </span>F;
|
981 | 987 | <span class="kw">use </span>wgt::TextureFormat <span class="kw">as </span>Tf;
|
982 | 988 | <span class="comment">// List we care about pulled from https://vulkan.gpuinfo.org/listsurfaceformats.php
|
983 |
| - </span><span class="prelude-val">Some</span>(<span class="kw">match </span>sf.format { |
984 |
| - F::B8G8R8A8_UNORM => Tf::Bgra8Unorm, |
985 |
| - F::B8G8R8A8_SRGB => Tf::Bgra8UnormSrgb, |
986 |
| - F::R8G8B8A8_SNORM => Tf::Rgba8Snorm, |
987 |
| - F::R8G8B8A8_UNORM => Tf::Rgba8Unorm, |
988 |
| - F::R8G8B8A8_SRGB => Tf::Rgba8UnormSrgb, |
989 |
| - F::R16G16B16A16_SFLOAT => Tf::Rgba16Float, |
990 |
| - F::R16G16B16A16_SNORM => Tf::Rgba16Snorm, |
991 |
| - F::R16G16B16A16_UNORM => Tf::Rgba16Unorm, |
992 |
| - F::A2B10G10R10_UNORM_PACK32 => Tf::Rgb10a2Unorm, |
| 989 | + </span><span class="prelude-val">Some</span>(<span class="kw">match </span>sf.color_space { |
| 990 | + vk::ColorSpaceKHR::SRGB_NONLINEAR => <span class="kw">match </span>sf.format { |
| 991 | + F::B8G8R8A8_UNORM => Tf::Bgra8Unorm, |
| 992 | + F::B8G8R8A8_SRGB => Tf::Bgra8UnormSrgb, |
| 993 | + F::R8G8B8A8_SNORM => Tf::Rgba8Snorm, |
| 994 | + F::R8G8B8A8_UNORM => Tf::Rgba8Unorm, |
| 995 | + F::R8G8B8A8_SRGB => Tf::Rgba8UnormSrgb, |
| 996 | + <span class="kw">_ </span>=> <span class="kw">return </span><span class="prelude-val">None</span>, |
| 997 | + }, |
| 998 | + vk::ColorSpaceKHR::EXTENDED_SRGB_LINEAR_EXT => <span class="kw">match </span>sf.format { |
| 999 | + F::R16G16B16A16_SFLOAT => Tf::Rgba16Float, |
| 1000 | + F::R16G16B16A16_SNORM => Tf::Rgba16Snorm, |
| 1001 | + F::R16G16B16A16_UNORM => Tf::Rgba16Unorm, |
| 1002 | + F::A2B10G10R10_UNORM_PACK32 => Tf::Rgb10a2Unorm, |
| 1003 | + <span class="kw">_ </span>=> <span class="kw">return </span><span class="prelude-val">None</span>, |
| 1004 | + }, |
993 | 1005 | <span class="kw">_ </span>=> <span class="kw">return </span><span class="prelude-val">None</span>,
|
994 | 1006 | })
|
995 | 1007 | }
|
|
0 commit comments