Pass ogl_ubitmapm_cs arg by &
This commit is contained in:
parent
4cadc18e52
commit
166f15617d
|
@ -183,7 +183,7 @@ void gr_ubitmap( int x, int y, grs_bitmap *bm )
|
|||
return;
|
||||
#ifdef OGL
|
||||
case BM_OGL:
|
||||
ogl_ubitmapm_cs(x,y,-1,-1,bm,-1,F1_0);
|
||||
ogl_ubitmapm_cs(x,y,-1,-1,*bm,-1,F1_0);
|
||||
return;
|
||||
#endif
|
||||
default:
|
||||
|
@ -213,7 +213,7 @@ void gr_ubitmapm( int x, int y, grs_bitmap *bm )
|
|||
return;
|
||||
#ifdef OGL
|
||||
case BM_OGL:
|
||||
ogl_ubitmapm_cs(x,y,-1,-1,bm,-1,F1_0);
|
||||
ogl_ubitmapm_cs(x,y,-1,-1,*bm,-1,F1_0);
|
||||
return;
|
||||
#endif
|
||||
default:
|
||||
|
@ -359,7 +359,7 @@ void gr_bitmap( int x, int y, grs_bitmap *bm )
|
|||
if ((dy1 >= grd_curcanv->cv_bitmap.bm_h) || (dy2 < 0)) return;
|
||||
// Draw bitmap bm[x,y] into (dx1,dy1)-(dx2,dy2)
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs(x, y, 0, 0, bm, -1, F1_0);
|
||||
ogl_ubitmapm_cs(x, y, 0, 0, *bm, -1, F1_0);
|
||||
#else
|
||||
if ( dx1 < 0 )
|
||||
{
|
||||
|
@ -569,7 +569,7 @@ void show_fullscr(grs_bitmap *bm)
|
|||
if(bm->bm_type == BM_LINEAR && scr->bm_type == BM_OGL &&
|
||||
bm->bm_w <= grd_curscreen->sc_w && bm->bm_h <= grd_curscreen->sc_h) // only scale with OGL if bitmap is not bigger than screen size
|
||||
{
|
||||
ogl_ubitmapm_cs(0,0,-1,-1,bm,-1,F1_0);//use opengl to scale, faster and saves ram. -MPM
|
||||
ogl_ubitmapm_cs(0,0,-1,-1,*bm,-1,F1_0);//use opengl to scale, faster and saves ram. -MPM
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -99,7 +99,7 @@ void ogl_set_screen_mode(void);
|
|||
void ogl_cache_level_textures(void);
|
||||
|
||||
void ogl_urect(int left, int top, int right, int bot);
|
||||
bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap *bm,int c, int scale);
|
||||
bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap &bm,int c, int scale);
|
||||
bool ogl_ubitblt_i(int dw, int dh, int dx, int dy, int sw, int sh, int sx, int sy, grs_bitmap * src, grs_bitmap * dest, int texfilt);
|
||||
bool ogl_ubitblt(int w, int h, int dx, int dy, int sx, int sy, grs_bitmap * src, grs_bitmap * dest);
|
||||
void ogl_upixelc(int x, int y, int c);
|
||||
|
|
|
@ -774,10 +774,10 @@ static int ogl_internal_string(int x, int y, const char *s )
|
|||
ft_w = grd_curcanv->cv_font->ft_w;
|
||||
|
||||
if (grd_curcanv->cv_font->ft_flags&FT_COLOR)
|
||||
ogl_ubitmapm_cs(xx,yy,FONTSCALE_X(ft_w),FONTSCALE_Y(grd_curcanv->cv_font->ft_h),&grd_curcanv->cv_font->ft_bitmaps[letter],-1,F1_0);
|
||||
ogl_ubitmapm_cs(xx,yy,FONTSCALE_X(ft_w),FONTSCALE_Y(grd_curcanv->cv_font->ft_h),grd_curcanv->cv_font->ft_bitmaps[letter],-1,F1_0);
|
||||
else{
|
||||
if (grd_curcanv->cv_bitmap.bm_type==BM_OGL)
|
||||
ogl_ubitmapm_cs(xx,yy,ft_w*(FONTSCALE_X(grd_curcanv->cv_font->ft_w)/grd_curcanv->cv_font->ft_w),FONTSCALE_Y(grd_curcanv->cv_font->ft_h),&grd_curcanv->cv_font->ft_bitmaps[letter],grd_curcanv->cv_font_fg_color,F1_0);
|
||||
ogl_ubitmapm_cs(xx,yy,ft_w*(FONTSCALE_X(grd_curcanv->cv_font->ft_w)/grd_curcanv->cv_font->ft_w),FONTSCALE_Y(grd_curcanv->cv_font->ft_h),grd_curcanv->cv_font->ft_bitmaps[letter],grd_curcanv->cv_font_fg_color,F1_0);
|
||||
else
|
||||
Error("ogl_internal_string: non-color string to non-ogl dest\n");
|
||||
}
|
||||
|
|
|
@ -1644,7 +1644,7 @@ void ogl_freebmtexture(grs_bitmap *bm){
|
|||
/*
|
||||
* Menu / gauges
|
||||
*/
|
||||
bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap *bm,int c, int scale) // to scale bitmaps
|
||||
bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap &bm,int c, int scale) // to scale bitmaps
|
||||
{
|
||||
GLfloat xo,yo,xf,yf,u1,u2,v1,v2,color_r,color_g,color_b,h;
|
||||
GLfloat color_array[] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
|
||||
|
@ -1654,9 +1654,9 @@ bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap *bm,int c, int scal
|
|||
x+=grd_curcanv->cv_bitmap.bm_x;
|
||||
y+=grd_curcanv->cv_bitmap.bm_y;
|
||||
xo=x/(float)last_width;
|
||||
xf=(bm->bm_w+x)/(float)last_width;
|
||||
xf=(bm.bm_w+x)/(float)last_width;
|
||||
yo=1.0-y/(float)last_height;
|
||||
yf=1.0-(bm->bm_h+y)/(float)last_height;
|
||||
yf=1.0-(bm.bm_h+y)/(float)last_height;
|
||||
|
||||
glEnableClientState(GL_VERTEX_ARRAY);
|
||||
glEnableClientState(GL_COLOR_ARRAY);
|
||||
|
@ -1665,11 +1665,11 @@ bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap *bm,int c, int scal
|
|||
if (dw < 0)
|
||||
dw = grd_curcanv->cv_bitmap.bm_w;
|
||||
else if (dw == 0)
|
||||
dw = bm->bm_w;
|
||||
dw = bm.bm_w;
|
||||
if (dh < 0)
|
||||
dh = grd_curcanv->cv_bitmap.bm_h;
|
||||
else if (dh == 0)
|
||||
dh = bm->bm_h;
|
||||
dh = bm.bm_h;
|
||||
|
||||
h = (double) scale / (double) F1_0;
|
||||
|
||||
|
@ -1679,28 +1679,28 @@ bool ogl_ubitmapm_cs(int x, int y,int dw, int dh, grs_bitmap *bm,int c, int scal
|
|||
yf = 1.0 - (dh + y) / ((double) last_height * h);
|
||||
|
||||
OGL_ENABLE(TEXTURE_2D);
|
||||
ogl_bindbmtex(*bm);
|
||||
ogl_texwrap(bm->gltexture,GL_CLAMP_TO_EDGE);
|
||||
ogl_bindbmtex(bm);
|
||||
ogl_texwrap(bm.gltexture,GL_CLAMP_TO_EDGE);
|
||||
|
||||
if (bm->bm_x==0){
|
||||
if (bm.bm_x==0){
|
||||
u1=0;
|
||||
if (bm->bm_w==bm->gltexture->w)
|
||||
u2=bm->gltexture->u;
|
||||
if (bm.bm_w==bm.gltexture->w)
|
||||
u2=bm.gltexture->u;
|
||||
else
|
||||
u2=(bm->bm_w+bm->bm_x)/(float)bm->gltexture->tw;
|
||||
u2=(bm.bm_w+bm.bm_x)/(float)bm.gltexture->tw;
|
||||
}else {
|
||||
u1=bm->bm_x/(float)bm->gltexture->tw;
|
||||
u2=(bm->bm_w+bm->bm_x)/(float)bm->gltexture->tw;
|
||||
u1=bm.bm_x/(float)bm.gltexture->tw;
|
||||
u2=(bm.bm_w+bm.bm_x)/(float)bm.gltexture->tw;
|
||||
}
|
||||
if (bm->bm_y==0){
|
||||
if (bm.bm_y==0){
|
||||
v1=0;
|
||||
if (bm->bm_h==bm->gltexture->h)
|
||||
v2=bm->gltexture->v;
|
||||
if (bm.bm_h==bm.gltexture->h)
|
||||
v2=bm.gltexture->v;
|
||||
else
|
||||
v2=(bm->bm_h+bm->bm_y)/(float)bm->gltexture->th;
|
||||
v2=(bm.bm_h+bm.bm_y)/(float)bm.gltexture->th;
|
||||
}else{
|
||||
v1=bm->bm_y/(float)bm->gltexture->th;
|
||||
v2=(bm->bm_h+bm->bm_y)/(float)bm->gltexture->th;
|
||||
v1=bm.bm_y/(float)bm.gltexture->th;
|
||||
v2=(bm.bm_h+bm.bm_y)/(float)bm.gltexture->th;
|
||||
}
|
||||
|
||||
if (c < 0) {
|
||||
|
|
|
@ -704,7 +704,7 @@ static void update_cockpits()
|
|||
bm=&GameBitmaps[cockpit_bitmap[mode].index];
|
||||
gr_set_current_canvas(NULL);
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, bm, 255, F1_0);
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, *bm, 255, F1_0);
|
||||
#else
|
||||
gr_ubitmapm(0,0, bm);
|
||||
#endif
|
||||
|
@ -714,7 +714,7 @@ static void update_cockpits()
|
|||
bm=&GameBitmaps[cockpit_bitmap[mode].index];
|
||||
gr_set_current_canvas(NULL);
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, bm, 255, F1_0);
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, *bm, 255, F1_0);
|
||||
#else
|
||||
gr_ubitmapm(0,0, bm);
|
||||
#endif
|
||||
|
@ -728,7 +728,7 @@ static void update_cockpits()
|
|||
bm=&GameBitmaps[cockpit_bitmap[mode].index];
|
||||
gr_set_current_canvas(NULL);
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (0, (HIRESMODE?(SHEIGHT*2)/2.6:(SHEIGHT*2)/2.72), -1, ((int) ((double) (bm->bm_h) * (HIRESMODE?(double)SHEIGHT/480:(double)SHEIGHT/200) + 0.5)), bm,255, F1_0);
|
||||
ogl_ubitmapm_cs (0, (HIRESMODE?(SHEIGHT*2)/2.6:(SHEIGHT*2)/2.72), -1, ((int) ((double) (bm->bm_h) * (HIRESMODE?(double)SHEIGHT/480:(double)SHEIGHT/200) + 0.5)), *bm,255, F1_0);
|
||||
#else
|
||||
gr_ubitmapm(0,SHEIGHT-bm->bm_h,bm);
|
||||
#endif
|
||||
|
|
|
@ -723,7 +723,7 @@ const span weapon_window_right_hires[] = {
|
|||
static inline void hud_bitblt_free (int x, int y, int w, int h, grs_bitmap *bm)
|
||||
{
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (x,y,w,h,bm,-1,F1_0);
|
||||
ogl_ubitmapm_cs (x,y,w,h,*bm,-1,F1_0);
|
||||
#else
|
||||
gr_ubitmapm(x, y, bm);
|
||||
#endif
|
||||
|
@ -732,7 +732,7 @@ static inline void hud_bitblt_free (int x, int y, int w, int h, grs_bitmap *bm)
|
|||
static inline void hud_bitblt (int x, int y, grs_bitmap *bm)
|
||||
{
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (x,y,HUD_SCALE_X (bm->bm_w),HUD_SCALE_Y (bm->bm_h),bm,-1,F1_0);
|
||||
ogl_ubitmapm_cs (x,y,HUD_SCALE_X (bm->bm_w),HUD_SCALE_Y (bm->bm_h),*bm,-1,F1_0);
|
||||
#else
|
||||
gr_ubitmapm(x, y, bm);
|
||||
#endif
|
||||
|
@ -1804,7 +1804,7 @@ static void cockpit_decode_alpha(grs_bitmap *bm)
|
|||
gr_init_bitmap (&deccpt, 0, 0, 0, bm->bm_w, bm->bm_h, bm->bm_w, cockpitbuf);
|
||||
gr_set_transparent(&deccpt,1);
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, &deccpt, 255, F1_0); // render one time to init the texture
|
||||
ogl_ubitmapm_cs (0, 0, -1, -1, deccpt, 255, F1_0); // render one time to init the texture
|
||||
#endif
|
||||
WinBoxOverlay[0] = gr_create_sub_bitmap(&deccpt,(PRIMARY_W_BOX_LEFT)-2,(PRIMARY_W_BOX_TOP)-2,(PRIMARY_W_BOX_RIGHT-PRIMARY_W_BOX_LEFT+4),(PRIMARY_W_BOX_BOT-PRIMARY_W_BOX_TOP+4));
|
||||
WinBoxOverlay[1] = gr_create_sub_bitmap(&deccpt,(SECONDARY_W_BOX_LEFT)-2,(SECONDARY_W_BOX_TOP)-2,(SECONDARY_W_BOX_RIGHT-SECONDARY_W_BOX_LEFT)+4,(SECONDARY_W_BOX_BOT-SECONDARY_W_BOX_TOP)+4);
|
||||
|
|
|
@ -2141,7 +2141,7 @@ static window_event_result gamebitmaps_viewer_handler(window *wind,const d_event
|
|||
gr_clear_canvas( BM_XRGB(0,0,0) );
|
||||
#ifdef OGL
|
||||
scale = (bm->bm_w > bm->bm_h)?(SHEIGHT/bm->bm_w)*0.8:(SHEIGHT/bm->bm_h)*0.8;
|
||||
ogl_ubitmapm_cs((SWIDTH/2)-(bm->bm_w*scale/2),(SHEIGHT/2)-(bm->bm_h*scale/2),bm->bm_w*scale,bm->bm_h*scale,bm,-1,F1_0);
|
||||
ogl_ubitmapm_cs((SWIDTH/2)-(bm->bm_w*scale/2),(SHEIGHT/2)-(bm->bm_h*scale/2),bm->bm_w*scale,bm->bm_h*scale,*bm,-1,F1_0);
|
||||
#else
|
||||
gr_bitmap((SWIDTH/2)-(bm->bm_w/2), (SHEIGHT/2)-(bm->bm_h/2), bm);
|
||||
#endif
|
||||
|
|
|
@ -599,7 +599,7 @@ static int state_callback(newmenu *menu,const d_event &event, array<grs_bitmap_p
|
|||
#ifndef OGL
|
||||
gr_bitmap( (grd_curcanv->cv_bitmap.bm_w/2)-FSPACX(THUMBNAIL_W/2),items[0].y-3, &temp_canv->cv_bitmap);
|
||||
#else
|
||||
ogl_ubitmapm_cs((grd_curcanv->cv_bitmap.bm_w/2)-FSPACX(THUMBNAIL_W/2),items[0].y-FSPACY(3),FSPACX(THUMBNAIL_W),FSPACY(THUMBNAIL_H),&temp_canv->cv_bitmap,-1,F1_0);
|
||||
ogl_ubitmapm_cs((grd_curcanv->cv_bitmap.bm_w/2)-FSPACX(THUMBNAIL_W/2),items[0].y-FSPACY(3),FSPACX(THUMBNAIL_W),FSPACY(THUMBNAIL_H),temp_canv->cv_bitmap,-1,F1_0);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -1002,7 +1002,7 @@ static void show_animated_bitmap(briefing *br)
|
|||
bitmap_ptr = &GameBitmaps[bi.index];
|
||||
PIGGY_PAGE_IN( bi );
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs(rescale_x(220), rescale_y(45),bitmap_ptr->bm_w*scale,bitmap_ptr->bm_h*scale,bitmap_ptr,255,F1_0);
|
||||
ogl_ubitmapm_cs(rescale_x(220), rescale_y(45),bitmap_ptr->bm_w*scale,bitmap_ptr->bm_h*scale,*bitmap_ptr,255,F1_0);
|
||||
#else
|
||||
gr_bitmapm(rescale_x(220), rescale_y(45), bitmap_ptr);
|
||||
#endif
|
||||
|
@ -1070,7 +1070,7 @@ static void show_animated_bitmap(briefing *br)
|
|||
bitmap_ptr = &GameBitmaps[bi.index];
|
||||
PIGGY_PAGE_IN( bi );
|
||||
#ifdef OGL
|
||||
ogl_ubitmapm_cs(0,0,bitmap_ptr->bm_w*scale,bitmap_ptr->bm_h*scale,bitmap_ptr,255,F1_0);
|
||||
ogl_ubitmapm_cs(0,0,bitmap_ptr->bm_w*scale,bitmap_ptr->bm_h*scale,*bitmap_ptr,255,F1_0);
|
||||
#else
|
||||
gr_bitmapm(0, 0, bitmap_ptr);
|
||||
#endif
|
||||
|
@ -1110,7 +1110,7 @@ static void show_briefing_bitmap(grs_bitmap *bmp)
|
|||
else
|
||||
scale = ((float)SHEIGHT/(HIRESMODE ? 480 : 200));
|
||||
|
||||
ogl_ubitmapm_cs(0,0,bmp->bm_w*scale,bmp->bm_h*scale,bmp,255,F1_0);
|
||||
ogl_ubitmapm_cs(0,0,bmp->bm_w*scale,bmp->bm_h*scale,*bmp,255,F1_0);
|
||||
#else
|
||||
gr_bitmapm(0, 0, bmp);
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue