-------------------------------------------------------------------------------------- Return the BPP for a particular format --------------------------------------------------------------------------------------
| 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: |
no outgoing calls
no test coverage detected