summaryrefslogtreecommitdiff
path: root/src/test/testfunc_004_buildterrain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/testfunc_004_buildterrain.c')
-rw-r--r--src/test/testfunc_004_buildterrain.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/test/testfunc_004_buildterrain.c b/src/test/testfunc_004_buildterrain.c
index b230e5c..d802542 100644
--- a/src/test/testfunc_004_buildterrain.c
+++ b/src/test/testfunc_004_buildterrain.c
@@ -30,7 +30,7 @@ int main(int argc, char **argv) {
char filepath[MAX_PATH_LEN];
gameIni_t gIni;
gameRess_t gRess;
- SDL_Surface *terrain;
+ SDL_Surface *terrain=NULL, *stencil=NULL;
if (argc != 3) {
fprintf(stderr, "Usage %s <levelpack_name> <ini_file>\n", argv[0]);
@@ -66,9 +66,17 @@ int main(int argc, char **argv) {
SDL_Init(SDL_INIT_VIDEO);
atexit(SDL_Quit);
-
- terrain=makeTerrain(&gIni, &gRess);
- if (terrain==NULL) {
+/*
+ SDL_Surface *tile;
+ tile=gRess.style.tiles[gIni.level.terrains[0].id];
+ SDL_LockSurface(tile);
+ for(int i=0;i<1000000;i++) {
+ printf("%02i ", ((Uint8*)tile->pixels)[i]);
+ }
+ SDL_UnlockSurface(tile);
+*/
+ res=makeTerrain(&gIni, &gRess, &terrain, &stencil);
+ if (res!=0) {
fprintf(stderr, "Cannot makeTerrain\n");
exit(3);
}
@@ -78,6 +86,12 @@ int main(int argc, char **argv) {
fprintf(stderr, "Cannot SaveBMP\n");
exit(4);
}
+ snprintf(filepath, MAX_PATH_LEN, "%s/%s_%s-stencil.bmp", PATH_TMP, argv[1], argv[2]);
+ res=SDL_SaveBMP(stencil, filepath);
+ if (res!=0) {
+ fprintf(stderr, "Cannot SaveBMP\n");
+ exit(4);
+ }
closeLog(NULL);