| 35 | } |
| 36 | |
| 37 | static void writeU24(FILE* f, uint32_t v) |
| 38 | { |
| 39 | uint8_t buf[3] = {static_cast<uint8_t>(v & 0xFF), static_cast<uint8_t>((v >> 8) & 0xFF), |
| 40 | static_cast<uint8_t>((v >> 16) & 0xFF)}; |
| 41 | fwrite(buf, 3, 1, f); |
| 42 | } |
| 43 | |
| 44 | // Generate mipmap levels from RGBA source using stb_image_resize2 |
| 45 | static std::vector<Image> generateMipmaps(const Image& rgba, int maxLevels) |