Merge pull request #442 from dragonnn/fix-use_mode
Fix use_mode when trying to apply higher resolution then the current one
This commit is contained in:
commit
35c9e02b0d
|
@ -354,7 +354,7 @@ impl<A: AsRawFd + 'static> AtomicDrmSurface<A> {
|
|||
source,
|
||||
})?;
|
||||
|
||||
let test_fb = self.create_test_buffer(pending.mode.size())?;
|
||||
let test_fb = self.create_test_buffer(mode.size())?;
|
||||
let req = self.build_request(
|
||||
&mut pending.connectors.iter(),
|
||||
&mut [].iter(),
|
||||
|
|
|
@ -309,8 +309,11 @@ where
|
|||
/// Fails if the mode is not compatible with the underlying
|
||||
/// [`crtc`](drm::control::crtc) or any of the
|
||||
/// pending [`connector`](drm::control::connector)s.
|
||||
pub fn use_mode(&self, mode: Mode) -> Result<(), Error> {
|
||||
self.drm.use_mode(mode).map_err(Error::DrmError)
|
||||
pub fn use_mode(&mut self, mode: Mode) -> Result<(), Error> {
|
||||
self.drm.use_mode(mode).map_err(Error::DrmError)?;
|
||||
let (w, h) = mode.size();
|
||||
self.swapchain.resize(w as _, h as _);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue