--- studiomdl.old/studiomdl.c	Thu Oct 03 12:58:06 2002
+++ studiomdl/studiomdl.c	Mon May 04 21:13:38 2009
@@ -3121,6 +3121,50 @@
 	numrenamedbones++;
 }
 
+/*
+=================
+=================
+*/
+void Cmd_Texrendermode( )
+{
+	int i;
+
+	if ( !TokenAvailable() )
+	{
+		printf( "\n*********ERROR!!!*************\n" );
+		printf( "\nmissing texturename after $texrendermode\n" );
+		exit( 1 );
+	}
+
+	GetToken( 0 );
+	i = lookup_texture( token );
+
+	if ( !TokenAvailable() )
+	{
+		printf( "\n*********ERROR!!!*************\n" );
+		printf( "\nmissing rendermode at $texrendermode\n" );
+		exit( 1 );
+	}
+
+	GetToken( 0 );
+
+	if ( !stricmp( token, "additive" ) )
+	{
+		texture[i].flags |= 0x20;
+		return;
+	}
+	else if ( !stricmp( token, "masked" ) )
+	{
+		texture[i].flags |= 0x40;
+		return;
+	}
+	else
+	{
+		printf( "\n*********ERROR!!!*************\n" );
+		printf( "\ninvalid rendermode at $texrendermode, choices are :\nadditive\nmasked\n" );
+		exit( 1 );
+	}
+}
 
 /*
 ===============
@@ -3267,6 +3311,10 @@
 		else if (!strcmp (token, "$renamebone"))
 		{
 			Cmd_Renamebone ();
+		}
+		else if (!strcmp (token, "$texrendermode"))
+		{
+			Cmd_Texrendermode ();
 		}
 	
 		else
