Skip to content

Commit 4cfc50d

Browse files
committed
xrEngine/EngineAPI.cpp: optimization
1 parent a232aa2 commit 4cfc50d

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/xrEngine/EngineAPI.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -208,21 +208,19 @@ void CEngineAPI::Destroy(void)
208208

209209
void CEngineAPI::CreateRendererList()
210210
{
211+
if (!vid_quality_token.empty())
212+
return;
213+
211214
hRenderR1 = XRay::LoadModule("xrRender_R1");
212215

213-
xr_vector<xr_token> modes;
214216
if (GEnv.isDedicatedServer)
215217
{
216218
R_ASSERT2(hRenderR1->IsLoaded(), "Dedicated server needs xrRender_R1 to work");
217-
modes.emplace_back(xr_token("renderer_r1", 0));
218-
modes.emplace_back(xr_token(nullptr, -1));
219-
vid_quality_token = std::move(modes);
219+
vid_quality_token.emplace_back(xr_token("renderer_r1", 0));
220+
vid_quality_token.emplace_back(xr_token(nullptr, -1));
220221
return;
221222
}
222223

223-
if (!vid_quality_token.empty())
224-
return;
225-
226224
// Hide "d3d10.dll not found" message box for XP
227225
SetErrorMode(SEM_FAILCRITICALERRORS);
228226

@@ -234,6 +232,8 @@ void CEngineAPI::CreateRendererList()
234232
// Restore error handling
235233
SetErrorMode(0);
236234

235+
auto& modes = vid_quality_token;
236+
237237
if (hRenderR1->IsLoaded())
238238
{
239239
modes.emplace_back(xr_token("renderer_r1", 0));
@@ -276,6 +276,4 @@ void CEngineAPI::CreateRendererList()
276276
for (const auto& mode : modes)
277277
if (mode.name)
278278
Log(mode.name);
279-
280-
vid_quality_token = std::move(modes);
281279
}

0 commit comments

Comments
 (0)