| 1988 | } |
| 1989 | |
| 1990 | ResourceFormat MakeResourceFormat(VkFormat fmt) |
| 1991 | { |
| 1992 | ResourceFormat ret; |
| 1993 | |
| 1994 | ret.type = ResourceFormatType::Regular; |
| 1995 | ret.compByteWidth = 0; |
| 1996 | ret.compCount = 0; |
| 1997 | ret.compType = CompType::Typeless; |
| 1998 | |
| 1999 | if(fmt == VK_FORMAT_UNDEFINED) |
| 2000 | { |
| 2001 | ret.type = ResourceFormatType::Undefined; |
| 2002 | return ret; |
| 2003 | } |
| 2004 | |
| 2005 | switch(fmt) |
| 2006 | { |
| 2007 | case VK_FORMAT_R4G4_UNORM_PACK8: ret.type = ResourceFormatType::R4G4; break; |
| 2008 | case VK_FORMAT_R4G4B4A4_UNORM_PACK16: |
| 2009 | case VK_FORMAT_B4G4R4A4_UNORM_PACK16: |
| 2010 | case VK_FORMAT_A4R4G4B4_UNORM_PACK16: |
| 2011 | case VK_FORMAT_A4B4G4R4_UNORM_PACK16: ret.type = ResourceFormatType::R4G4B4A4; break; |
| 2012 | case VK_FORMAT_A2B10G10R10_UNORM_PACK32: |
| 2013 | case VK_FORMAT_A2R10G10B10_UNORM_PACK32: |
| 2014 | case VK_FORMAT_A2B10G10R10_SNORM_PACK32: |
| 2015 | case VK_FORMAT_A2R10G10B10_SNORM_PACK32: |
| 2016 | case VK_FORMAT_A2B10G10R10_USCALED_PACK32: |
| 2017 | case VK_FORMAT_A2R10G10B10_USCALED_PACK32: |
| 2018 | case VK_FORMAT_A2B10G10R10_SSCALED_PACK32: |
| 2019 | case VK_FORMAT_A2R10G10B10_SSCALED_PACK32: |
| 2020 | case VK_FORMAT_A2B10G10R10_UINT_PACK32: |
| 2021 | case VK_FORMAT_A2R10G10B10_UINT_PACK32: |
| 2022 | case VK_FORMAT_A2B10G10R10_SINT_PACK32: |
| 2023 | case VK_FORMAT_A2R10G10B10_SINT_PACK32: ret.type = ResourceFormatType::R10G10B10A2; break; |
| 2024 | case VK_FORMAT_B10G11R11_UFLOAT_PACK32: ret.type = ResourceFormatType::R11G11B10; break; |
| 2025 | case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: ret.type = ResourceFormatType::R9G9B9E5; break; |
| 2026 | case VK_FORMAT_R5G6B5_UNORM_PACK16: |
| 2027 | case VK_FORMAT_B5G6R5_UNORM_PACK16: ret.type = ResourceFormatType::R5G6B5; break; |
| 2028 | case VK_FORMAT_R5G5B5A1_UNORM_PACK16: |
| 2029 | case VK_FORMAT_B5G5R5A1_UNORM_PACK16: |
| 2030 | case VK_FORMAT_A1R5G5B5_UNORM_PACK16: |
| 2031 | case VK_FORMAT_A1B5G5R5_UNORM_PACK16: ret.type = ResourceFormatType::R5G5B5A1; break; |
| 2032 | case VK_FORMAT_D16_UNORM_S8_UINT: ret.type = ResourceFormatType::D16S8; break; |
| 2033 | case VK_FORMAT_D24_UNORM_S8_UINT: ret.type = ResourceFormatType::D24S8; break; |
| 2034 | case VK_FORMAT_D32_SFLOAT_S8_UINT: ret.type = ResourceFormatType::D32S8; break; |
| 2035 | case VK_FORMAT_S8_UINT: ret.type = ResourceFormatType::S8; break; |
| 2036 | case VK_FORMAT_BC1_RGB_UNORM_BLOCK: |
| 2037 | case VK_FORMAT_BC1_RGB_SRGB_BLOCK: |
| 2038 | case VK_FORMAT_BC1_RGBA_UNORM_BLOCK: |
| 2039 | case VK_FORMAT_BC1_RGBA_SRGB_BLOCK: ret.type = ResourceFormatType::BC1; break; |
| 2040 | case VK_FORMAT_BC2_UNORM_BLOCK: |
| 2041 | case VK_FORMAT_BC2_SRGB_BLOCK: ret.type = ResourceFormatType::BC2; break; |
| 2042 | case VK_FORMAT_BC3_UNORM_BLOCK: |
| 2043 | case VK_FORMAT_BC3_SRGB_BLOCK: ret.type = ResourceFormatType::BC3; break; |
| 2044 | case VK_FORMAT_BC4_UNORM_BLOCK: |
| 2045 | case VK_FORMAT_BC4_SNORM_BLOCK: ret.type = ResourceFormatType::BC4; break; |
| 2046 | case VK_FORMAT_BC5_UNORM_BLOCK: |
| 2047 | case VK_FORMAT_BC5_SNORM_BLOCK: ret.type = ResourceFormatType::BC5; break; |
no test coverage detected