unsafe int GetValue (NSOpenGLContextParameter par)
		{
			int ret;
			int *p = &ret;
			GetValues ((IntPtr)p, par);

			return ret;
		}
Example #2
0
        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);
        }
Example #3
0
        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);
 }
Example #5
0
        unsafe void SetValue(int /* GLint */ val, NSOpenGLContextParameter par)
        {
            int *p = &val;

            SetValues((IntPtr)p, par);
        }
Example #6
0
 unsafe void SetValue(int /* GLint */ val, NSOpenGLContextParameter par)
 {
     int *p = &val;
     SetValues ((IntPtr) p, par);
 }
Example #7
0
 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;
 }
Example #8
0
 private unsafe void SetContextValue (int val, NSOpenGLContextParameter par)
 {
     int* p = &val;
     Cocoa.SendVoid(Handle.Handle, Selector.Get("setValues:forParameter:"), (IntPtr)p, (int)par);
 }
Example #9
0
        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);
 }