static void find_video_driver(void) { #if defined(HAVE_OPENGL) && defined(HAVE_FBO) if (g_extern.system.hw_render_callback.context_type) { RARCH_LOG("Using HW render, OpenGL driver forced.\n"); driver.video = &video_gl; return; } #endif int i = find_video_driver_index(g_settings.video.driver); if (i >= 0) driver.video = video_drivers[i]; else { unsigned d; RARCH_ERR("Couldn't find any video driver named \"%s\"\n", g_settings.video.driver); RARCH_LOG_OUTPUT("Available video drivers are:\n"); for (d = 0; video_drivers[d]; d++) RARCH_LOG_OUTPUT("\t%s\n", video_drivers[d]->ident); RARCH_WARN("Going to default to first video driver...\n"); driver.video = video_drivers[0]; if (!driver.video) rarch_fail(1, "find_video_driver()"); } }
void find_next_video_driver(void) { // No need to enforce GL if HW render. This is done at driver initialize anyways. int i = find_video_driver_index(g_settings.video.driver); if (i >= 0 && video_drivers[i + 1]) strlcpy(g_settings.video.driver, video_drivers[i + 1]->ident, sizeof(g_settings.video.driver)); else RARCH_WARN("Couldn't find any next video driver (current one: \"%s\").\n", g_settings.video.driver); }
void find_prev_video_driver(void) { // No need to enforce GL if HW render. This is done at driver init anyways. int i = find_video_driver_index(g_settings.video.driver); if (i > 0) strlcpy(g_settings.video.driver, video_drivers[i - 1]->ident, sizeof(g_settings.video.driver)); else RARCH_WARN("Couldn't find any previous video driver (current one: \"%s\").\n", g_settings.video.driver); }