Ignore tests if failure to initialize

This commit is contained in:
Pierre Krieger 2016-02-19 16:36:39 +01:00
parent 7bee7dd1cc
commit 254cb78d00

View File

@ -25,15 +25,23 @@ macro_rules! gfx_dev_and_queue {
let instance = instance!();
let physical = instance::PhysicalDevice::enumerate(&instance)
.next().expect("no device available");
let physical = match instance::PhysicalDevice::enumerate(&instance).next() {
Some(p) => p,
None => return
};
let queue = physical.queue_families().find(|q| q.supports_graphics())
.expect("couldn't find a graphical queue family");
let queue = match physical.queue_families().find(|q| q.supports_graphics()) {
Some(q) => q,
None => return
};
let (device, queues) = match Device::new(&physical, physical.supported_features(),
[(queue, 0.5)].iter().cloned(), None)
{
Ok(r) => r,
Err(_) => return
};
let (device, queues) = Device::new(&physical, physical.supported_features(),
[(queue, 0.5)].iter().cloned(), None)
.expect("failed to create device");
(device, queues.into_iter().next().unwrap())
})
}