MCPcopy Create free account
hub / github.com/baldurk/renderdoc / MakeResourceFormat

Function MakeResourceFormat

renderdoc/driver/vulkan/vk_resources.cpp:1990–3180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1988}
1989
1990ResourceFormat 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;

Callers 13

FetchVSOutMethod · 0.70
GetDepthValueFunction · 0.70
PixelHistoryMethod · 0.70
GetTextureMethod · 0.70
SavePipelineStateMethod · 0.70
FillDescriptorMethod · 0.70
GetYUVShaderParametersFunction · 0.70
vk_resources.cppFile · 0.70
EndFrameCaptureMethod · 0.70
PopulateImageMethod · 0.70

Calls 2

GetYUVPlaneCountFunction · 0.85
IsYUVFormatFunction · 0.70

Tested by

no test coverage detected