From 141997d9d6d9bf4fdc5b887cf713987a9f75798a Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Sun, 13 Nov 2022 14:00:59 +0100 Subject: [PATCH] video: choose render device in the frontend --- src/backends/metal/video.rs | 4 ---- src/state.rs | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/backends/metal/video.rs b/src/backends/metal/video.rs index e3a703d5..49a900dd 100644 --- a/src/backends/metal/video.rs +++ b/src/backends/metal/video.rs @@ -1105,10 +1105,6 @@ impl MetalBackend { }, }); - if self.ctx.get().is_none() { - self.make_render_device(&dev, false); - } - let (connectors, futures) = get_connectors(self, &dev, &resources.connectors)?; let slf = Rc::new(MetalDrmDeviceData { diff --git a/src/state.rs b/src/state.rs index 5ce8def5..ae885e74 100644 --- a/src/state.rs +++ b/src/state.rs @@ -283,6 +283,11 @@ impl State { if let Some(config) = self.config.get() { config.devices_enumerated() } + if self.render_ctx.get().is_none() { + if let Some(dev) = self.drm_devs.lock().values().next() { + dev.make_render_device(); + } + } } pub fn set_render_ctx(&self, ctx: Option<&Rc>) {