pub trait RenderPassExt<'a> {
fn begin(
encoder: &'a mut CommandEncoder,
view: &'a TextureView,
resolve_target: Option<&'a TextureView>,
depth: &'a TextureView,
op: PassOp
) -> Self;
fn set_easy_pipeline<'b, T>(&mut self, pipeline: &'a T)
where
T: AbstractPipeline<'b>;
fn set_binding(&mut self, group: &'a BindingGroup, offsets: &[u32]);
fn set_easy_index_buffer(&mut self, index_buf: &'a IndexBuffer);
fn set_easy_vertex_buffer(&mut self, vertex_buf: &'a VertexBuffer);
fn easy_draw<T: Draw>(&mut self, drawable: &'a T, binding: &'a BindingGroup);
fn draw_buffer(&mut self, buf: &'a VertexBuffer);
fn draw_buffer_range(&mut self, buf: &'a VertexBuffer, range: Range<u32>);
fn draw_indexed(&mut self, indices: Range<u32>, instances: Range<u32>);
}