get DDS_PIXELFORMAT struct from GFXFormat - todo more formats
| 531 | |
| 532 | //get DDS_PIXELFORMAT struct from GFXFormat - todo more formats |
| 533 | const DDS_PIXELFORMAT getDDSFormat(const GFXFormat format) |
| 534 | { |
| 535 | switch (format) |
| 536 | { |
| 537 | case GFXFormatA4L4: return DDSPF_A4L4; |
| 538 | case GFXFormatL8: return DDSPF_L8; |
| 539 | case GFXFormatA8: return DDSPF_A8; |
| 540 | case GFXFormatA8L8: return DDSPF_A8L8; |
| 541 | case GFXFormatL16: return DDSPF_L16; |
| 542 | case GFXFormatR5G6B5: return DDSPF_R5G6B5; |
| 543 | case GFXFormatR5G5B5A1: return DDSPF_A1R5G5B5; |
| 544 | case GFXFormatR8G8B8: return DDSPF_R8G8B8; |
| 545 | case GFXFormatR8G8B8A8: return DDSPF_A8R8G8B8; |
| 546 | case GFXFormatR8G8B8X8: return DDSPF_X8R8G8B8; |
| 547 | case GFXFormatB8G8R8A8: return DDSPF_A8B8G8R8; |
| 548 | case GFXFormatR16G16B16A16F: |
| 549 | case GFXFormatR32G32B32A32F: return DDSPF_DX10; |
| 550 | //compressed |
| 551 | case GFXFormatBC1: return DDSPF_DXT1; |
| 552 | case GFXFormatBC2: return DDSPF_DXT3; |
| 553 | case GFXFormatBC3: return DDSPF_DXT5; |
| 554 | case GFXFormatBC4: return DDSPF_ATI1; |
| 555 | case GFXFormatBC5: return DDSPF_ATI2; |
| 556 | default: |
| 557 | { |
| 558 | Con::errorf("dds::getDDSFormat: unknown format"); |
| 559 | return DDSPF_A8R8G8B8; |
| 560 | } |
| 561 | } |
| 562 | } |
| 563 | |
| 564 | //get DXGI_FORMAT from GFXFormat - todo more formats |
| 565 | const DXGI_FORMAT getDXGIFormat(const GFXFormat format) |