// ReSharper disable InconsistentNaming
// ReSharper disable IdentifierTypo
// ReSharper disable UnusedMember.Global
#pragma warning disable 414
namespace Avalonia.X11.Glx
{
    class GlxConsts
    {
        public const int GLX_USE_GL = 1;
        public const int GLX_BUFFER_SIZE = 2;
        public const int GLX_LEVEL = 3;
        public const int GLX_RGBA = 4;
        public const int GLX_DOUBLEBUFFER = 5;
        public const int GLX_STEREO = 6;
        public const int GLX_AUX_BUFFERS = 7;
        public const int GLX_RED_SIZE = 8;
        public const int GLX_GREEN_SIZE = 9;
        public const int GLX_BLUE_SIZE = 10;
        public const int GLX_ALPHA_SIZE = 11;
        public const int GLX_DEPTH_SIZE = 12;
        public const int GLX_STENCIL_SIZE = 13;
        public const int GLX_ACCUM_RED_SIZE = 14;
        public const int GLX_ACCUM_GREEN_SIZE = 15;
        public const int GLX_ACCUM_BLUE_SIZE = 16;
        public const int GLX_ACCUM_ALPHA_SIZE = 17;
        public const int GLX_BAD_SCREEN = 1;
        public const int GLX_BAD_ATTRIBUTE = 2;
        public const int GLX_NO_EXTENSION = 3;
        public const int GLX_BAD_VISUAL = 4;
        public const int GLX_BAD_CONTEXT = 5;
        public const int GLX_BAD_VALUE  = 6;
        public const int GLX_BAD_ENUM = 7;
        public const int GLX_VENDOR = 1;
        public const int GLX_VERSION = 2;
        public const int GLX_EXTENSIONS= 3;
        public const int GLX_CONFIG_CAVEAT = 0x20;
        public const int GLX_DONT_CARE = unchecked((int)0xFFFFFFFF);
        public const int GLX_X_VISUAL_TYPE = 0x22;
        public const int GLX_TRANSPARENT_TYPE = 0x23;
        public const int GLX_TRANSPARENT_INDEX_VALUE = 0x24;
        public const int GLX_TRANSPARENT_RED_VALUE = 0x25;
        public const int GLX_TRANSPARENT_GREEN_VALUE = 0x26;
        public const int GLX_TRANSPARENT_BLUE_VALUE = 0x27;
        public const int GLX_TRANSPARENT_ALPHA_VALUE = 0x28;
        public const int GLX_WINDOW_BIT = 0x00000001;
        public const int GLX_PIXMAP_BIT = 0x00000002;
        public const int GLX_PBUFFER_BIT = 0x00000004;
        public const int GLX_AUX_BUFFERS_BIT = 0x00000010;
        public const int GLX_FRONT_LEFT_BUFFER_BIT = 0x00000001;
        public const int GLX_FRONT_RIGHT_BUFFER_BIT = 0x00000002;
        public const int GLX_BACK_LEFT_BUFFER_BIT = 0x00000004;
        public const int GLX_BACK_RIGHT_BUFFER_BIT = 0x00000008;
        public const int GLX_DEPTH_BUFFER_BIT = 0x00000020;
        public const int GLX_STENCIL_BUFFER_BIT = 0x00000040;
        public const int GLX_ACCUM_BUFFER_BIT = 0x00000080;
        public const int GLX_NONE = 0x8000;
        public const int GLX_SLOW_CONFIG = 0x8001;
        public const int GLX_TRUE_COLOR = 0x8002;
        public const int GLX_DIRECT_COLOR = 0x8003;
        public const int GLX_PSEUDO_COLOR = 0x8004;
        public const int GLX_STATIC_COLOR = 0x8005;
        public const int GLX_GRAY_SCALE = 0x8006;
        public const int GLX_STATIC_GRAY = 0x8007;
        public const int GLX_TRANSPARENT_RGB = 0x8008;
        public const int GLX_TRANSPARENT_INDEX = 0x8009;
        public const int GLX_VISUAL_ID = 0x800B;
        public const int GLX_SCREEN = 0x800C;
        public const int GLX_NON_CONFORMANT_CONFIG = 0x800D;
        public const int GLX_DRAWABLE_TYPE = 0x8010;
        public const int GLX_RENDER_TYPE = 0x8011;
        public const int GLX_X_RENDERABLE = 0x8012;
        public const int GLX_FBCONFIG_ID = 0x8013;
        public const int GLX_RGBA_TYPE = 0x8014;
        public const int GLX_COLOR_INDEX_TYPE = 0x8015;
        public const int GLX_MAX_PBUFFER_WIDTH = 0x8016;
        public const int GLX_MAX_PBUFFER_HEIGHT = 0x8017;
        public const int GLX_MAX_PBUFFER_PIXELS = 0x8018;
        public const int GLX_PRESERVED_CONTENTS = 0x801B;
        public const int GLX_LARGEST_PBUFFER = 0x801C;
        public const int GLX_WIDTH = 0x801D;
        public const int GLX_HEIGHT = 0x801E;
        public const int GLX_EVENT_MASK = 0x801F;
        public const int GLX_DAMAGED = 0x8020;
        public const int GLX_SAVED = 0x8021;
        public const int GLX_WINDOW = 0x8022;
        public const int GLX_PBUFFER = 0x8023;
        public const int GLX_PBUFFER_HEIGHT = 0x8040;
        public const int GLX_PBUFFER_WIDTH = 0x8041;
        public const int GLX_RGBA_BIT = 0x00000001;
        public const int GLX_COLOR_INDEX_BIT = 0x00000002;
        public const int GLX_PBUFFER_CLOBBER_MASK = 0x08000000;
        public const int GLX_SAMPLE_BUFFERS = 0x186a0 /*100000*/;
        public const int GLX_SAMPLES = 0x186a1 /*100001*/;
        public const int GLX_PbufferClobber = 0;
        public const int GLX_BufferSwapComplete = 1;
        public const int GLX_CONTEXT_DEBUG_BIT_ARB = 0x00000001;
        public const int GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002;
        public const int GLX_CONTEXT_MAJOR_VERSION_ARB = 0x2091;
        public const int GLX_CONTEXT_MINOR_VERSION_ARB = 0x2092;
        public const int GLX_CONTEXT_FLAGS_ARB = 0x2094;
        public const int GLX_CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001;
        public const int GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002;
        public const int GLX_CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004;
        
        public const int GLX_CONTEXT_PROFILE_MASK_ARB = 0x9126;

    }
}
