added con_scaleMode

This commit is contained in:
myT 2017-05-17 07:18:06 +02:00
parent e7fc251663
commit 94541565b5
2 changed files with 16 additions and 3 deletions

View File

@ -1,6 +1,13 @@
DD Mmm 17 - 1.49
add: con_scaleMode specifies the console text scaling mode
con_scaleMode 0 (default) = text size scales with con_scale but not the resolution
con_scaleMode 1 = text size scales with con_scale and the resolution
con_scaleMode 2 = text size is always 8x12
chg: con_scale only specifies the console text scaling factor and nothing else
fix: the pukka3tourney2 slime wasn't green with r_vertexLight 1
fix: the ct3ctf1 grate near quad was getting picmipped when it wasn't supposed to be

View File

@ -27,6 +27,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
static const cvar_t* con_noprint;
static const cvar_t* con_notifytime;
static const cvar_t* con_scale;
static const cvar_t* con_scaleMode; // 0 = without res, 1 = with res, 2 = 8x12
static const cvar_t* con_speed;
@ -252,15 +253,19 @@ static void Con_ResizeFont()
con.ch = CONCHAR_HEIGHT;
con.xadjust = CONCHAR_WIDTH;
if (!con_scale || !con_scale->value)
if (!con_scale || !con_scaleMode)
return;
SCR_AdjustFrom640( &con.cw, &con.ch, NULL, NULL );
if (con_scaleMode->integer == 2)
return;
if (con_scaleMode->integer == 1)
SCR_AdjustFrom640( &con.cw, &con.ch, NULL, NULL );
// bugs in the renderer's overflow handling will cause crashes
// if the console has too many polys/verts because of too small a font
// this is a fairly arbitrary lower bound, but better than nothing
float scale = max( 0.25f, con_scale->value );
const float scale = max( 0.25f, fabs( con_scale->value ) );
con.cw *= scale;
con.ch *= scale;
@ -280,6 +285,7 @@ void CL_ConInit()
con_noprint = Cvar_Get( "con_noprint", "0", 0 );
con_notifytime = Cvar_Get( "con_notifytime", "3", CVAR_ARCHIVE );
con_scale = Cvar_Get( "con_scale", "1", CVAR_ARCHIVE );
con_scaleMode = Cvar_Get( "con_scaleMode", "0", CVAR_ARCHIVE );
con_speed = Cvar_Get( "con_speed", "3", CVAR_ARCHIVE );
Field_Clear( &g_consoleField );