use crate::action::*;
pub trait OffscreenRenderTarget {
fn render<ActionIter: IntoIterator<Item=RenderAction>>(&mut self, actions: ActionIter);
fn realize(self) -> Vec<u8>;
}
pub trait OffscreenRenderContext {
type RenderTarget: OffscreenRenderTarget;
fn create_render_target(&mut self, width: usize, height: usize) -> Self::RenderTarget;
}