MCPcopy Create free account
hub / github.com/TheRealMJP/BakingLab / BitsPerPixel_

Function BitsPerPixel_

SampleFramework11/v1.02/Graphics/DDSTextureLoader.cpp:274–418  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- Return the BPP for a particular format --------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

272// Return the BPP for a particular format
273//--------------------------------------------------------------------------------------
274static size_t BitsPerPixel_( _In_ DXGI_FORMAT fmt )
275{
276 switch( fmt )
277 {
278 case DXGI_FORMAT_R32G32B32A32_TYPELESS:
279 case DXGI_FORMAT_R32G32B32A32_FLOAT:
280 case DXGI_FORMAT_R32G32B32A32_UINT:
281 case DXGI_FORMAT_R32G32B32A32_SINT:
282 return 128;
283
284 case DXGI_FORMAT_R32G32B32_TYPELESS:
285 case DXGI_FORMAT_R32G32B32_FLOAT:
286 case DXGI_FORMAT_R32G32B32_UINT:
287 case DXGI_FORMAT_R32G32B32_SINT:
288 return 96;
289
290 case DXGI_FORMAT_R16G16B16A16_TYPELESS:
291 case DXGI_FORMAT_R16G16B16A16_FLOAT:
292 case DXGI_FORMAT_R16G16B16A16_UNORM:
293 case DXGI_FORMAT_R16G16B16A16_UINT:
294 case DXGI_FORMAT_R16G16B16A16_SNORM:
295 case DXGI_FORMAT_R16G16B16A16_SINT:
296 case DXGI_FORMAT_R32G32_TYPELESS:
297 case DXGI_FORMAT_R32G32_FLOAT:
298 case DXGI_FORMAT_R32G32_UINT:
299 case DXGI_FORMAT_R32G32_SINT:
300 case DXGI_FORMAT_R32G8X24_TYPELESS:
301 case DXGI_FORMAT_D32_FLOAT_S8X24_UINT:
302 case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS:
303 case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT:
304 case DXGI_FORMAT_Y416:
305 case DXGI_FORMAT_Y210:
306 case DXGI_FORMAT_Y216:
307 return 64;
308
309 case DXGI_FORMAT_R10G10B10A2_TYPELESS:
310 case DXGI_FORMAT_R10G10B10A2_UNORM:
311 case DXGI_FORMAT_R10G10B10A2_UINT:
312 case DXGI_FORMAT_R11G11B10_FLOAT:
313 case DXGI_FORMAT_R8G8B8A8_TYPELESS:
314 case DXGI_FORMAT_R8G8B8A8_UNORM:
315 case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB:
316 case DXGI_FORMAT_R8G8B8A8_UINT:
317 case DXGI_FORMAT_R8G8B8A8_SNORM:
318 case DXGI_FORMAT_R8G8B8A8_SINT:
319 case DXGI_FORMAT_R16G16_TYPELESS:
320 case DXGI_FORMAT_R16G16_FLOAT:
321 case DXGI_FORMAT_R16G16_UNORM:
322 case DXGI_FORMAT_R16G16_UINT:
323 case DXGI_FORMAT_R16G16_SNORM:
324 case DXGI_FORMAT_R16G16_SINT:
325 case DXGI_FORMAT_R32_TYPELESS:
326 case DXGI_FORMAT_D32_FLOAT:
327 case DXGI_FORMAT_R32_FLOAT:
328 case DXGI_FORMAT_R32_UINT:
329 case DXGI_FORMAT_R32_SINT:
330 case DXGI_FORMAT_R24G8_TYPELESS:
331 case DXGI_FORMAT_D24_UNORM_S8_UINT:

Callers 1

GetSurfaceInfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected