pub trait Target {
// Required method
fn append(
&mut self,
data: &[f32],
pattern: &[u32],
vertex_size: u32,
program: Option<&Program>,
texture: Option<&Texture>,
buffer: Option<&Buffer>,
);
}