-------------------------------------------------------------------------------------- Return the BPP for a particular format --------------------------------------------------------------------------------------
| 272 | // Return the BPP for a particular format |
| 273 | //-------------------------------------------------------------------------------------- |
| 274 | static 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: |