pub trait Renderer {
fn render(
&mut self,
device: &wgpu::Device,
queue: &wgpu::Queue,
view: &wgpu::TextureView,
window_size: winit::dpi::PhysicalSize<u32>,
) -> Result<(), anyhow::Error>;
fn resize(&mut self, device: &wgpu::Device, new_size: winit::dpi::PhysicalSize<u32>);
}