version 1.9 | | version 1.10 |
---|
| | |
* Routines for bitblt's. | | * Routines for bitblt's. |
* | | * |
* $Log$ | | * $Log$ |
| | * Revision 1.10 2003/03/09 06:34:08 donut |
| | * change byte typedef to sbyte to avoid conflict with win32 byte which is unsigned |
| | * |
* Revision 1.9 2000/10/27 09:23:00 donut | | * Revision 1.9 2000/10/27 09:23:00 donut |
* make show_fullscr accelerate scaling with OGL if possible | | * make show_fullscr accelerate scaling with OGL if possible |
* | | * |
| | |
| | |
// rescalling bitmaps, 10/14/99 Jan Bobrowski jb@wizard.ae.krakow.pl | | // rescalling bitmaps, 10/14/99 Jan Bobrowski jb@wizard.ae.krakow.pl |
| | |
inline void scale_line(byte *in, byte *out, int ilen, int olen) | | inline void scale_line(sbyte *in, sbyte *out, int ilen, int olen) |
{ | | { |
int a = olen/ilen, b = olen%ilen; | | int a = olen/ilen, b = olen%ilen; |
int c = 0, i; | | int c = 0, i; |
byte *end = out + olen; | | sbyte *end = out + olen; |
while(out<end) { | | while(out<end) { |
i = a; | | i = a; |
c += b; | | c += b; |
| | |
| | |
void gr_bitmap_scale_to(grs_bitmap *src, grs_bitmap *dst) | | void gr_bitmap_scale_to(grs_bitmap *src, grs_bitmap *dst) |
{ | | { |
byte *s = src->bm_data; | | sbyte *s = src->bm_data; |
byte *d = dst->bm_data; | | sbyte *d = dst->bm_data; |
int h = src->bm_h; | | int h = src->bm_h; |
int a = dst->bm_h/h, b = dst->bm_h%h; | | int a = dst->bm_h/h, b = dst->bm_h%h; |
int c = 0, i, y; | | int c = 0, i, y; |