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