예제 #1
0
 public static void NormalPointerEXT(NormalPointerType type, Int32 stride, Int32 count, IntPtr pointer)
 {
     Debug.Assert(Delegates.pglNormalPointerEXT != null, "pglNormalPointerEXT not implemented");
     Delegates.pglNormalPointerEXT((Int32)type, stride, count, pointer);
     LogFunction("glNormalPointerEXT({0}, {1}, {2}, 0x{3})", type, stride, count, pointer.ToString("X8"));
     DebugCheckErrors(null);
 }
예제 #2
0
 public static void NormalPointerEXT(NormalPointerType type, int stride, int count, IntPtr pointer)
 {
     Debug.Assert(Delegates.pglNormalPointerEXT != null, "pglNormalPointerEXT not implemented");
     Delegates.pglNormalPointerEXT((int)type, stride, count, pointer);
     LogCommand("glNormalPointerEXT", null, type, stride, count, pointer);
     DebugCheckErrors(null);
 }
예제 #3
0
파일: GL.cs 프로젝트: asmboom/PixelFarm
        public static void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
        {
#if USE_OPENGL
            OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, pointer);
#else
            OpenTK.Graphics.ES11.GL.NormalPointer((OpenTK.Graphics.ES11.All)type, stride, pointer);
#endif
        }
예제 #4
0
파일: GlfwGL.cs 프로젝트: lamest/agg-sharp
 public void NormalPointer(NormalPointerType type, int stride, float[] pointer)
 {
     unsafe
     {
         fixed(float *pArray = pointer)
         {
             NormalPointer(type, stride, new IntPtr(pArray));
         }
     }
 }
예제 #5
0
        public static void NormalPointerEXT(NormalPointerType type, int stride, int count, object pointer)
        {
            GCHandle pin_pointer = GCHandle.Alloc(pointer, GCHandleType.Pinned);

            try {
                NormalPointerEXT(type, stride, count, pin_pointer.AddrOfPinnedObject());
            } finally {
                pin_pointer.Free();
            }
        }
예제 #6
0
 public static void NormalPointer(NormalPointerType type, int stride, float[] pointer)
 {
     unsafe
     {
         fixed(float *floatPointer = pointer)
         {
             NormalPointer(type, stride, (IntPtr)floatPointer);
         }
     }
 }
예제 #7
0
 public static void NormalPointerINTEL(NormalPointerType type, IntPtr[] pointer)
 {
     unsafe
     {
         fixed(IntPtr *p_pointer = pointer)
         {
             Debug.Assert(Delegates.pglNormalPointervINTEL != null, "pglNormalPointervINTEL not implemented");
             Delegates.pglNormalPointervINTEL((Int32)type, p_pointer);
             LogFunction("glNormalPointervINTEL({0}, {1})", type, LogValue(pointer));
         }
     }
     DebugCheckErrors(null);
 }
 public static void NormalPointerListIBM(NormalPointerType type, Int32 stride, IntPtr[] pointer, Int32 ptrstride)
 {
     unsafe
     {
         fixed(IntPtr *p_pointer = pointer)
         {
             Debug.Assert(Delegates.pglNormalPointerListIBM != null, "pglNormalPointerListIBM not implemented");
             Delegates.pglNormalPointerListIBM((Int32)type, stride, p_pointer, ptrstride);
             LogFunction("glNormalPointerListIBM({0}, {1}, {2}, {3})", type, stride, LogValue(pointer), ptrstride);
         }
     }
     DebugCheckErrors(null);
 }
 public static void NormalPointerINTEL(NormalPointerType type, IntPtr[] pointer)
 {
     unsafe
     {
         fixed(IntPtr *p_pointer = pointer)
         {
             Debug.Assert(Delegates.pglNormalPointervINTEL != null, "pglNormalPointervINTEL not implemented");
             Delegates.pglNormalPointervINTEL((Int32)type, p_pointer);
             LogCommand("glNormalPointervINTEL", null, type, pointer);
         }
     }
     DebugCheckErrors(null);
 }
 public static void NormalPointerListIBM(NormalPointerType type, Int32 stride, IntPtr[] pointer, Int32 ptrstride)
 {
     unsafe
     {
         fixed(IntPtr *p_pointer = pointer)
         {
             Debug.Assert(Delegates.pglNormalPointerListIBM != null, "pglNormalPointerListIBM not implemented");
             Delegates.pglNormalPointerListIBM((Int32)type, stride, p_pointer, ptrstride);
             LogCommand("glNormalPointerListIBM", null, type, stride, pointer, ptrstride);
         }
     }
     DebugCheckErrors(null);
 }
