Sunshine latest
Self-hosted game stream host for Moonlight.
platf::kms::card_t Class Reference
Collaboration diagram for platf::kms::card_t:
[legend]

Public Types

using connector_interal_t = util::safe_ptr<drmModeConnector, drmModeFreeConnector>
 

Public Member Functions

plane_it_t begin () const
 
connector_interal_t connector (std::uint32_t id)
 
std::vector< std::pair< prop_t, std::uint64_t > > connector_props (std::uint32_t id)
 
std::uint32_t count ()
 
crtc_t crtc (std::uint32_t id)
 
std::vector< std::pair< prop_t, std::uint64_t > > crtc_props (std::uint32_t id)
 
encoder_t encoder (std::uint32_t id)
 
plane_it_t end () const
 
fb_t fb (plane_t::pointer plane)
 
int get_crtc_index_by_id (std::uint32_t crtc_id)
 
std::uint32_t get_panel_orientation (std::uint32_t plane_id)
 
file_t handleFD (std::uint32_t handle)
 
int init (const char *path)
 
bool is_cursor (std::uint32_t plane_id)
 
bool is_nvidia ()
 
std::vector< connector_tmonitors (conn_type_count_t &conn_type_count)
 
plane_t operator[] (std::uint32_t index)
 
std::vector< std::pair< prop_t, std::uint64_t > > plane_props (std::uint32_t id)
 
std::optional< std::uint64_t > prop_value_by_name (const std::vector< std::pair< prop_t, std::uint64_t > > &props, std::string_view name)
 
std::vector< std::pair< prop_t, std::uint64_t > > props (std::uint32_t id, std::uint32_t type)
 
res_t res ()
 

Public Attributes

file_t fd
 
plane_res_t plane_res
 
file_t render_fd
 

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