pub trait SubmitSystem {
type SharedType;
type SetupType;
// Required methods
fn setup(
&mut self,
graphics_objects: Arc<GraphicsObjects>,
) -> Result<(Self::SharedType, Self::SetupType, Box<CmdBuffer>), HaltPolicy>;
fn submit(
&mut self,
graphics_objects: Arc<GraphicsObjects>,
cmd_buffer: Box<CmdBuffer>,
setup_data: Self::SetupType,
);
}