17 void print(
void *input);
18 void reset(std::shared_ptr<input_t> &input);
19 void passthrough(std::shared_ptr<input_t> &input, std::vector<std::uint8_t> &&input_data);
21 [[nodiscard]] std::unique_ptr<platf::deinit_t>
init();
23 bool probe_gamepads();
25 std::shared_ptr<input_t> alloc(safe::mail_t
mail);
28 int env_width, env_height;
31 float client_offsetX, client_offsetY;
35 explicit operator bool()
const {
36 return width != 0 && height != 0 && env_width != 0 && env_height != 0;
47 std::pair<float, float>
scale_client_contact_area(
const std::pair<float, float> &val, uint16_t rotation,
const std::pair<float, float> &scalar);
Declarations for common platform specific utilities.
std::unique_ptr< platf::deinit_t > init(const std::filesystem::path &persistence_filepath, const config::video_t &video_config)
Initialize the implementation and perform the initial state recovery (if needed).
Definition display_device.cpp:704
Handles process-wide communication.
Definition globals.h:34
Declarations for thread-safe data structures.