Update winit to 0.16

This commit is contained in:
Maik Klein 2018-08-02 21:22:46 +02:00
parent e3526b467c
commit 2c5364871e
2 changed files with 18 additions and 22 deletions

View file

@ -4,7 +4,7 @@ version = "0.1.0"
authors = ["maik klein <maikklein@googlemail.com>"] authors = ["maik klein <maikklein@googlemail.com>"]
[dependencies] [dependencies]
winit = "0.11.1" winit = "0.16"
image = "0.10.4" image = "0.10.4"
ash = { path = "../ash" } ash = { path = "../ash" }

View file

@ -46,8 +46,7 @@ pub fn record_submit_commandbuffer<D: DeviceV1_0, F: FnOnce(&D, vk::CommandBuffe
.reset_command_buffer( .reset_command_buffer(
command_buffer, command_buffer,
vk::CommandBufferResetFlags::RELEASE_RESOURCES, vk::CommandBufferResetFlags::RELEASE_RESOURCES,
) ).expect("Reset command buffer failed.");
.expect("Reset command buffer failed.");
let command_buffer_begin_info = vk::CommandBufferBeginInfo { let command_buffer_begin_info = vk::CommandBufferBeginInfo {
s_type: vk::StructureType::COMMAND_BUFFER_BEGIN_INFO, s_type: vk::StructureType::COMMAND_BUFFER_BEGIN_INFO,
p_next: ptr::null(), p_next: ptr::null(),
@ -254,7 +253,7 @@ impl ExampleBase {
ControlFlow::Continue ControlFlow::Continue
} }
} }
WindowEvent::Closed => winit::ControlFlow::Break, WindowEvent::Destroyed => winit::ControlFlow::Break,
_ => ControlFlow::Continue, _ => ControlFlow::Continue,
}, },
_ => ControlFlow::Continue, _ => ControlFlow::Continue,
@ -267,8 +266,10 @@ impl ExampleBase {
let events_loop = winit::EventsLoop::new(); let events_loop = winit::EventsLoop::new();
let window = winit::WindowBuilder::new() let window = winit::WindowBuilder::new()
.with_title("Ash - Example") .with_title("Ash - Example")
.with_dimensions(window_width, window_height) .with_dimensions(winit::dpi::LogicalSize::new(
.build(&events_loop) window_width as f64,
window_height as f64,
)).build(&events_loop)
.unwrap(); .unwrap();
let entry = Entry::new().unwrap(); let entry = Entry::new().unwrap();
let app_name = CString::new("VulkanTriangle").unwrap(); let app_name = CString::new("VulkanTriangle").unwrap();
@ -331,8 +332,8 @@ impl ExampleBase {
.enumerate() .enumerate()
.filter_map(|(index, ref info)| { .filter_map(|(index, ref info)| {
let supports_graphic_and_surface = let supports_graphic_and_surface =
info.queue_flags.subset(vk::QueueFlags::GRAPHICS) info.queue_flags.subset(vk::QueueFlags::GRAPHICS) && surface_loader
&& surface_loader.get_physical_device_surface_support_khr( .get_physical_device_surface_support_khr(
*pdevice, *pdevice,
index as u32, index as u32,
surface, surface,
@ -341,10 +342,8 @@ impl ExampleBase {
true => Some((*pdevice, index)), true => Some((*pdevice, index)),
_ => None, _ => None,
} }
}) }).nth(0)
.nth(0) }).filter_map(|v| v)
})
.filter_map(|v| v)
.nth(0) .nth(0)
.expect("Couldn't find suitable device."); .expect("Couldn't find suitable device.");
let queue_family_index = queue_family_index as u32; let queue_family_index = queue_family_index as u32;
@ -390,8 +389,7 @@ impl ExampleBase {
color_space: sfmt.color_space, color_space: sfmt.color_space,
}, },
_ => sfmt.clone(), _ => sfmt.clone(),
}) }).nth(0)
.nth(0)
.expect("Unable to find suitable surface format."); .expect("Unable to find suitable surface format.");
let surface_capabilities = surface_loader let surface_capabilities = surface_loader
.get_physical_device_surface_capabilities_khr(pdevice, surface) .get_physical_device_surface_capabilities_khr(pdevice, surface)
@ -498,8 +496,7 @@ impl ExampleBase {
image: image, image: image,
}; };
device.create_image_view(&create_view_info, None).unwrap() device.create_image_view(&create_view_info, None).unwrap()
}) }).collect();
.collect();
let device_memory_properties = instance.get_physical_device_memory_properties(pdevice); let device_memory_properties = instance.get_physical_device_memory_properties(pdevice);
let depth_image_create_info = vk::ImageCreateInfo { let depth_image_create_info = vk::ImageCreateInfo {
s_type: vk::StructureType::IMAGE_CREATE_INFO, s_type: vk::StructureType::IMAGE_CREATE_INFO,
@ -524,8 +521,7 @@ impl ExampleBase {
}; };
let depth_image = device.create_image(&depth_image_create_info, None).unwrap(); let depth_image = device.create_image(&depth_image_create_info, None).unwrap();
let depth_image_memory_req = device.get_image_memory_requirements(depth_image); let depth_image_memory_req = device.get_image_memory_requirements(depth_image);
let depth_image_memory_index = let depth_image_memory_index = find_memorytype_index(
find_memorytype_index(
&depth_image_memory_req, &depth_image_memory_req,
&device_memory_properties, &device_memory_properties,
vk::MemoryPropertyFlags::DEVICE_LOCAL, vk::MemoryPropertyFlags::DEVICE_LOCAL,