Init our renderer
| 1437 | |
| 1438 | // Init our renderer |
| 1439 | int 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 | |
| 1476 | void rend_Close(void) { |
| 1477 | mprintf(0, "CLOSE:Renderer init is set to %d\n", Renderer_initted); |
no test coverage detected