fn create_prim_shader(
    name: &'static str,
    device: &mut Device,
    features: &[&'static str]
) -> Result<Program, ShaderError>