コード例 #1
0
        public static void PushAttrib(AttribMask mask)
        {
            pushAttribCount++;
            if (pushAttribCount > 100)
            {
                throw new Exception("pushAttrib being called without matching PopAttrib");
            }

            Instance?.PushAttrib(mask);
            CheckForError();
        }
コード例 #2
0
ファイル: GL.cs プロジェクト: asmboom/PixelFarm
        public static void PopAttrib()
        {
#if USE_OPENGL
            OpenTK.Graphics.OpenGL.GL.PopAttrib();
#else
            AttribMask mask = pushedAttributStack.Pop();
            if ((mask & AttribMask.ViewportBit) == AttribMask.ViewportBit)
            {
                ViewPortData top = viewportStack.Pop();
                Viewport(top.x, top.y, top.width, top.height);
            }
            if (mask != AttribMask.ViewportBit)
            {
                throw new Exception();
            }
#endif
        }
コード例 #3
0
ファイル: GL.cs プロジェクト: asmboom/PixelFarm
        public static void PushAttrib(AttribMask mask)
        {
#if USE_OPENGL
            OpenTK.Graphics.OpenGL.GL.PushAttrib((OpenTK.Graphics.OpenGL.AttribMask)mask);
#else
            pushedAttributStack.Push(mask);
            if ((mask & AttribMask.ViewportBit) == AttribMask.ViewportBit)
            {
                viewportStack.Push(currentViewport);
            }

            if (mask != AttribMask.ViewportBit)
            {
                throw new Exception();
            }
#endif
        }
コード例 #4
0
 public static void PushAttrib(AttribMask mask)
 {
     Instance?.PushAttrib(mask);
 }
コード例 #5
0
ファイル: Gl.VERSION_1_0.cs プロジェクト: MagmaiKH/OpenGL.Net
		public static void PushAttrib(AttribMask mask)
		{
			Debug.Assert(Delegates.pglPushAttrib != null, "pglPushAttrib not implemented");
			Delegates.pglPushAttrib((UInt32)mask);
			CallLog("glPushAttrib({0})", mask);
			DebugCheckErrors();
		}
コード例 #6
0
ファイル: GL.cs プロジェクト: CNCBrasil/agg-sharp
		public static void PushAttrib(AttribMask mask)
		{
#if USE_OPENGL
			if (openGlHardwareAvailable)
			{
				OpenTK.Graphics.OpenGL.GL.PushAttrib((OpenTK.Graphics.OpenGL.AttribMask)mask);
			}
#else
            pushedAttributStack.Push(mask);
            if ((mask & AttribMask.ViewportBit) == AttribMask.ViewportBit)
            {
                viewportStack.Push(currentViewport);
            }

            if (mask != AttribMask.ViewportBit)
            {
                //throw new Exception();
            }
#endif
		}
コード例 #7
0
 internal static extern void glPushAttrib(AttribMask mask);
コード例 #8
0
ファイル: GLCore.cs プロジェクト: nagyist/Pencil.Gaming
		internal static extern void glPushAttrib(AttribMask mask);
コード例 #9
0
ファイル: GL.cs プロジェクト: veggielane/CasualScience
 public static void Clear(AttribMask mask)
 {
     glClear((int)mask);
 }
コード例 #10
0
ファイル: GIInternal.cs プロジェクト: Wiladams/NewTOAPIA
 public void PushAttrib(AttribMask mask)
 {
     gl.glPushAttrib((int)mask);
     CheckException();
 }
コード例 #11
0
ファイル: GL.cs プロジェクト: Wiladams/NewTOAPIA
 public static void PushAttrib(AttribMask mask)
 {
     gl.glPushAttrib((int)mask);
 }
コード例 #12
0
 public void Push(AttribMask mask)
 {
     GI.PushAttrib(mask);
 }
コード例 #13
0
 public static extern void PushAttrib( AttribMask mask );
コード例 #14
0
ファイル: GlfwGL.cs プロジェクト: lamest/agg-sharp
 public void PushAttrib(AttribMask mask)
 {
     glPushAttrib((int)mask);
 }
コード例 #15
0
ファイル: ShaderProgram.cs プロジェクト: yonglehou/Photon
 /// <summary>
 /// Push the specified <see cref="AttribMask"/> on the shader
 /// </summary>
 /// <param name="attribute">The <see cref="AttribMask"/> to push</param>
 public void PushAttribute(AttribMask attribute)
 {
     GL.PushAttrib(attribute);
 }