Mercurial > sdl-ios-xcode
annotate test/autogen.sh @ 3335:b8d313de8a65
Adam Strzelecki to SDL
Since current DirectFB implementation is incomplete for YUV surfaces (actually causes segmentation faults when trying Lock and use YUV planar textures) I decided to fix it a bit.
Here's a patch that should make DirectFB properly support YUV both packed and planar (3 planes).
(1) Removed SDL_BYTESPERPIXEL at all in favor of DFB_BYTES_PER_PIXEL(SDLToDFBPixelFormat(fmt)) which does return always proper BPP for YUVs too, coz SDL_BYTESPERPIXEL returns incorrect values for FOURCCs
(2) Fixed data->pixels allocation for planar YUVs in CreateTexture, it should allocate 150% more space
(3) Copy other planes for planar YUVs in UpdateTexture
(4) Moved checking if format is supported at all with DirectFB on CreateTexture at the beginning of the code
Waiting for comments,
--
Adam Strzelecki | nanoant.com
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 04 Oct 2009 04:03:37 +0000 |
parents | e566046c73d9 |
children |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
2 # | |
1380
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
982
diff
changeset
|
3 # Regenerate configuration files |
d94b080ff6ce
Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents:
982
diff
changeset
|
4 cp acinclude.m4 aclocal.m4 |
1564
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
5 found=false |
1833
e566046c73d9
Added yet another variant of autoconf to the list
Sam Lantinga <slouken@libsdl.org>
parents:
1564
diff
changeset
|
6 for autoconf in autoconf autoconf259 autoconf-2.59 |
1564
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
7 do if which $autoconf >/dev/null 2>&1; then $autoconf && found=true; break; fi |
1563
b054590b967a
Fall back to autogen259 if autogen isn't available
Sam Lantinga <slouken@libsdl.org>
parents:
1380
diff
changeset
|
8 done |
1564
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
9 if test x$found = xfalse; then |
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
10 echo "Couldn't find autoconf, aborting" |
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
11 exit 1 |
4950a25bd91e
Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents:
1563
diff
changeset
|
12 fi |