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