@@ -208,21 +208,19 @@ void CEngineAPI::Destroy(void)
208
208
209
209
void CEngineAPI::CreateRendererList ()
210
210
{
211
+ if (!vid_quality_token.empty ())
212
+ return ;
213
+
211
214
hRenderR1 = XRay::LoadModule (" xrRender_R1" );
212
215
213
- xr_vector<xr_token> modes;
214
216
if (GEnv.isDedicatedServer )
215
217
{
216
218
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 ));
220
221
return ;
221
222
}
222
223
223
- if (!vid_quality_token.empty ())
224
- return ;
225
-
226
224
// Hide "d3d10.dll not found" message box for XP
227
225
SetErrorMode (SEM_FAILCRITICALERRORS);
228
226
@@ -234,6 +232,8 @@ void CEngineAPI::CreateRendererList()
234
232
// Restore error handling
235
233
SetErrorMode (0 );
236
234
235
+ auto & modes = vid_quality_token;
236
+
237
237
if (hRenderR1->IsLoaded ())
238
238
{
239
239
modes.emplace_back (xr_token (" renderer_r1" , 0 ));
@@ -276,6 +276,4 @@ void CEngineAPI::CreateRendererList()
276
276
for (const auto & mode : modes)
277
277
if (mode.name )
278
278
Log (mode.name );
279
-
280
- vid_quality_token = std::move (modes);
281
279
}
0 commit comments