Pass gr_bitmap_scale_to arg by &
This commit is contained in:
parent
6334327ccc
commit
5955bac683
|
@ -439,7 +439,7 @@ static void gr_bm_ubitblt0x_rle(unsigned w, unsigned h, int dx, int dy, int sx,
|
||||||
|
|
||||||
// rescalling bitmaps, 10/14/99 Jan Bobrowski jb@wizard.ae.krakow.pl
|
// rescalling bitmaps, 10/14/99 Jan Bobrowski jb@wizard.ae.krakow.pl
|
||||||
|
|
||||||
static inline void scale_line(unsigned char *in, unsigned char *out, int ilen, int olen)
|
static void scale_line(const uint8_t *in, uint8_t *out, unsigned ilen, unsigned olen)
|
||||||
{
|
{
|
||||||
int a = olen/ilen, b = olen%ilen;
|
int a = olen/ilen, b = olen%ilen;
|
||||||
int c = 0, i;
|
int c = 0, i;
|
||||||
|
@ -459,12 +459,12 @@ inside:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void gr_bitmap_scale_to(grs_bitmap *src, grs_bitmap *dst)
|
static void gr_bitmap_scale_to(const grs_bitmap &src, grs_bitmap &dst)
|
||||||
{
|
{
|
||||||
auto s = src->get_bitmap_data();
|
auto s = src.get_bitmap_data();
|
||||||
auto d = dst->get_bitmap_data();
|
auto d = dst.get_bitmap_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;
|
int c = 0, i;
|
||||||
|
|
||||||
for(int y=0; y<h; y++) {
|
for(int y=0; y<h; y++) {
|
||||||
|
@ -476,10 +476,10 @@ static void gr_bitmap_scale_to(grs_bitmap *src, grs_bitmap *dst)
|
||||||
}
|
}
|
||||||
while(--i>=0) {
|
while(--i>=0) {
|
||||||
inside:
|
inside:
|
||||||
scale_line(s, d, src->bm_w, dst->bm_w);
|
scale_line(s, d, src.bm_w, dst.bm_w);
|
||||||
d += dst->bm_rowsize;
|
d += dst.bm_rowsize;
|
||||||
}
|
}
|
||||||
s += src->bm_rowsize;
|
s += src.bm_rowsize;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -498,11 +498,11 @@ void show_fullscr(grs_bitmap *bm)
|
||||||
if(scr->bm_type != BM_LINEAR) {
|
if(scr->bm_type != BM_LINEAR) {
|
||||||
grs_bitmap_ptr p = gr_create_bitmap(scr->bm_w, scr->bm_h);
|
grs_bitmap_ptr p = gr_create_bitmap(scr->bm_w, scr->bm_h);
|
||||||
grs_bitmap *tmp = p.get();
|
grs_bitmap *tmp = p.get();
|
||||||
gr_bitmap_scale_to(bm, tmp);
|
gr_bitmap_scale_to(*bm, *tmp);
|
||||||
gr_bitmap(0, 0, tmp);
|
gr_bitmap(0, 0, tmp);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
gr_bitmap_scale_to(bm, scr);
|
gr_bitmap_scale_to(*bm, *scr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find transparent area in bitmap
|
// Find transparent area in bitmap
|
||||||
|
|
Loading…
Reference in a new issue