Skip to content

Class ILLIXR::display::x11_direct

ClassList > ILLIXR > display > x11_direct

Inherits the following classes: ILLIXR::display::display_backend

Public Attributes

Type Name
VkDisplayKHR display_
std::atomic< bool > display_timings_event_registered_ = false
VkDisplayModePropertiesKHR selected_mode_
VkDevice vk_device_

Public Functions

Type Name
void cleanup () override
VkSurfaceKHR create_surface () override
std::set< const char * > get_required_device_extensions () override
std::set< const char * > get_required_instance_extensions () override
display_backend_type get_type () override
bool register_display_timings_event (VkDevice vk_device_)
void setup_display (const std::shared_ptr< switchboard > sb, VkInstance vk_instance, VkPhysicalDevice vk_physical_device_) override
void tick ()
x11_direct (std::shared_ptr< relative_clock > _rc, switchboard::writer< switchboard::event_wrapper< time_point > > _vsync_topic)

Public Static Functions

Type Name
VkDisplayModePropertiesKHR select_display_mode (std::vector< VkDisplayModePropertiesKHR > modes)

Public Attributes Documentation

variable display_

VkDisplayKHR ILLIXR::display::x11_direct::display_;

variable display_timings_event_registered_

std::atomic<bool> ILLIXR::display::x11_direct::display_timings_event_registered_;

variable selected_mode_

VkDisplayModePropertiesKHR ILLIXR::display::x11_direct::selected_mode_;

variable vk_device_

VkDevice ILLIXR::display::x11_direct::vk_device_;

Public Functions Documentation

function cleanup

void ILLIXR::display::x11_direct::cleanup () override

function create_surface

VkSurfaceKHR ILLIXR::display::x11_direct::create_surface () override

function get_required_device_extensions

std::set< const char * > ILLIXR::display::x11_direct::get_required_device_extensions () override

function get_required_instance_extensions

std::set< const char * > ILLIXR::display::x11_direct::get_required_instance_extensions () override

function get_type

display_backend_type ILLIXR::display::x11_direct::get_type () override

function register_display_timings_event

bool ILLIXR::display::x11_direct::register_display_timings_event (
    VkDevice vk_device_
) 

function setup_display

void ILLIXR::display::x11_direct::setup_display (
    const std::shared_ptr< switchboard > sb,
    VkInstance vk_instance,
    VkPhysicalDevice vk_physical_device_
) override

function tick

void ILLIXR::display::x11_direct::tick () 

function x11_direct

inline ILLIXR::display::x11_direct::x11_direct (
    std::shared_ptr< relative_clock > _rc,
    switchboard::writer < switchboard::event_wrapper < time_point > > _vsync_topic
) 

Public Static Functions Documentation

function select_display_mode

static VkDisplayModePropertiesKHR ILLIXR::display::x11_direct::select_display_mode (
    std::vector< VkDisplayModePropertiesKHR > modes
) 


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/src/display/x11_direct.hpp