public void LightModelf(LightModelParams pname, float[] param) { if (param == null || param.Length > HeapData.LightfvMaxSize) { throw new ArgumentException("Array has to many elements."); } Marshal.Copy(param, 0, HeapData.ptrLightfv, param.Length); lightModelf(pname, HeapData.ptrLightfv); }
static extern void lightModelf(LightModelParams pname, IntPtr param);