clan Namespace Reference - ClanLib SDK
Description: clan Namespace Reference

Classes | Typedefs | Enumerations | Functions | Variables
clan Namespace Reference

## Classes
class | ActivationChangeEvent
| Window was activated or deactivated event. More...
class | AES128_Decrypt
| AES-128 decryption class (running in Cipher Block Chaining mode) More...
class | AES128_Encrypt
| AES-128 encryption class (running in Cipher Block Chaining mode) More...
class | AES192_Decrypt
| AES-192 decryption class (running in Cipher Block Chaining mode) More...
class | AES192_Encrypt
| AES-192 encryption class (running in Cipher Block Chaining mode) More...
class | AES256_Decrypt
| AES-256 decryption class (running in Cipher Block Chaining mode) More...
class | AES256_Encrypt
| AES-256 encryption class (running in Cipher Block Chaining mode) More...
class | Angle
| Angle class. More...
class | Application
| Base class for the application object. More...
class | ApplicationInstance
| Helper class to create cross platform applications. More...
class | ApplicationInstancePrivate
class | AudioDefinition
class | AudioObject
class | AudioWorld
class | AxisAlignedBoundingBox
class | Base64Decoder
| Base64 decoder class. More...
class | Base64Encoder
| Base64 encoder class. More...
class | BezierCurve
| Bezier curve generator. More...
class | BigInt
| Big Integer class. More...
class | BlendState
| Blend state setup. More...
class | BlendStateDescription
| Blend state description. More...
class | BlendStateProvider
class | BlockAllocated
| Class with operator new/delete overloads for BlockAllocator. More...
class | BlockAllocator
| Memory allocator that allocates in blocks. More...
class | BrowseFolderDialog
| Displays the system folder browsing dialog. More...
class | Brush
class | BrushGradientStop
class | ButtonView
class | Canvas
| 2D Graphics Canvas More...
class | CheckBoxView
class | Circle
| Circle - Integer. More...
class | Circled
| Circle - Double. More...
class | Circlef
| Circle - Float. More...
class | Circlex
| Circle. More...
class | ClipRectStack
class | ClipRectState
class | CloseEvent
| Window close button was clicked event. More...
class | Color
| Color description class. More...
class | Colorf
| Floating point color description class (for float). More...
class | ColorHSLx
| Color HSL description class. More...
class | ColorHSVx
| Color HSV description class. More...
class | ColumnView
class | ComPtr
| ComPtr. More...
class | Console
| Console access helper class. More...
class | ConsoleLogger
| Console logger. More...
class | ConsoleWindow
| Text console window. More...
class | CrashReporter
| Generates crash reports (aka. minidumps or core dumps) when the application crashes, or when requested. More...
class | Cursor
| Mouse cursor class. More...
class | CursorDescription
| This class contains everything to construct a cursor - its data, default settings etc. More...
class | CursorDescriptionFrame
| This class describes a single frame in a cursor description. More...
class | CursorProvider
| Interface for implementing a Cursor target. More...
class | D3DTarget
| Display target for clanDisplay. More...
class | DataBuffer
| General purpose data buffer. More...
class | DateTime
| Date/Time class. More...
class | DDSProvider
| Image provider that can load Direct3D texture (.dds) files. More...
class | DelauneyTriangulator
| Delauney triangulator. More...
class | DelauneyTriangulator_Triangle
| Triangle generated from a delauney triangulation. More...
class | DelauneyTriangulator_Vertex
| Vertex in the delauney triangulation. More...
class | DepthStencilState
| DepthStencil state setup. More...
class | DepthStencilStateDescription
| DepthStencil state description. More...
class | DepthStencilStateProvider
class | DetectHang
| Calls CrashReporter::invoke if the constructing thread does not call RunLoop::process for more than 30 seconds. More...
class | Directory
| Directory utility class. More...
class | DirectoryListing
| Virtual File System (VFS) directory listing class. More...
class | DirectoryListingEntry
| Virtual File System (VFS) directory listing entry class. More...
class | DirectoryScanner
| Directory scanning class. More...
class | DisplayCache
class | DisplayTarget
| Display target for clanDisplay. More...
class | DisplayTargetProvider
| Interface for implementing a DisplayTarget target. More...
class | DisplayWindow
| Top-level window class. More...
class | DisplayWindowDescription
| Display window description class. More...
struct | DisplayWindowHandle
class | DisplayWindowProvider
| Interface for implementing a DisplayWindow target. More...
class | DisplayWindowSite
| Display Window site. More...
class | DisposableObject
| DisposableObject. More...
class | DomAttr
| DOM Attribute class. More...
class | DomCDATASection
| DOM CDATA Section. More...
class | DomCharacterData
| DOM Character Data class. More...
class | DomComment
| DOM Comment class. More...
class | DomDocument
| DOM Document class. More...
class | DomDocumentFragment
| DOM Document Fragment class. More...
class | DomDocumentType
| DOM Document Type class. More...
class | DomElement
| DOM Element class. More...
class | DomEntity
| DOM Entity class. More...
class | DomEntityReference
| DOM Entity Reference class. More...
class | DomException
| DOM Exception class. More...
class | DomImplementation
| DOM Implementation class. More...
class | DomNamedNodeMap
| DOM Named Node Map class. More...
class | DomNode
| DOM Node class. More...
class | DomNodeList
| DOM Node List class. More...
class | DomNotation
| DOM Notation class. More...
class | DomProcessingInstruction
| DOM Processing Instruction class. More...
class | DomText
| DOM Text class. More...
class | EarClipResult
| Ear clipping triangulation result structure. More...
class | EarClipTriangulator
| Ear-clipping triangulator. More...
class | EarClipTriangulator_Triangle
| EarClipTriangulator_Triangle. More...
class | Easing
class | EchoFilter
| Echo Filter Class. More...
class | ElementArrayBuffer
| Element Array Buffer. More...
class | ElementArrayBufferProvider
| Element Array Buffer provider. More...
class | ElementArrayVector
| Element Array Vector. More...
class | Endian
| Endianess management class. More...
class | EventUI
| Base class for events being dispatched through the view hiarchy. More...
class | Exception
| Top-level exception class. More...
class | ExceptionDialog
| Displays a modal dialog with exception details. More...
class | FadeFilter
| Fade Filter Class. More...
class | File
| File I/O device. More...
class | FileHelp
| File operation helpers. More...
class | FileLogger
| File logger. More...
class | FileResourceDocument
| File Resource Document. More...
class | FileResourceManager
| Resource manager loading from FileResourceDocument. More...
class | FileSystem
| Virtual File System (VFS). More...
class | FileSystemProvider
| Virtual File System (VFS) file source. More...
class | FocusChangeEvent
| View focus changed event. More...
class | Font
| Font class. More...
class | FontDescription
| Font description class. More...
class | FontFamily
| FontFamily class. More...
class | FontHandle
class | FontMetrics
| Font metrics class. More...
class | FrameBuffer
| Frame-buffer object class. More...
class | FrameBufferProvider
| Interface for implementing a FrameBuffer target. More...
class | FrustumPlanes
class | GameTime
| Tracks time elapsed in various forms useful for games. More...
class | GLFunctions
| GLFunctions. More...
class | GlyphMetrics
| Glyph metrics class. More...
class | Gradient
| Colorgradient description class. More...
class | GraphicContext
| Interface to drawing graphics. More...
class | GraphicContextProvider
| Interface for implementing a GraphicContext target. More...
class | HalfFloat
class | HashFunctions
| A Collection of checksum functions. More...
class | HTMLUrl
| Class for handling HTML urls. More...
class | IconSet
| Icon set class. More...
class | Image
| Image class. More...
class | ImageImportDescription
| Image Import Description Class. More...
class | ImageProviderFactory
| Image Provider factory. More...
class | ImageProviderType
| Provider type. More...
class | ImageSource
class | ImageView
class | InputDevice
| InputDevice. More...
class | InputDeviceProvider
| Interface for implementing a InputDevice source. More...
class | InputEvent
| Input event class. More...
class | IntersectionTest
class | InverseEchoFilter
| Inverse Echo Filter Class. More...
class | IODevice
| I/O Device interface. More...
class | IODeviceProvider
| I/O device provider interface. More...
class | JPEGProvider
| Image provider that can load JPEG (.jpg) files. More...
class | JsonException
| Exception class thrown for JSON exceptions. More...
class | JsonValue
class | KeyEvent
| Keyboard key event. More...
class | LabelView
class | Line2
| 2D line - Integer More...
class | Line2d
| 2D line - Double More...
class | Line2f
| 2D line - Float More...
class | Line2x
| 2D line More...
class | Line3
| 3D line - Integer More...
class | Line3d
| 3D line - Double More...
class | Line3f
| 3D line - Float More...
class | Line3x
| 3D line More...
class | LineMath
| Math operations on 2D lines. More...
class | LineRay2
| 2D line ray - Integer More...
class | LineRay2d
| 2D line ray - Double More...
class | LineRay2f
| 2D line ray - Float More...
class | LineRay2x
| 2D line ray More...
class | LineRay3
| 3D line ray - Integer More...
class | LineRay3d
| 3D line ray - Double More...
class | LineRay3f
| 3D line ray - Float More...
class | LineRay3x
| 3D line ray More...
class | LineSegment2
| 2D line segment - Integer More...
class | LineSegment2d
| 2D line segment - Double More...
class | LineSegment2f
| 2D line segment - Float More...
class | LineSegment2x
| 2D line segment More...
class | LineSegment3
| 3D line segment - Integer More...
class | LineSegment3d
| 3D line segment - Double More...
class | LineSegment3f
| 3D line segment - Float More...
class | LineSegment3x
| 3D line segment More...
class | ListBoxView
class | Logger
| Logger interface. More...
class | Mat2
| 2D matrix More...
class | Mat3
| 3D matrix More...
class | Mat4
| 4D matrix More...
class | MD5
| MD5 hash function class. More...
class | MemoryDevice
| Memory I/O device. More...
struct | MessageLog_GL
class | NetGameClient
| NetGameClient. More...
class | NetGameConnection
| NetGameConnection. More...
class | NetGameConnectionSite
| NetGameConnectionSite. More...
class | NetGameEvent
| NetGameEvent. More...
class | NetGameEventDispatcher
class | NetGameEventValue
| NetGameEventValue. More...
class | NetGameServer
| NetGameServer. More...
class | NetworkConditionVariable
| Condition variable that also awaken on network events. More...
class | NetworkEvent
| Base class for all classes that generate network events. More...
class | OcclusionQuery
| Graphics occlusion query class. More...
class | OcclusionQueryProvider
| Occlusion query provider. More...
class | OpenFileDialog
| Displays the system open file dialog. More...
class | OpenGL
| OpenGL utility class. More...
class | OpenGLContextDescription
| OpenGL context specific settings. More...
class | OpenGLTarget
| Display target for clanDisplay. More...
class | OrientedBoundingBox
class | OutlineTriangulator
| Polygon Tesselator. More...
class | Path
class | PathHelp
| Path helper functions. More...
class | Pen
class | PerlinNoise
| Perlin Noise Generator class. More...
class | PixelBuffer
| Pixel data container. More...
class | PixelBufferHelp
| Pixel data helper class. More...
class | PixelBufferLock
| PixelBuffer locking helper. More...
class | PixelBufferProvider
| Element Array Buffer provider. More...
class | PixelBufferSet
| Set of images that combined form a complete texture. More...
class | PixelConverter
| Low level pixel format converter class. More...
class | PNGOutputDescription
| Set PNG output options. Used with PNGProvider::save(). More...
class | PNGOutputDescriptionPalette
class | PNGProvider
| Surface provider that can load PNG (.png) files. More...
class | Point
| 2D (x,y) point structure - Integer More...
class | Pointd
| 2D (x,y) point structure - Double More...
class | PointerEvent
| Pointer event. More...
class | Pointf
| 2D (x,y) point structure - Float More...
class | PointSetMath
| Math operations related to point sets. More...
class | Pointx
| 2D (x,y) point structure. More...
class | PrimitivesArray
| Primitives array description. More...
class | PrimitivesArrayProvider
| Interface for implementing a PrimitivesArray target. More...
class | ProgramObject
| Program Object. More...
class | ProgramObjectProvider
| Program Object provider. More...
class | ProgressView
class | PropertyHash
class | ProviderType_Register
| Class template to register a provider type. More...
class | Quad
| 2D quad structure - Integer More...
class | Quadd
| 2D quad structure - Double More...
class | Quadf
| 2D quad structure - Float More...
class | Quadx
| 2D quad structure. More...
class | Quaterniond
| Quaternion - Double. More...
class | Quaternionf
| Quaternion - Float. More...
class | Quaternionx
| Quaternion. More...
class | RadioButtonView
| Radio button component. More...
class | Random
| Random class. More...
class | RasterizerState
| Rasterizer state setup. More...
class | RasterizerStateDescription
| Rasterizer state description. More...
class | RasterizerStateProvider
class | Rect
| 2D (left,top,right,bottom) rectangle structure - Integer More...
class | Rectd
| 2D (left,top,right,bottom) rectangle structure - Double More...
class | Rectf
| 2D (left,top,right,bottom) rectangle structure - Float More...
class | RectPacker
| Generic rect packer class. Implements an algorithm to pack rects into groups efficiently. More...
class | Rectx
| 2D (left,top,right,bottom) rectangle structure. More...
class | RegistryKey
| Registry key class. More...
class | RenderBatcher
| Render batching abstraction. More...
class | RenderBuffer
| Render-buffer object class. More...
class | RenderBufferProvider
| Interface for implementing a RenderBuffer target. More...
class | ResizeEvent
| Window resize event. More...
class | Resource
| Resource proxy of a specific type. More...
class | Resource_BaseImpl
class | Resource_Impl
class | ResourceContainer
class | ResourceContainer_Impl
class | ResourceManager
| Resource manager. More...
class | ResourceObject
| Resource proxy of any type. More...
class | RowView
class | RSA
| RSA class. More...
class | RunLoop
| Main thread message pump processing. More...
class | SaveFileDialog
| Displays the system save file dialog. More...
class | ScreenInfo
| Screen Information class. More...
class | ScrollBarView
class | ScrollView
class | Secret
| Key class. More...
class | Service
| Service/daemon class. More...
class | SHA1
| SHA-1 hash function class. More...
class | SHA224
| SHA-224 hash function class. More...
class | SHA256
| SHA-256 hash function class. More...
class | SHA384
| SHA-384 hash function class. More...
class | SHA512
| SHA-512 hash function class. More...
class | SHA512_224
| SHA-512_224 hash function class. More...
class | SHA512_256
| SHA-512_256 hash function class. More...
class | ShaderEffect
| Shader Feffect. More...
class | ShaderEffectDescription
| Shader Effect Description. More...
class | ShaderObject
| Shader Object. More...
class | ShaderObjectProvider
| Shader Object provider. More...
class | SharedGCData
| Shared Graphic Context Data. More...
class | Signal
class | SignalImpl
class | Size
| 2D (width,height) size structure - Integer More...
class | Sized
| 2D (width,height) size structure - Double More...
class | Sizef
| 2D (width,height) size structure - Float More...
class | Sizex
| 2D (width,height) size structure. More...
class | SliderView
class | Slot
class | SlotContainer
class | SlotImpl
class | SlotImplT
class | SocketName
| Socket name; container class for an IP address and port. More...
class | Sound
| Sound interface in ClanLib. More...
class | SoundBuffer
| Sample interface in ClanLib. More...
class | SoundBuffer_Session
| SoundBuffer_Session provides control over a playing soundeffect. More...
class | SoundCache
class | SoundFilter
| Sound Filter Class. More...
class | SoundFilterProvider
| Sound Filter Interface. More...
class | SoundOutput
| SoundOutput interface in ClanLib. More...
class | SoundOutput_Description
| Sound output description class. More...
class | SoundProvider
| Sound provider. More...
class | SoundProvider_Raw
| Sound provider in a raw PCM format (no header in file). More...
class | SoundProvider_Session
| Sound provider playback session. More...
class | SoundProvider_Vorbis
| Ogg Vorbis format sound provider. More...
class | SoundProvider_Wave
| Windows WAVE sample format (.wav) sound provider. More...
class | SoundProviderFactory
| Sound Provider Factor class. More...
class | SoundProviderType
| Sound provider type. More...
class | SoundProviderType_Register
| Class template to register a sound provider type. More...
class | SoundSSE
| Sound related functions implemented as SIMD using SSE. More...
class | SpacerView
class | SpanLayout
| Span layout class. More...
class | SpanLayoutView
class | SpinView
| SpinView component. More...
class | Sprite
| Sprite class. More...
class | StandardColor
| Standard X11/HTML named colors. More...
class | StandardColorf
| Standard X11/HTML named colors (for float) More...
class | StorageBuffer
| Storage Buffer. More...
class | StorageBufferProvider
| Storage Buffer provider. More...
class | StorageVector
| Storage Buffer Vector. More...
class | StringFormat
| String formatting class. More...
class | StringHelp
| String helper functions. More...
class | Style
| Style property set. More...
class | StyleCascade
| Style value resolver. More...
class | StyleGetValue
| Style value returned by style classes. More...
class | StyleGradient
| Linear or radial gradient. More...
class | StyleGradientStop
| Gradient stop in a style gradient. More...
class | StyleImage
| Style image values. More...
class | StyleParser
| Parser interface used during property parsing. More...
class | StyleProperty
| Style property interface used to parse or query properties by name. More...
class | StylePropertyDefault
| Sets the default value for a property. More...
class | StylePropertyParser
| Style property parser. More...
class | StylePropertySetter
| Interface used by style parsers to store values in a style property set. More...
class | StyleSetValue
| Style value variable. More...
class | StyleToken
| Style token. More...
class | StyleTokenizer
| Tokenizer class that breaks text into tokens. More...
class | Subtexture
| Sub-texture description. More...
class | System
| General system helper functions. More...
class | TargaProvider
| Surface provider that can load targa (.tga) files. More...
class | TCPConnection
| TCP/IP socket connection. More...
class | TCPListen
| Listens for incoming TCP/IP socket connections. More...
class | TextFieldView
class | Texture
| Texture object class. More...
class | Texture1D
| 1D texture object class. More...
class | Texture1DArray
| 1D texture array object class. More...
class | Texture2D
| 2D texture object class. More...
class | Texture2DArray
| 2D texture array object class. More...
class | Texture3D
| 3D texture object class. More...
class | TextureCube
| 2D texture cube object class. More...
class | TextureCubeArray
| 2D texture cube array object class. More...
struct | TextureFormat_GL
class | TextureGroup
| Texture grouping class. More...
class | TextureProvider
| Interface for implementing a Texture target. More...
class | TextureWindow
class | TextView
class | ThreadLocalStorage
| ThreadLocalStorage class. More...
class | ThreadLocalStorageData
class | Timer
| Timer class that invokes a callback on a specified interval. More...
class | TLSClient
| Transport Layer Security (TLS) client class. More...
class | TopLevelWindow
class | TransferBuffer
| Transfer Buffer. More...
class | TransferBufferProvider
| Transfer Buffer provider. More...
class | TransferTexture
| Texture Transfer class. More...
class | TransferVector
| Transfer Vector. More...
class | TransformState
class | Triangle
| Triangles - Integer. More...
class | Triangled
| Triangles - Double. More...
class | Trianglef
| Triangles - Float. More...
class | Trianglex
| Triangles. More...
class | UDPSocket
| UDP/IP socket class. More...
class | UIThread
class | UniformBuffer
| Uniform Buffer. More...
class | UniformBufferProvider
| Uniform Buffer provider. More...
class | UniformVector
| Uniform Buffer Vector. More...
class | UserData
class | UserDataBase
class | UserDataOwner
| Helper class to store any shared_ptr as user data on an object. More...
class | UTF8_Reader
| UTF8 reader helper functions. More...
class | Vec2
| 2D vector More...
class | Vec2hf
| 2D half-float vector More...
class | Vec3
| 3D vector More...
class | Vec3hf
| 3D half-float vector More...
class | Vec4
| 4D vector More...
class | Vec4hf
| 4D half-float vector More...
class | VertexArrayBuffer
| Vertex Array Buffer. More...
class | VertexArrayBufferProvider
| Vertex Array Buffer provider. More...
class | VertexArrayVector
| Vertex Array Vector. More...
class | View
| View for an area of the user interface. More...
class | ViewAction
| Recognizes actions in a view and captures input for the duration of the action. More...
class | ViewGeometry
class | ViewTree
| Base class for managing a tree of views. More...
class | WindowController
| Base class for controllers managing windows. More...
class | WindowManager
| Manages one or more windows. More...
class | WorkItem
| Interface for executing work on a worker thread. More...
class | WorkQueue
| Thread pool for worker threads. More...
class | XMLResourceDocument
| XML Resource Document. More...
class | XMLResourceFactory
class | XMLResourceManager
| Resource manager loading from XMLResourceDocument. More...
class | XMLResourceNode
| Resource node for a XMLResourceDocument. More...
class | XMLToken
| XML token in a XML file. More...
class | XMLTokenizer
| The XML Tokenizer breaks a XML file into XML tokens. More...
class | XMLWriter
| The XML Writer writes a XML file based on XML tokens. More...
class | XPathEvaluator
| XPath evaluator. More...
class | XPathException
class | XPathObject
| XPath result object. More...
class | ZipArchive
| Zip archive. More...
class | ZipFileEntry
| File entry in zip file. More...
class | ZipReader
| Zip file reader. More...
class | ZipWriter
| Zip file writer. More...
class | ZLibCompression
| Deflate compressor. More...

