9{
11 switch (fmt) {
12 case SF::B8G8R8A8_SRGB:
13 return vk::Format::eB8G8R8A8Srgb;
14 case SF::R8G8B8A8_SRGB:
15 return vk::Format::eR8G8B8A8Srgb;
16 case SF::B8G8R8A8_UNORM:
17 return vk::Format::eB8G8R8A8Unorm;
18 case SF::R8G8B8A8_UNORM:
19 return vk::Format::eR8G8B8A8Unorm;
20 case SF::R16G16B16A16_SFLOAT:
21 return vk::Format::eR16G16B16A16Sfloat;
22 case SF::A2B10G10R10_UNORM:
23 return vk::Format::eA2B10G10R10UnormPack32;
24 case SF::R32G32B32A32_SFLOAT:
25 return vk::Format::eR32G32B32A32Sfloat;
26 default:
27 return vk::Format::eB8G8R8A8Srgb;
28 }
29}
SurfaceFormat
Default pixel format for window surfaces (Vulkan-compatible)