diff --git a/src/xrEngine/EngineAPI.cpp b/src/xrEngine/EngineAPI.cpp index 7a34a2e0d93..a82deb0687b 100644 --- a/src/xrEngine/EngineAPI.cpp +++ b/src/xrEngine/EngineAPI.cpp @@ -98,10 +98,8 @@ void CEngineAPI::InitializeNotDedicated() } #endif // DEDICATED_SERVER -void CEngineAPI::Initialize(void) +void CEngineAPI::InitializeRenderers() { - ////////////////////////////////////////////////////////////////////////// - // render constexpr pcstr r1_name = "xrRender_R1"; #ifndef DEDICATED_SERVER @@ -122,11 +120,18 @@ void CEngineAPI::Initialize(void) R_ASSERT(hRender); g_current_renderer = 1; } + // ask current renderer to setup GlobalEnv - using SetupEnvFunc = void (*)(); + using SetupEnvFunc = void(*)(); auto setupEnv = (SetupEnvFunc)hRender->getProcAddress("SetupEnv"); R_ASSERT(setupEnv); setupEnv(); +} + +void CEngineAPI::Initialize(void) +{ + InitializeRenderers(); + // game { constexpr pcstr g_name = "xrGame"; diff --git a/src/xrEngine/EngineAPI.h b/src/xrEngine/EngineAPI.h index 13c0e3c0ab9..75c11098bb2 100644 --- a/src/xrEngine/EngineAPI.h +++ b/src/xrEngine/EngineAPI.h @@ -59,6 +59,7 @@ class ENGINE_API CEngineAPI VTResume* tune_resume; void Initialize(); + void InitializeRenderers(); #ifndef DEDICATED_SERVER void InitializeNotDedicated(); #endif // DEDICATED_SERVER