HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
tt::gfx_system Class Referenceabstract

#include <ttauri/GFX/gfx_system.hpp>

Inheritance diagram for tt::gfx_system:
tt::gfx_system_vulkan tt::gfx_system_vulkan_macos

Public Member Functions

 gfx_system (const gfx_system &)=delete
 
gfx_systemoperator= (const gfx_system &)=delete
 
 gfx_system (gfx_system &&)=delete
 
gfx_systemoperator= (gfx_system &&)=delete
 
virtual void init ()
 Initialize after construction.
 
virtual void deinit ()
 
virtual std::unique_ptr< gfx_surfacemake_surface (os_handle instance, void *os_window) const noexcept=0
 
gfx_devicefind_best_device_for_surface (gfx_surface const &surface)
 

Data Fields

std::vector< std::shared_ptr< gfx_device > > devices
 List of all devices.
 

Detailed Description

Graphics system.

Member Function Documentation

◆ init()

virtual void tt::gfx_system::init ( )
inlinevirtual

Initialize after construction.

Call this function directly after the constructor on the same thread.

Reimplemented in tt::gfx_system_vulkan.

Field Documentation

◆ devices

std::vector<std::shared_ptr<gfx_device> > tt::gfx_system::devices

List of all devices.


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