1
0
Fork 0
forked from wry/wry

metal: allow changing the connector mode

This commit is contained in:
Julian Orth 2024-03-04 17:18:44 +01:00
parent 558bea47b7
commit 98b6eba81c
9 changed files with 124 additions and 4 deletions

View file

@ -695,6 +695,20 @@ impl ConfigProxyHandler {
Ok(())
}
fn handle_connector_set_mode(
&self,
connector: Connector,
mode: WireMode,
) -> Result<(), CphError> {
let connector = self.get_output(connector)?;
connector.connector.connector.set_mode(backend::Mode {
width: mode.width,
height: mode.height,
refresh_rate_millihz: mode.refresh_millihz,
});
Ok(())
}
fn handle_connector_modes(&self, connector: Connector) -> Result<(), CphError> {
let connector = self.get_output(connector)?;
self.respond(Response::ConnectorModes {
@ -1391,6 +1405,9 @@ impl ConfigProxyHandler {
ClientMessage::ConnectorModes { connector } => self
.handle_connector_modes(connector)
.wrn("connector_modes")?,
ClientMessage::ConnectorSetMode { connector, mode } => self
.handle_connector_set_mode(connector, mode)
.wrn("connector_set_mode")?,
}
Ok(())
}