rust-windowing/glutin

100% CPU usage

Closed this issue · 2 comments

glutin is showing 100% CPU usage along with glium
My Code

fn main() {
	let event_loop = EventLoop::new();
	let cb = glutin::ContextBuilder::new();
	let wb = WindowBuilder::new()
						.with_title("Window")
						.with_inner_size(glutin::dpi::LogicalSize::new(WIDTH, HEIGHT));
	let display = glium::Display::new(wb, cb, &event_loop).unwrap();
	
	event_loop.run(move |event, _, control_flow|{
			match event{
				Event::WindowEvent{event,..} => match event{
					WindowEvent::CloseRequested|
					WindowEvent::KeyboardInput{
						input: KeyboardInput{
							virtual_keycode: Some(VirtualKeyCode::Escape),
							state: ElementState::Pressed,
							..
							}, ..} => *control_flow = ControlFlow::Exit,
							_ => {}
					},
					Event::MainEventsCleared => {
						let mut target = display.draw();
						target.clear_color(0.6, 0.4, 0.9, 2.0);
						//target.draw(&vertex_buffer, &indices, &program, &glium::uniforms::EmptyUniforms, &Default::default()).unwrap();
						target.finish().unwrap();
						},
				_ => {}
				}
		});
	}

Screenshot_20210922_160903

My device specs.
Compositor: Wayland
OS: Void Linux
DE: KDE

That's expected since you're doing a loop { target.draw() } basically.