예제 #11
0
파일: GL.cs 프로젝트: asmboom/PixelFarm
        public static void NormalPointer(NormalPointerType type, int stride, float[] pointer)
        {
#if USE_OPENGL
            OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, pointer);
#else
            unsafe
            {
                fixed(float *pArray = pointer)
                {
                    NormalPointer(type, stride, new IntPtr(pArray));
                }
            }
#endif
        }
예제 #12
0
        public static void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
        {
#if USE_OPENGL
            if (HardwareAvailable)
            {
                if (glHasBufferObjects || currentArrayBufferIndex == 0)
                {
                    OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, pointer);
                }
                else
                {
                    unsafe
                    {
                        fixed(byte *buffer = bufferData[currentArrayBufferIndex])
                        {
                            OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, new IntPtr(&buffer[(int)pointer]));
                        }
                    }
                }
            }
#else
            if (glHasBufferObjects || currentArrayBufferIndex == 0)
            {
                OpenTK.Graphics.ES11.GL.NormalPointer((OpenTK.Graphics.ES11.All)type, stride, pointer);
            }
            else
            {
                unsafe
                {
                    fixed(byte *buffer = bufferData[currentArrayBufferIndex])
                    {
                        OpenTK.Graphics.ES11.GL.NormalPointer((OpenTK.Graphics.ES11.All)type, stride, new IntPtr(&buffer[(int)pointer]));
                    }
                }
            }
#endif
        }
예제 #13
0
        public static int GetSizeInBytes(NormalPointerType pointerType)
        {
            switch (pointerType)
            {
            case NormalPointerType.Byte:
                return(SByte);

            case NormalPointerType.Short:
                return(Short);

            case NormalPointerType.Int:
                return(Int);

            case NormalPointerType.HalfFloat:
                return(Float);

            case NormalPointerType.Float:
                return(Float);

            case NormalPointerType.Double:
                return(Double);
            }
            throw new NotSupportedException(pointerType + " is not supported for Normal pointer");
        }
 public static unsafe extern void NormalPointervINTEL( NormalPointerType type, void** pointer );
예제 #15
0
 public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void *pointer);
예제 #16
0
파일: GL.cs 프로젝트: CNCBrasil/agg-sharp
		public static void NormalPointer(NormalPointerType type, int stride, float[] pointer)
		{
#if USE_OPENGL
			if (openGlHardwareAvailable)
			{
				OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, pointer);
			}
#else
			unsafe
			{
				fixed (float* pArray = pointer)
				{
					NormalPointer(type, stride, new IntPtr(pArray));
				}
			}
#endif
		}
예제 #17
0
 public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords);
