Skip to content

Commit

Permalink
* Add r_customPixelAspect to support displays with non 1:1 pixel aspe…
Browse files Browse the repository at this point in the history
…cts (do

  such things exist?)
* Remove r_customaspect as its value is implied through the other three
  r_custom cvars
  • Loading branch information
timangus committed Dec 4, 2006
1 parent 17c443a commit bd9e7c4
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions code/renderer/tr_init.c
Expand Up @@ -132,7 +132,7 @@ cvar_t *r_fullscreen;

cvar_t *r_customwidth;
cvar_t *r_customheight;
cvar_t *r_customaspect;
cvar_t *r_customPixelAspect;

cvar_t *r_overBrightBits;
cvar_t *r_mapOverBrightBits;
Expand Down Expand Up @@ -307,6 +307,7 @@ static int s_numVidModes = ( sizeof( r_vidModes ) / sizeof( r_vidModes[0] ) );

qboolean R_GetModeInfo( int *width, int *height, float *windowAspect, int mode ) {
vidmode_t *vm;
float pixelAspect;

if ( mode < -1 ) {
return qfalse;
Expand All @@ -318,17 +319,18 @@ qboolean R_GetModeInfo( int *width, int *height, float *windowAspect, int mode )
if ( mode == -1 ) {
*width = r_customwidth->integer;
*height = r_customheight->integer;
*windowAspect = r_customaspect->value;
return qtrue;
}
pixelAspect = r_customPixelAspect->value;
} else {
vm = &r_vidModes[mode];

vm = &r_vidModes[mode];
*width = vm->width;
*height = vm->height;
pixelAspect = vm->pixelAspect;
}

*width = vm->width;
*height = vm->height;
*windowAspect = (float)vm->width / ( vm->height * vm->pixelAspect );
*windowAspect = (float)*width / ( *height * pixelAspect );

return qtrue;
return qtrue;
}

/*
Expand Down Expand Up @@ -943,7 +945,7 @@ void R_Register( void )
#endif
r_customwidth = ri.Cvar_Get( "r_customwidth", "1600", CVAR_ARCHIVE | CVAR_LATCH );
r_customheight = ri.Cvar_Get( "r_customheight", "1024", CVAR_ARCHIVE | CVAR_LATCH );
r_customaspect = ri.Cvar_Get( "r_customaspect", "1", CVAR_ARCHIVE | CVAR_LATCH );
r_customPixelAspect = ri.Cvar_Get( "r_customPixelAspect", "1", CVAR_ARCHIVE | CVAR_LATCH );
r_simpleMipMaps = ri.Cvar_Get( "r_simpleMipMaps", "1", CVAR_ARCHIVE | CVAR_LATCH );
r_vertexLight = ri.Cvar_Get( "r_vertexLight", "0", CVAR_ARCHIVE | CVAR_LATCH );
r_uiFullScreen = ri.Cvar_Get( "r_uifullscreen", "0", 0);
Expand Down

0 comments on commit bd9e7c4

Please sign in to comment.