예제 #1
0
파일: GlfwGL.cs 프로젝트: lamest/agg-sharp
 public void EnableClientState(ArrayCap arrayCap)
 {
     if (GlHasBufferObjects || arrayCap != ArrayCap.IndexArray)             // don't set index array if we don't have buffer objects (we will render through DrawElements instead).
     {
         glEnableClientState((int)arrayCap);
     }
 }
예제 #2
0
        public void SetPointer(ArrayCap type, int nel, int stride, int offset)
        {
            switch (type)
            {
            case ArrayCap.ColorArray:
                GL.ColorPointer(nel, ColorPointerType.Float, stride, offset);
                break;

            case ArrayCap.EdgeFlagArray:
                break;

            case ArrayCap.FogCoordArray:
                break;

            case ArrayCap.IndexArray:
                break;

            case ArrayCap.NormalArray:
                break;

            case ArrayCap.SecondaryColorArray:
                break;

            case ArrayCap.TextureCoordArray:
                GL.TexCoordPointer(nel, TexCoordPointerType.Float, stride, offset);
                break;

            case ArrayCap.VertexArray:
                GL.VertexPointer(nel, VertexPointerType.Float, stride, offset);
                break;
            }
        }
예제 #3
0
 public static void Enable(ArrayCap arrayCap)
 {
     if (!arrayCapSet.Contains(arrayCap))
     {
         arrayCapSet.Add(arrayCap);
         GL.EnableClientState(arrayCap);
     }
 }
예제 #4
0
 public static void Disable(ArrayCap arrayCap)
 {
     if (arrayCapSet.Contains(arrayCap))
     {
         arrayCapSet.Remove(arrayCap);
         GL.DisableClientState(arrayCap);
     }
 }
예제 #5
0
파일: GL.cs 프로젝트: asmboom/PixelFarm
        public static void EnableClientState(ArrayCap arrayCap)
        {
#if USE_OPENGL
            OpenTK.Graphics.OpenGL.GL.EnableClientState((OpenTK.Graphics.OpenGL.ArrayCap)arrayCap);
#else
            OpenTK.Graphics.ES11.GL.EnableClientState((OpenTK.Graphics.ES11.All)arrayCap);
#endif
        }
예제 #6
0
 public void ArrayEnabled(ArrayCap ac, bool enabled)
 {
     if (enabled)
     {
         GL.EnableClientState(ac);
     }
     else
     {
         GL.DisableClientState(ac);
     }
 }
예제 #7
0
        public static void DisableClientState(ArrayCap array)
        {
#if USE_OPENGL
            if (HardwareAvailable)
            {
                OpenTK.Graphics.OpenGL.GL.DisableClientState((OpenTK.Graphics.OpenGL.ArrayCap)array);
            }
#else
            OpenTK.Graphics.ES11.GL.DisableClientState((OpenTK.Graphics.ES11.All)array);
#endif
        }
예제 #8
0
        public static void EnableClientState(ArrayCap arrayCap)
        {
#if USE_OPENGL
            if (HardwareAvailable)
            {
                if (glHasBufferObjects || arrayCap != ArrayCap.IndexArray)                 // don't set index array if we don't have buffer objects (we will render through DrawElements instead).
                {
                    OpenTK.Graphics.OpenGL.GL.EnableClientState((OpenTK.Graphics.OpenGL.ArrayCap)arrayCap);
                }
            }
#else
            if (glHasBufferObjects || arrayCap != ArrayCap.IndexArray)             // don't set index array if we don't have buffer objects (we will render through DrawElements instead).
            {
                OpenTK.Graphics.ES11.GL.EnableClientState((OpenTK.Graphics.ES11.All)arrayCap);
            }
#endif
        }
예제 #9
0
        public static void SafeGLEnableClientStates(ArrayCap[] caps, Action code)
        {
            foreach (var cap in caps)
                GL.EnableClientState(cap);

            code();

            foreach (var cap in caps)
                GL.DisableClientState(cap);
        }
예제 #10
0
 public static void Enable(ArrayCap arrayCap)
 {
     if (!arrayCapSet.Contains(arrayCap))
     {
         arrayCapSet.Add(arrayCap);
         GL.EnableClientState(arrayCap);
     }
 }
예제 #11
0
 public static void EnableClientState(ArrayCap cap)
 {
     Interop.Calli((int)cap, EnableClientStateAddress);
 }
예제 #12
0
 internal static extern void glEnableClientState(ArrayCap array);
예제 #13
0
		internal static extern void glEnableClientState(ArrayCap array);
예제 #14
0
 public static void EnableClientState(ArrayCap arrayCap)
 {
     Instance?.EnableClientState(arrayCap);
     CheckForError();
 }
예제 #15
0
파일: GlfwGL.cs 프로젝트: lamest/agg-sharp
 public void DisableClientState(ArrayCap state)
 {
     glDisableClientState((int)state);
 }
예제 #16
0
 public static void DisableClientState(ArrayCap array)
 {
     Instance?.DisableClientState(array);
 }
예제 #17
0
파일: GL.cs 프로젝트: CNCBrasil/agg-sharp
		public static void DisableClientState(ArrayCap array)
		{
#if USE_OPENGL
			if (openGlHardwareAvailable)
			{
				OpenTK.Graphics.OpenGL.GL.DisableClientState((OpenTK.Graphics.OpenGL.ArrayCap)array);
			}
#else
			OpenTK.Graphics.ES11.GL.DisableClientState((OpenTK.Graphics.ES11.All)array);
#endif
		}
예제 #18
0
파일: GL.cs 프로젝트: CNCBrasil/agg-sharp
		public static void EnableClientState(ArrayCap arrayCap)
		{
#if USE_OPENGL
			if (openGlHardwareAvailable)
			{
				if (glHasBufferObjects || arrayCap != ArrayCap.IndexArray) // don't set index array if we don't have buffer objects (we will render through DrawElements instead).
				{
					OpenTK.Graphics.OpenGL.GL.EnableClientState((OpenTK.Graphics.OpenGL.ArrayCap)arrayCap);
				}
			}
#else
			if (glHasBufferObjects || arrayCap != ArrayCap.IndexArray) // don't set index array if we don't have buffer objects (we will render through DrawElements instead).
			{
				OpenTK.Graphics.ES11.GL.EnableClientState((OpenTK.Graphics.ES11.All)arrayCap);
			}
#endif
		}
예제 #19
0
 public static void Disable(ArrayCap arrayCap)
 {
     if (arrayCapSet.Contains(arrayCap))
     {
         arrayCapSet.Remove(arrayCap);
         GL.DisableClientState(arrayCap);
     }
 }
예제 #20
0
 public static void EnableClientState(ArrayCap arrayCap)
 {
     Instance?.EnableClientState(arrayCap);
 }
예제 #21
0
 public static void DisableClientState(ArrayCap array)
 {
     Instance?.DisableClientState(array);
     CheckForError();
 }