|
HikoGUI
A low latency retained GUI
|
#include <TTauri/GUI/GUISystem_base.hpp>
Public Member Functions | |
| GUISystem_base (GUISystemDelegate *delegate) noexcept | |
| GUISystem_base (const GUISystem_base &)=delete | |
| GUISystem_base & | operator= (const GUISystem_base &)=delete |
| GUISystem_base (GUISystem_base &&)=delete | |
| GUISystem_base & | operator= (GUISystem_base &&)=delete |
| virtual void | initialize () noexcept(false)=0 |
| template<typename T , typename... Args> | |
| T * | makeWindow (Args &&... args) |
| ssize_t | getNumberOfWindows () |
| void | render (hires_utc_clock::time_point displayTimePoint) |
| void | handleVerticalSync (hires_utc_clock::time_point displayTimePoint) |
Static Public Member Functions | |
| static void | _handleVerticalSync (void *data, hires_utc_clock::time_point displayTimePoint) |
Data Fields | |
| GUISystemDelegate * | delegate |
| std::unique_ptr< VerticalSync > | verticalSync |
| std::vector< std::unique_ptr< GUIDevice > > | devices |
| List of all devices. | |
| ssize_t | previousNumberOfWindows = 0 |
Vulkan GUIDevice controller.
Manages Vulkan device and a set of Windows.
| ssize_t tt::GUISystem_base::getNumberOfWindows | ( | ) |
Count the number of windows managed by the GUI.
| std::vector<std::unique_ptr<GUIDevice> > tt::GUISystem_base::devices |
List of all devices.
| ssize_t tt::GUISystem_base::previousNumberOfWindows = 0 |
Keep track of the numberOfWindows in the previous render cycle. This way we can call closedLastWindow on the application once.