| 139 | #[repr(u32)] |
| 140 | #[derive(PartialEq, Eq)] |
| 141 | pub enum ImageFormat { |
| 142 | /// Representation not known at compile time. |
| 143 | Unknown, |
| 144 | /// RGBA channels, 32 bit floating point per channel. |
| 145 | Rgba32f, |
| 146 | /// RGBA channels, 16 bit floating point per channel. |
| 147 | Rgba16f, |
| 148 | /// Single red channel, 32 bit floating point. |
| 149 | R32f, |
| 150 | /// RGBA channels, 8 bit unsigned normalized integer per channel. |
| 151 | Rgba8, |
| 152 | /// RGBA channels, 8 bit signed normalized integer per channel. |
| 153 | Rgba8Snorm, |
| 154 | /// Red+Green channels, 32 bit floating point per channel. |
| 155 | Rg32f, |
| 156 | /// Red+Green channels, 16 bit floating point per channel. |
| 157 | Rg16f, |
| 158 | /// 32 bits containing two 11 bit floating point numbers for the Red and Green |
| 159 | /// channels, and a 10 bit floating point number for the Blue channel. |
| 160 | R11fG11fB10f, |
| 161 | /// Single red channel, 16 bit floating point. |
| 162 | R16f, |
| 163 | /// RGBA channels, 16 bit unsigned normalized integer per channel. |
| 164 | Rgba16, |
| 165 | /// 32 bits containing three 10 bit unsigned normalized integers for the Red, Green, and Blue |
| 166 | /// channels, and a 2 bit unsigned normalized integer for the Alpha channel. |
| 167 | Rgb10A2, |
| 168 | /// Red+Green channels, 16 bit unsigned normalized integer per channel. |
| 169 | Rg16, |
| 170 | /// Red+Green channels, 8 bit unsigned normalized integer per channel. |
| 171 | Rg8, |
| 172 | /// Single red channel, 16 bit unsigned normalized integer. |
| 173 | R16, |
| 174 | /// Single red channel, 8 bit unsigned normalized integer. |
| 175 | R8, |
| 176 | /// RGBA channels, 16 bit signed normalized integer per channel. |
| 177 | Rgba16Snorm, |
| 178 | /// Red+Green channels, 16 bit signed normalized integer per channel. |
| 179 | Rg16Snorm, |
| 180 | /// Red+Green channels, 8 bit signed normalized integer per channel. |
| 181 | Rg8Snorm, |
| 182 | /// Single red channel, 16 bit signed normalized integer. |
| 183 | R16Snorm, |
| 184 | /// Single red channel, 8 bit signed normalized integer. |
| 185 | R8Snorm, |
| 186 | /// RGBA channels, 32 bit signed integer per channel (not normalized). |
| 187 | Rgba32i, |
| 188 | /// RGBA channels, 16 bit signed integer per channel (not normalized). |
| 189 | Rgba16i, |
| 190 | /// RGBA channels, 8 bit signed integer per channel (not normalized). |
| 191 | Rgba8i, |
| 192 | /// Single red channel, 32 bit signed integer (not normalized). |
| 193 | R32i, |
| 194 | /// Red+Green channels, 32 bit signed integer per channel (not normalized). |
| 195 | Rg32i, |
| 196 | /// Red+Green channels, 16 bit signed integer per channel (not normalized). |
| 197 | Rg16i, |
| 198 | /// Red+Green channels, 8 bit signed integer per channel (not normalized). |