From 11273ed8d96a39f140f0bd82009e31fe435cc3d7 Mon Sep 17 00:00:00 2001 From: icculus Date: Sun, 4 Dec 2005 21:40:25 +0000 Subject: Better altivec cvar handling. Should fix crashes at startup, or curious people that toggle it on at runtime on a G3. git-svn-id: svn://svn.icculus.org/quake3/trunk@410 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/unix/unix_main.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'code/unix') diff --git a/code/unix/unix_main.c b/code/unix/unix_main.c index f347027..87ee005 100644 --- a/code/unix/unix_main.c +++ b/code/unix/unix_main.c @@ -377,12 +377,11 @@ static void illegal_instruction(int sig) } #endif -static void Sys_DetectAltivec(void) +qboolean Sys_DetectAltivec( void ) { - // Only detect if user hasn't forcibly disabled it. - if (com_altivec->integer) { -#if idppc_altivec qboolean altivec = qfalse; + +#if idppc_altivec #ifdef MACOS_X long feat = 0; OSErr err = Gestalt(gestaltPowerPCProcessorFeatures, &feat); @@ -401,12 +400,9 @@ static void Sys_DetectAltivec(void) } signal(SIGILL, handler); #endif - - if (!altivec) { - Cvar_Set( "com_altivec", "0" ); // we don't have it! Disable support! - } #endif - } + + return altivec; } void Sys_Init(void) -- cgit v1.2.3