Returns the corresponding NVTT compression format for the provided compression mode.
| 104 | |
| 105 | // Returns the corresponding NVTT compression format for the provided compression mode. |
| 106 | nvtt::Format convertModeToNvttFormat(ImageIO::CompressionMode mode) |
| 107 | { |
| 108 | switch (mode) |
| 109 | { |
| 110 | case ImageIO::CompressionMode::None: |
| 111 | return nvtt::Format::Format_RGBA; |
| 112 | case ImageIO::CompressionMode::BC1: |
| 113 | return nvtt::Format::Format_BC1; |
| 114 | case ImageIO::CompressionMode::BC2: |
| 115 | return nvtt::Format::Format_BC2; |
| 116 | case ImageIO::CompressionMode::BC3: |
| 117 | return nvtt::Format::Format_BC3; |
| 118 | case ImageIO::CompressionMode::BC4: |
| 119 | return nvtt::Format::Format_BC4; |
| 120 | case ImageIO::CompressionMode::BC5: |
| 121 | return nvtt::Format::Format_BC5; |
| 122 | case ImageIO::CompressionMode::BC6: |
| 123 | return nvtt::Format::Format_BC6S; |
| 124 | case ImageIO::CompressionMode::BC7: |
| 125 | return nvtt::Format::Format_BC7; |
| 126 | default: |
| 127 | FALCOR_THROW("Invalid compression mode."); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | // Returns the corresponding NVTT compression format for the provided ResourceFormat. This conversion function should be used to convert |
| 132 | // formats for compressed textures. |