1
0
Fork 0
forked from wry/wry

video: prefer non-nvidia devices when selecting render device

This commit is contained in:
Julian Orth 2022-11-13 15:18:50 +01:00
parent 141997d9d6
commit 79ee6900fa
6 changed files with 107 additions and 11 deletions

View file

@ -49,6 +49,7 @@ use {
xwayland::{self, XWaylandEvent},
},
ahash::AHashMap,
bstr::ByteSlice,
jay_config::PciId,
std::{
cell::{Cell, RefCell},
@ -284,8 +285,21 @@ impl State {
config.devices_enumerated()
}
if self.render_ctx.get().is_none() {
if let Some(dev) = self.drm_devs.lock().values().next() {
for dev in self.drm_devs.lock().values() {
if let Ok(version) = dev.dev.version() {
if version.name.contains_str("nvidia") {
continue;
}
}
dev.make_render_device();
if self.render_ctx.get().is_some() {
break;
}
}
if self.render_ctx.get().is_none() {
if let Some(dev) = self.drm_devs.lock().values().next() {
dev.make_render_device();
}
}
}
}