diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2012-02-14 17:25:23 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2012-02-14 17:25:23 +0400 |
commit | 40e2942f259f9de59fcf93fc99121ff46f630398 (patch) | |
tree | 821d0c1778e6121175f287b77c248ab43ce3237e /build_files | |
parent | 6825577cad890865db5e246198681e3fb3ad18a3 (diff) |
Fix related to #30152, rainbow colours produced when loading hdr image to 3D viewport/ the Nyan cat bug.
Issue is caused by scaling for power of 2 dimensions and mipmapping that happens through GLU. It looks like the library cannot handle float colour values above 1.0 correctly. Since we are close to release I will just clamp the srgb result for now even though it will result in a small performance loss for 16 bit textures only.
I tried a few things before that, glGenerateMipmaps + no scaling (supported for 2.0 GL hardware and up), or using our own scaling instead of glu among them which worked very nicely and gave a speedup too. However, since we are close to release and there may be issues with GPU mipmap generation, see:
http://www.gamedev.net/topic/495747-another-glgeneratemipmap-question/
(old discussion but better be sure than sorry)
I went for the most compatible solution. Maybe after release this can be tested if other devs agree.
Diffstat (limited to 'build_files')
0 files changed, 0 insertions, 0 deletions