Mercurial > sdl-ios-xcode
view test/automated/common/common.h @ 4451:033c455bbe99
Refactored automated rwops tests so read and write directories can be more easily customized.
The refactored tests were written in recognition that Mac and iPhone current working directories are usually not going to work. Resource directories are in bundles and write directories are restricted to certain areas. In theory, other platforms may have this problem too, hence the refactoring.
Also updated the Xcode iPhone project to use 3.2 as the Base SDK, but 3.1 as the Deployment SDK (for iPhone/iPad compatibility.)
author | Eric Wing <ewing . public |-at-| gmail . com> |
---|---|
date | Sun, 09 May 2010 06:58:30 -0700 |
parents | 2c07bb579922 |
children |
line wrap: on
line source
/** * Automated SDL test common framework. * * Written by Edgar Simo "bobbens" * * Released under Public Domain. */ #ifndef COMMON_H # define COMMON_H # define FORMAT SDL_PIXELFORMAT_ARGB8888 # define AMASK 0xff000000 /**< Alpha bit mask. */ # define RMASK 0x00ff0000 /**< Red bit mask. */ # define GMASK 0x0000ff00 /**< Green bit mask. */ # define BMASK 0x000000ff /**< Blue bit mask. */ typedef struct SurfaceImage_s { int width; int height; unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ const unsigned char pixel_data[]; } SurfaceImage_t; #define ALLOWABLE_ERROR_OPAQUE 0 #define ALLOWABLE_ERROR_BLENDED 64 /** * @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, int allowable_error ); #endif /* COMMON_H */