## Typedefs
typedef void * | CLDEBUGPROC
typedef void * | CLDEBUGPROCARB
typedef int64_t | CLint64
typedef struct __CLsync * | CLsync
typedef uint64_t | CLuint64
typedef ColorHSLx< double, Colorf > | ColorHSLd
typedef ColorHSLx< float, Colorf > | ColorHSLf
typedef ColorHSLx< int, Color > | ColorHSLi
typedef ColorHSVx< double, Colorf > | ColorHSVd
typedef ColorHSVx< float, Colorf > | ColorHSVf
typedef ColorHSVx< int, Color > | ColorHSVi
typedef std::string | DomString
typedef unsigned int | GLbitfield
typedef unsigned char | GLboolean
typedef signed char | GLbyte
typedef char | GLchar
typedef double | GLclampd
typedef float | GLclampf
typedef double | GLdouble
typedef unsigned int | GLenum
typedef float | GLfloat
typedef int | GLint
typedef ptrdiff_t | GLintptr
typedef short | GLshort
typedef int | GLsizei
typedef ptrdiff_t | GLsizeiptr
typedef unsigned char | GLubyte
typedef unsigned int | GLuint
typedef unsigned short | GLushort
typedef void | GLvoid
typedef Mat2< double > | Mat2d
typedef Mat2< float > | Mat2f
typedef Mat2< int > | Mat2i
typedef Mat3< double > | Mat3d
typedef Mat3< float > | Mat3f
typedef Mat3< int > | Mat3i
typedef Mat4< double > | Mat4d
typedef Mat4< float > | Mat4f
typedef Mat4< int > | Mat4i
typedef PixelBufferLock< signed char > | PixelBufferLock1b
typedef PixelBufferLock< double > | PixelBufferLock1d
typedef PixelBufferLock< float > | PixelBufferLock1f
typedef PixelBufferLock< HalfFloat > | PixelBufferLock1hf
typedef PixelBufferLock< signed int > | PixelBufferLock1i
typedef PixelBufferLock< signed short > | PixelBufferLock1s
typedef PixelBufferLock< unsigned char > | PixelBufferLock1ub
typedef PixelBufferLock< unsigned int > | PixelBufferLock1ui
typedef PixelBufferLock< unsigned short > | PixelBufferLock1us
typedef PixelBufferLock< Vec2b > | PixelBufferLock2b
typedef PixelBufferLock< Vec2d > | PixelBufferLock2d
typedef PixelBufferLock< Vec2f > | PixelBufferLock2f
typedef PixelBufferLock< Vec2hf > | PixelBufferLock2hf
typedef PixelBufferLock< Vec2i > | PixelBufferLock2i
typedef PixelBufferLock< Vec2s > | PixelBufferLock2s
typedef PixelBufferLock< Vec2ub > | PixelBufferLock2ub
typedef PixelBufferLock< Vec2ui > | PixelBufferLock2ui
typedef PixelBufferLock< Vec2us > | PixelBufferLock2us
typedef PixelBufferLock< Vec3b > | PixelBufferLock3b
typedef PixelBufferLock< Vec3d > | PixelBufferLock3d
typedef PixelBufferLock< Vec3f > | PixelBufferLock3f
typedef PixelBufferLock< Vec3hf > | PixelBufferLock3hf
typedef PixelBufferLock< Vec3i > | PixelBufferLock3i
typedef PixelBufferLock< Vec3s > | PixelBufferLock3s
typedef PixelBufferLock< Vec3ub > | PixelBufferLock3ub
typedef PixelBufferLock< Vec3ui > | PixelBufferLock3ui
typedef PixelBufferLock< Vec3us > | PixelBufferLock3us
typedef PixelBufferLock< Vec4b > | PixelBufferLock4b
typedef PixelBufferLock< Vec4d > | PixelBufferLock4d
typedef PixelBufferLock< Vec4f > | PixelBufferLock4f
typedef PixelBufferLock< Vec4hf > | PixelBufferLock4hf
typedef PixelBufferLock< Vec4i > | PixelBufferLock4i
typedef PixelBufferLock< Vec4s > | PixelBufferLock4s
typedef PixelBufferLock< Vec4ub > | PixelBufferLock4ub
typedef PixelBufferLock< Vec4ui > | PixelBufferLock4ui
typedef PixelBufferLock< Vec4us > | PixelBufferLock4us
typedef PixelBufferLock< unsigned char > | PixelBufferLockAny
typedef void | ProcAddress()
| Extension procedure address typedef for OpenGL.
typedef Vec2< char > | Vec2b
typedef Vec2< double > | Vec2d
typedef Vec2< float > | Vec2f
typedef Vec2< int > | Vec2i
typedef Vec2< short > | Vec2s
typedef Vec2< unsigned char > | Vec2ub
typedef Vec2< unsigned int > | Vec2ui
typedef Vec2< unsigned short > | Vec2us
typedef Vec3< char > | Vec3b
typedef Vec3< double > | Vec3d
typedef Vec3< float > | Vec3f
typedef Vec3< int > | Vec3i
typedef Vec3< short > | Vec3s
typedef Vec3< unsigned char > | Vec3ub
typedef Vec3< unsigned int > | Vec3ui
typedef Vec3< unsigned short > | Vec3us
typedef Vec4< char > | Vec4b
typedef Vec4< double > | Vec4d
typedef Vec4< float > | Vec4f
typedef Vec4< int > | Vec4i
typedef Vec4< short > | Vec4s
typedef Vec4< unsigned char > | Vec4ub
typedef Vec4< unsigned int > | Vec4ui
typedef Vec4< unsigned short > | Vec4us

