pub trait RenderPipeline {
// Required methods
fn render(
&mut self,
device: &Device,
encoder: &mut CommandEncoder,
queue: &Queue,
target: &TextureView,
target_properties: &TargetProperties,
);
fn init(
&mut self,
device: &Device,
bind_group_layout: &BindGroupLayout,
target_properties: &TargetProperties,
);
}