diff -r 73d04b25c118 -r 3eb72191bb7e src/SDL_compat.c --- a/src/SDL_compat.c Fri Jul 18 18:41:08 2008 +0000 +++ b/src/SDL_compat.c Fri Jul 18 18:45:36 2008 +0000 @@ -521,14 +521,18 @@ SDL_VideoTexture = SDL_CreateTexture(desired_format, SDL_TEXTUREACCESS_STREAMING, width, height); + if (!SDL_VideoTexture) { SDL_VideoTexture = - SDL_CreateTexture(SDL_PIXELFORMAT_RGB888, + SDL_CreateTexture(SDL_PIXELFORMAT_ABGR8888, SDL_TEXTUREACCESS_STREAMING, width, height); } if (!SDL_VideoTexture) { return NULL; } + + SDL_SetTextureBlendMode(SDL_VideoTexture, SDL_TEXTUREBLENDMODE_NONE); + /* Create the screen surface */ SDL_VideoSurface = CreateVideoSurface(SDL_VideoTexture);