HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
tt::GUISystem_vulkan_macos Class Referencefinal
Inheritance diagram for tt::GUISystem_vulkan_macos:
tt::GUISystem_vulkan tt::GUISystem_base

Public Member Functions

 GUISystem_vulkan_macos (GUISystemDelegate *delegate)
 
 GUISystem_vulkan_macos (const GUISystem_vulkan_macos &)=delete
 
GUISystem_vulkan_macosoperator= (const GUISystem_vulkan_macos &)=delete
 
 GUISystem_vulkan_macos (GUISystem_vulkan_macos &&)=delete
 
GUISystem_vulkan_macosoperator= (GUISystem_vulkan_macos &&)=delete
 
vk::ResultValueType< vk::SurfaceKHR >::type createMetalSurfaceKHR (const vk::MetalSurfaceCreateInfoEXT &createInfo) const
 
- Public Member Functions inherited from tt::GUISystem_vulkan
 GUISystem_vulkan (GUISystemDelegate *delegate, const std::vector< const char * > extensions)
 
 GUISystem_vulkan (const GUISystem_vulkan &)=delete
 
GUISystem_vulkanoperator= (const GUISystem_vulkan &)=delete
 
 GUISystem_vulkan (GUISystem_vulkan &&)=delete
 
GUISystem_vulkanoperator= (GUISystem_vulkan &&)=delete
 
void initialize () noexcept(false) override
 
vk::DispatchLoaderDynamic loader () const noexcept
 
void destroySurfaceKHR (vk::SurfaceKHR surface)
 
- Public Member Functions inherited from tt::GUISystem_base
 GUISystem_base (GUISystemDelegate *delegate) noexcept
 
 GUISystem_base (const GUISystem_base &)=delete
 
GUISystem_baseoperator= (const GUISystem_base &)=delete
 
 GUISystem_base (GUISystem_base &&)=delete
 
GUISystem_baseoperator= (GUISystem_base &&)=delete
 
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)
 

Additional Inherited Members

- Static Public Member Functions inherited from tt::GUISystem_vulkan
static VkBool32 debugUtilsMessageCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
 
- Static Public Member Functions inherited from tt::GUISystem_base
static void _handleVerticalSync (void *data, hires_utc_clock::time_point displayTimePoint)
 
- Data Fields inherited from tt::GUISystem_vulkan
vk::Instance intrinsic
 Vulkan instance.
 
std::vector< const char * > requiredExtensions
 List of extension that where requested when the instance was created.
 
std::vector< const char * > requiredLayers
 List of extension that where requested when the instance was created.
 
vk::PhysicalDeviceFeatures requiredFeatures
 List of required features for each device.
 
vk::PhysicalDeviceLimits requiredLimits
 List of required limits for each device.
 
vk::ApplicationInfo applicationInfo
 Application info passed when the instance was created.
 
- Data Fields inherited from tt::GUISystem_base
GUISystemDelegatedelegate
 
std::unique_ptr< VerticalSyncverticalSync
 
std::vector< std::unique_ptr< GUIDevice > > devices
 List of all devices.
 
ssize_t previousNumberOfWindows = 0
 

The documentation for this class was generated from the following file: