Sunshine0.0.5917
Sunshine 0.0.5917
Self-hosted game stream host for Moonlight.
Loading...
Searching...
No Matches
platf::virtualhid::gamepad_context_t Struct Reference

Runtime state for one virtual gamepad. More...

Public Attributes

std::unique_ptr< lvh::GamepadStateAdapter > adapter
 State adapter for the virtual gamepad.
std::uint8_t client_relative_index = 0
 Client-relative controller index.
std::mutex feedback_mutex
 Synchronizes feedback routing with session rebinding.
feedback_queue_t feedback_queue
 Feedback queue for client output events.
bool has_last_player_leds = false
 Whether last player indicator LED values are valid.
bool has_last_rgb = false
 Whether last RGB values are valid.
bool has_last_rumble = false
 Whether last rumble values are valid.
bool has_last_trigger_rumble = false
 Whether last trigger rumble values are valid.
std::uint8_t last_blue = 0
 Last blue LED value.
std::uint8_t last_flashing_player_leds = 0
 Last flashing player indicator mask.
std::uint8_t last_green = 0
 Last green LED value.
std::uint16_t last_high_frequency_rumble = 0
 Last high-frequency rumble value.
std::uint16_t last_left_trigger_rumble = 0
 Last left trigger rumble value.
std::uint16_t last_low_frequency_rumble = 0
 Last low-frequency rumble value.
std::uint8_t last_red = 0
 Last red LED value.
std::uint16_t last_right_trigger_rumble = 0
 Last right trigger rumble value.
std::uint8_t last_solid_player_leds = 0
 Last solid player indicator mask.
std::array< std::optional< std::uint32_t >, 2 > touch_ids
 Client touch IDs assigned to libvirtualhid slots.

Detailed Description

Runtime state for one virtual gamepad.


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