using System.ComponentModel;
using Luski.Shared.GlobalAttributes;

namespace Luski;

[Flags]
public enum ConsoleLog : long
{
    None = 0,
    [Shared.GlobalAttributes.DisplayName("OpenGL Errors")]
    [Description("Show OpenGL Major Errors")]
    [Category("Rendering")]
    BigErrosForOpenGL = 1,
    [Shared.GlobalAttributes.DisplayName("OpenGL Medium Errors")]
    [Description("Show OpenGL Medium Errors")]
    [Category("Rendering")]
    MediumErrosForOpenGL = 2,
    [Shared.GlobalAttributes.DisplayName("OpenGL Small Errors")]
    [Description("Show OpenGL Small Errors")]
    [Category("Rendering")]
    LowErrosForOpenGL = 4,
    [Shared.GlobalAttributes.DisplayName("OpenGL Info")]
    [Description("Show OpenGL Info")]
    [Category("Rendering")]
    InfoForOpenGL = 8,
    [Shared.GlobalAttributes.DisplayName("Log Frames")]
    [Description("Shows draw fram message in the console")]
    [Category("Rendering")]
    DrawFrames = 16,
    [Shared.GlobalAttributes.DisplayName("Show Missing Charters")]
    [Description("Show Missing Charters")]
    [Category("Rendering")]
    ShowMissingChar = 32,
    [Shared.GlobalAttributes.DisplayName("GLFW Errors")]
    [Description("Show GLFW Errors")]
    [Category("Rendering")]
    ShowErrorsForGLFW = 64
}