예제 #18
0
 public abstract void NormalPointer <T0>([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged;
		public static void VertexArrayNormalOffsetEXT(UInt32 vaobj, UInt32 buffer, NormalPointerType type, Int32 stride, IntPtr offset)
		{
			Debug.Assert(Delegates.pglVertexArrayNormalOffsetEXT != null, "pglVertexArrayNormalOffsetEXT not implemented");
			Delegates.pglVertexArrayNormalOffsetEXT(vaobj, buffer, (Int32)type, stride, offset);
			CallLog("glVertexArrayNormalOffsetEXT({0}, {1}, {2}, {3}, 0x{4})", vaobj, buffer, type, stride, offset.ToString("X8"));
			DebugCheckErrors();
		}
예제 #20
0
 public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords);
예제 #21
0
 public abstract unsafe void NormalPointerList <T0>([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 *pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged;
예제 #22
0
        //public void NormalPointer(NormalPointerType type, int stride, byte[] pointer)
        //{
        //    gl.glNormalPointer((int)type, stride, pointer);
        //    CheckException();
        //}

        //public void NormalPointer(NormalPointerType type, int stride, short[] pointer)
        //{
        //    gl.glNormalPointer((int)type, stride, pointer);
        //    CheckException();
        //}

        //public void NormalPointer(NormalPointerType type, int stride, int[] pointer)
        //{
        //    gl.glNormalPointer((int)type, stride, pointer);
        //    CheckException();
        //}

        public void NormalPointer(NormalPointerType type, int stride, float[] pointer)
        {
            gl.glNormalPointer((int)type, stride, pointer);
            CheckException();
        }
예제 #23
0
		public static void NormalPointer(NormalPointerType type, Int32 stride, Object pointer)
		{
			GCHandle pin_pointer = GCHandle.Alloc(pointer, GCHandleType.Pinned);
			try {
				NormalPointer(type, stride, pin_pointer.AddrOfPinnedObject());
			} finally {
				pin_pointer.Free();
			}
		}
예제 #24
0
 public abstract unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void **pointer, [Flow(FlowDirection.In)] int ptrstride);
예제 #25
0
		public static void NormalPointer(NormalPointerType type, Int32 stride, IntPtr pointer)
		{
			Debug.Assert(Delegates.pglNormalPointer != null, "pglNormalPointer not implemented");
			Delegates.pglNormalPointer((Int32)type, stride, pointer);
			LogFunction("glNormalPointer({0}, {1}, 0x{2})", type, stride, pointer.ToString("X8"));
			DebugCheckErrors(null);
		}
예제 #26
0
파일: GL.cs 프로젝트: Wiladams/NewTOAPIA
 public static void NormalPointer(NormalPointerType type, int stride, double[] pointer)
 {
     gl.glNormalPointer((int)type, stride, pointer);
 }
 public static unsafe extern void NormalPointerListIBM( NormalPointerType type, int stride, void** pointer, int ptrstride );
예제 #28
0
 public static void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
 {
     Instance?.NormalPointer(type, stride, pointer);
 }
예제 #29
0
파일: GlfwGL.cs 프로젝트: lamest/agg-sharp
 public void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
 {
     glNormalPointer((int)type, stride, pointer);
 }
예제 #30
0
 public static void glNormalPointer(NormalPointerType type, Int32 stride, IntPtr pointer)
 {
     i_OpenGL1_1.glNormalPointer(type, stride, pointer);
 }
예제 #31
0
 public static unsafe extern void NormalPointer( NormalPointerType type, int stride, void* pointer );
예제 #32
0
 public static void NormalPointer(NormalPointerType type, int stride, int offset)
 {
     NormalPointer(type, stride, (IntPtr)offset);
 }
예제 #33
0
 public static void NormalPointer(int size, NormalPointerType type, int stride, int pointer)
 {
     NormalPointer(type, stride, (IntPtr)pointer);
 }
예제 #34
0
 public abstract unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint *coords);
예제 #35
0
		internal static extern void glNormalPointer(NormalPointerType type, Int32 stride, IntPtr pointer);
		public static void NormalPointerListIBM(NormalPointerType type, Int32 stride, IntPtr[] pointer, Int32 ptrstride)
		{
			unsafe {
				fixed (IntPtr* p_pointer = pointer)
				{
					Debug.Assert(Delegates.pglNormalPointerListIBM != null, "pglNormalPointerListIBM not implemented");
					Delegates.pglNormalPointerListIBM((Int32)type, stride, p_pointer, ptrstride);
					CallLog("glNormalPointerListIBM({0}, {1}, {2}, {3})", type, stride, pointer, ptrstride);
				}
			}
			DebugCheckErrors();
		}
예제 #37
0
		public static void NormalPointerEXT(NormalPointerType type, Int32 stride, Int32 count, IntPtr pointer)
		{
			Debug.Assert(Delegates.pglNormalPointerEXT != null, "pglNormalPointerEXT not implemented");
			Delegates.pglNormalPointerEXT((Int32)type, stride, count, pointer);
			CallLog("glNormalPointerEXT({0}, {1}, {2}, 0x{3})", type, stride, count, pointer.ToString("X8"));
			DebugCheckErrors();
		}
예제 #38
0
 public static void NormalPointer(int size, NormalPointerType type, int stride, int pointer)
 {
     NormalPointer(type, stride, (IntPtr)pointer);
 }
 public static unsafe void NormalPointerEXT( NormalPointerType type, int stride, int count, void* pointer )
 {
     if (_NormalPointerEXT == null) throw new Exception( "Extension method NormalPointerEXT not found" );
      _NormalPointerEXT( type, stride, count, pointer );
 }
 public static unsafe void NormalPointer <T0>(this ExtVertexArray thisApi, [Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ReadOnlySpan <T0> pointer) where T0 : unmanaged
 {
     // SpanOverloader
     thisApi.NormalPointer(type, stride, count, in pointer.GetPinnableReference());
 }
예제 #41
0
 internal static extern void glNormalPointer(NormalPointerType type, Int32 stride, IntPtr pointer);
예제 #42
0
파일: GL.cs 프로젝트: CNCBrasil/agg-sharp
		public static void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
		{
#if USE_OPENGL
			if (openGlHardwareAvailable)
			{
				if (glHasBufferObjects || currentArrayBufferIndex == 0)
				{
					OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, pointer);
				}
				else
				{
					unsafe
					{
						fixed (byte* buffer = bufferData[currentArrayBufferIndex])
						{
							OpenTK.Graphics.OpenGL.GL.NormalPointer((OpenTK.Graphics.OpenGL.NormalPointerType)type, stride, new IntPtr(&buffer[(int)pointer]));
						}
					}
				}
			}
#else
			if (glHasBufferObjects || currentArrayBufferIndex == 0)
			{
				OpenTK.Graphics.ES11.GL.NormalPointer((OpenTK.Graphics.ES11.All)type, stride, pointer);
			}
			else
			{
				unsafe
				{
					fixed (byte* buffer = bufferData[currentArrayBufferIndex])
					{
						OpenTK.Graphics.ES11.GL.NormalPointer((OpenTK.Graphics.ES11.All)type, stride, new IntPtr(&buffer[(int)pointer]));
					}
				}
			}
#endif
		}
예제 #43
0
파일: GLHelper.cs 프로젝트: KarjamP/SDL2-CS
 public static void NormalPointer(NormalPointerType type, int stride, int offset)
 {
     NormalPointer(type, stride, (IntPtr)offset);
 }
예제 #44
0
 public static void NormalPointer(NormalPointerType type, int stride, IntPtr pointer)
 {
     Interop.Calli((int)type, stride, pointer, NormalPointerAddress);
 }
예제 #45
0
 public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void **pointer);
예제 #46
0
 public static unsafe void NormalP3(this ArbVertexType2101010Rev thisApi, [Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ReadOnlySpan <uint> coords)
 {
     // SpanOverloader
     thisApi.NormalP3(type, in coords.GetPinnableReference());
 }
		public static void NormalPointerINTEL(NormalPointerType type, IntPtr[] pointer)
		{
			unsafe {
				fixed (IntPtr* p_pointer = pointer)
				{
					Debug.Assert(Delegates.pglNormalPointervINTEL != null, "pglNormalPointervINTEL not implemented");
					Delegates.pglNormalPointervINTEL((Int32)type, p_pointer);
					LogFunction("glNormalPointervINTEL({0}, {1})", type, LogValue(pointer));
				}
			}
			DebugCheckErrors(null);
		}