MCPcopy Create free account
hub / github.com/KhronosGroup/KTX-Software / isValidFormat

Function isValidFormat

lib/vkformat_check.c:131–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131bool
132isValidFormat(VkFormat format)
133{
134 // On MSVC VkFormat can be a signed integer
135 if ((uint32_t) format <= VK_FORMAT_MAX_STANDARD_ENUM)
136 return true;
137 else switch(format) {
138 case VK_FORMAT_G8B8G8R8_422_UNORM:
139 case VK_FORMAT_B8G8R8G8_422_UNORM:
140 case VK_FORMAT_R10X6_UNORM_PACK16:
141 case VK_FORMAT_R10X6G10X6_UNORM_2PACK16:
142 case VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:
143 case VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:
144 case VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:
145 case VK_FORMAT_R12X4_UNORM_PACK16:
146 case VK_FORMAT_R12X4G12X4_UNORM_2PACK16:
147 case VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:
148 case VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:
149 case VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:
150 case VK_FORMAT_G16B16G16R16_422_UNORM:
151 case VK_FORMAT_B16G16R16G16_422_UNORM:
152 case VK_FORMAT_A4R4G4B4_UNORM_PACK16:
153 case VK_FORMAT_A4B4G4R4_UNORM_PACK16:
154 case VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK:
155 case VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK:
156 case VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK:
157 case VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK:
158 case VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK:
159 case VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK:
160 case VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK:
161 case VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK:
162 case VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK:
163 case VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK:
164 case VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK:
165 case VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK:
166 case VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK:
167 case VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK:
168 case VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:
169 case VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:
170 case VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:
171 case VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:
172 case VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:
173 case VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:
174 case VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:
175 case VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:
176 case VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT:
177 case VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT:
178 case VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT:
179 case VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT:
180 case VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT:
181 case VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT:
182 case VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT:
183 case VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT:
184 case VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT:
185 case VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT:
186 case VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT:
187 case VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT:
188 case VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT:

Callers 3

validateHeaderMethod · 0.85
isFormatValidFunction · 0.85
ktxCheckHeader2_Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected