HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
tt::gfx_system_vulkan_macos Class Referencefinal
Inheritance diagram for tt::gfx_system_vulkan_macos:
tt::gfx_system_vulkan tt::gfx_system

Public Member Functions

 gfx_system_vulkan_macos (gui_system_delegate *delegate)
 
 gfx_system_vulkan_macos (const gfx_system_vulkan_macos &)=delete
 
gfx_system_vulkan_macosoperator= (const gfx_system_vulkan_macos &)=delete
 
 gfx_system_vulkan_macos (gfx_system_vulkan_macos &&)=delete
 
gfx_system_vulkan_macosoperator= (gfx_system_vulkan_macos &&)=delete
 
vk::ResultValueType< vk::SurfaceKHR >::type createMetalSurfaceKHR (const vk::MetalSurfaceCreateInfoEXT &createInfo) const
 
- Public Member Functions inherited from tt::gfx_system_vulkan
 gfx_system_vulkan ()
 Create an instance of a gfx_device.
 
 gfx_system_vulkan (const gfx_system_vulkan &)=delete
 
gfx_system_vulkanoperator= (const gfx_system_vulkan &)=delete
 
 gfx_system_vulkan (gfx_system_vulkan &&)=delete
 
gfx_system_vulkanoperator= (gfx_system_vulkan &&)=delete
 
void init () noexcept(false) override
 Initialize after construction.
 
std::unique_ptr< gfx_surfacemake_surface (os_handle instance, void *os_window) const noexcept override
 
vk::DispatchLoaderDynamic loader () const noexcept
 
void destroySurfaceKHR (vk::SurfaceKHR surface)
 
- Public Member Functions inherited from tt::gfx_system
 gfx_system (const gfx_system &)=delete
 
gfx_systemoperator= (const gfx_system &)=delete
 
 gfx_system (gfx_system &&)=delete
 
gfx_systemoperator= (gfx_system &&)=delete
 
virtual void deinit ()
 
gfx_devicefind_best_device_for_surface (gfx_surface const &surface)
 

Additional Inherited Members

- Static Public Member Functions inherited from tt::gfx_system_vulkan
static VkBool32 debugUtilsMessageCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
 
- Data Fields inherited from tt::gfx_system_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::gfx_system
std::vector< std::shared_ptr< gfx_device > > devices
 List of all devices.
 

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