Pre Gfx. - Call Of Duty Black Ops 2 Code
// 5. Initialize command-line overrides for GFX later Cmd_AddCommand("r_fullscreen", R_Fullscreen_f); // defers to GFX init
// 1. Set global state g_gfxInitialized = false; Com_InitEventSystem(); // event queue for render commands (empty) // 2. Detect hardware caps (CPU cores, GPU mem) Sys_GetVideoMemory(&g_videoMemoryMB); call of duty black ops 2 code pre gfx.
void Sys_EnterGFXMode()
// Now GFX owns the process g_gfxInitialized = true; GPU mem) Sys_GetVideoMemory(&g_videoMemoryMB)
Example from decompiled BO2 strings:
void PreGfx_Init()
| Zone | Purpose | Size (X360) | |------|---------|--------------| | SYS_MISC | Stack, core globals | 2 MB | | SYS_TEMP | Transient pre-GFX data (command line, config) | 4 MB | | SYS_GFX | Not yet allocated – will hold render buffers | 0 (reserved) | | SYS_HUNK | Permanent assets (fastfile memory) | 200 MB+ | call of duty black ops 2 code pre gfx.