Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.8 KiB

5 years ago
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// COMMON.CPP
//
// Common/Misc specialized support routines not uniquely owned.
//=====================================================================================//
#include "vxconsole.h"
vprofState_e g_vprof_state = VPROF_OFF;
//-----------------------------------------------------------------------------
// NotImplementedYet
//
//-----------------------------------------------------------------------------
void NotImplementedYet()
{
Sys_MessageBox( "Attention!", "Sorry, Not Implemented Yet." );
}
//-----------------------------------------------------------------------------
// VProf_GetState
//
//-----------------------------------------------------------------------------
vprofState_e VProf_GetState()
{
return g_vprof_state;
}
//-----------------------------------------------------------------------------
// VProf_Enable
//
// Coordinates multiple vprof commands for proper exclusion
//-----------------------------------------------------------------------------
void VProf_Enable( vprofState_e state )
{
char commandString[256];
switch ( state )
{
case VPROF_CPU:
strcpy( commandString, "vprof_off ; vprof_on ; vprof_update cpu" );
break;
case VPROF_TEXTURE:
strcpy( commandString, "vprof_off ; vprof_on ; vprof_update texture" );
break;
case VPROF_TEXTUREFRAME:
strcpy( commandString, "vprof_off ; vprof_on ; vprof_update texture_frame" );
break;
default:
state = VPROF_OFF;
strcpy( commandString, "vprof_off" );
break;
}
// track state
if ( g_vprof_state != state )
{
g_vprof_state = state;
// do command
ProcessCommand( commandString );
// update all the dependant titles
CpuProfile_SetTitle();
TexProfile_SetTitle();
}
}