MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / rend_Init

Function rend_Init

renderer/HardwareOpenGL.cpp:1439–1474  ·  view source on GitHub ↗

Init our renderer

Source from the content-addressed store, hash-verified

1437
1438// Init our renderer
1439int rend_Init(renderer_type state, oeApplication *app, renderer_preferred_state *pref_state) {
1440#ifndef DEDICATED_ONLY
1441 int retval = 0;
1442 rend_SetRendererType(state);
1443 if (!Renderer_initted) {
1444 if (!Renderer_close_flag) {
1445 atexit(rend_Close);
1446 Renderer_close_flag = 1;
1447 }
1448
1449 Renderer_initted = 1;
1450 }
1451
1452 if (OpenGL_window_initted) {
1453 rend_CloseOpenGLWindow();
1454 OpenGL_window_initted = 0;
1455 }
1456
1457 mprintf(0, "Renderer init is set to %d\n", Renderer_initted);
1458
1459#ifndef OEM_V3
1460 int flags = app->flags();
1461 if (flags & OEAPP_WINDOWED) {
1462 // initialize for windowed
1463 retval = rend_InitOpenGLWindow(app, pref_state);
1464 } else {
1465 // initialize for full screen
1466 retval = opengl_Init(app, pref_state);
1467 }
1468#endif
1469
1470 return retval;
1471#else
1472 return 0;
1473#endif // #ifdef DEDICATED_ONLY
1474}
1475
1476void rend_Close(void) {
1477 mprintf(0, "CLOSE:Renderer init is set to %d\n", Renderer_initted);

Callers 5

OnReinitOpenglMethod · 0.50
GameToEditorFunction · 0.50
SetScreenModeFunction · 0.50
InitGraphicsFunction · 0.50
D3DebugResumeHandlerFunction · 0.50

Calls 5

rend_SetRendererTypeFunction · 0.70
rend_CloseOpenGLWindowFunction · 0.70
rend_InitOpenGLWindowFunction · 0.70
opengl_InitFunction · 0.70
flagsMethod · 0.45

Tested by

no test coverage detected