pub trait RenderPassCont {
type SharedData;
// Required methods
fn preprocess(
&mut self,
graphics_objects: Arc<GraphicsObjects>,
shared: Arc<Self::SharedData>,
) -> Result<(), HaltPolicy>;
fn build_commands(
&mut self,
graphics_objects: Arc<GraphicsObjects>,
shared: Arc<Self::SharedData>,
cmd_buffer: &mut Box<CmdBuffer>,
) -> Result<(), HaltPolicy>;
fn postprocess(
&mut self,
graphics_objects: Arc<GraphicsObjects>,
shared: Arc<Self::SharedData>,
);
}