private static LogicOp GetGLLogicOp(MgLogicOp logicOp) { switch (logicOp) { case MgLogicOp.CLEAR: return(OpenTK.Graphics.OpenGL.LogicOp.Clear); case MgLogicOp.SET: return(OpenTK.Graphics.OpenGL.LogicOp.Set); case MgLogicOp.COPY: return(OpenTK.Graphics.OpenGL.LogicOp.Copy); case MgLogicOp.COPY_INVERTED: return(OpenTK.Graphics.OpenGL.LogicOp.CopyInverted); case MgLogicOp.NO_OP: return(OpenTK.Graphics.OpenGL.LogicOp.Noop); case MgLogicOp.INVERT: return(OpenTK.Graphics.OpenGL.LogicOp.Invert); case MgLogicOp.AND: return(OpenTK.Graphics.OpenGL.LogicOp.And); case MgLogicOp.NAND: return(OpenTK.Graphics.OpenGL.LogicOp.Nand); case MgLogicOp.OR: return(OpenTK.Graphics.OpenGL.LogicOp.Or); case MgLogicOp.NOR: return(OpenTK.Graphics.OpenGL.LogicOp.Nor); case MgLogicOp.XOR: return(OpenTK.Graphics.OpenGL.LogicOp.Xor); case MgLogicOp.EQUIVALENT: return(OpenTK.Graphics.OpenGL.LogicOp.Equiv); case MgLogicOp.AND_REVERSE: return(OpenTK.Graphics.OpenGL.LogicOp.AndReverse); case MgLogicOp.AND_INVERTED: return(OpenTK.Graphics.OpenGL.LogicOp.AndInverted); case MgLogicOp.OR_REVERSE: return(OpenTK.Graphics.OpenGL.LogicOp.OrReverse); case MgLogicOp.OR_INVERTED: return(OpenTK.Graphics.OpenGL.LogicOp.OrInverted); default: throw new NotSupportedException(); } }
public void LogicOp(MgLogicOp logicOp) { GL.LogicOp(GetGLLogicOp(logicOp)); { var error = GL.GetError(); if (error != ErrorCode.NoError) { Debug.WriteLine("LogicOp : " + error); } } }
public void LogicOp(MgLogicOp logicOp) { }