fn try_gl_parameter<T, U>( gl: &Context, parameter: u32, f: unsafe fn(&Context, u32, &mut [T]), ) -> Option<U>where T: 'static + Default + Copy + AsPrimitive<U>, U: 'static + Copy,