dolphin/Source/Core/DolphinQt2/Config/Graphics
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
..
AdvancedWidget.cpp QT: Use brackets for description arrays 2018-06-06 09:05:18 -04:00
AdvancedWidget.h UI: Add Disable EFB Copies to VRAM to Advanced Options 2018-05-03 14:31:04 +10:00
EnhancementsWidget.cpp Expose arbitrary mipmap detection toggle in UI 2018-07-01 04:42:47 -04:00
EnhancementsWidget.h Expose arbitrary mipmap detection toggle in UI 2018-07-01 04:42:47 -04:00
GeneralWidget.cpp Qt: Fix inability to select translated video backend names 2018-06-30 07:31:44 -04:00
GeneralWidget.h Qt: Deduplicate settings 2018-04-22 22:26:28 +02:00
GraphicsBool.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
GraphicsBool.h General: Remove unnecessary semicolons 2017-07-30 16:39:53 -04:00
GraphicsChoice.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
GraphicsChoice.h DolphinQt2: Add missing Q_OBJECT macro to all QObject-related classes missing it 2018-05-13 17:33:32 -04:00
GraphicsRadio.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
GraphicsRadio.h Config: Add support for enums 2018-05-12 18:10:26 +02:00
GraphicsSlider.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
GraphicsSlider.h DolphinQt2: Add missing Q_OBJECT macro to all QObject-related classes missing it 2018-05-13 17:33:32 -04:00
GraphicsWidget.cpp DolphinQt2: Remove unimplemented prototypes 2017-07-26 16:26:55 -04:00
GraphicsWidget.h DolphinQt2: Remove unimplemented prototypes 2017-07-26 16:26:55 -04:00
GraphicsWindow.cpp dqt2: lazy-initialize GraphicsWindow 2018-07-03 03:48:32 +02:00
GraphicsWindow.h dqt2: lazy-initialize GraphicsWindow 2018-07-03 03:48:32 +02:00
HacksWidget.cpp QT: Use brackets for description arrays 2018-06-06 09:05:18 -04:00
HacksWidget.h Qt/HacksWidget: Fix slider not showing overridden settings 2018-05-18 20:19:21 +02:00
PostProcessingConfigWindow.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
PostProcessingConfigWindow.h Qt: Implement post-processing shader configuration window 2018-05-21 16:09:04 +01:00
SoftwareRendererWidget.cpp Give "Dump TEV Stages" and "Dump Texture Fetches" descriptions 2018-06-06 11:59:29 -04:00
SoftwareRendererWidget.h Update Readme.md and various fixes 2017-12-20 10:54:51 +01:00