## Enumerations
enum class | ActivationChangeType { activated , deactivated }
| Window activation change. More...
enum class | AngleUnit { AngleUnit::degrees , AngleUnit::radians }
| Angle unit. More...
enum class | BlendEquation { BlendEquation::add , BlendEquation::subtract , BlendEquation::reverse_subtract , BlendEquation::min , BlendEquation::max }
| Blending equations. More...
enum class | BlendFunc { BlendFunc::zero , BlendFunc::one , BlendFunc::dest_color , BlendFunc::src_color , BlendFunc::one_minus_dest_color , BlendFunc::one_minus_src_color , BlendFunc::src_alpha , BlendFunc::one_minus_src_alpha , BlendFunc::dest_alpha , BlendFunc::one_minus_dest_alpha , BlendFunc::src_alpha_saturate , BlendFunc::constant_color , BlendFunc::one_minus_constant_color , BlendFunc::constant_alpha , BlendFunc::one_minus_constant_alpha }
| Blending functions. More...
enum class | BrushInterpolateMode { nearest , linear }
enum class | BrushType { solid , linear , radial , image }
enum class | BrushWrapMode { clamp , wrap , mirror }
enum class | BufferAccess { BufferAccess::read_only , BufferAccess::write_only , BufferAccess::read_write , BufferAccess::write_discard }
| Array Buffer access enum. More...
enum class | BufferUsage { BufferUsage::stream_draw , BufferUsage::stream_read , BufferUsage::stream_copy , BufferUsage::static_draw , BufferUsage::static_read , BufferUsage::static_copy , BufferUsage::dynamic_draw , BufferUsage::dynamic_read , BufferUsage::dynamic_copy }
| Array Buffer usage enum. More...
enum class | ClipZRange { ClipZRange::negative_positive_w , ClipZRange::zero_positive_w }
enum class | CompareFunction { CompareFunction::lequal , CompareFunction::gequal , CompareFunction::less , CompareFunction::greater , CompareFunction::equal , CompareFunction::notequal , CompareFunction::always , CompareFunction::never }
| Compare functions. More...
enum class | ContentOverflow { hidden , scroll , automatic }
enum class | CullMode { CullMode::front , CullMode::back , CullMode::front_and_back }
| Polygon culling modes. More...
enum | DisplayDefines { GL_DEPTH_BUFFER_BIT = 0x00000100 , GL_STENCIL_BUFFER_BIT = 0x00000400 , GL_COLOR_BUFFER_BIT = 0x00004000 , GL_FALSE = 0 , GL_TRUE = 1 , GL_POINTS = 0x0000 , GL_LINES = 0x0001 , GL_LINE_LOOP = 0x0002 , GL_LINE_STRIP = 0x0003 , GL_TRIANGLES = 0x0004 , GL_TRIANGLE_STRIP = 0x0005 , GL_TRIANGLE_FAN = 0x0006 , GL_NEVER = 0x0200 , GL_LESS = 0x0201 , GL_EQUAL = 0x0202 , GL_LEQUAL = 0x0203 , GL_GREATER = 0x0204 , GL_NOTEQUAL = 0x0205 , GL_GEQUAL = 0x0206 , GL_ALWAYS = 0x0207 , GL_ZERO = 0 , GL_ONE = 1 , GL_SRC_COLOR = 0x0300 , GL_ONE_MINUS_SRC_COLOR = 0x0301 , GL_SRC_ALPHA = 0x0302 , GL_ONE_MINUS_SRC_ALPHA = 0x0303 , GL_DST_ALPHA = 0x0304 , GL_ONE_MINUS_DST_ALPHA = 0x0305 , GL_DST_COLOR = 0x0306 , GL_ONE_MINUS_DST_COLOR = 0x0307 , GL_SRC_ALPHA_SATURATE = 0x0308 , GL_NONE = 0 , GL_FRONT_LEFT = 0x0400 , GL_FRONT_RIGHT = 0x0401 , GL_BACK_LEFT = 0x0402 , GL_BACK_RIGHT = 0x0403 , GL_FRONT = 0x0404 , GL_BACK = 0x0405 , GL_LEFT = 0x0406 , GL_RIGHT = 0x0407 , GL_FRONT_AND_BACK = 0x0408 , GL_NO_ERROR = 0 , GL_INVALID_ENUM = 0x0500 , GL_INVALID_VALUE = 0x0501 , GL_INVALID_OPERATION = 0x0502 , GL_OUT_OF_MEMORY = 0x0505 , GL_CW = 0x0900 , GL_CCW = 0x0901 , GL_POINT_SIZE = 0x0B11 , GL_POINT_SIZE_RANGE = 0x0B12 , GL_POINT_SIZE_GRANULARITY = 0x0B13 , GL_LINE_SMOOTH = 0x0B20 , GL_LINE_WIDTH = 0x0B21 , GL_LINE_WIDTH_RANGE = 0x0B22 , GL_LINE_WIDTH_GRANULARITY = 0x0B23 , GL_POLYGON_SMOOTH = 0x0B41 , GL_CULL_FACE = 0x0B44 , GL_CULL_FACE_MODE = 0x0B45 , GL_FRONT_FACE = 0x0B46 , GL_DEPTH_RANGE = 0x0B70 , GL_DEPTH_TEST = 0x0B71 , GL_DEPTH_WRITEMASK = 0x0B72 , GL_DEPTH_CLEAR_VALUE = 0x0B73 , GL_DEPTH_FUNC = 0x0B74 , GL_STENCIL_TEST = 0x0B90 , GL_STENCIL_CLEAR_VALUE = 0x0B91 , GL_STENCIL_FUNC = 0x0B92 , GL_STENCIL_VALUE_MASK = 0x0B93 , GL_STENCIL_FAIL = 0x0B94 , GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 , GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 , GL_STENCIL_REF = 0x0B97 , GL_STENCIL_WRITEMASK = 0x0B98 , GL_VIEWPORT = 0x0BA2 , GL_DITHER = 0x0BD0 , GL_BLEND_DST = 0x0BE0 , GL_BLEND_SRC = 0x0BE1 , GL_BLEND = 0x0BE2 , GL_LOGIC_OP_MODE = 0x0BF0 , GL_COLOR_LOGIC_OP = 0x0BF2 , GL_DRAW_BUFFER = 0x0C01 , GL_READ_BUFFER = 0x0C02 , GL_SCISSOR_BOX = 0x0C10 , GL_SCISSOR_TEST = 0x0C11 , GL_COLOR_CLEAR_VALUE = 0x0C22 , GL_COLOR_WRITEMASK = 0x0C23 , GL_DOUBLEBUFFER = 0x0C32 , GL_STEREO = 0x0C33 , GL_LINE_SMOOTH_HINT = 0x0C52 , GL_POLYGON_SMOOTH_HINT = 0x0C53 , GL_UNPACK_SWAP_BYTES = 0x0CF0 , GL_UNPACK_LSB_FIRST = 0x0CF1 , GL_UNPACK_ROW_LENGTH = 0x0CF2 , GL_UNPACK_SKIP_ROWS = 0x0CF3 , GL_UNPACK_SKIP_PIXELS = 0x0CF4 , GL_UNPACK_ALIGNMENT = 0x0CF5 , GL_PACK_SWAP_BYTES = 0x0D00 , GL_PACK_LSB_FIRST = 0x0D01 , GL_PACK_ROW_LENGTH = 0x0D02 , GL_PACK_SKIP_ROWS = 0x0D03 , GL_PACK_SKIP_PIXELS = 0x0D04 , GL_PACK_ALIGNMENT = 0x0D05 , GL_MAX_TEXTURE_SIZE = 0x0D33 , GL_MAX_VIEWPORT_DIMS = 0x0D3A , GL_SUBCL_PIXEL_BITS = 0x0D50 , GL_TEXTURE_1D = 0x0DE0 , GL_TEXTURE_2D = 0x0DE1 , GL_POLYGON_OFFSET_UNITS = 0x2A00 , GL_POLYGON_OFFSET_POINT = 0x2A01 , GL_POLYGON_OFFSET_LINE = 0x2A02 , GL_POLYGON_OFFSET_FILL = 0x8037 , GL_POLYGON_OFFSET_FACTOR = 0x8038 , GL_TEXTURE_BINDING_1D = 0x8068 , GL_TEXTURE_BINDING_2D = 0x8069 , GL_TEXTURE_WIDTH = 0x1000 , GL_TEXTURE_HEIGHT = 0x1001 , GL_TEXTURE_INTERNAL_FORMAT = 0x1003 , GL_TEXTURE_BORDER_COLOR = 0x1004 , GL_TEXTURE_RED_SIZE = 0x805C , GL_TEXTURE_GREEN_SIZE = 0x805D , GL_TEXTURE_BLUE_SIZE = 0x805E , GL_TEXTURE_ALPHA_SIZE = 0x805F , GL_DONT_CARE = 0x1100 , GL_FASTEST = 0x1101 , GL_NICEST = 0x1102 , GL_BYTE = 0x1400 , GL_UNSIGNED_BYTE = 0x1401 , GL_SHORT = 0x1402 , GL_UNSIGNED_SHORT = 0x1403 , GL_INT = 0x1404 , GL_UNSIGNED_INT = 0x1405 , GL_FLOAT = 0x1406 , GL_DOUBLE = 0x140A , GL_STACK_OVERFLOW = 0x0503 , GL_STACK_UNDERFLOW = 0x0504 , GL_CLEAR = 0x1500 , GL_AND = 0x1501 , GL_AND_REVERSE = 0x1502 , GL_COPY = 0x1503 , GL_AND_INVERTED = 0x1504 , GL_NOOP = 0x1505 , GL_XOR = 0x1506 , GL_OR = 0x1507 , GL_NOR = 0x1508 , GL_EQUIV = 0x1509 , GL_INVERT = 0x150A , GL_OR_REVERSE = 0x150B , GL_COPY_INVERTED = 0x150C , GL_OR_INVERTED = 0x150D , GL_NAND = 0x150E , GL_SET = 0x150F , GL_TEXTURE = 0x1702 , GL_COLOR = 0x1800 , GL_DEPTH = 0x1801 , GL_STENCIL = 0x1802 , GL_STENCIL_INDEX = 0x1901 , GL_DEPTH_COMPONENT = 0x1902 , GL_RED = 0x1903 , GL_GREEN = 0x1904 , GL_BLUE = 0x1905 , GL_ALPHA = 0x1906 , GL_RGB = 0x1907 , GL_RGBA = 0x1908 , GL_POINT = 0x1B00 , GL_LINE = 0x1B01 , GL_FILL = 0x1B02 , GL_KEEP = 0x1E00 , GL_REPLACE = 0x1E01 , GL_INCR = 0x1E02 , GL_DECR = 0x1E03 , GL_VENDOR = 0x1F00 , GL_RENDERER = 0x1F01 , GL_VERSION = 0x1F02 , GL_EXTENSIONS = 0x1F03 , GL_NEAREST = 0x2600 , GL_LINEAR = 0x2601 , GL_NEAREST_MIPMAP_NEAREST = 0x2700 , GL_LINEAR_MIPMAP_NEAREST = 0x2701 , GL_NEAREST_MIPMAP_LINEAR = 0x2702 , GL_LINEAR_MIPMAP_LINEAR = 0x2703 , GL_TEXTURE_MAG_FILTER = 0x2800 , GL_TEXTURE_MIN_FILTER = 0x2801 , GL_TEXTURE_WRAP_S = 0x2802 , GL_TEXTURE_WRAP_T = 0x2803 , GL_PROXY_TEXTURE_1D = 0x8063 , GL_PROXY_TEXTURE_2D = 0x8064 , GL_REPEAT = 0x2901 , GL_R3_G3_B2 = 0x2A10 , GL_RGB4 = 0x804F , GL_RGB5 = 0x8050 , GL_RGB8 = 0x8051 , GL_RGB10 = 0x8052 , GL_RGB12 = 0x8053 , GL_RGB16 = 0x8054 , GL_RGBA2 = 0x8055 , GL_RGBA4 = 0x8056 , GL_RGB5_A1 = 0x8057 , GL_RGBA8 = 0x8058 , GL_RGB10_A2 = 0x8059 , GL_RGBA12 = 0x805A , GL_RGBA16 = 0x805B , GL_UNSIGNED_BYTE_3_3_2 = 0x8032 , GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 , GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 , GL_UNSIGNED_INT_8_8_8_8 = 0x8035 , GL_UNSIGNED_INT_10_10_10_2 = 0x8036 , GL_TEXTURE_BINDING_3D = 0x806A , GL_PACK_SKIP_IMAGES = 0x806B , GL_PACK_IMAGE_HEIGHT = 0x806C , GL_UNPACK_SKIP_IMAGES = 0x806D , GL_UNPACK_IMAGE_HEIGHT = 0x806E , GL_TEXTURE_3D = 0x806F , GL_PROXY_TEXTURE_3D = 0x8070 , GL_TEXTURE_DEPTH = 0x8071 , GL_TEXTURE_WRAP_R = 0x8072 , GL_MAX_3D_TEXTURE_SIZE = 0x8073 , GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 , GL_UNSIGNED_SHORT_5_6_5 = 0x8363 , GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 , GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 , GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 , GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 , GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 , GL_BGR = 0x80E0 , GL_BGRA = 0x80E1 , GL_MAX_ELEMENTS_VERTICES = 0x80E8 , GL_MAX_ELEMENTS_INDICES = 0x80E9 , GL_CLAMP_TO_EDGE = 0x812F , GL_TEXTURE_MIN_LOD = 0x813A , GL_TEXTURE_MAX_LOD = 0x813B , GL_TEXTURE_BASE_LEVEL = 0x813C , GL_TEXTURE_MAX_LEVEL = 0x813D , GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 , GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 , GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 , GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 , GL_ALIASED_LINE_WIDTH_RANGE = 0x846E , GL_CONSTANT_COLOR = 0x8001 , GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 , GL_CONSTANT_ALPHA = 0x8003 , GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 , GL_BLEND_COLOR = 0x8005 , GL_FUNC_ADD = 0x8006 , GL_MIN = 0x8007 , GL_MAX = 0x8008 , GL_BLEND_EQUATION = 0x8009 , GL_FUNC_SUBTRACT = 0x800A , GL_FUNC_REVERSE_SUBTRACT = 0x800B , GL_TEXTURE0 = 0x84C0 , GL_TEXTURE1 = 0x84C1 , GL_TEXTURE2 = 0x84C2 , GL_TEXTURE3 = 0x84C3 , GL_TEXTURE4 = 0x84C4 , GL_TEXTURE5 = 0x84C5 , GL_TEXTURE6 = 0x84C6 , GL_TEXTURE7 = 0x84C7 , GL_TEXTURE8 = 0x84C8 , GL_TEXTURE9 = 0x84C9 , GL_TEXTURE10 = 0x84CA , GL_TEXTURE11 = 0x84CB , GL_TEXTURE12 = 0x84CC , GL_TEXTURE13 = 0x84CD , GL_TEXTURE14 = 0x84CE , GL_TEXTURE15 = 0x84CF , GL_TEXTURE16 = 0x84D0 , GL_TEXTURE17 = 0x84D1 , GL_TEXTURE18 = 0x84D2 , GL_TEXTURE19 = 0x84D3 , GL_TEXTURE20 = 0x84D4 , GL_TEXTURE21 = 0x84D5 , GL_TEXTURE22 = 0x84D6 , GL_TEXTURE23 = 0x84D7 , GL_TEXTURE24 = 0x84D8 , GL_TEXTURE25 = 0x84D9 , GL_TEXTURE26 = 0x84DA , GL_TEXTURE27 = 0x84DB , GL_TEXTURE28 = 0x84DC , GL_TEXTURE29 = 0x84DD , GL_TEXTURE30 = 0x84DE , GL_TEXTURE31 = 0x84DF , GL_ACTIVE_TEXTURE = 0x84E0 , GL_MULTISAMPLE = 0x809D , GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E , GL_SAMPLE_ALPHA_TO_ONE = 0x809F , GL_SAMPLE_COVERAGE = 0x80A0 , GL_SAMPLE_BUFFERS = 0x80A8 , GL_SAMPLES = 0x80A9 , GL_SAMPLE_COVERAGE_VALUE = 0x80AA , GL_SAMPLE_COVERAGE_INVERT = 0x80AB , GL_TEXTURE_CUBE_MAP = 0x8513 , GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 , GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 , GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 , GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 , GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 , GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 , GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A , GL_PROXY_TEXTURE_CUBE_MAP = 0x851B , GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C , GL_COMPRESSED_RGB = 0x84ED , GL_COMPRESSED_RGBA = 0x84EE , GL_TEXTURE_COMPRESSION_HINT = 0x84EF , GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 , GL_TEXTURE_COMPRESSED = 0x86A1 , GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 , GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 , GL_CLAMP_TO_BORDER = 0x812D , GL_BLEND_DST_RGB = 0x80C8 , GL_BLEND_SRC_RGB = 0x80C9 , GL_BLEND_DST_ALPHA = 0x80CA , GL_BLEND_SRC_ALPHA = 0x80CB , GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 , GL_DEPTH_COMPONENT16 = 0x81A5 , GL_DEPTH_COMPONENT24 = 0x81A6 , GL_DEPTH_COMPONENT32 = 0x81A7 , GL_MIRRORED_REPEAT = 0x8370 , GL_MAX_TEXTURE_LOD_BIAS = 0x84FD , GL_TEXTURE_LOD_BIAS = 0x8501 , GL_INCR_WRAP = 0x8507 , GL_DECR_WRAP = 0x8508 , GL_TEXTURE_DEPTH_SIZE = 0x884A , GL_TEXTURE_COMPARE_MODE = 0x884C , GL_TEXTURE_COMPARE_FUNC = 0x884D , GL_BUFFER_SIZE = 0x8764 , GL_BUFFER_USAGE = 0x8765 , GL_QUERY_COUNTER_BITS = 0x8864 , GL_CURRENT_QUERY = 0x8865 , GL_QUERY_RESULT = 0x8866 , GL_QUERY_RESULT_AVAILABLE = 0x8867 , GL_ARRAY_BUFFER = 0x8892 , GL_ELEMENT_ARRAY_BUFFER = 0x8893 , GL_ARRAY_BUFFER_BINDING = 0x8894 , GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 , GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F , GL_READ_ONLY = 0x88B8 , GL_WRITE_ONLY = 0x88B9 , GL_READ_WRITE = 0x88BA , GL_BUFFER_ACCESS = 0x88BB , GL_BUFFER_MAPPED = 0x88BC , GL_BUFFER_MAP_POINTER = 0x88BD , GL_STREAM_DRAW = 0x88E0 , GL_STREAM_READ = 0x88E1 , GL_STREAM_COPY = 0x88E2 , GL_STATIC_DRAW = 0x88E4 , GL_STATIC_READ = 0x88E5 , GL_STATIC_COPY = 0x88E6 , GL_DYNAMIC_DRAW = 0x88E8 , GL_DYNAMIC_READ = 0x88E9 , GL_DYNAMIC_COPY = 0x88EA , GL_SAMPLES_PASSED = 0x8914 , GL_BLEND_EQUATION_RGB = 0x8009 , GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 , GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 , GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 , GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 , GL_CURRENT_VERTEX_ATTRIB = 0x8626 , GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 , GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 , GL_STENCIL_BACK_FUNC = 0x8800 , GL_STENCIL_BACK_FAIL = 0x8801 , GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 , GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 , GL_MAX_DRAW_BUFFERS = 0x8824 , GL_DRAW_BUFFER0 = 0x8825 , GL_DRAW_BUFFER1 = 0x8826 , GL_DRAW_BUFFER2 = 0x8827 , GL_DRAW_BUFFER3 = 0x8828 , GL_DRAW_BUFFER4 = 0x8829 , GL_DRAW_BUFFER5 = 0x882A , GL_DRAW_BUFFER6 = 0x882B , GL_DRAW_BUFFER7 = 0x882C , GL_DRAW_BUFFER8 = 0x882D , GL_DRAW_BUFFER9 = 0x882E , GL_DRAW_BUFFER10 = 0x882F , GL_DRAW_BUFFER11 = 0x8830 , GL_DRAW_BUFFER12 = 0x8831 , GL_DRAW_BUFFER13 = 0x8832 , GL_DRAW_BUFFER14 = 0x8833 , GL_DRAW_BUFFER15 = 0x8834 , GL_BLEND_EQUATION_ALPHA = 0x883D , GL_MAX_VERTEX_ATTRIBS = 0x8869 , GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A , GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 , GL_FRAGMENT_SHADER = 0x8B30 , GL_VERTEX_SHADER = 0x8B31 , GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 , GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A , GL_MAX_VARYING_FLOATS = 0x8B4B , GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C , GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D , GL_SHADER_TYPE = 0x8B4F , GL_FLOAT_VEC2 = 0x8B50 , GL_FLOAT_VEC3 = 0x8B51 , GL_FLOAT_VEC4 = 0x8B52 , GL_INT_VEC2 = 0x8B53 , GL_INT_VEC3 = 0x8B54 , GL_INT_VEC4 = 0x8B55 , GL_BOOL = 0x8B56 , GL_BOOL_VEC2 = 0x8B57 , GL_BOOL_VEC3 = 0x8B58 , GL_BOOL_VEC4 = 0x8B59 , GL_FLOAT_MAT2 = 0x8B5A , GL_FLOAT_MAT3 = 0x8B5B , GL_FLOAT_MAT4 = 0x8B5C , GL_SAMPLER_1D = 0x8B5D , GL_SAMPLER_2D = 0x8B5E , GL_SAMPLER_3D = 0x8B5F , GL_SAMPLER_CUBE = 0x8B60 , GL_SAMPLER_1D_SHADOW = 0x8B61 , GL_SAMPLER_2D_SHADOW = 0x8B62 , GL_DELETE_STATUS = 0x8B80 , GL_COMPILE_STATUS = 0x8B81 , GL_LINK_STATUS = 0x8B82 , GL_VALIDATE_STATUS = 0x8B83 , GL_INFO_LOG_LENGTH = 0x8B84 , GL_ATTACHED_SHADERS = 0x8B85 , GL_ACTIVE_UNIFORMS = 0x8B86 , GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 , GL_SHADER_SOURCE_LENGTH = 0x8B88 , GL_ACTIVE_ATTRIBUTES = 0x8B89 , GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A , GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B , GL_SHADING_LANGUAGE_VERSION = 0x8B8C , GL_CURRENT_PROGRAM = 0x8B8D , GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 , GL_LOWER_LEFT = 0x8CA1 , GL_UPPER_LEFT = 0x8CA2 , GL_STENCIL_BACK_REF = 0x8CA3 , GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 , GL_STENCIL_BACK_WRITEMASK = 0x8CA5 , GL_PIXEL_PACK_BUFFER = 0x88EB , GL_PIXEL_UNPACK_BUFFER = 0x88EC , GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED , GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF , GL_FLOAT_MAT2x3 = 0x8B65 , GL_FLOAT_MAT2x4 = 0x8B66 , GL_FLOAT_MAT3x2 = 0x8B67 , GL_FLOAT_MAT3x4 = 0x8B68 , GL_FLOAT_MAT4x2 = 0x8B69 , GL_FLOAT_MAT4x3 = 0x8B6A , GL_SRGB = 0x8C40 , GL_SRGB8 = 0x8C41 , GL_SRGB_ALPHA = 0x8C42 , GL_SRGB8_ALPHA8 = 0x8C43 , GL_COMPRESSED_SRGB = 0x8C48 , GL_COMPRESSED_SRGB_ALPHA = 0x8C49 , GL_COMPARE_REF_TO_TEXTURE = 0x884E , GL_CLIP_DISTANCE0 = 0x3000 , GL_CLIP_DISTANCE1 = 0x3001 , GL_CLIP_DISTANCE2 = 0x3002 , GL_CLIP_DISTANCE3 = 0x3003 , GL_CLIP_DISTANCE4 = 0x3004 , GL_CLIP_DISTANCE5 = 0x3005 , GL_CLIP_DISTANCE6 = 0x3006 , GL_CLIP_DISTANCE7 = 0x3007 , GL_MAX_CLIP_DISTANCES = 0x0D32 , GL_MAJOR_VERSION = 0x821B , GL_MINOR_VERSION = 0x821C , GL_NUM_EXTENSIONS = 0x821D , GL_CONTEXT_FLAGS = 0x821E , GL_COMPRESSED_RED = 0x8225 , GL_COMPRESSED_RG = 0x8226 , GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001 , GL_RGBA32F = 0x8814 , GL_RGB32F = 0x8815 , GL_RGBA16F = 0x881A , GL_RGB16F = 0x881B , GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD , GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF , GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 , GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 , GL_CLAMP_READ_COLOR = 0x891C , GL_FIXED_ONLY = 0x891D , GL_MAX_VARYING_COMPONENTS = 0x8B4B , GL_TEXTURE_1D_ARRAY = 0x8C18 , GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 , GL_TEXTURE_2D_ARRAY = 0x8C1A , GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B , GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C , GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D , GL_R11F_G11F_B10F = 0x8C3A , GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B , GL_RGB9_E5 = 0x8C3D , GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E , GL_TEXTURE_SHARED_SIZE = 0x8C3F , GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 , GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F , GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 , GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 , GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 , GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 , GL_PRIMITIVES_GENERATED = 0x8C87 , GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 , GL_RASTERIZER_DISCARD = 0x8C89 , GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A , GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B , GL_INTERLEAVED_ATTRIBS = 0x8C8C , GL_SEPARATE_ATTRIBS = 0x8C8D , GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E , GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F , GL_RGBA32UI = 0x8D70 , GL_RGB32UI = 0x8D71 , GL_RGBA16UI = 0x8D76 , GL_RGB16UI = 0x8D77 , GL_RGBA8UI = 0x8D7C , GL_RGB8UI = 0x8D7D , GL_RGBA32I = 0x8D82 , GL_RGB32I = 0x8D83 , GL_RGBA16I = 0x8D88 , GL_RGB16I = 0x8D89 , GL_RGBA8I = 0x8D8E , GL_RGB8I = 0x8D8F , GL_RED_INTEGER = 0x8D94 , GL_GREEN_INTEGER = 0x8D95 , GL_BLUE_INTEGER = 0x8D96 , GL_RGB_INTEGER = 0x8D98 , GL_RGBA_INTEGER = 0x8D99 , GL_BGR_INTEGER = 0x8D9A , GL_BGRA_INTEGER = 0x8D9B , GL_SAMPLER_1D_ARRAY = 0x8DC0 , GL_SAMPLER_2D_ARRAY = 0x8DC1 , GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 , GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 , GL_SAMPLER_CUBE_SHADOW = 0x8DC5 , GL_UNSIGNED_INT_VEC2 = 0x8DC6 , GL_UNSIGNED_INT_VEC3 = 0x8DC7 , GL_UNSIGNED_INT_VEC4 = 0x8DC8 , GL_INT_SAMPLER_1D = 0x8DC9 , GL_INT_SAMPLER_2D = 0x8DCA , GL_INT_SAMPLER_3D = 0x8DCB , GL_INT_SAMPLER_CUBE = 0x8DCC , GL_INT_SAMPLER_1D_ARRAY = 0x8DCE , GL_INT_SAMPLER_2D_ARRAY = 0x8DCF , GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 , GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 , GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 , GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 , GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 , GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 , GL_QUERY_WAIT = 0x8E13 , GL_QUERY_NO_WAIT = 0x8E14 , GL_QUERY_BY_REGION_WAIT = 0x8E15 , GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 , GL_BUFFER_ACCESS_FLAGS = 0x911F , GL_BUFFER_MAP_LENGTH = 0x9120 , GL_BUFFER_MAP_OFFSET = 0x9121 , GL_SAMPLER_2D_RECT = 0x8B63 , GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 , GL_SAMPLER_BUFFER = 0x8DC2 , GL_INT_SAMPLER_2D_RECT = 0x8DCD , GL_INT_SAMPLER_BUFFER = 0x8DD0 , GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 , GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 , GL_TEXTURE_BUFFER = 0x8C2A , GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B , GL_TEXTURE_BINDING_BUFFER = 0x8C2C , GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D , GL_TEXTURE_BUFFER_FORMAT = 0x8C2E , GL_TEXTURE_RECTANGLE = 0x84F5 , GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 , GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 , GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 , GL_RED_SNORM = 0x8F90 , GL_RG_SNORM = 0x8F91 , GL_RGB_SNORM = 0x8F92 , GL_RGBA_SNORM = 0x8F93 , GL_R8_SNORM = 0x8F94 , GL_RG8_SNORM = 0x8F95 , GL_RGB8_SNORM = 0x8F96 , GL_RGBA8_SNORM = 0x8F97 , GL_R16_SNORM = 0x8F98 , GL_RG16_SNORM = 0x8F99 , GL_RGB16_SNORM = 0x8F9A , GL_RGBA16_SNORM = 0x8F9B , GL_SIGNED_NORMALIZED = 0x8F9C , GL_PRIMITIVE_RESTART = 0x8F9D , GL_PRIMITIVE_RESTART_INDEX = 0x8F9E , GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 , GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 , GL_LINES_ADJACENCY = 0x000A , GL_LINE_STRIP_ADJACENCY = 0x000B , GL_TRIANGLES_ADJACENCY = 0x000C , GL_TRIANGLE_STRIP_ADJACENCY = 0x000D , GL_PROGRAM_POINT_SIZE = 0x8642 , GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 , GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 , GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 , GL_GEOMETRY_SHADER = 0x8DD9 , GL_GEOMETRY_VERTICES_OUT = 0x8916 , GL_GEOMETRY_INPUT_TYPE = 0x8917 , GL_GEOMETRY_OUTPUT_TYPE = 0x8918 , GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF , GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 , GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 , GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 , GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 , GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 , GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 , GL_CONTEXT_PROFILE_MASK = 0x9126 , GL_TIMEOUT_EXPIRED = 0x911B , GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE , GL_SAMPLE_SHADING = 0x8C36 , GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 , GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E , GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F , GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 , GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A , GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B , GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C , GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D , GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E , GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F , GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 , GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E , GL_DEPTH_COMPONENT32F = 0x8CAC , GL_DEPTH32F_STENCIL8 = 0x8CAD , GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD , GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 , GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 , GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 , GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 , GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 , GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 , GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 , GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 , GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 , GL_FRAMEBUFFER_DEFAULT = 0x8218 , GL_FRAMEBUFFER_UNDEFINED = 0x8219 , GL_DEPTH_STENCIL_ATTACHMENT = 0x821A , GL_MAX_RENDERBUFFER_SIZE = 0x84E8 , GL_DEPTH_STENCIL = 0x84F9 , GL_UNSIGNED_INT_24_8 = 0x84FA , GL_DEPTH24_STENCIL8 = 0x88F0 , GL_TEXTURE_STENCIL_SIZE = 0x88F1 , GL_TEXTURE_RED_TYPE = 0x8C10 , GL_TEXTURE_GREEN_TYPE = 0x8C11 , GL_TEXTURE_BLUE_TYPE = 0x8C12 , GL_TEXTURE_ALPHA_TYPE = 0x8C13 , GL_TEXTURE_DEPTH_TYPE = 0x8C16 , GL_UNSIGNED_NORMALIZED = 0x8C17 , GL_FRAMEBUFFER_BINDING = 0x8CA6 , GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING , GL_RENDERBUFFER_BINDING = 0x8CA7 , GL_READ_FRAMEBUFFER = 0x8CA8 , GL_DRAW_FRAMEBUFFER = 0x8CA9 , GL_READ_FRAMEBUFFER_BINDING = 0x8CAA , GL_RENDERBUFFER_SAMPLES = 0x8CAB , GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 , GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 , GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 , GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 , GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 , GL_FRAMEBUFFER_COMPLETE = 0x8CD5 , GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 , GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 , GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB , GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC , GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD , GL_MAX_COLOR_ATTACHMENTS = 0x8CDF , GL_COLOR_ATTACHMENT0 = 0x8CE0 , GL_COLOR_ATTACHMENT1 = 0x8CE1 , GL_COLOR_ATTACHMENT2 = 0x8CE2 , GL_COLOR_ATTACHMENT3 = 0x8CE3 , GL_COLOR_ATTACHMENT4 = 0x8CE4 , GL_COLOR_ATTACHMENT5 = 0x8CE5 , GL_COLOR_ATTACHMENT6 = 0x8CE6 , GL_COLOR_ATTACHMENT7 = 0x8CE7 , GL_COLOR_ATTACHMENT8 = 0x8CE8 , GL_COLOR_ATTACHMENT9 = 0x8CE9 , GL_COLOR_ATTACHMENT10 = 0x8CEA , GL_COLOR_ATTACHMENT11 = 0x8CEB , GL_COLOR_ATTACHMENT12 = 0x8CEC , GL_COLOR_ATTACHMENT13 = 0x8CED , GL_COLOR_ATTACHMENT14 = 0x8CEE , GL_COLOR_ATTACHMENT15 = 0x8CEF , GL_DEPTH_ATTACHMENT = 0x8D00 , GL_STENCIL_ATTACHMENT = 0x8D20 , GL_FRAMEBUFFER = 0x8D40 , GL_RENDERBUFFER = 0x8D41 , GL_RENDERBUFFER_WIDTH = 0x8D42 , GL_RENDERBUFFER_HEIGHT = 0x8D43 , GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 , GL_STENCIL_INDEX1 = 0x8D46 , GL_STENCIL_INDEX4 = 0x8D47 , GL_STENCIL_INDEX8 = 0x8D48 , GL_STENCIL_INDEX16 = 0x8D49 , GL_RENDERBUFFER_RED_SIZE = 0x8D50 , GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 , GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 , GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 , GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 , GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 , GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 , GL_MAX_SAMPLES = 0x8D57 , GL_FRAMEBUFFER_SRGB = 0x8DB9 , GL_HALF_FLOAT = 0x140B , GL_MAP_READ_BIT = 0x0001 , GL_MAP_WRITE_BIT = 0x0002 , GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 , GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 , GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 , GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 , GL_COMPRESSED_RED_RGTC1 = 0x8DBB , GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC , GL_COMPRESSED_RG_RGTC2 = 0x8DBD , GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE , GL_RG = 0x8227 , GL_RG_INTEGER = 0x8228 , GL_R8 = 0x8229 , GL_R16 = 0x822A , GL_RG8 = 0x822B , GL_RG16 = 0x822C , GL_R16F = 0x822D , GL_R32F = 0x822E , GL_RG16F = 0x822F , GL_RG32F = 0x8230 , GL_R8I = 0x8231 , GL_R8UI = 0x8232 , GL_R16I = 0x8233 , GL_R16UI = 0x8234 , GL_R32I = 0x8235 , GL_R32UI = 0x8236 , GL_RG8I = 0x8237 , GL_RG8UI = 0x8238 , GL_RG16I = 0x8239 , GL_RG16UI = 0x823A , GL_RG32I = 0x823B , GL_RG32UI = 0x823C , GL_VERTEX_ARRAY_BINDING = 0x85B5 , GL_UNIFORM_BUFFER = 0x8A11 , GL_UNIFORM_BUFFER_BINDING = 0x8A28 , GL_UNIFORM_BUFFER_START = 0x8A29 , GL_UNIFORM_BUFFER_SIZE = 0x8A2A , GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B , GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C , GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D , GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E , GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F , GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 , GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 , GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 , GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 , GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 , GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 , GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 , GL_UNIFORM_TYPE = 0x8A37 , GL_UNIFORM_SIZE = 0x8A38 , GL_UNIFORM_NAME_LENGTH = 0x8A39 , GL_UNIFORM_BLOCK_INDEX = 0x8A3A , GL_UNIFORM_OFFSET = 0x8A3B , GL_UNIFORM_ARRAY_STRIDE = 0x8A3C , GL_UNIFORM_MATRIX_STRIDE = 0x8A3D , GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E , GL_UNIFORM_BLOCK_BINDING = 0x8A3F , GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 , GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 , GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 , GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 , GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 , GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 , GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 , GL_INVALID_INDEX = 0xFFFFFFFFu , GL_COPY_READ_BUFFER_BINDING = 0x8F36 , GL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING , GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 , GL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING , GL_DEPTH_CLAMP = 0x864F , GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C , GL_FIRST_VERTEX_CONVENTION = 0x8E4D , GL_LAST_VERTEX_CONVENTION = 0x8E4E , GL_PROVOKING_VERTEX = 0x8E4F , GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F , GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 , GL_OBJECT_TYPE = 0x9112 , GL_SYNC_CONDITION = 0x9113 , GL_SYNC_STATUS = 0x9114 , GL_SYNC_FLAGS = 0x9115 , GL_SYNC_FENCE = 0x9116 , GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 , GL_UNSIGNALED = 0x9118 , GL_SIGNALED = 0x9119 , GL_ALREADY_SIGNALED = 0x911A , GL_TIMEOUT_EXCL_PIRED = 0x911B , GL_CONDITION_SATISFIED = 0x911C , GL_WAIT_FAILED = 0x911D , GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 , GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFFull , GL_SAMPLE_POSITION = 0x8E50 , GL_SAMPLE_MASK = 0x8E51 , GL_SAMPLE_MASK_VALUE = 0x8E52 , GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 , GL_TEXTURE_2D_MULTISAMPLE = 0x9100 , GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 , GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 , GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 , GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 , GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 , GL_TEXTURE_SAMPLES = 0x9106 , GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 , GL_SAMPLER_2D_MULTISAMPLE = 0x9108 , GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 , GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A , GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B , GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C , GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D , GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E , GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F , GL_MAX_INTEGER_SAMPLES = 0x9110 , GL_SAMPLE_SHADING_ARB = 0x8C36 , GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 , GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 , GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A , GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B , GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C , GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D , GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E , GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F , GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E , GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F , GL_SHADER_INCLUDE_ARB = 0x8DAE , GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 , GL_NAMED_STRING_TYPE_ARB = 0x8DEA , GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C , GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D , GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E , GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F , GL_SRC1_COLOR = 0x88F9 , GL_ONE_MINUS_SRC1_COLOR = 0x88FA , GL_ONE_MINUS_SRC1_ALPHA = 0x88FB , GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC , GL_ANY_SAMPLES_PASSED = 0x8C2F , GL_SAMPLER_BINDING = 0x8919 , GL_RGB10_A2UI = 0x906F , GL_TEXTURE_SWIZZLE_R = 0x8E42 , GL_TEXTURE_SWIZZLE_G = 0x8E43 , GL_TEXTURE_SWIZZLE_B = 0x8E44 , GL_TEXTURE_SWIZZLE_A = 0x8E45 , GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 , GL_TIME_ELAPSED = 0x88BF , GL_TIMESTAMP = 0x8E28 , GL_INT_2_10_10_10_REV = 0x8D9F , GL_DRAW_INDIRECT_BUFFER = 0x8F3F , GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 , GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F , GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A , GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B , GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C , GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D , GL_DOUBLE_VEC2 = 0x8FFC , GL_DOUBLE_VEC3 = 0x8FFD , GL_DOUBLE_VEC4 = 0x8FFE , GL_DOUBLE_MAT2 = 0x8F46 , GL_DOUBLE_MAT3 = 0x8F47 , GL_DOUBLE_MAT4 = 0x8F48 , GL_DOUBLE_MAT2x3 = 0x8F49 , GL_DOUBLE_MAT2x4 = 0x8F4A , GL_DOUBLE_MAT3x2 = 0x8F4B , GL_DOUBLE_MAT3x4 = 0x8F4C , GL_DOUBLE_MAT4x2 = 0x8F4D , GL_DOUBLE_MAT4x3 = 0x8F4E , GL_ACTIVE_SUBROUTINES = 0x8DE5 , GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 , GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 , GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 , GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 , GL_MAX_SUBROUTINES = 0x8DE7 , GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 , GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A , GL_COMPATIBLE_SUBROUTINES = 0x8E4B , GL_PATCHES = 0x000E , GL_PATCH_VERTICES = 0x8E72 , GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 , GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 , GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 , GL_TESS_GEN_MODE = 0x8E76 , GL_TESS_GEN_SPACING = 0x8E77 , GL_TESS_GEN_VERTEX_ORDER = 0x8E78 , GL_TESS_GEN_POINT_MODE = 0x8E79 , GL_ISOLINES = 0x8E7A , GL_FRACTIONAL_ODD = 0x8E7B , GL_FRACTIONAL_EVEN = 0x8E7C , GL_MAX_PATCH_VERTICES = 0x8E7D , GL_MAX_TESS_GEN_LEVEL = 0x8E7E , GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F , GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 , GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 , GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 , GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 , GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 , GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 , GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 , GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 , GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A , GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C , GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D , GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E , GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F , GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 , GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 , GL_TESS_EVALUATION_SHADER = 0x8E87 , GL_TESS_CONTROL_SHADER = 0x8E88 , GL_TRANSFORM_FEEDBACK = 0x8E22 , GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 , GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED , GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 , GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE , GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 , GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 , GL_MAX_VERTEX_STREAMS = 0x8E71 , GL_FIXED = 0x140C , GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A , GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B , GL_LOW_FLOAT = 0x8DF0 , GL_MEDIUM_FLOAT = 0x8DF1 , GL_HIGH_FLOAT = 0x8DF2 , GL_LOW_INT = 0x8DF3 , GL_MEDIUM_INT = 0x8DF4 , GL_HIGH_INT = 0x8DF5 , GL_SHADER_COMPILER = 0x8DFA , GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 , GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB , GL_MAX_VARYING_VECTORS = 0x8DFC , GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD , GL_RGB565 = 0x8D62 , GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 , GL_PROGRAM_BINARY_LENGTH = 0x8741 , GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE , GL_PROGRAM_BINARY_FORMATS = 0x87FF , GL_VERTEX_SHADER_BIT = 0x00000001 , GL_FRAGMENT_SHADER_BIT = 0x00000002 , GL_GEOMETRY_SHADER_BIT = 0x00000004 , GL_TESS_CONTROL_SHADER_BIT = 0x00000008 , GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 , GL_ALL_SHADER_BITS = 0xFFFFFFFF , GL_PROGRAM_SEPARABLE = 0x8258 , GL_ACTIVE_PROGRAM = 0x8259 , GL_PROGRAM_PIPELINE_BINDING = 0x825A , GL_MAX_VIEWPORTS = 0x825B , GL_VIEWPORT_SUBCL_PIXEL_BITS = 0x825C , GL_VIEWPORT_BOUNDS_RANGE = 0x825D , GL_LAYER_PROVOKING_VERTEX = 0x825E , GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F , GL_UNDEFINED_VERTEX = 0x8260 , GL_SYNC_EVENT_ARB = 0x8240 , GL_SYNC_EVENT_COMPLETE_ARB = 0x8241 , GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 , GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 , GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 , GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 , GL_DEBUG_SOURCE_CL_API_ARB = 0x8246 , GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 , GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 , GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 , GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A , GL_DEBUG_SOURCE_OTHER_ARB = 0x824B , GL_DEBUG_TYPE_ERROR_ARB = 0x824C , GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D , GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E , GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F , GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 , GL_DEBUG_TYPE_OTHER_ARB = 0x8251 , GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 , GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 , GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 , GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 , GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 , GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 , GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 , GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 , GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 , GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 , GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 , GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 , GL_NO_RESET_NOTIFICATION_ARB = 0x8261 , GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 , GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 , GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 , GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A , GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B , GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C , GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D , GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E , GL_NUM_SAMPLE_COUNTS = 0x9380 , GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC , GL_ATOMIC_COUNTER_BUFFER = 0x92C0 , GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 , GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 , GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 , GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 , GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 , GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB , GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC , GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD , GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE , GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF , GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 , GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 , GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 , GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 , GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 , GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 , GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 , GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 , GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 , GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC , GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 , GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA , GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB , GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 , GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 , GL_UNIFORM_BARRIER_BIT = 0x00000004 , GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 , GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 , GL_COMMAND_BARRIER_BIT = 0x00000040 , GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 , GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 , GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 , GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 , GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 , GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 , GL_ALL_BARRIER_BITS = 0xFFFFFFFF , GL_MAX_IMAGE_UNITS = 0x8F38 , GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 , GL_IMAGE_BINDING_NAME = 0x8F3A , GL_IMAGE_BINDING_LEVEL = 0x8F3B , GL_IMAGE_BINDING_LAYERED = 0x8F3C , GL_IMAGE_BINDING_LAYER = 0x8F3D , GL_IMAGE_BINDING_ACCESS = 0x8F3E , GL_IMAGE_1D = 0x904C , GL_IMAGE_2D = 0x904D , GL_IMAGE_3D = 0x904E , GL_IMAGE_2D_RECT = 0x904F , GL_IMAGE_CUBE = 0x9050 , GL_IMAGE_BUFFER = 0x9051 , GL_IMAGE_1D_ARRAY = 0x9052 , GL_IMAGE_2D_ARRAY = 0x9053 , GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 , GL_IMAGE_2D_MULTISAMPLE = 0x9055 , GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 , GL_INT_IMAGE_1D = 0x9057 , GL_INT_IMAGE_2D = 0x9058 , GL_INT_IMAGE_3D = 0x9059 , GL_INT_IMAGE_2D_RECT = 0x905A , GL_INT_IMAGE_CUBE = 0x905B , GL_INT_IMAGE_BUFFER = 0x905C , GL_INT_IMAGE_1D_ARRAY = 0x905D , GL_INT_IMAGE_2D_ARRAY = 0x905E , GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F , GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 , GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 , GL_UNSIGNED_INT_IMAGE_1D = 0x9062 , GL_UNSIGNED_INT_IMAGE_2D = 0x9063 , GL_UNSIGNED_INT_IMAGE_3D = 0x9064 , GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 , GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 , GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 , GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 , GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 , GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A , GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B , GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C , GL_MAX_IMAGE_SAMPLES = 0x906D , GL_IMAGE_BINDING_FORMAT = 0x906E , GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 , GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 , GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 , GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA , GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB , GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC , GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD , GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE , GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF , GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F , GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 , GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 , GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 , GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 , GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 , GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 , GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 , GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 , GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 , GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 , GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA , GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB , GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC , GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC , GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD , GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 , GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 , GL_DEBUG_CALLBACK_FUNCTION = 0x8244 , GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 , GL_DEBUG_SOURCE_API = 0x8246 , GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 , GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 , GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 , GL_DEBUG_SOURCE_APPLICATION = 0x824A , GL_DEBUG_SOURCE_OTHER = 0x824B , GL_DEBUG_TYPE_ERROR = 0x824C , GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D , GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E , GL_DEBUG_TYPE_PORTABILITY = 0x824F , GL_DEBUG_TYPE_PERFORMANCE = 0x8250 , GL_DEBUG_TYPE_OTHER = 0x8251 , GL_DEBUG_TYPE_MARKER = 0x8268 , GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 , GL_DEBUG_TYPE_POP_GROUP = 0x826A , GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B , GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C , GL_DEBUG_GROUP_STACK_DEPTH = 0x826D , GL_BUFFER = 0x82E0 , GL_SHADER = 0x82E1 , GL_PROGRAM = 0x82E2 , GL_QUERY = 0x82E3 , GL_PROGRAM_PIPELINE = 0x82E4 , GL_SAMPLER = 0x82E6 , GL_DISPLAY_LIST = 0x82E7 , GL_MAX_LABEL_LENGTH = 0x82E8 , GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 , GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 , GL_DEBUG_LOGGED_MESSAGES = 0x9145 , GL_DEBUG_SEVERITY_HIGH = 0x9146 , GL_DEBUG_SEVERITY_MEDIUM = 0x9147 , GL_DEBUG_SEVERITY_LOW = 0x9148 , GL_DEBUG_OUTPUT = 0x92E0 , GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 , GL_COMPUTE_SHADER = 0x91B9 , GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB , GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC , GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD , GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 , GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 , GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 , GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 , GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 , GL_MAX_COMPUTE_LOCAL_INVOCATIONS = 0x90EB , GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE , GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF , GL_COMPUTE_LOCAL_WORK_SIZE = 0x8267 , GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC , GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED , GL_DISPATCH_INDIRECT_BUFFER = 0x90EE , GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF , GL_COMPUTE_SHADER_BIT = 0x00000020 , GL_COMPRESSED_RGB8_ETC2 = 0x9274 , GL_COMPRESSED_SRGB8_ETC2 = 0x9275 , GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 , GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 , GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 , GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 , GL_COMPRESSED_R11_EAC = 0x9270 , GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 , GL_COMPRESSED_RG11_EAC = 0x9272 , GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 , GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 , GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A , GL_MAX_ELEMENT_INDEX = 0x8D6B , GL_MAX_UNIFORM_LOCATIONS = 0x826E , GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 , GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 , GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 , GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 , GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 , GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 , GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 , GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 , GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 , GL_INTERNALFORMAT_SUPPORTED = 0x826F , GL_INTERNALFORMAT_PREFERRED = 0x8270 , GL_INTERNALFORMAT_RED_SIZE = 0x8271 , GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 , GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 , GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 , GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 , GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 , GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 , GL_INTERNALFORMAT_RED_TYPE = 0x8278 , GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 , GL_INTERNALFORMAT_BLUE_TYPE = 0x827A , GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B , GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C , GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D , GL_MAX_WIDTH = 0x827E , GL_MAX_HEIGHT = 0x827F , GL_MAX_DEPTH = 0x8280 , GL_MAX_LAYERS = 0x8281 , GL_MAX_COMBINED_DIMENSIONS = 0x8282 , GL_COLOR_COMPONENTS = 0x8283 , GL_DEPTH_COMPONENTS = 0x8284 , GL_STENCIL_COMPONENTS = 0x8285 , GL_COLOR_RENDERABLE = 0x8286 , GL_DEPTH_RENDERABLE = 0x8287 , GL_STENCIL_RENDERABLE = 0x8288 , GL_FRAMEBUFFER_RENDERABLE = 0x8289 , GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A , GL_FRAMEBUFFER_BLEND = 0x828B , GL_READ_CL_PIXELS = 0x828C , GL_READ_CL_PIXELS_FORMAT = 0x828D , GL_READ_CL_PIXELS_TYPE = 0x828E , GL_TEXTURE_IMAGE_FORMAT = 0x828F , GL_TEXTURE_IMAGE_TYPE = 0x8290 , GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 , GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 , GL_MIPMAP = 0x8293 , GL_MANUAL_GENERATE_MIPMAP = 0x8294 , GL_AUTO_GENERATE_MIPMAP = 0x8295 , GL_COLOR_ENCODING = 0x8296 , GL_SRGB_READ = 0x8297 , GL_SRGB_WRITE = 0x8298 , GL_SRGB_DECODE_ARB = 0x8299 , GL_FILTER = 0x829A , GL_VERTEX_TEXTURE = 0x829B , GL_TESS_CONTROL_TEXTURE = 0x829C , GL_TESS_EVALUATION_TEXTURE = 0x829D , GL_GEOMETRY_TEXTURE = 0x829E , GL_FRAGMENT_TEXTURE = 0x829F , GL_COMPUTE_TEXTURE = 0x82A0 , GL_TEXTURE_SHADOW = 0x82A1 , GL_TEXTURE_GATHER = 0x82A2 , GL_TEXTURE_GATHER_SHADOW = 0x82A3 , GL_SHADER_IMAGE_LOAD = 0x82A4 , GL_SHADER_IMAGE_STORE = 0x82A5 , GL_SHADER_IMAGE_ATOMIC = 0x82A6 , GL_IMAGE_TEXEL_SIZE = 0x82A7 , GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 , GL_IMAGE_CL_PIXEL_FORMAT = 0x82A9 , GL_IMAGE_CL_PIXEL_TYPE = 0x82AA , GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC , GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD , GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE , GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF , GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 , GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 , GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 , GL_CLEAR_BUFFER = 0x82B4 , GL_TEXTURE_VIEW = 0x82B5 , GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 , GL_FULL_SUPPORT = 0x82B7 , GL_CAVEAT_SUPPORT = 0x82B8 , GL_IMAGE_CLASS_4_X_32 = 0x82B9 , GL_IMAGE_CLASS_2_X_32 = 0x82BA , GL_IMAGE_CLASS_1_X_32 = 0x82BB , GL_IMAGE_CLASS_4_X_16 = 0x82BC , GL_IMAGE_CLASS_2_X_16 = 0x82BD , GL_IMAGE_CLASS_1_X_16 = 0x82BE , GL_IMAGE_CLASS_4_X_8 = 0x82BF , GL_IMAGE_CLASS_2_X_8 = 0x82C0 , GL_IMAGE_CLASS_1_X_8 = 0x82C1 , GL_IMAGE_CLASS_11_11_10 = 0x82C2 , GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 , GL_VIEW_CLASS_128_BITS = 0x82C4 , GL_VIEW_CLASS_96_BITS = 0x82C5 , GL_VIEW_CLASS_64_BITS = 0x82C6 , GL_VIEW_CLASS_48_BITS = 0x82C7 , GL_VIEW_CLASS_32_BITS = 0x82C8 , GL_VIEW_CLASS_24_BITS = 0x82C9 , GL_VIEW_CLASS_16_BITS = 0x82CA , GL_VIEW_CLASS_8_BITS = 0x82CB , GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC , GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD , GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE , GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF , GL_VIEW_CLASS_RGTC1_RED = 0x82D0 , GL_VIEW_CLASS_RGTC2_RG = 0x82D1 , GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 , GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 , GL_UNIFORM = 0x92E1 , GL_UNIFORM_BLOCK = 0x92E2 , GL_PROGRAM_INPUT = 0x92E3 , GL_PROGRAM_OUTPUT = 0x92E4 , GL_BUFFER_VARIABLE = 0x92E5 , GL_SHADER_STORAGE_BLOCK = 0x92E6 , GL_VERTEX_SUBROUTINE = 0x92E8 , GL_TESS_CONTROL_SUBROUTINE = 0x92E9 , GL_TESS_EVALUATION_SUBROUTINE = 0x92EA , GL_GEOMETRY_SUBROUTINE = 0x92EB , GL_FRAGMENT_SUBROUTINE = 0x92EC , GL_COMPUTE_SUBROUTINE = 0x92ED , GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE , GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF , GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 , GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 , GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 , GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 , GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 , GL_ACTIVE_RESOURCES = 0x92F5 , GL_MAX_NAME_LENGTH = 0x92F6 , GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 , GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 , GL_NAME_LENGTH = 0x92F9 , GL_TYPE = 0x92FA , GL_ARRAY_SIZE = 0x92FB , GL_OFFSET = 0x92FC , GL_BLOCK_INDEX = 0x92FD , GL_ARRAY_STRIDE = 0x92FE , GL_MATRIX_STRIDE = 0x92FF , GL_IS_ROW_MAJOR = 0x9300 , GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 , GL_BUFFER_BINDING = 0x9302 , GL_BUFFER_DATA_SIZE = 0x9303 , GL_NUM_ACTIVE_VARIABLES = 0x9304 , GL_ACTIVE_VARIABLES = 0x9305 , GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 , GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 , GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 , GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 , GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A , GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B , GL_TOP_LEVEL_ARRAY_SIZE = 0x930C , GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D , GL_LOCATION = 0x930E , GL_LOCATION_INDEX = 0x930F , GL_IS_PER_PATCH = 0x92E7 , GL_SHADER_STORAGE_BUFFER = 0x90D2 , GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 , GL_SHADER_STORAGE_BUFFER_START = 0x90D4 , GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 , GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 , GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 , GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 , GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 , GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA , GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB , GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC , GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD , GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE , GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF , GL_SHADER_STORAGE_BARRIER_BIT = 0x2000 , GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS , GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA , GL_TEXTURE_BUFFER_OFFSET = 0x919D , GL_TEXTURE_BUFFER_SIZE = 0x919E , GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F , GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB , GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC , GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD , GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE , GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF , GL_VERTEX_ATTRIB_BINDING = 0x82D4 , GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 , GL_VERTEX_BINDING_DIVISOR = 0x82D6 , GL_VERTEX_BINDING_OFFSET = 0x82D7 , GL_VERTEX_BINDING_STRIDE = 0x82D8 , GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 , GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA , GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE , GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF , GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 , GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 , GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 , GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 , GL_SRGB_EXT = 0x8C40 , GL_SRGB8_EXT = 0x8C41 , GL_SRGB_ALPHA_EXT = 0x8C42 , GL_SRGB8_ALPHA8_EXT = 0x8C43 , GL_SLUMINANCE_ALPHA_EXT = 0x8C44 , GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45 , GL_SLUMINANCE_EXT = 0x8C46 , GL_SLUMINANCE8_EXT = 0x8C47 , GL_COMPRESSED_SRGB_EXT = 0x8C48 , GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 , GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A , GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B , GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C , GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D , GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E , GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F , GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 , GL_MAP_PERSISTENT_BIT = 0x0040 , GL_MAP_COHERENT_BIT = 0x0080 , GL_DYNAMIC_STORAGE_BIT = 0x0100 , GL_CLIENT_STORAGE_BIT = 0x0200 , GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 , GL_BUFFER_IMMUTABLE_STORAGE = 0x821F , GL_BUFFER_STORAGE_FLAGS = 0x8220 , GL_CLEAR_TEXTURE = 0x9365 , GL_LOCATION_COMPONENT = 0x934A , GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B , GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C , GL_QUERY_BUFFER = 0x9192 , GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 , GL_QUERY_BUFFER_BINDING = 0x9193 , GL_QUERY_RESULT_NO_WAIT = 0x9194 , GL_MIRROR_CLAMP_TO_EDGE = 0x8743 , GL_CONTEXT_LOST = 0x0507 , GL_NEGATIVE_ONE_TO_ONE = 0x935E , GL_ZERO_TO_ONE = 0x935F , GL_CLIP_ORIGIN = 0x935C , GL_CLIP_DEPTH_MODE = 0x935D , GL_QUERY_WAIT_INVERTED = 0x8E17 , GL_QUERY_NO_WAIT_INVERTED = 0x8E18 , GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 , GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A , GL_MAX_CULL_DISTANCES = 0x82F9 , GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA , GL_TEXTURE_TARGET = 0x1006 , GL_QUERY_TARGET = 0x82EA , GL_GUILTY_CONTEXT_RESET = 0x8253 , GL_INNOCENT_CONTEXT_RESET = 0x8254 , GL_UNKNOWN_CONTEXT_RESET = 0x8255 , GL_RESET_NOTIFICATION_STRATEGY = 0x8256 , GL_LOSE_CONTEXT_ON_RESET = 0x8252 , GL_NO_RESET_NOTIFICATION = 0x8261 , GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 , GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB , GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC , GL_COMPARE_R_TO_TEXTURE = 0x884e , GL_POINT_SPRITE = 0x8861 , GL_MAX_TEXTURE_COORDS = 0x8871 , GL_MAX_TEXTURE_UNITS = 0x84E2 }
| Display Defines. More...
enum class | DrawBuffer { DrawBuffer::none , DrawBuffer::front_left , DrawBuffer::front_right , DrawBuffer::back_left , DrawBuffer::back_right , DrawBuffer::front , DrawBuffer::back , DrawBuffer::left , DrawBuffer::right , DrawBuffer::front_and_back }
| Drawing buffers. More...
enum class | EulerOrder { EulerOrder::XYZ , EulerOrder::XZY , EulerOrder::YZX , EulerOrder::YXZ , EulerOrder::ZXY , EulerOrder::ZYX }
| Euler angle rotation order. More...
enum class | EventUIPhase { none , capturing , at_target , bubbling }
| UI event dispatch phase. More...
enum class | FaceSide { FaceSide::clockwise , FaceSide::counter_clockwise }
| Front face modes. More...
enum class | FillMode { FillMode::point , FillMode::line , FillMode::polygon }
| Polygon filling modes. More...
enum class | FocusChangeType { gained , lost }
| Focus change type. More...
enum class | FocusPolicy { reject , accept }
| Automatic focus policy. More...
enum class | FontStyle { FontStyle::normal , FontStyle::italic , FontStyle::oblique }
enum class | FontWeight : int { FontWeight::thin = 100 , FontWeight::extra_light = 200 , FontWeight::light = 300 , FontWeight::normal = 400 , FontWeight::medium = 500 , FontWeight::semi_bold = 600 , FontWeight::bold = 700 , FontWeight::extra_bold = 800 , FontWeight::heavy = 900 }
enum class | FrameBufferBindTarget { FrameBufferBindTarget::draw , FrameBufferBindTarget::read }
| Framebuffer bind target. More...
enum class | Handedness { Handedness::left , Handedness::right }
enum | InputCode { mouse_left = 0 , mouse_right = 1 , mouse_middle = 2 , mouse_wheel_up = 3 , mouse_wheel_down = 4 , mouse_xbutton1 = 5 , mouse_xbutton2 = 6 , mouse_count = 7 , joystick_x = 0 , joystick_y , joystick_z , joystick_rx , joystick_ry , joystick_rz , joystick_slider , joystick_dial , joystick_wheel , joystick_vx , joystick_vy , joystick_vz , joystick_vrx , joystick_vry , joystick_vrz , joystick_vslider0 , joystick_vslider1 , joystick_ax , joystick_ay , joystick_az , joystick_arx , joystick_ary , joystick_arz , joystick_aslider0 , joystick_aslider1 , joystick_fx , joystick_fy , joystick_fz , joystick_frx , joystick_fry , joystick_frz , joystick_fslider0 , joystick_fslider1 , joystick_button = 0 , joystick_hat = 0 , keycode_backspace =XK_BackSpace , keycode_tab =XK_Tab , keycode_clear =XK_Clear , keycode_return =XK_Return , keycode_shift =XK_Shift_L , keycode_control =XK_Control_L , keycode_menu =XK_Menu , keycode_pause =XK_Pause , keycode_kanji =XK_Kanji , keycode_escape =XK_Escape , keycode_convert =XK_Henkan_Mode , keycode_nonconvert =XK_Muhenkan , keycode_space =XK_space , keycode_prior =XK_Prior , keycode_next =XK_Next , keycode_end =XK_End , keycode_home =XK_Home , keycode_left =XK_Left , keycode_up =XK_Up , keycode_right =XK_Right , keycode_down =XK_Down , keycode_select =XK_Select , keycode_print =XK_Print , keycode_execute =XK_Execute , keycode_insert =XK_Insert , keycode_delete =XK_Delete , keycode_help =XK_Help , keycode_0 =XK_0 , keycode_1 =XK_1 , keycode_2 =XK_2 , keycode_3 =XK_3 , keycode_4 =XK_4 , keycode_5 =XK_5 , keycode_6 =XK_6 , keycode_7 =XK_7 , keycode_8 =XK_8 , keycode_9 =XK_9 , keycode_a =XK_a , keycode_b =XK_b , keycode_c =XK_c , keycode_d =XK_d , keycode_e =XK_e , keycode_f =XK_f , keycode_g =XK_g , keycode_h =XK_h , keycode_i =XK_i , keycode_j =XK_j , keycode_k =XK_k , keycode_l =XK_l , keycode_m =XK_m , keycode_n =XK_n , keycode_o =XK_o , keycode_p =XK_p , keycode_q =XK_q , keycode_r =XK_r , keycode_s =XK_s , keycode_t =XK_t , keycode_u =XK_u , keycode_v =XK_v , keycode_w =XK_w , keycode_x =XK_x , keycode_y =XK_y , keycode_z =XK_z , keycode_lwin =XK_Super_L , keycode_rwin =XK_Multi_key , keycode_apps =XK_Menu , keycode_numpad0 =XK_KP_0 , keycode_numpad1 =XK_KP_1 , keycode_numpad2 =XK_KP_2 , keycode_numpad3 =XK_KP_3 , keycode_numpad4 =XK_KP_4 , keycode_numpad5 =XK_KP_5 , keycode_numpad6 =XK_KP_6 , keycode_numpad7 =XK_KP_7 , keycode_numpad8 =XK_KP_8 , keycode_numpad9 =XK_KP_9 , keycode_numpad_enter =XK_KP_Enter , keycode_multiply =XK_KP_Multiply , keycode_add =XK_KP_Add , keycode_separator =XK_KP_Separator , keycode_subtract =XK_KP_Subtract , keycode_decimal =XK_KP_Decimal , keycode_divide =XK_KP_Divide , keycode_f1 =XK_F1 , keycode_f2 =XK_F2 , keycode_f3 =XK_F3 , keycode_f4 =XK_F4 , keycode_f5 =XK_F5 , keycode_f6 =XK_F6 , keycode_f7 =XK_F7 , keycode_f8 =XK_F8 , keycode_f9 =XK_F9 , keycode_f10 =XK_F10 , keycode_f11 =XK_F11 , keycode_f12 =XK_F12 , keycode_f13 =XK_F13 , keycode_f14 =XK_F14 , keycode_f15 =XK_F15 , keycode_f16 =XK_F16 , keycode_f17 =XK_F17 , keycode_f18 =XK_F18 , keycode_f19 =XK_F19 , keycode_f20 =XK_F20 , keycode_f21 =XK_F21 , keycode_f22 =XK_F22 , keycode_f23 =XK_F23 , keycode_f24 =XK_F24 , keycode_numlock =XK_Num_Lock , keycode_scroll =XK_Scroll_Lock , keycode_lshift =XK_Shift_L , keycode_rshift =XK_Shift_R , keycode_lcontrol =XK_Control_L , keycode_rcontrol =XK_Control_R , keycode_lmenu =XK_Meta_L , keycode_rmenu =XK_Meta_R , keycode_enter = keycode_return , keycode_lapple = keycode_lwin , keycode_rapple = keycode_rwin , keycode_unknown = -1 }
enum class | JsonType { JsonType::undefined , JsonType::null , JsonType::object , JsonType::array , JsonType::number , JsonType::boolean , JsonType::string }
enum class | Key { none = 0x00 , backspace = 0x08 , tab = 0x09 , linefeed = 0x0a , clear = 0x0b , scroll = 0x0c , key_return = 0x0d , select = 0x0e , execute = 0x1a , escape = 0x1b , pause = 0x1c , print = 0x1d , space = 0x20 , prior = 0x21 , next = 0x22 , home = 0x23 , end = 0x24 , left = 0x25 , up = 0x26 , right = 0x27 , down = 0x28 , kanji = 0x29 , convert = 0x2a , nonconvert = 0x2b , separator = 0x2c , help = 0x3f , key_0 = '0' , key_1 = '1' , key_2 = '2' , key_3 = '3' , key_4 = '4' , key_5 = '5' , key_6 = '6' , key_7 = '7' , key_8 = '8' , key_9 = '9' , a = 'A' , b = 'B' , c = 'C' , d = 'D' , e = 'E' , f = 'F' , g = 'G' , h = 'H' , i = 'I' , j = 'J' , k = 'K' , l = 'L' , m = 'M' , n = 'N' , o = 'O' , p = 'P' , q = 'Q' , r = 'R' , s = 'S' , t = 'T' , u = 'U' , v = 'V' , w = 'W' , x = 'X' , y = 'Y' , z = 'Z' , f1 = 0x61 , f2 = 0x62 , f3 = 0x63 , f4 = 0x64 , f5 = 0x65 , f6 = 0x66 , f7 = 0x67 , f8 = 0x68 , f9 = 0x69 , f10 = 0x6a , f11 = 0x6b , f12 = 0x6c , f13 = 0x6d , f14 = 0x6e , f15 = 0x6f , f16 = 0x70 , f17 = 0x71 , f18 = 0x72 , f19 = 0x73 , f20 = 0x74 , f21 = 0x75 , f22 = 0x76 , f23 = 0x77 , f24 = 0x78 , insert = 0x7e , key_delete = 0x7f , numpad_0 = 0x80 , numpad_1 = 0x81 , numpad_2 = 0x82 , numpad_3 = 0x83 , numpad_4 = 0x84 , numpad_5 = 0x85 , numpad_6 = 0x86 , numpad_7 = 0x87 , numpad_8 = 0x88 , numpad_9 = 0x89 , multiply = 0x8a , add = 0x8b , seperator = 0x8c , subtract = 0x8d , decimal = 0x8e , divide = 0x8f , lshift = 0xe0 , rshift = 0xe1 , lcontrol = 0xe2 , rcontrol = 0xe3 , lalt = 0xe4 , loption = lalt , ralt = 0xe5 , roption = ralt , lmenu = 0xe6 , apps = lmenu , rmenu = 0xe7 , lsuper = 0xe8 , lcmd = lsuper , rsuper = 0xe9 , rcmd = rsuper , scrolllock = 0xea , capslock = 0xeb , numlock = 0xec }
| Enumeration of keyboard keys recognized on ClanLib. More...
enum class | KeyEventType { none , press , release }
| Keyboard key event type. More...
enum class | LineBreakMode { clipping , truncating_head , truncating_tail , truncating_middle }
enum class | LogicOp { LogicOp::_clear , LogicOp::_and , LogicOp::_and_reverse , LogicOp::_copy , LogicOp::_and_inverted , LogicOp::_noop , LogicOp::_xor , LogicOp::_or , LogicOp::_nor , LogicOp::_equiv , LogicOp::_invert , LogicOp::_or_reverse , LogicOp::_copy_inverted , LogicOp::_or_inverted , LogicOp::_nand , LogicOp::_set }
| Logic Op. More...
enum class | MapMode { MapMode::_2d_upper_left , MapMode::_2d_lower_left , MapMode::_user_projection }
| Mapping modes. More...
enum class | Origin { Origin::top_left , Origin::top_center , Origin::top_right , Origin::center_left , Origin::center , Origin::center_right , Origin::bottom_left , Origin::bottom_center , Origin::bottom_right }
| Alignment origins. More...
enum class | PathFillMode { alternate , winding }
enum class | PixelBufferDirection { PixelBufferDirection::data_to_gpu , PixelBufferDirection::data_from_gpu }
| Pixel buffer prefered direction. More...
enum | PNGColorType { png_color_type_gray , png_color_type_gray_alpha , png_color_type_palette , png_color_type_rgb , png_color_type_rgb_alpha , png_color_mask_palette , png_color_mask_color , png_color_mask_alpha }
enum | PNGFilterMethod { png_filter_type_default , png_intrapixel_differencing }
enum | PNGInterlaceType { png_interlace_none , png_interlace_adam7 }
enum | PNGOffsetUnitType { png_offset_pixel , png_offset_micrometer }
enum | PNGResolutionUnitType { png_resolution_unknown , png_resolution_meter }
enum | PNGsRGBIntent { png_srgb_intent_saturation , png_srgb_intent_perceptual , png_srgb_intent_absolute , png_srgb_intent_relative }
enum | PNGUnknownChunkLocation { png_before_plte , png_before_idat , png_after_idat }
enum class | PointerButton { none , left , right , middle , wheel_up , wheel_down , xbutton1 , xbutton2 , xbutton3 , xbutton4 , xbutton5 , xbutton6 }
| Pointer button. More...
enum class | PointerEventType { none , enter , leave , move , press , release , double_click , promixity_change }
| Pointer event type. More...
enum class | PointSpriteOrigin { PointSpriteOrigin::upper_left , PointSpriteOrigin::lower_left }
| Point Sprite Origin. More...
enum | PolygonOrientation { cl_clockwise , cl_counter_clockwise }
| Polygon orientations. More...
enum class | PrimitivesType { PrimitivesType::points , PrimitivesType::line_strip , PrimitivesType::line_loop , PrimitivesType::lines , PrimitivesType::triangle_strip , PrimitivesType::triangle_fan , PrimitivesType::triangles }
| Primitive types. More...
enum class | ShaderLanguage { ShaderLanguage::glsl , ShaderLanguage::hlsl , ShaderLanguage::fixed_function , ShaderLanguage::num_shader_languages }
| Shader language used. More...
enum class | ShaderType { ShaderType::vertex , ShaderType::geometry , ShaderType::fragment , ShaderType::tess_evaluation , ShaderType::tess_control , ShaderType::compute , ShaderType::num_types }
| Shader Type. More...
enum class | SoundFormat { SoundFormat::sf_8bit_unsigned , SoundFormat::sf_16bit_signed }
| Sound Format Enums. More...
enum | SpanAlign { span_left , span_right , span_center , span_justify }
| Span Align. More...
enum class | StandardCursor { StandardCursor::arrow , StandardCursor::appstarting , StandardCursor::cross , StandardCursor::hand , StandardCursor::ibeam , StandardCursor::no , StandardCursor::size_all , StandardCursor::size_nesw , StandardCursor::size_ns , StandardCursor::size_nwse , StandardCursor::size_we , StandardCursor::uparrow , StandardCursor::wait }
| Standard Cursor. More...
enum class | StandardProgram { StandardProgram::color_only , StandardProgram::single_texture , StandardProgram::sprite , StandardProgram::path }
| Standard Program. More...
enum class | StencilOp { StencilOp::keep , StencilOp::zero , StencilOp::replace , StencilOp::incr , StencilOp::decr , StencilOp::invert , StencilOp::incr_wrap , StencilOp::decr_wrap }
| Stencil operations. More...
enum class | StyleDimension { px , em , pt , mm , cm , in , pc , ex , ch , rem , vw , vh , vmin , vmax , deg , grad , rad , turn , s , ms , hz , khz , dpi , dpcm , dppx }
| Unit of a style value. More...
enum class | StyleTokenType { null , ident , atkeyword , string , invalid , hash , number , percentage , dimension , uri , unicode_range , cdo , cdc , colon , semi_colon , curly_brace_begin , curly_brace_end , bracket_begin , bracket_end , square_bracket_begin , square_bracket_end , whitespace , comment , function , includes , dashmatch , delim }
| Token types recognized by the style tokenzier. More...
enum class | StyleValueType { undefined , keyword , length , percentage , number , string , url , color , angle , time , frequency , resolution }
| Style value type. More...
enum class | TextAlignment { left , right , center , justify }
enum class | TextureCompareMode { TextureCompareMode::none , TextureCompareMode::compare_r_to_texture }
| Texture compare modes. More...
enum class | TextureCubeDirection { TextureCubeDirection::positive_x , TextureCubeDirection::negative_x , TextureCubeDirection::positive_y , TextureCubeDirection::negative_y , TextureCubeDirection::positive_z , TextureCubeDirection::negative_z }
| Texture cube directions. More...
enum class | TextureDimensions { TextureDimensions::_1d , TextureDimensions::_1d_array , TextureDimensions::_2d , TextureDimensions::_2d_array , TextureDimensions::_3d , TextureDimensions::_cube , TextureDimensions::_cube_array }
| Texture dimensions. More...
enum class | TextureFilter { TextureFilter::nearest , TextureFilter::linear , TextureFilter::nearest_mipmap_nearest , TextureFilter::nearest_mipmap_linear , TextureFilter::linear_mipmap_nearest , TextureFilter::linear_mipmap_linear }
| Texture filters. More...
enum class | TextureFormat { TextureFormat::rgba8 , TextureFormat::rgb8 , TextureFormat::bgra8 , TextureFormat::bgr8 , TextureFormat::stencil_index1 , TextureFormat::stencil_index4 , TextureFormat::stencil_index8 , TextureFormat::stencil_index16 , TextureFormat::r8 , TextureFormat::r8_snorm , TextureFormat::r16 , TextureFormat::r16_snorm , TextureFormat::rg8 , TextureFormat::rg8_snorm , TextureFormat::rg16 , TextureFormat::rg16_snorm , TextureFormat::r3_g3_b2 , TextureFormat::rgb4 , TextureFormat::rgb5 , TextureFormat::rgb8_snorm , TextureFormat::rgb10 , TextureFormat::rgb12 , TextureFormat::rgb16 , TextureFormat::rgb16_snorm , TextureFormat::rgba2 , TextureFormat::rgba4 , TextureFormat::rgb5_a1 , TextureFormat::rgba8_snorm , TextureFormat::rgb10_a2 , TextureFormat::rgba12 , TextureFormat::rgba16 , TextureFormat::rgba16_snorm , TextureFormat::srgb8 , TextureFormat::srgb8_alpha8 , TextureFormat::r16f , TextureFormat::rg16f , TextureFormat::rgb16f , TextureFormat::rgba16f , TextureFormat::r32f , TextureFormat::rg32f , TextureFormat::rgb32f , TextureFormat::rgba32f , TextureFormat::r11f_g11f_b10f , TextureFormat::rgb9_e5 , TextureFormat::r8i , TextureFormat::r8ui , TextureFormat::r16i , TextureFormat::r16ui , TextureFormat::r32i , TextureFormat::r32ui , TextureFormat::rg8i , TextureFormat::rg8ui , TextureFormat::rg16i , TextureFormat::rg16ui , TextureFormat::rg32i , TextureFormat::rg32ui , TextureFormat::rgb8i , TextureFormat::rgb8ui , TextureFormat::rgb16i , TextureFormat::rgb16ui , TextureFormat::rgb32i , TextureFormat::rgb32ui , TextureFormat::rgba8i , TextureFormat::rgba8ui , TextureFormat::rgba16i , TextureFormat::rgba16ui , TextureFormat::rgba32i , TextureFormat::rgba32ui , TextureFormat::depth_component16 , TextureFormat::depth_component24 , TextureFormat::depth_component32 , TextureFormat::depth_component32f , TextureFormat::depth24_stencil8 , TextureFormat::depth32f_stencil8 , TextureFormat::compressed_red , TextureFormat::compressed_rg , TextureFormat::compressed_rgb , TextureFormat::compressed_rgba , TextureFormat::compressed_srgb , TextureFormat::compressed_srgb_alpha , TextureFormat::compressed_red_rgtc1 , TextureFormat::compressed_signed_red_rgtc1 , TextureFormat::compressed_rg_rgtc2 , TextureFormat::compressed_signed_rg_rgtc2 , TextureFormat::compressed_rgb_s3tc_dxt1 , TextureFormat::compressed_rgba_s3tc_dxt1 , TextureFormat::compressed_rgba_s3tc_dxt3 , TextureFormat::compressed_rgba_s3tc_dxt5 , TextureFormat::compressed_srgb_s3tc_dxt1 , TextureFormat::compressed_srgb_alpha_s3tc_dxt1 , TextureFormat::compressed_srgb_alpha_s3tc_dxt3 , TextureFormat::compressed_srgb_alpha_s3tc_dxt5 }
| Texture format. More...
enum class | TextureImageYAxis { TextureImageYAxis::y_bottom_up , TextureImageYAxis::y_top_down }
| Y axis direction for viewports, clipping rects, textures and render targets. More...
enum class | TextureSubtype { TextureSubtype::cube_map_positive_x , TextureSubtype::cube_map_negative_x , TextureSubtype::cube_map_positive_y , TextureSubtype::cube_map_negative_y , TextureSubtype::cube_map_positive_z , TextureSubtype::cube_map_negative_z }
| Texture Subtype. More...
enum class | TextureWrapMode { TextureWrapMode::clamp_to_edge , TextureWrapMode::repeat , TextureWrapMode::mirrored_repeat }
| Texture coordinate wrapping modes. More...
enum class | VertexAttributeDataType { VertexAttributeDataType::type_unsigned_byte , VertexAttributeDataType::type_unsigned_short , VertexAttributeDataType::type_unsigned_int , VertexAttributeDataType::type_byte , VertexAttributeDataType::type_short , VertexAttributeDataType::type_int , VertexAttributeDataType::type_float }
| Primitives array description. More...
enum class | WindowShowType { hide , show , show_no_activate , normal , maximized , minimized , maximize , minimize , minimize_no_activate , restore , show_default }

