| version 1.1 | | version 1.2 |
|---|
| | |
| * does set up a structure that blits around the cockpit | | * does set up a structure that blits around the cockpit |
| * | | * |
| * $Log$ | | * $Log$ |
| * Revision 1.1 1999/06/14 21:57:24 donut | | * Revision 1.2 1999/08/05 22:53:40 sekmu |
| * Initial revision | | * |
| | | * D3D patch(es) from ADB |
| | | * |
| | | * Revision 1.1.1.1 1999/06/14 21:57:24 donut |
| | | * Import of d1x 1.37 source. |
| * | | * |
| * Revision 1.3 1995/09/13 11:43:22 allender | | * Revision 1.3 1995/09/13 11:43:22 allender |
| * start on optimizing cockpit copy code | | * start on optimizing cockpit copy code |
| | |
| } | | } |
| } | | } |
| | | |
| | | //added 7/11/99 by adb to prevent memleaks |
| | | static void free_scanline(void) |
| | | { |
| | | if (scanline) free(scanline); |
| | | } |
| | | //end additions - adb |
| | | |
| | | |
| void gr_ibitblt_find_hole_size(grs_bitmap *mask_bmp, int *minx, int *miny, int *maxx, int *maxy) | | void gr_ibitblt_find_hole_size(grs_bitmap *mask_bmp, int *minx, int *miny, int *maxx, int *maxy) |
| { | | { |
| ubyte c; | | ubyte c; |
| | |
| *miny = mask_bmp->bm_h - 1; | | *miny = mask_bmp->bm_h - 1; |
| *maxy = 0; | | *maxy = 0; |
| | | |
| if (scanline == NULL) | | //changed 7/11/99 by adb to prevent memleaks |
| | | if (scanline == NULL) { |
| scanline = (double *)malloc(sizeof(double) * (MAX_WIDTH / sizeof(double))); | | scanline = (double *)malloc(sizeof(double) * (MAX_WIDTH / sizeof(double))); |
| | | atexit(free_scanline); |
| | | } |
| | | //end changes - adb |
| | | |
| for (y = 0; y < mask_bmp->bm_h; y++) { | | for (y = 0; y < mask_bmp->bm_h; y++) { |
| for (x = 0; x < mask_bmp->bm_w; x++) { | | for (x = 0; x < mask_bmp->bm_w; x++) { |