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