Commits on Source (3)
-
Startup time is defined as the time it takes to start playing the initial item when the application is opened. Currently probing is done synchronously each time the interface starts. This is not ideal, as we don't expect the system to suddenly start supporting a particular graphics api. Obviously, due to hardware change or driver update or any reason this may change, so we still need to check that each time. In this case, the worst can happen is that `QQuickWindow` emits error and terminates the application (usually with an error message box) when the api is no longer supported. However, since the cached api is checked each time asynchronously, the next startup would be fine. This basically improves the startup performance, at the expense of causing an error and terminating the application (in the worst case) if the system suddenly starts not supporting once valid api. The worst case is a rare case, so I believe that this would be a good optimization.
22e9a827 -
0ba14517
-
Currently only `CompositorDirectComposition` does graceful exit on scene graph error.
d668d601
Showing
- modules/gui/qt/maininterface/compositor.cpp 5 additions, 0 deletionsmodules/gui/qt/maininterface/compositor.cpp
- modules/gui/qt/maininterface/compositor.hpp 5 additions, 1 deletionmodules/gui/qt/maininterface/compositor.hpp
- modules/gui/qt/maininterface/compositor_dcomp.cpp 4 additions, 1 deletionmodules/gui/qt/maininterface/compositor_dcomp.cpp
- modules/gui/qt/maininterface/compositor_dcomp.hpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_dcomp.hpp
- modules/gui/qt/maininterface/compositor_dummy.cpp 4 additions, 1 deletionmodules/gui/qt/maininterface/compositor_dummy.cpp
- modules/gui/qt/maininterface/compositor_dummy.hpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_dummy.hpp
- modules/gui/qt/maininterface/compositor_platform.cpp 9 additions, 1 deletionmodules/gui/qt/maininterface/compositor_platform.cpp
- modules/gui/qt/maininterface/compositor_platform.hpp 2 additions, 1 deletionmodules/gui/qt/maininterface/compositor_platform.hpp
- modules/gui/qt/maininterface/compositor_wayland.cpp 5 additions, 1 deletionmodules/gui/qt/maininterface/compositor_wayland.cpp
- modules/gui/qt/maininterface/compositor_wayland.hpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_wayland.hpp
- modules/gui/qt/maininterface/compositor_win7.cpp 5 additions, 1 deletionmodules/gui/qt/maininterface/compositor_win7.cpp
- modules/gui/qt/maininterface/compositor_win7.hpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_win7.hpp
- modules/gui/qt/maininterface/compositor_x11.cpp 10 additions, 1 deletionmodules/gui/qt/maininterface/compositor_x11.cpp
- modules/gui/qt/maininterface/compositor_x11.hpp 2 additions, 1 deletionmodules/gui/qt/maininterface/compositor_x11.hpp
- modules/gui/qt/qt.cpp 91 additions, 40 deletionsmodules/gui/qt/qt.cpp