This repository has been archived by the owner on May 13, 2024. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix mip map size calculation for non-square textures
The size of a mip map is `max{floor(width / 2 ^ level), 1} x max{floor(height / 2 ^ level), 1}`, where `width x height` is the size of the full-resolution image, `level` is the integer mip map level and the smallest mip map has `1 x 1` resolution. If `regenerateMipMapLevels` is called with custom mip map data, the mip map sizes are calculated in this function and separately in `uploadTexture`. `uploadTexture` calculates a size by `floor(width / 2 ^ level) x floor(height / 2 ^ level)`. To support non-square textures, after this change, `uploadTexture` sets the mip map width or height to `1` if it is `0`.
- Loading branch information