// Copyright 2014 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include #include "common/logging/log.h" #include "video_core/renderer_base.h" #include "video_core/renderer_opengl/renderer_opengl.h" #include "video_core/video_core.h" //////////////////////////////////////////////////////////////////////////////////////////////////// // Video Core namespace namespace VideoCore { EmuWindow* g_emu_window = nullptr; ///< Frontend emulator window std::unique_ptr g_renderer; ///< Renderer plugin std::atomic g_toggle_framelimit_enabled; /// Initialize the video core bool Init(EmuWindow* emu_window) { g_emu_window = emu_window; g_renderer = std::make_unique(); g_renderer->SetWindow(g_emu_window); if (g_renderer->Init()) { LOG_DEBUG(Render, "initialized OK"); } else { LOG_ERROR(Render, "initialization failed !"); return false; } return true; } /// Shutdown the video core void Shutdown() { g_renderer.reset(); LOG_DEBUG(Render, "shutdown OK"); } } // namespace