Mercurial > sdl-ios-xcode
diff test/automated/common/common.h @ 3259:22ac66da0765
Merged Edgar's code changes from Google Summer of Code 2009
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 07 Sep 2009 05:06:34 +0000 |
parents | |
children | 9f62f47d989b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/automated/common/common.h Mon Sep 07 05:06:34 2009 +0000 @@ -0,0 +1,46 @@ +/** + * Automated SDL test common framework. + * + * Written by Edgar Simo "bobbens" + * + * Released under Public Domain. + */ + + +#ifndef COMMON_H +# define COMMON_H + + +#if (SDL_BYTEORDER == SDL_BIG_ENDIAN) +# define RMASK 0xff000000 /**< Red bit mask. */ +# define GMASK 0x00ff0000 /**< Green bit mask. */ +# define BMASK 0x0000ff00 /**< Blue bit mask. */ +# define AMASK 0x000000ff /**< Alpha bit mask. */ +#else +# define RMASK 0x000000ff /**< Red bit mask. */ +# define GMASK 0x0000ff00 /**< Green bit mask. */ +# define BMASK 0x00ff0000 /**< Blue bit mask. */ +# define AMASK 0xff000000 /**< Alpha bit mask. */ +#endif + + +typedef struct SurfaceImage_s { + int width; + int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + const unsigned char pixel_data[]; +} SurfaceImage_t; + + +/** + * @brief Compares a surface and a surface image for equality. + * + * @param sur Surface to compare. + * @param img Image to compare against. + * @return 0 if they are the same, -1 on error and positive if different. + */ +int surface_compare( SDL_Surface *sur, const SurfaceImage_t *img ); + + +#endif /* COMMON_H */ +