pub trait Shader { fn describe_vertex(&self) -> VertexState; fn describe_fragment(&self) -> FragmentState; }