diff options
Diffstat (limited to '')
| -rw-r--r-- | src/yuzu/bootmanager.cpp | 40 | ||||
| -rw-r--r-- | src/yuzu/bootmanager.h | 25 |
2 files changed, 50 insertions, 15 deletions
diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp index b064c9c64..d0c72b820 100644 --- a/src/yuzu/bootmanager.cpp +++ b/src/yuzu/bootmanager.cpp | |||
| @@ -1,36 +1,48 @@ | |||
| 1 | // SPDX-FileCopyrightText: 2014 Citra Emulator Project | 1 | // SPDX-FileCopyrightText: 2014 Citra Emulator Project |
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | 2 | // SPDX-License-Identifier: GPL-2.0-or-later |
| 3 | 3 | ||
| 4 | #include <algorithm> | ||
| 5 | #include <array> | ||
| 6 | #include <cmath> | ||
| 7 | #include <cstring> | ||
| 8 | #include <string> | ||
| 9 | #include <tuple> | ||
| 10 | #include <type_traits> | ||
| 4 | #include <glad/glad.h> | 11 | #include <glad/glad.h> |
| 5 | 12 | ||
| 6 | #include <QApplication> | 13 | #include <QtCore/qglobal.h> |
| 7 | #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA | 14 | #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA |
| 15 | #include <QCamera> | ||
| 8 | #include <QCameraImageCapture> | 16 | #include <QCameraImageCapture> |
| 9 | #include <QCameraInfo> | 17 | #include <QCameraInfo> |
| 10 | #endif | 18 | #endif |
| 19 | #include <QCursor> | ||
| 20 | #include <QEvent> | ||
| 21 | #include <QGuiApplication> | ||
| 11 | #include <QHBoxLayout> | 22 | #include <QHBoxLayout> |
| 23 | #include <QKeyEvent> | ||
| 24 | #include <QLayout> | ||
| 25 | #include <QList> | ||
| 12 | #include <QMessageBox> | 26 | #include <QMessageBox> |
| 13 | #include <QPainter> | ||
| 14 | #include <QScreen> | 27 | #include <QScreen> |
| 15 | #include <QString> | 28 | #include <QSize> |
| 16 | #include <QStringList> | 29 | #include <QStringLiteral> |
| 30 | #include <QSurfaceFormat> | ||
| 31 | #include <QTimer> | ||
| 17 | #include <QWindow> | 32 | #include <QWindow> |
| 33 | #include <QtCore/qobjectdefs.h> | ||
| 18 | 34 | ||
| 19 | #ifdef HAS_OPENGL | 35 | #ifdef HAS_OPENGL |
| 20 | #include <QOffscreenSurface> | 36 | #include <QOffscreenSurface> |
| 21 | #include <QOpenGLContext> | 37 | #include <QOpenGLContext> |
| 22 | #endif | 38 | #endif |
| 23 | 39 | ||
| 24 | #if !defined(WIN32) | ||
| 25 | #include <qpa/qplatformnativeinterface.h> | ||
| 26 | #endif | ||
| 27 | |||
| 28 | #include <fmt/format.h> | ||
| 29 | |||
| 30 | #include "common/assert.h" | ||
| 31 | #include "common/microprofile.h" | 40 | #include "common/microprofile.h" |
| 41 | #include "common/polyfill_thread.h" | ||
| 32 | #include "common/scm_rev.h" | 42 | #include "common/scm_rev.h" |
| 33 | #include "common/settings.h" | 43 | #include "common/settings.h" |
| 44 | #include "common/settings_input.h" | ||
| 45 | #include "common/thread.h" | ||
| 34 | #include "core/core.h" | 46 | #include "core/core.h" |
| 35 | #include "core/cpu_manager.h" | 47 | #include "core/cpu_manager.h" |
| 36 | #include "core/frontend/framebuffer_layout.h" | 48 | #include "core/frontend/framebuffer_layout.h" |
| @@ -40,11 +52,17 @@ | |||
| 40 | #include "input_common/drivers/tas_input.h" | 52 | #include "input_common/drivers/tas_input.h" |
| 41 | #include "input_common/drivers/touch_screen.h" | 53 | #include "input_common/drivers/touch_screen.h" |
| 42 | #include "input_common/main.h" | 54 | #include "input_common/main.h" |
| 55 | #include "video_core/gpu.h" | ||
| 56 | #include "video_core/rasterizer_interface.h" | ||
| 43 | #include "video_core/renderer_base.h" | 57 | #include "video_core/renderer_base.h" |
| 44 | #include "yuzu/bootmanager.h" | 58 | #include "yuzu/bootmanager.h" |
| 45 | #include "yuzu/main.h" | 59 | #include "yuzu/main.h" |
| 46 | #include "yuzu/qt_common.h" | 60 | #include "yuzu/qt_common.h" |
| 47 | 61 | ||
| 62 | class QObject; | ||
| 63 | class QPaintEngine; | ||
| 64 | class QSurface; | ||
| 65 | |||
| 48 | EmuThread::EmuThread(Core::System& system) : m_system{system} {} | 66 | EmuThread::EmuThread(Core::System& system) : m_system{system} {} |
| 49 | 67 | ||
| 50 | EmuThread::~EmuThread() = default; | 68 | EmuThread::~EmuThread() = default; |
diff --git a/src/yuzu/bootmanager.h b/src/yuzu/bootmanager.h index 8a69cf973..4276be82b 100644 --- a/src/yuzu/bootmanager.h +++ b/src/yuzu/bootmanager.h | |||
| @@ -5,28 +5,46 @@ | |||
| 5 | 5 | ||
| 6 | #include <atomic> | 6 | #include <atomic> |
| 7 | #include <condition_variable> | 7 | #include <condition_variable> |
| 8 | #include <cstddef> | ||
| 8 | #include <memory> | 9 | #include <memory> |
| 9 | #include <mutex> | 10 | #include <mutex> |
| 11 | #include <stop_token> | ||
| 12 | #include <utility> | ||
| 13 | #include <vector> | ||
| 10 | 14 | ||
| 15 | #include <QByteArray> | ||
| 11 | #include <QImage> | 16 | #include <QImage> |
| 17 | #include <QObject> | ||
| 18 | #include <QPoint> | ||
| 19 | #include <QString> | ||
| 12 | #include <QStringList> | 20 | #include <QStringList> |
| 13 | #include <QThread> | 21 | #include <QThread> |
| 14 | #include <QTouchEvent> | ||
| 15 | #include <QWidget> | 22 | #include <QWidget> |
| 23 | #include <qglobal.h> | ||
| 24 | #include <qnamespace.h> | ||
| 25 | #include <qobjectdefs.h> | ||
| 16 | 26 | ||
| 27 | #include "common/common_types.h" | ||
| 17 | #include "common/logging/log.h" | 28 | #include "common/logging/log.h" |
| 18 | #include "common/polyfill_thread.h" | 29 | #include "common/polyfill_thread.h" |
| 19 | #include "common/thread.h" | 30 | #include "common/thread.h" |
| 20 | #include "core/frontend/emu_window.h" | 31 | #include "core/frontend/emu_window.h" |
| 21 | 32 | ||
| 22 | class GRenderWindow; | ||
| 23 | class GMainWindow; | 33 | class GMainWindow; |
| 24 | class QCamera; | 34 | class QCamera; |
| 25 | class QCameraImageCapture; | 35 | class QCameraImageCapture; |
| 36 | class QCloseEvent; | ||
| 37 | class QFocusEvent; | ||
| 26 | class QKeyEvent; | 38 | class QKeyEvent; |
| 39 | class QMouseEvent; | ||
| 40 | class QObject; | ||
| 41 | class QResizeEvent; | ||
| 42 | class QShowEvent; | ||
| 43 | class QTimer; | ||
| 44 | class QTouchEvent; | ||
| 45 | class QWheelEvent; | ||
| 27 | 46 | ||
| 28 | namespace Core { | 47 | namespace Core { |
| 29 | enum class SystemResultStatus : u32; | ||
| 30 | class System; | 48 | class System; |
| 31 | } // namespace Core | 49 | } // namespace Core |
| 32 | 50 | ||
| @@ -41,7 +59,6 @@ enum class TasState; | |||
| 41 | 59 | ||
| 42 | namespace VideoCore { | 60 | namespace VideoCore { |
| 43 | enum class LoadCallbackStage; | 61 | enum class LoadCallbackStage; |
| 44 | class RendererBase; | ||
| 45 | } // namespace VideoCore | 62 | } // namespace VideoCore |
| 46 | 63 | ||
| 47 | class EmuThread final : public QThread { | 64 | class EmuThread final : public QThread { |