# HG changeset patch # User Sam Lantinga # Date 1294876733 28800 # Node ID b68a0e03db025ee916218f4f7996eadc00c9f338 # Parent 8431f59485d0f729b678dbbfc8163e7588795227 Set blend mode for textures that were created from surfaces with a colorkey diff -r 8431f59485d0 -r b68a0e03db02 src/video/SDL_video.c --- a/src/video/SDL_video.c Wed Jan 12 15:42:26 2011 -0800 +++ b/src/video/SDL_video.c Wed Jan 12 15:58:53 2011 -0800 @@ -1988,8 +1988,13 @@ SDL_GetSurfaceAlphaMod(surface, &a); SDL_SetTextureAlphaMod(texture, a); - SDL_GetSurfaceBlendMode(surface, &blendMode); - SDL_SetTextureBlendMode(texture, blendMode); + if (surface->map->info.flags & SDL_COPY_COLORKEY) { + /* We converted to a texture with alpha format */ + SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND); + } else { + SDL_GetSurfaceBlendMode(surface, &blendMode); + SDL_SetTextureBlendMode(texture, blendMode); + } SDL_GetSurfaceScaleMode(surface, &scaleMode); SDL_SetTextureScaleMode(texture, scaleMode);