/// <summary>
 /// 
 /// </summary>
 /// <param name="Program"></param>
 /// <param name="programInterface"></param>
 /// <param name="pname"></param>
 /// <param name="params"></param>
 /// <returns></returns>
 public static int GetProgramInterfaceiv(uint Program, ProgramInterface programInterface, ProgramInterfaceParameters pname)
 {
     int tmp = 0;
     Delegates.glGetProgramInterfaceiv(Program, programInterface, pname, ref tmp);
     return tmp;
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Program"></param>
        /// <param name="programInterface"></param>
        /// <param name="pname"></param>
        /// <param name="params"></param>
        /// <returns></returns>
        public static int GetProgramInterfaceiv(uint Program, ProgramInterface programInterface, ProgramInterfaceParameters pname)
        {
            int tmp = 0;

            Delegates.glGetProgramInterfaceiv(Program, programInterface, pname, ref tmp);
            return(tmp);
        }
 //ARB_program_interface_query
 /// <summary>
 /// Returns from a program parameters defined by program interface.
 /// </summary>
 /// <param name="Program">Program to query.</param>
 /// <param name="programInterface">Which interface to get common properties for</param>
 /// <param name="pname">Name of parameter to retrive.</param>
 /// <param name="params"></param>
 public static void GetProgramInterfaceiv(uint Program, ProgramInterface programInterface, ProgramInterfaceParameters pname, int[] @params)
 {
     Delegates.glGetProgramInterfaceiv(Program, programInterface, pname, ref @params[0]);
 }
 //ARB_program_interface_query
 /// <summary>
 /// Returns from a program parameters defined by program interface.
 /// </summary>
 /// <param name="Program">Program to query.</param>
 /// <param name="programInterface">Which interface to get common properties for</param>
 /// <param name="pname">Name of parameter to retrive.</param>
 /// <param name="params"></param>
 public static void GetProgramInterfaceiv(uint Program, ProgramInterface programInterface, ProgramInterfaceParameters pname, int[] @params)
 {
     Delegates.glGetProgramInterfaceiv(Program, programInterface, pname, ref @params[0]);
 }