Skip to content

Class ILLIXR::display::display_backend

ClassList > ILLIXR > display > display_backend

Inherited by the following classes: ILLIXR::display::glfw_extended, ILLIXR::display::headless, ILLIXR::display::x11_direct

Public Types

Type Name
enum display_backend_type

Public Functions

Type Name
virtual void cleanup () = 0
virtual VkSurfaceKHR create_surface () = 0
virtual std::set< const char * > get_required_device_extensions () = 0
virtual std::set< const char * > get_required_instance_extensions () = 0
virtual display_backend_type get_type () = 0
virtual void setup_display (const std::shared_ptr< switchboard > sb, VkInstance vk_instance, VkPhysicalDevice vk_physical_device) = 0

Protected Attributes

Type Name
VkInstance vk_instance_

Public Types Documentation

enum display_backend_type

enum ILLIXR::display::display_backend::display_backend_type {
    GLFW,
    X11_DIRECT,
    HEADLESS
};

Public Functions Documentation

function cleanup

virtual void ILLIXR::display::display_backend::cleanup () = 0

function create_surface

virtual VkSurfaceKHR ILLIXR::display::display_backend::create_surface () = 0

function get_required_device_extensions

virtual std::set< const char * > ILLIXR::display::display_backend::get_required_device_extensions () = 0

function get_required_instance_extensions

virtual std::set< const char * > ILLIXR::display::display_backend::get_required_instance_extensions () = 0

function get_type

virtual display_backend_type ILLIXR::display::display_backend::get_type () = 0

function setup_display

virtual void ILLIXR::display::display_backend::setup_display (
    const std::shared_ptr< switchboard > sb,
    VkInstance vk_instance,
    VkPhysicalDevice vk_physical_device
) = 0

Protected Attributes Documentation

variable vk_instance_

VkInstance ILLIXR::display::display_backend::vk_instance_;


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