simple triangle mesh and shader structs