pub(crate) unsafe fn build_program(
    gl: &Context,
    vertex_shader_src: &str,
    fragment_shader_src: &str
) -> Result<Program>