diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-08-19 22:17:05 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-08-19 22:17:55 +0300 |
commit | fe9994c45c1e464125186ae14e482ae155d9ec53 (patch) | |
tree | 0eef772d50979f869138a80a8ca983de4e5da900 /src/resources/sdlimagehelper.cpp | |
parent | 582900e6c698823fc95bc6653707a328e96dd075 (diff) | |
download | manaplus-fe9994c45c1e464125186ae14e482ae155d9ec53.tar.gz manaplus-fe9994c45c1e464125186ae14e482ae155d9ec53.tar.bz2 manaplus-fe9994c45c1e464125186ae14e482ae155d9ec53.tar.xz manaplus-fe9994c45c1e464125186ae14e482ae155d9ec53.zip |
improve a bit normal dye code.
move dye code to methods.
Diffstat (limited to 'src/resources/sdlimagehelper.cpp')
-rw-r--r-- | src/resources/sdlimagehelper.cpp | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/resources/sdlimagehelper.cpp b/src/resources/sdlimagehelper.cpp index 7cba9b0dc..ab0b0663b 100644 --- a/src/resources/sdlimagehelper.cpp +++ b/src/resources/sdlimagehelper.cpp @@ -92,20 +92,7 @@ Image *SDLImageHelper::load(SDL_RWops *const rw, Dye const &dye) const case 0: default: { - for (uint32_t *p_end = pixels + surf->w * surf->h; - pixels != p_end; ++pixels) - { - const uint32_t p = *pixels; - const int alpha = p & 255; - if (!alpha) - continue; - int v[3]; - v[0] = (p >> 24) & 255; - v[1] = (p >> 16) & 255; - v[2] = (p >> 8) & 255; - dye.update(v); - *pixels = (v[0] << 24) | (v[1] << 16) | (v[2] << 8) | alpha; - } + dye.normalDye(pixels, surf->w * surf->h); break; } } |