sdl2_frt/src
Sam Lantinga 05facb3d4e Fixed bug 2979 - SDL_ConvertSurface does not convert color keys consistently
Edmund Horner

When a 16-bit "565 format" surface has a colour key set, it will blit with correct transparency.  If, however, it has its colour key set then is converted to a 32-bit ARGB format surface, the colour key in the converted image will not necessarily be the same pixel value as the transparent pixels.  It may not blit correctly, because the colour key does not match the right pixels.

In my case, with an image using 0xB54A for transparency, the colour key was converted to 180,170,82; but the corresponding pixels (with the same original value) were converted to 180,169,82.  Blitting the converted image did not use transparency where expected.

I have attached a test case.  The bug has been replicated on both x86_64 Linux (SDL 2.0.2), and 32-bit MS C++ 2010 on Windows (SDL 2.0.0).
2017-08-12 16:59:00 -07:00
..
atomic atomic: Patched to compile on Android. 2017-04-13 15:28:56 -04:00
audio Fixed bug 3702 - Clear error messages of SDL_LoadObject for optional libraries 2017-08-11 10:21:19 -07:00
core Fixed bug 3128 - Removing all the static variables from android SDLActivity and accompanying JNI calls. 2017-08-12 12:24:59 -07:00
cpuinfo Fixed compile error with gcc -std=c99 2017-03-06 21:25:06 -08:00
dynapi Added an API SDL_LoadFile_RW() to load all the data from an SDL data stream, and a convenience macro SDL_LoadFile() to load all the data from a file. 2017-08-09 11:58:38 -07:00
events Fixed bug 3188 - AZERTY keyboard support broken and inconsistent 2017-08-12 15:41:03 -07:00
file Fixed compiler warnings on Visual Studio 2013 2017-08-12 00:04:46 -07:00
filesystem Fixed bug 3639 - SDL_GetPrefPath returns a path with two consecutive slashes on Unix if org is omitted 2017-08-11 11:32:00 -07:00
haptic Fixed bug 3191 - haptic system on android? 2017-08-12 08:15:09 -07:00
joystick Fixed bug 3191 - haptic system on android? 2017-08-12 08:15:09 -07:00
libm Updated copyright for 2017 2017-01-01 18:33:28 -08:00
loadso Updated copyright for 2017 2017-01-01 18:33:28 -08:00
main haiku: Fixed compiling without OpenGL support. 2017-07-07 23:00:22 +02:00
power power: whoops, that should be "==" not "!=". 2017-07-03 16:45:12 -04:00
render Fixed bug 3243 - SDL_SetRenderDrawColor() behaves wrong with RGBA=0 2017-08-12 12:59:22 -07:00
stdlib More fixes for the SDL_scanf code 2017-08-12 00:01:24 -07:00
test Fixed bug 3646 - SDL_test_common.c: Add key bindings for testing SDL_SetWindowPosition 2017-08-11 10:42:26 -07:00
thread Fixed bug 3258 - SDL_TryLockMutex blocks for pthreads with FAKE_RECURSIVE_MUTEX 2017-08-11 21:47:31 -07:00
timer haiku: Changed header paths to be more compatible. 2017-07-29 23:00:14 +02:00
video Fixed bug 2979 - SDL_ConvertSurface does not convert color keys consistently 2017-08-12 16:59:00 -07:00
SDL_assert_c.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_assert.c assert: Better Emscripten support. 2017-05-19 14:51:03 -04:00
SDL_dataqueue.c Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_dataqueue.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_error_c.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_error.c Fixed bug 3696 - SDL_ShowMessageBox displays different error from intended 2017-07-10 17:16:12 -07:00
SDL_hints.c Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_internal.h Some patches to make SDL compile with armcc (ARM's C compiler). 2017-03-02 13:33:04 -05:00
SDL_log.c Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL.c Backing out broken change from previous commit. 2017-04-01 00:46:42 -04:00