unsafe fn compile_shader(
    gl: &Context,
    shader_type: u32,
    shader_source: &str
) -> Result<Shader>