## Functions
template<class R, class T, class... Args>
std::function< R(Args...)> | bind_member (T *instance, R(T::*method)(Args...))
template<typename A, typename B, typename C>
C | clamp (A val, B minval, C maxval)
Key | decode_ic (InputCode)
template<class Arg1>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1)
template<class Arg1, class Arg2>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2)
template<class Arg1, class Arg2, class Arg3>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3)
template<class Arg1, class Arg2, class Arg3, class Arg4>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5)
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6)
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7>
void | log_event (const std::string &type, const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6, Arg7 arg7)
void | log_event (const std::string &type, const std::string &text)
| Log text to logger.
template<typename T, typename ... Args>
std::unique_ptr< T > | make_unique (Args &&...args)
template<typename A, typename B>
A | max (A a, B b)
template<typename Type>
Vec2< Type > | max (Vec2< Type > a, Vec2< Type > b)
template<typename Type>
Vec3< Type > | max (Vec3< Type > a, Vec3< Type > b)
template<typename Type>
Vec4< Type > | max (Vec4< Type > a, Vec4< Type > b)
template<typename A, typename B>
A | min (A a, B b)
template<typename Type>
Vec2< Type > | min (Vec2< Type > a, Vec2< Type > b)
template<typename Type>
Vec3< Type > | min (Vec3< Type > a, Vec3< Type > b)
template<typename Type>
Vec4< Type > | min (Vec4< Type > a, Vec4< Type > b)
template<typename A, typename B, typename C>
A | mix (A a, B b, C mix)
template<typename Type>
Vec2< Type > | operator* (const Mat2< Type > &matrix, const Vec2< Type > &v)
template<typename Type>
Vec3< Type > | operator* (const Mat3< Type > &matrix, const Vec3< Type > &v)
template<typename Type>
Vec4< Type > | operator* (const Mat4< Type > &matrix, const Vec4< Type > &v)
template<typename Type>
Vec2< Type > | operator* (const Vec2< Type > &v, const Mat2< Type > &matrix)
template<typename Type>
Vec2< Type > | operator* (const Vec2< Type > &v, Type s)
| operator.
template<typename Type>
Vec2< Type > | operator* (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator.
template<typename Type>
Vec3< Type > | operator* (const Vec3< Type > &v, const Mat3< Type > &matrix)
template<typename Type>
Vec3< Type > | operator* (const Vec3< Type > &v, Type s)
| operator.
template<typename Type>
Vec3< Type > | operator* (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator.
template<typename Type>
Vec4< Type > | operator* (const Vec4< Type > &v, const Mat4< Type > &matrix)
template<typename Type>
Vec4< Type > | operator* (const Vec4< Type > &v, Type s)
| operator.
template<typename Type>
Vec4< Type > | operator* (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator.
template<typename Type>
Vec2< Type > | operator* (Type s, const Vec2< Type > &v)
| operator.
template<typename Type>
Vec3< Type > | operator* (Type s, const Vec3< Type > &v)
| operator.
template<typename Type>
Vec4< Type > | operator* (Type s, const Vec4< Type > &v)
| operator.
Path | operator+ (const Path &v1, const Path &v2)
| operator.
template<typename Type>
Vec2< Type > | operator+ (const Vec2< Type > &v, Type s)
| operator.
template<typename Type>
Vec2< Type > | operator+ (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator.
template<typename Type>
Vec3< Type > | operator+ (const Vec3< Type > &v, Type s)
| operator.
template<typename Type>
Vec3< Type > | operator+ (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator.
template<typename Type>
Vec4< Type > | operator+ (const Vec4< Type > &v, Type s)
| operator.
template<typename Type>
Vec4< Type > | operator+ (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator.
template<typename Type>
Vec2< Type > | operator+ (Type s, const Vec2< Type > &v)
| operator.
template<typename Type>
Vec3< Type > | operator+ (Type s, const Vec3< Type > &v)
| operator.
template<typename Type>
Vec4< Type > | operator+ (Type s, const Vec4< Type > &v)
| operator.
template<typename Type>
Vec2< Type > | operator- (const Vec2< Type > &v, Type s)
| operator.
template<typename Type>
Vec2< Type > | operator- (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator.
template<typename Type>
Vec3< Type > | operator- (const Vec3< Type > &v, Type s)
| operator.
template<typename Type>
Vec3< Type > | operator- (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator.
template<typename Type>
Vec4< Type > | operator- (const Vec4< Type > &v, Type s)
| operator.
template<typename Type>
Vec4< Type > | operator- (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator.
template<typename Type>
Vec2< Type > | operator- (Type s, const Vec2< Type > &v)
| operator.
template<typename Type>
Vec3< Type > | operator- (Type s, const Vec3< Type > &v)
| operator.
template<typename Type>
Vec4< Type > | operator- (Type s, const Vec4< Type > &v)
| operator.
template<typename Type>
Vec2< Type > | operator/ (const Vec2< Type > &v, Type s)
| / operator.
template<typename Type>
Vec2< Type > | operator/ (const Vec2< Type > &v1, const Vec2< Type > &v2)
| / operator.
template<typename Type>
Vec3< Type > | operator/ (const Vec3< Type > &v, Type s)
| / operator.
template<typename Type>
Vec3< Type > | operator/ (const Vec3< Type > &v1, const Vec3< Type > &v2)
| / operator.
template<typename Type>
Vec4< Type > | operator/ (const Vec4< Type > &v, Type s)
| / operator.
template<typename Type>
Vec4< Type > | operator/ (const Vec4< Type > &v1, const Vec4< Type > &v2)
| / operator.
template<typename Type>
Vec2< Type > | operator/ (Type s, const Vec2< Type > &v)
| / operator.
template<typename Type>
Vec3< Type > | operator/ (Type s, const Vec3< Type > &v)
| / operator.
template<typename Type>
Vec4< Type > | operator/ (Type s, const Vec4< Type > &v)
| / operator.
std::ostream & | operator<< (std::ostream &s, const Point &point)
std::ostream & | operator<< (std::ostream &s, const Pointd &point)
std::ostream & | operator<< (std::ostream &s, const Pointf &point)
std::ostream & | operator<< (std::ostream &s, const Rect &rect)
std::ostream & | operator<< (std::ostream &s, const Rectd &rect)
std::ostream & | operator<< (std::ostream &s, const Rectf &rect)
std::ostream & | operator<< (std::ostream &s, const Size &size)
std::ostream & | operator<< (std::ostream &s, const Sizef &size)
template<typename T>
std::ostream & | operator<< (std::ostream &s, const Vec2< T > &vec)
template<typename T>
std::ostream & | operator<< (std::ostream &s, const Vec3< T > &vec)
template<typename T>
std::ostream & | operator<< (std::ostream &s, const Vec4< T > &vec)
template<typename T>
T | pow2 (T value)
Rectd | RectdPS (double x, double y, double width, double height)
Rectf | RectfPS (float x, float y, float width, float height)
Rect | RectPS (int x, int y, int width, int height)
template<typename Type>
Vec2< Type > | sign (const Vec2< Type > &x)
template<typename Type>
Vec3< Type > | sign (const Vec3< Type > &x)
template<typename Type>
Vec4< Type > | sign (const Vec4< Type > &x)
double | sign (double x)
float | sign (float x)
int | sign (int x)
template<typename A, typename B, typename C>
C | smoothstep (A edge0, B edge1, C x)
template<typename Type>
Vec2< Type > | step (const Vec2< Type > &edge, const Vec2< Type > &x)
template<typename Type>
Vec3< Type > | step (const Vec3< Type > &edge, const Vec3< Type > &x)
template<typename Type>
Vec4< Type > | step (const Vec4< Type > &edge, const Vec4< Type > &x)
double | step (double edge, double x)
float | step (float edge, float x)
int | step (int edge, int x)
long long | step (long long edge, long long x)
std::string | string_format (const std::string &format)
| See clan::StringFormat for details.
template<class Arg1>
std::string | string_format (const std::string &format, Arg1 arg1)
| See clan::StringFormat for details.
template<class Arg1, class Arg2>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2)
| See clan::StringFormat for details.
template<class Arg1, class Arg2, class Arg3>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3)
| See clan::StringFormat for details.
template<class Arg1, class Arg2, class Arg3, class Arg4>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
| See clan::StringFormat for details.
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5)
| See clan::StringFormat for details.
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6)
| See clan::StringFormat for details.
template<class Arg1, class Arg2, class Arg3, class Arg4, class Arg5, class Arg6, class Arg7>
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5, Arg6 arg6, Arg7 arg7)
| See clan::StringFormat for details.

## Variables
const float | PI = 3.14159274101257f
const double | PI_D = 3.141592653589793115998
const float | PI_F = 3.14159274101257f
const float | pixelcenter_constant = 0.375f

## Enumeration Type Documentation

## ◆ ActivationChangeType

enum class clan::ActivationChangeType
| strong

Window activation change.

Enumerator
activated |
deactivated | Window was activated. Window was deactivated

## ◆ BrushInterpolateMode

enum class clan::BrushInterpolateMode
| strong

Enumerator
nearest |
linear |

## ◆ BrushType

enum class clan::BrushType
| strong

Enumerator
solid |
linear |
radial |
image |

## ◆ BrushWrapMode

enum class clan::BrushWrapMode
| strong

Enumerator
clamp |
wrap |
mirror |

## ◆ ContentOverflow

enum class clan::ContentOverflow
| strong

Enumerator
hidden |
scroll |
automatic |

## ◆ EventUIPhase

enum class clan::EventUIPhase
| strong

UI event dispatch phase.

Enumerator
none |
capturing | Event is not currently in any dispatch phase.
at_target | Capture phase (inverse bubble from root to the target view)
bubbling | Currently being dispatched to the target view. Event bubbling up from target view to root

## ◆ FocusChangeType

enum class clan::FocusChangeType
| strong

Focus change type.

Enumerator
gained |
lost | View received the focus. View no longer has the focus

## ◆ FocusPolicy

enum class clan::FocusPolicy
| strong

Automatic focus policy.

Enumerator
reject |
accept | Only gain focus if set_focus is called directly. Accept focus when the user tabs with the keyboard

## ◆ Key

enum class clan::Key
| strong

Enumeration of keyboard keys recognized on ClanLib.

Enumerator
none |
backspace |
tab |
linefeed |
clear |
scroll |
key_return |
select |
execute |
escape |
pause |
print |
space |
prior |
next |
home |
end |
left |
up |
right |
down |
kanji |
convert |
nonconvert |
separator |
help |
key_0 |
key_1 |
key_2 |
key_3 |
key_4 |
key_5 |
key_6 |
key_7 |
key_8 |
key_9 |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
f16 |
f17 |
f18 |
f19 |
f20 |
f21 |
f22 |
f23 |
f24 |
insert |
key_delete |
numpad_0 |
numpad_1 |
numpad_2 |
numpad_3 |
numpad_4 |
numpad_5 |
numpad_6 |
numpad_7 |
numpad_8 |
numpad_9 |
multiply |
add |
seperator |
subtract |
decimal |
divide |
lshift |
rshift |
lcontrol |
rcontrol |
lalt |
loption |
ralt |
roption |
lmenu |
apps |
rmenu |
lsuper |
lcmd |
rsuper |
rcmd |
scrolllock |
capslock |
numlock |

## ◆ KeyEventType

enum class clan::KeyEventType
| strong

Keyboard key event type.

Enumerator
none |
press |
release |

## ◆ LineBreakMode

enum class clan::LineBreakMode
| strong

Enumerator
clipping |
truncating_head |
truncating_tail |
truncating_middle |

## ◆ PathFillMode

enum class clan::PathFillMode
| strong

Enumerator
alternate |
winding |

## ◆ PointerButton

enum class clan::PointerButton
| strong

Pointer button.

Enumerator
none |
left | No button specified.
right | Left button.
middle | Right button.
wheel_up | Middle/wheel button.
wheel_down | Wheel up tick.
xbutton1 | Wheel down tick.
xbutton2 | Extra button 1.
xbutton3 | Extra button 2.
xbutton4 | Extra button 3.
xbutton5 | Extra button 4.
xbutton6 | Extra button 5. Extra button 6

## ◆ PointerEventType

enum class clan::PointerEventType
| strong

Pointer event type.

Enumerator
none |
enter | No event type specified.
leave | Pointer entered area.
move | Pointer left area.
press | Pointer moved above area.
release | Pointer pressed.
double_click | Pointer released.
promixity_change | Pointer double click pressed. Pen proximity changed

## ◆ StyleDimension

enum class clan::StyleDimension
| strong

Unit of a style value.

Enumerator
px |
em | device independent pixel (96 dpi)
pt | relative to font-size length property
mm | point, 1/72 inch
cm | millimeter
in | centimeter
pc | inch, 1in is equal to 2.54cm
ex | picas, 1pc is equal to 12pt
ch | x-height, 1ex is equal to 0.5em
rem | used advance measure of the "0" glyph found in the font used to render it
vw | computed value of 'font-size' on the root element
vh | 1/100 viewport (initial containing box) width
vmin | 1/100 viewport (initial containing box) height
vmax | the smaller of vw or vh
deg | the larger of vw or vh
grad | degrees (360 in a full circle)
rad | gradians/gons/grades (400 in a full circle)
turn | radians (2*PI in a full circle)
s | turns (1 in a full circle)
ms | seconds
hz | milliseconds
khz | hertz
dpi | kilohertz
dpcm | dots per inch
dppx | dots per cm dots per px unit

## ◆ StyleTokenType

enum class clan::StyleTokenType
| strong

Token types recognized by the style tokenzier.

Enumerator
null |
ident | No more tokens.
atkeyword | Identifier.
string | @ keyword
invalid | String.
hash | Syntax error.
number | # Hash
percentage | Number.
dimension | Percentage number.
uri | Number with dimension.
unicode_range | Url function.
cdo | Unicode range.
cdc | HTLM comment begin .
colon | HTML comment end -->
semi_colon | :
curly_brace_begin | ;
curly_brace_end | {
bracket_begin | }
bracket_end | (
square_bracket_begin | )
square_bracket_end | [
whitespace | ]
comment | Whitespace.
function | C style comment block.
includes | Function name.
dashmatch | ~=
delim | |= Any other character

## ◆ StyleValueType

enum class clan::StyleValueType
| strong

Style value type.

Enumerator
undefined |
keyword | value undefined
length | value is a keyword
percentage | value is a length
number | value is a percentage number
string | value is a number
url | value is a text string
color | value is an url
angle | value is a color
time | value is an angle
frequency | value is a time
resolution | value is a frequency value is a resolution

## ◆ TextAlignment

enum class clan::TextAlignment
| strong

Enumerator
left |
right |
center |
justify |

## ◆ WindowShowType

enum class clan::WindowShowType
| strong

Enumerator
hide |
show |
show_no_activate |
normal |
maximized |
minimized |
maximize |
minimize |
minimize_no_activate |
restore |
show_default |

## Function Documentation

## ◆ decode_ic()

Key clan::decode_ic | ( | InputCode |  | ) |

## ◆ operator+()

Path clan::operator+ | ( | const Path & | v1,
|  | const Path & | v2 )

- operator.

## ◆ operator<<() [1/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Point & | point )

References point, and s.

## ◆ operator<<() [2/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Pointd & | point )

References point, and s.

## ◆ operator<<() [3/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Pointf & | point )

References point, and s.

## ◆ operator<<() [4/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Rect & | rect )

References s.

## ◆ operator<<() [5/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Rectd & | rect )

References s.

## ◆ operator<<() [6/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Rectf & | rect )

References s.

## ◆ operator<<() [7/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Size & | size )

References s.

## ◆ operator<<() [8/11]

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Sizef & | size )

References s.

## ◆ operator<<() [9/11]

template<typename T>

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Vec2< T > & | vec )

References s, clan::Vec2< Type >::x, and clan::Vec2< Type >::y.

## ◆ operator<<() [10/11]

template<typename T>

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Vec3< T > & | vec )

References s, clan::Vec3< Type >::x, clan::Vec3< Type >::y, and clan::Vec3< Type >::z.

## ◆ operator<<() [11/11]

template<typename T>

std::ostream & clan::operator<< | ( | std::ostream & | s,
|  | const Vec4< T > & | vec )

References s, clan::Vec4< Type >::w, clan::Vec4< Type >::x, clan::Vec4< Type >::y, and clan::Vec4< Type >::z.