OpenMoHAA ..
Loading...
Searching...
No Matches
com_perf.h
1/*
2===========================================================================
3Copyright (C) 2026 the OpenMoHAA team
4
5This file is part of OpenMoHAA source code.
6
7OpenMoHAA source code is free software; you can redistribute it
8and/or modify it under the terms of the GNU General Public License as
9published by the Free Software Foundation; either version 2 of the License,
10or (at your option) any later version.
11
12OpenMoHAA source code is distributed in the hope that it will be
13useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with OpenMoHAA source code; if not, write to the Free Software
19Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20===========================================================================
21*/
22
23#pragma once
24
25#include "q_shared.h"
26
27#define COM_PERFPROFILE_OFF 0
28#define COM_PERFPROFILE_LEGACY 1
29#define COM_PERFPROFILE_BALANCED 2
30#define COM_PERFPROFILE_MODERN 3
31#define COM_PERFPROFILE_AUTO 4
32
33void Com_PerfInit(void);
34int Com_PerfResolveProfile(void);
35void Com_ApplyPerfProfileCommon(void);
36void Com_ApplyPerfProfileRenderer(void);
37void Com_PerfStatus_f(void);
38qboolean Com_ShouldTouchMemoryAfterLoad(void);
39int Com_LoadScreenIntervalMs(void);
40
41unsigned long long Sys_TotalPhysicalMemory(void);