extern crate vulkan_rs;
extern crate winit;
#[macro_use]
extern crate log;
extern crate env_logger;
mod utils;
use utils::Application;
use vulkan_rs::prelude::vk_version_1_0::*;
fn main() {
env_logger::init().unwrap();
let events_loop = winit::EventsLoop::new();
let window = winit::WindowBuilder::new()
.with_title("A fantastic window!")
.build(&events_loop)
.unwrap();
let app = Application::new("initialization", &window).unwrap();
app.begin().unwrap();
vkCmdDraw(app.get_command_buffer(), 3, 1, 0, 0);
app.end().unwrap();
events_loop.run_forever(|event| {
info!("{:?}", event);
match event {
winit::Event::WindowEvent { event: winit::WindowEvent::Closed, .. } => {
events_loop.interrupt()
}
_ => (),
};
app.begin().unwrap();
vkCmdDraw(app.get_command_buffer(), 3, 1, 0, 0);
app.end().unwrap();
});
app.wait_idle().unwrap();
drop(app);
}