comparison src/video/SDL_video.c @ 2785:fa1095d42a5b

Fixed bug with converting colorkey surface to texture
author Sam Lantinga <slouken@libsdl.org>
date Tue, 25 Nov 2008 02:12:19 +0000
parents 0969758c8809
children 6bacfecbf27e
comparison
equal deleted inserted replaced
2784:9bbe3bd94be8 2785:fa1095d42a5b
43 /* On Windows, windows.h defines CreateWindow */ 43 /* On Windows, windows.h defines CreateWindow */
44 #ifdef CreateWindow 44 #ifdef CreateWindow
45 #undef CreateWindow 45 #undef CreateWindow
46 #endif 46 #endif
47 #endif /* SDL_VIDEO_OPENGL */ 47 #endif /* SDL_VIDEO_OPENGL */
48
49 /* From SDL_surface.c */
50 extern void SDL_ConvertColorkeyToAlpha(SDL_Surface *surface);
48 51
49 /* Available video drivers */ 52 /* Available video drivers */
50 static VideoBootStrap *bootstrap[] = { 53 static VideoBootStrap *bootstrap[] = {
51 #if SDL_VIDEO_DRIVER_COCOA 54 #if SDL_VIDEO_DRIVER_COCOA
52 &COCOA_bootstrap, 55 &COCOA_bootstrap,
1583 SDL_BITSPERPIXEL(format)); 1586 SDL_BITSPERPIXEL(format));
1584 } 1587 }
1585 } 1588 }
1586 dst = SDL_ConvertSurface(surface, dst_fmt, 0); 1589 dst = SDL_ConvertSurface(surface, dst_fmt, 0);
1587 if (dst) { 1590 if (dst) {
1591 SDL_ConvertColorkeyToAlpha(dst);
1588 SDL_UpdateTexture(textureID, NULL, dst->pixels, dst->pitch); 1592 SDL_UpdateTexture(textureID, NULL, dst->pixels, dst->pitch);
1589 SDL_FreeSurface(dst); 1593 SDL_FreeSurface(dst);
1590 } 1594 }
1591 if (dst_fmt->palette) { 1595 if (dst_fmt->palette) {
1592 SDL_FreePalette(dst_fmt->palette); 1596 SDL_FreePalette(dst_fmt->palette);