Fixed bug 1225 - Altivec blitters broken due to SDL_PixelFormat
authorSam Lantinga <slouken@libsdl.org>
Sat, 07 Jan 2012 01:25:55 -0500
changeset 6165 b7347e716ab6
parent 6164 67f122d8284f
child 6166 0bc1f6da9c74
Fixed bug 1225 - Altivec blitters broken due to SDL_PixelFormat bastien.bouclet@gmail.com 2011-06-13 05:50:58 PDT Static pixel format initialization has not been updated to reflect header changes in SDL_blit_N.c The attached patch fixes Altivec support for me. altivec.h is needed for some systems.
src/video/SDL_blit_A.c
src/video/SDL_blit_N.c
--- a/src/video/SDL_blit_A.c	Sat Jan 07 01:21:50 2012 -0500
+++ b/src/video/SDL_blit_A.c	Sat Jan 07 01:25:55 2012 -0500
@@ -498,9 +498,10 @@
     /* ARGB */
     const static struct SDL_PixelFormat default_pixel_format = {
         0, NULL, 0, 0,
+        {0, 0},
+        0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000,
         0, 0, 0, 0,
         16, 8, 0, 24,
-        0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000,
         0, NULL
     };
     if (!srcfmt) {
--- a/src/video/SDL_blit_N.c	Sat Jan 07 01:21:50 2012 -0500
+++ b/src/video/SDL_blit_N.c	Sat Jan 07 01:25:55 2012 -0500
@@ -28,6 +28,9 @@
 /* Functions to blit from N-bit surfaces to other surfaces */
 
 #if SDL_ALTIVEC_BLITTERS
+#ifdef HAVE_ALTIVEC_H
+#include <altivec.h>
+#endif
 #define assert(X)
 #ifdef __MACOSX__
 #include <sys/sysctl.h>
@@ -108,9 +111,10 @@
     /* ARGB */
     const static const struct SDL_PixelFormat default_pixel_format = {
         0, NULL, 0, 0,
+        {0, 0},
+        0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000,
         0, 0, 0, 0,
         16, 8, 0, 24,
-        0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000,
         0, NULL
     };
     if (!srcfmt) {