unsafe int GetValue (NSOpenGLContextParameter par) { int ret; int *p = &ret; GetValues ((IntPtr)p, par); return ret; }
private unsafe int GetContextValue(NSOpenGLContextParameter par) { int ret; int *p = &ret; Cocoa.SendVoid(Handle.Handle, Selector.Get("getValues:forParameter:"), (IntPtr)p, (int)par); return(ret); }
unsafe int /* GLint */ GetValue(NSOpenGLContextParameter par) { int ret; int *p = &ret; GetValues((IntPtr)p, par); return(ret); }
/// <summary> /// <para>Sets the value of the specified parameter.</para> /// <para>Original signature is '- (void)setValues:(const GLint *)vals forParameter:(NSOpenGLContextParameter)param'</para> /// <para>Available in Mac OS X v10.0 and later.</para> /// </summary> /// <param name = "vals">The new value (or values) for the parameter.</param> /// <param name = "param">The parameter you want to modify. For a list of parameters, see NSOpenGLContextParameter.</param> public virtual void SetValuesForParameter(int[] vals, NSOpenGLContextParameter param) { // TODO: Remove when array are supported in bridge int size = Marshal.SizeOf(typeof (uint)); IntPtr native = Marshal.AllocHGlobal(vals.Length*size); for (int i = 0; i < vals.Length; i++) { IntPtr insert = new IntPtr(native.ToInt64() + i*size); Marshal.WriteInt32(insert, vals[i]); } ObjectiveCRuntime.SendMessage(this, "setValues:forParameter:", native, param); Marshal.FreeHGlobal(native); }
unsafe void SetValue(int /* GLint */ val, NSOpenGLContextParameter par) { int *p = &val; SetValues((IntPtr)p, par); }
unsafe void SetValue(int /* GLint */ val, NSOpenGLContextParameter par) { int *p = &val; SetValues ((IntPtr) p, par); }
private unsafe int GetContextValue (NSOpenGLContextParameter par) { int ret; int* p = &ret; Cocoa.SendVoid(Handle.Handle, Selector.Get("getValues:forParameter:"), (IntPtr)p, (int)par); return ret; }
private unsafe void SetContextValue (int val, NSOpenGLContextParameter par) { int* p = &val; Cocoa.SendVoid(Handle.Handle, Selector.Get("setValues:forParameter:"), (IntPtr)p, (int)par); }
private unsafe void SetContextValue(int val, NSOpenGLContextParameter par) { int *p = &val; Cocoa.SendVoid(Handle.Handle, Selector.Get("setValues:forParameter:"), (IntPtr)p, (int)par); }
/// <summary> /// <para>Sets the value of the specified parameter.</para> /// <para>Original signature is '- (void)setValues:(const GLint *)vals forParameter:(NSOpenGLContextParameter)param'</para> /// <para>Available in Mac OS X v10.0 and later.</para> /// </summary> /// <param name = "vals">The new value (or values) for the parameter.</param> /// <param name = "param">The parameter you want to modify. For a list of parameters, see NSOpenGLContextParameter.</param> public virtual void SetValuesForParameter(Object[] vals, NSOpenGLContextParameter param) { int[] values = vals.Select(Convert.ToInt32).ToArray(); this.SetValuesForParameter(values, param); }