pub fn from_stages<'a, T, G>(
    tess: T,
    vertex: &Stage,
    geometry: G,
    fragment: &Stage,
  ) -> Result<BuiltProgram<S, Out, Uni>, ProgramError>
  where Uni: UniformInterface,
        T: Into<Option<(&'a Stage, &'a Stage)>>,
        G: Into<Option<&'a Stage>> {
    Self::from_stages_env(tess, vertex, geometry, fragment, ())
  }
/// Create a new program by consuming `Stage`s.
Create a new program by consuming `Stage`s.
Create a new program by consuming ` Stage ` s .
pub fn from_stages<'a, T, G>(
    tess: T,
    vertex: &Stage,
    geometry: G,
    fragment: &Stage,
  ) -> Result<BuiltProgram<S, Out, Uni>, ProgramError>
  where Uni: UniformInterface,
        T: Into<Option<(&'a Stage, &'a Stage)>>,
        G: Into<Option<&'a Stage>> {
    Self::from_stages_env(tess, vertex, geometry, fragment, ())
  }
pub fn from_stages < ' a , T , G > ( tess : T , vertex : & Stage , geometry : G , fragment : & Stage , ) -> Result < BuiltProgram < S , Out , Uni > , ProgramError > where Uni : UniformInterface , T : Into < Option < ( & ' a Stage , & ' a Stage ) > > , G : Into < Option < & ' a Stage > > { Self :: from_stages_env ( tess , vertex , geometry , fragment , ( ) ) }
Create a new program by consuming `Stage`s.
Create a new program by consuming ` Stage ` s .
tess
T
vertex
&Stage
geometry
G
fragment
&Stage