Esempio n. 1
0
 public static void GetProgramResourceiv(uint Program, ProgramInterface programInterface, uint Index, ProgramResourceProperties[] props, out int Length, int[] @params)
 {
     Delegates.glGetProgramResourceiv(Program, programInterface, Index, props.Length, ref props[0], @params.Length, out Length, ref @params[0]);
 }
Esempio n. 2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="Program"></param>
 /// <param name="programInterface"></param>
 /// <param name="Index"></param>
 /// <param name="property"></param>
 /// <returns></returns>
 public static int[] GetProgramResourceiv(uint Program, ProgramInterface programInterface, uint Index, ProgramResourceProperties property, int ResultSize = 1)
 {
     int tmp = 1;
     var result = new int[ResultSize];
     Delegates.glGetProgramResourceiv(Program, programInterface, Index, 1, ref property, 1, out tmp, ref result[0]);
     if (tmp < result.Length)
     {
         var test = new int[tmp];
         Array.Copy(result, test, tmp);
         return test;
     }
     else
         return result;
 }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Program"></param>
        /// <param name="programInterface"></param>
        /// <param name="Index"></param>
        /// <param name="property"></param>
        /// <returns></returns>
        public static int[] GetProgramResourceiv(uint Program, ProgramInterface programInterface, uint Index, ProgramResourceProperties property, int ResultSize = 1)
        {
            int tmp    = 1;
            var result = new int[ResultSize];

            Delegates.glGetProgramResourceiv(Program, programInterface, Index, 1, ref property, 1, out tmp, ref result[0]);
            if (tmp < result.Length)
            {
                var test = new int[tmp];
                Array.Copy(result, test, tmp);
                return(test);
            }
            else
            {
                return(result);
            }
        }