private void GetCallback(IntPtr pointer, IntPtr clientData) { float[] data = new float[] { R, G, B, A }; Marshal.Copy(data, 0, pointer, data.Length); }