Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        public void LogicOp(MgLogicOp logicOp)
        {
            GL.LogicOp(GetGLLogicOp(logicOp));

            {
                var error = GL.GetError();
                if (error != ErrorCode.NoError)
                {
                    Debug.WriteLine("LogicOp : " + error);
                }
            }
        }
Beispiel #3
0
 public void LogicOp(MgLogicOp logicOp)
 {
 }