Beispiel #1
0
 public static void Set(ColourMaskState colourMaskState)
 {
     if (Current != colourMaskState)
     {
         Graphics.State.OnStateChanging?.Invoke();
         Graphics.SetColourMask(colourMaskState);
         Current = colourMaskState;
         Graphics.State.OnStateChanged?.Invoke();
     }
 }
Beispiel #2
0
 internal override void SetColourMask(ColourMaskState colourMaskState)
 {
     GL.colorMask(colourMaskState.R, colourMaskState.G, colourMaskState.B, colourMaskState.A);
 }
Beispiel #3
0
 internal abstract void SetColourMask(ColourMaskState colourMaskState);
Beispiel #4
0
 public bool Equals(ColourMaskState colourMaskState)
 {
     return(this == colourMaskState);
 }
Beispiel #5
0
 public static void SetDefault(ColourMaskState colourMaskState) => Default = colourMaskState;