dolphin/Source/Core/DolphinQt2
Pierre Bourdon da0de12cce dqt2: lazy-initialize GraphicsWindow
Initializing GraphicsWindow layout & children requires cooperation from
the graphics stack: on my system, for example, it causes a Vulkan
context to get created in order to get driver info. This is a slow
operation, and right now it is taking about 60-70% of the Dolphin
startup time on my system.

Move instead to a lazy-initialization model where the constructor
does nothing, instead offloading work to a separate Initialize() method
called before the window is shown.

I would expect this should be done for other larger parts of the UI,
especially the ones where creating widgets ends up triggering large IO
subsystems (I suspect controller configuration might be doing that).

(I'm not super happy with how this is implemented, but right now it's a
one-off, and it's a major complaint users have with the new UI. I
prioritized getting something working quickly...)
2018-07-03 03:48:32 +02:00
..
Config dqt2: lazy-initialize GraphicsWindow 2018-07-03 03:48:32 +02:00
Debugger Fix Address Search Box Focus Lost 2018-06-30 17:47:16 -04:00
FIFO Qt/FIFOPlayer: Implement Analyzer 2018-05-22 23:51:01 +02:00
GameList Merge pull request #7201 from 8times9/multiselection_deletion_menu_name 2018-07-02 17:55:20 +02:00
NetPlay Merge pull request #7172 from spycrab/qt_np_map 2018-06-29 01:01:42 +02:00
QtUtils Qt/WrapInScrollArea: Ensure correct macOS background colors 2018-06-30 20:15:22 +02:00
Settings Qt/GameCubePane: Fix inability to create new memory card file 2018-06-26 00:37:08 -04:00
TAS Qt/TAS: Fix slightly off-center default values 2018-06-29 11:39:36 +02:00
AboutDialog.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
AboutDialog.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
CheatsManager.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
CheatsManager.h Qt: Implement Cheats Manager 2018-04-19 10:42:24 +02:00
CMakeLists.txt Merge pull request #6983 from yourWaifu/add-discord-rpc-support 2018-06-25 00:06:27 +02:00
DolphinQt2.manifest Use .manifest file for apps on Windows 2017-02-10 14:18:45 -08:00
DolphinQt2.rc Qt/MSVC: Add icon 2017-09-02 23:51:59 +02:00
DolphinQt2.vcxproj Merge pull request #6983 from yourWaifu/add-discord-rpc-support 2018-06-25 00:06:27 +02:00
DolphinQt2.vcxproj.user msvc\qt: get rid of .filters; just display directory structure. 2017-06-24 01:52:49 -07:00
GCMemcardManager.cpp Qt/GCMemcardManager: Update free blocks when a memcard is changed 2018-06-20 12:33:14 +02:00
GCMemcardManager.h DolphinQt2: Add missing Q_OBJECT macro to all QObject-related classes missing it 2018-05-13 17:33:32 -04:00
Host.cpp Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
Host.h Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
HotkeyScheduler.cpp Qt/Hotkeys: Implement "Load from File" / "Save from File" hotkeys 2018-07-01 16:14:29 +02:00
HotkeyScheduler.h Qt/Hotkeys: Implement "Load from File" / "Save from File" hotkeys 2018-07-01 16:14:29 +02:00
Info.plist.in Qt/Wx: Turn Qt into the default interface 2018-04-21 17:54:00 +02:00
Main.cpp Qt: Add titles to various message boxes 2018-06-29 23:29:23 -04:00
MainWindow.cpp dqt2: lazy-initialize GraphicsWindow 2018-07-03 03:48:32 +02:00
MainWindow.h Qt: Fix exclusive fullscreen not being entered on startup 2018-06-08 19:59:41 +02:00
MenuBar.cpp Qt: Add titles to various message boxes 2018-06-29 23:29:23 -04:00
MenuBar.h Qt: Add option to invoke the updater manually 2018-05-27 04:12:21 +02:00
qt.conf CMake: use BundleUtilities to fix up Dolphin.app 2017-02-03 22:27:19 -08:00
RenderWidget.cpp Qt: Restore fullscreen resolution when regaining focus 2018-06-08 20:47:15 +02:00
RenderWidget.h Qt: Restore fullscreen resolution when regaining focus 2018-06-08 20:47:15 +02:00
resource.h Qt/MSVC: Add icon 2017-09-02 23:51:59 +02:00
Resources.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
Resources.h Remove EmuState 2018-03-31 16:21:17 +02:00
SearchBar.cpp SearchBar: Remove unused class variables 2018-03-27 22:47:02 -04:00
SearchBar.h SearchBar: Remove unused class variables 2018-03-27 22:47:02 -04:00
Settings.cpp Discord Rich Presence CMake integration 2018-06-19 22:43:03 -04:00
Settings.h Use new config system for Discord Rich Presence option 2018-06-07 00:59:31 -04:00
ToolBar.cpp Qt: Add Refresh button 2018-06-04 23:44:53 +02:00
ToolBar.h Qt: Add Refresh button 2018-06-04 23:44:53 +02:00
Translation.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
Translation.h Qt: use translations 2017-09-14 17:15:21 -07:00
Updater.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
Updater.h Qt: Add option to invoke the updater manually 2018-05-27 04:12:21 +02:00
WiiUpdate.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
WiiUpdate.h Qt: Add menu item to perform system update from disc 2017-08-10 23:47:18 +08:00