MCPcopy Create free account
hub / github.com/Apress/Ray-Tracing-Gems-II / BitsPerPixel

Function BitsPerPixel

Chapter_07/DDSTextureLoader12.cpp:411–556  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

409 // Return the BPP for a particular format
410 //--------------------------------------------------------------------------------------
411 size_t BitsPerPixel( _In_ DXGI_FORMAT fmt ) noexcept
412 {
413 switch( fmt )
414 {
415 case DXGI_FORMAT_R32G32B32A32_TYPELESS:
416 case DXGI_FORMAT_R32G32B32A32_FLOAT:
417 case DXGI_FORMAT_R32G32B32A32_UINT:
418 case DXGI_FORMAT_R32G32B32A32_SINT:
419 return 128;
420
421 case DXGI_FORMAT_R32G32B32_TYPELESS:
422 case DXGI_FORMAT_R32G32B32_FLOAT:
423 case DXGI_FORMAT_R32G32B32_UINT:
424 case DXGI_FORMAT_R32G32B32_SINT:
425 return 96;
426
427 case DXGI_FORMAT_R16G16B16A16_TYPELESS:
428 case DXGI_FORMAT_R16G16B16A16_FLOAT:
429 case DXGI_FORMAT_R16G16B16A16_UNORM:
430 case DXGI_FORMAT_R16G16B16A16_UINT:
431 case DXGI_FORMAT_R16G16B16A16_SNORM:
432 case DXGI_FORMAT_R16G16B16A16_SINT:
433 case DXGI_FORMAT_R32G32_TYPELESS:
434 case DXGI_FORMAT_R32G32_FLOAT:
435 case DXGI_FORMAT_R32G32_UINT:
436 case DXGI_FORMAT_R32G32_SINT:
437 case DXGI_FORMAT_R32G8X24_TYPELESS:
438 case DXGI_FORMAT_D32_FLOAT_S8X24_UINT:
439 case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS:
440 case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT:
441 case DXGI_FORMAT_Y416:
442 case DXGI_FORMAT_Y210:
443 case DXGI_FORMAT_Y216:
444 return 64;
445
446 case DXGI_FORMAT_R10G10B10A2_TYPELESS:
447 case DXGI_FORMAT_R10G10B10A2_UNORM:
448 case DXGI_FORMAT_R10G10B10A2_UINT:
449 case DXGI_FORMAT_R11G11B10_FLOAT:
450 case DXGI_FORMAT_R8G8B8A8_TYPELESS:
451 case DXGI_FORMAT_R8G8B8A8_UNORM:
452 case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB:
453 case DXGI_FORMAT_R8G8B8A8_UINT:
454 case DXGI_FORMAT_R8G8B8A8_SNORM:
455 case DXGI_FORMAT_R8G8B8A8_SINT:
456 case DXGI_FORMAT_R16G16_TYPELESS:
457 case DXGI_FORMAT_R16G16_FLOAT:
458 case DXGI_FORMAT_R16G16_UNORM:
459 case DXGI_FORMAT_R16G16_UINT:
460 case DXGI_FORMAT_R16G16_SNORM:
461 case DXGI_FORMAT_R16G16_SINT:
462 case DXGI_FORMAT_R32_TYPELESS:
463 case DXGI_FORMAT_D32_FLOAT:
464 case DXGI_FORMAT_R32_FLOAT:
465 case DXGI_FORMAT_R32_UINT:
466 case DXGI_FORMAT_R32_SINT:
467 case DXGI_FORMAT_R24G8_TYPELESS:
468 case DXGI_FORMAT_D24_UNORM_S8_UINT:

Callers 2

GetSurfaceInfoFunction · 0.70
CreateTextureFromDDSFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected