test/automated/common/common.c
changeset 3441 5271ce790fed
parent 3439 0acec8c9f5c9
child 3456 6b182cbe38ac
equal deleted inserted replaced
3440:e9502d56ae94 3441:5271ce790fed
    71       }
    71       }
    72    }
    72    }
    73 
    73 
    74    SDL_UnlockSurface( sur );
    74    SDL_UnlockSurface( sur );
    75 
    75 
       
    76    if (ret) {
       
    77       SDL_SaveBMP(sur, "fail.bmp");
       
    78 
       
    79       SDL_LockSurface( sur );
       
    80 
       
    81       bpp = sur->format->BytesPerPixel;
       
    82 
       
    83       /* Compare image - should be same format. */
       
    84       if (bpp == 4) {
       
    85          for (j=0; j<sur->h; j++) {
       
    86             for (i=0; i<sur->w; i++) {
       
    87                p  = (Uint8 *)sur->pixels + j * sur->pitch + i * bpp;
       
    88                pd = (Uint8 *)img->pixel_data + (j*img->width + i) * img->bytes_per_pixel;
       
    89                Uint8 R, G, B, A;
       
    90 
       
    91                R = pd[0];
       
    92                G = pd[1];
       
    93                B = pd[2];
       
    94                if (img->bytes_per_pixel == 4) {
       
    95                   A = pd[3];
       
    96                } else {
       
    97                   A = 0;
       
    98                }
       
    99                *(Uint32*)p = (A << 24) | (R << 16) | (G << 8) | B;
       
   100             }
       
   101          }
       
   102       }
       
   103 
       
   104       SDL_UnlockSurface( sur );
       
   105 
       
   106       SDL_SaveBMP(sur, "good.bmp");
       
   107    }
    76    return ret;
   108    return ret;
    77 }
   109 }