summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/yuzu/bootmanager.cpp40
-rw-r--r--src/yuzu/bootmanager.h25
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
62class QObject;
63class QPaintEngine;
64class QSurface;
65
48EmuThread::EmuThread(Core::System& system) : m_system{system} {} 66EmuThread::EmuThread(Core::System& system) : m_system{system} {}
49 67
50EmuThread::~EmuThread() = default; 68EmuThread::~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
22class GRenderWindow;
23class GMainWindow; 33class GMainWindow;
24class QCamera; 34class QCamera;
25class QCameraImageCapture; 35class QCameraImageCapture;
36class QCloseEvent;
37class QFocusEvent;
26class QKeyEvent; 38class QKeyEvent;
39class QMouseEvent;
40class QObject;
41class QResizeEvent;
42class QShowEvent;
43class QTimer;
44class QTouchEvent;
45class QWheelEvent;
27 46
28namespace Core { 47namespace Core {
29enum class SystemResultStatus : u32;
30class System; 48class System;
31} // namespace Core 49} // namespace Core
32 50
@@ -41,7 +59,6 @@ enum class TasState;
41 59
42namespace VideoCore { 60namespace VideoCore {
43enum class LoadCallbackStage; 61enum class LoadCallbackStage;
44class RendererBase;
45} // namespace VideoCore 62} // namespace VideoCore
46 63
47class EmuThread final : public QThread { 64class EmuThread final : public QThread {