| 233 | } |
| 234 | |
| 235 | void GenerateMips(bx::AllocatorI* allocator, bimg::ImageContainer** image) |
| 236 | { |
| 237 | bimg::ImageContainer* input = *image; |
| 238 | |
| 239 | bimg::ImageContainer* output = bimg::imageGenerateMips(allocator, *input); |
| 240 | if (output == nullptr) |
| 241 | { |
| 242 | bimg::TextureFormat::Enum format = input->m_format; |
| 243 | bimg::ImageContainer* rgba = bimg::imageConvert(allocator, bimg::TextureFormat::RGBA8, *input, false); |
| 244 | bimg::imageFree(input); |
| 245 | bimg::ImageContainer* mips = bimg::imageGenerateMips(allocator, *rgba); |
| 246 | bimg::imageFree(rgba); |
| 247 | output = bimg::imageConvert(allocator, format, *mips); |
| 248 | bimg::imageFree(mips); |
| 249 | } |
| 250 | else |
| 251 | { |
| 252 | bimg::imageFree(input); |
| 253 | } |
| 254 | |
| 255 | *image = output; |
| 256 | } |
| 257 | |
| 258 | void CreateTextureFromImage(TextureData* texture, bimg::ImageContainer* image) |
| 259 | { |
no outgoing calls
no test coverage detected