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]); }
/// <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; }
/// <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); } }