public static GammaRamp GetGammaRamp(Monitor monitor) { GammaRamp ramp; GammaRampInternal rampI = Imports.glfwGetGammaRamp(monitor); uint length = rampI.Length; ramp = new GammaRamp(); ramp.Red = new uint[length]; ramp.Green = new uint[length]; ramp.Blue = new uint[length]; for (int i = 0; i < ramp.Red.Length; ++i) { ramp.Red[i] = rampI.Red[i]; } for (int i = 0; i < ramp.Green.Length; ++i) { ramp.Green[i] = rampI.Green[i]; } for (int i = 0; i < ramp.Blue.Length; ++i) { ramp.Blue[i] = rampI.Blue[i]; } return(ramp); }