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 | 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 | 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 | Display
| Top level display 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 | 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 | GraphicContext_GL
| GL Graphic Context. 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 | InputContext
| InputContext. More...
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 representing a JSON value. More...
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 | OpenGLTarget
| Display target for clanDisplay. More...
class | OpenGLWindowDescription
| OpenGL specific display window description. 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 (mouse/tablet) 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 | PopupView
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 | 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 | RootView
| Base class for views participating as a root view in the user interface. More...
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 | SetupD3D
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 | SpanLayout
| Span layout class. More...
class | SpanLayoutView
class | SpinView
| SpinView component. More...
class | Sprite
| Sprite class. 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 | TextureView
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 | TransferBuffer
| Transfer Buffer. More...
class | TransferBufferProvider
| Transfer Buffer provider. More...
class | TransferTexture
| Texture Transfer class. More...
class | TransferVector
| Transfer Vector. More...
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 | ViewController
class | ViewGeometry
class | WindowView
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 | 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. More...
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 | ActivationChangeType { ActivationChangeType::activated, ActivationChangeType::deactivated }
| Window activation change. More...
enum | AngleUnit { angle_degrees, angle_radians }
| Angle unit. More...
enum | BlendEquation { equation_add, equation_subtract, equation_reverse_subtract, equation_min, equation_max }
| Blending equations. More...
enum | BlendFunc { blend_zero, blend_one, blend_dest_color, blend_src_color, blend_one_minus_dest_color, blend_one_minus_src_color, blend_src_alpha, blend_one_minus_src_alpha, blend_dest_alpha, blend_one_minus_dest_alpha, blend_src_alpha_saturate, blend_constant_color, blend_one_minus_constant_color, blend_constant_alpha, blend_one_minus_constant_alpha }
| Blending functions. More...
enum | BrushInterpolateMode { BrushInterpolateMode::nearest, BrushInterpolateMode::linear }
enum | BrushType { BrushType::solid, BrushType::linear, BrushType::radial, BrushType::image }
enum | BrushWrapMode { BrushWrapMode::clamp, BrushWrapMode::wrap, BrushWrapMode::mirror }
enum | BufferAccess { access_read_only, access_write_only, access_read_write, access_write_discard }
| Array Buffer access enum. More...
enum | BufferUsage { usage_stream_draw, usage_stream_read, usage_stream_copy, usage_static_draw, usage_static_read, usage_static_copy, usage_dynamic_draw, usage_dynamic_read, usage_dynamic_copy }
| Array Buffer usage enum. More...
enum | ClipZRange { clip_negative_positive_w, clip_zero_positive_w }
enum | CompareFunction { compare_lequal, compare_gequal, compare_less, compare_greater, compare_equal, compare_notequal, compare_always, compare_never }
| Compare functions. More...
enum | ContentOverflow { ContentOverflow::hidden, ContentOverflow::scroll, ContentOverflow::automatic }
enum | CullMode { cull_front, cull_back, cull_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_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_COMPARE_R_TO_TEXTURE = 0x884e, GL_POINT_SPRITE = 0x8861, GL_MAX_TEXTURE_COORDS = 0x8871, GL_MAX_TEXTURE_UNITS = 0x84E2 }
| Display Defines. More...
enum | DrawBuffer { buffer_none, buffer_front_left, buffer_front_right, buffer_back_left, buffer_back_right, buffer_front, buffer_back, buffer_left, buffer_right, buffer_front_and_back }
| Drawing buffers. More...
enum | EulerOrder { order_XYZ, order_XZY, order_YZX, order_YXZ, order_ZXY, order_ZYX }
| Euler angle rotation order. More...
enum | EventUIPhase { EventUIPhase::none, EventUIPhase::capturing, EventUIPhase::at_target, EventUIPhase::bubbling }
| UI event dispatch phase. More...
enum | FaceSide { face_clockwise, face_counter_clockwise }
| Front face modes. More...
enum | FillMode { fill_point, fill_line, fill_polygon }
| Polygon filling modes. More...
enum | FocusChangeType { FocusChangeType::gained, FocusChangeType::lost }
| Focus change type. More...
enum | FocusPolicy { FocusPolicy::reject, FocusPolicy::accept }
| Automatic focus policy. More...
enum | FontStyle { FontStyle::normal, FontStyle::italic, FontStyle::oblique }
enum | 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 | FrameBufferBindTarget { framebuffer_draw, framebuffer_read }
| Framebuffer bind target. More...
enum | Handedness { handed_left, handed_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, tablet_x_axis = 0x10000, tablet_y_axis, tablet_z_axis, tablet_tilt_x, tablet_tilt_y, tablet_rotation_pitch, tablet_rotation_roll, tablet_rotation_yaw, tablet_proximity_enter, tablet_proximity_exit, tablet_key, 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 | Key { Key::none = 0x00, Key::backspace = 0x08, Key::tab = 0x09, Key::linefeed = 0x0a, Key::clear = 0x0b, Key::scroll = 0x0c, Key::key_return = 0x0d, Key::select = 0x0e, Key::execute = 0x1a, Key::escape = 0x1b, Key::pause = 0x1c, Key::print = 0x1d, Key::space = 0x20, Key::prior = 0x21, Key::next = 0x22, Key::home = 0x23, Key::end = 0x24, Key::left = 0x25, Key::up = 0x26, Key::right = 0x27, Key::down = 0x28, Key::kanji = 0x29, Key::convert = 0x2a, Key::nonconvert = 0x2b, Key::separator = 0x2c, Key::help = 0x3f, Key::key_0 = '0', Key::key_1 = '1', Key::key_2 = '2', Key::key_3 = '3', Key::key_4 = '4', Key::key_5 = '5', Key::key_6 = '6', Key::key_7 = '7', Key::key_8 = '8', Key::key_9 = '9', Key::a = 'A', Key::b = 'B', Key::c = 'C', Key::d = 'D', Key::e = 'E', Key::f = 'F', Key::g = 'G', Key::h = 'H', Key::i = 'I', Key::j = 'J', Key::k = 'K', Key::l = 'L', Key::m = 'M', Key::n = 'N', Key::o = 'O', Key::p = 'P', Key::q = 'Q', Key::r = 'R', Key::s = 'S', Key::t = 'T', Key::u = 'U', Key::v = 'V', Key::w = 'W', Key::x = 'X', Key::y = 'Y', Key::z = 'Z', Key::f1 = 0x61, Key::f2 = 0x62, Key::f3 = 0x63, Key::f4 = 0x64, Key::f5 = 0x65, Key::f6 = 0x66, Key::f7 = 0x67, Key::f8 = 0x68, Key::f9 = 0x69, Key::f10 = 0x6a, Key::f11 = 0x6b, Key::f12 = 0x6c, Key::f13 = 0x6d, Key::f14 = 0x6e, Key::f15 = 0x6f, Key::f16 = 0x70, Key::f17 = 0x71, Key::f18 = 0x72, Key::f19 = 0x73, Key::f20 = 0x74, Key::f21 = 0x75, Key::f22 = 0x76, Key::f23 = 0x77, Key::f24 = 0x78, Key::insert = 0x7e, Key::key_delete = 0x7f, Key::numpad_0 = 0x80, Key::numpad_1 = 0x81, Key::numpad_2 = 0x82, Key::numpad_3 = 0x83, Key::numpad_4 = 0x84, Key::numpad_5 = 0x85, Key::numpad_6 = 0x86, Key::numpad_7 = 0x87, Key::numpad_8 = 0x88, Key::numpad_9 = 0x89, Key::multiply = 0x8a, Key::add = 0x8b, Key::seperator = 0x8c, Key::subtract = 0x8d, Key::decimal = 0x8e, Key::divide = 0x8f, Key::lshift = 0xe0, Key::rshift = 0xe1, Key::lcontrol = 0xe2, Key::rcontrol = 0xe3, Key::lalt = 0xe4, Key::loption = lalt, Key::ralt = 0xe5, Key::roption = ralt, Key::lmenu = 0xe6, Key::apps = lmenu, Key::rmenu = 0xe7, Key::lsuper = 0xe8, Key::lcmd = lsuper, Key::rsuper = 0xe9, Key::rcmd = rsuper, Key::scrolllock = 0xea, Key::capslock = 0xeb, Key::numlock = 0xec }
| Enumeration of keyboard keys recognized on ClanLib. More...
enum | KeyEventType { KeyEventType::none, KeyEventType::press, KeyEventType::release }
| Keyboard key event type. More...
enum | LineBreakMode { LineBreakMode::clipping, LineBreakMode::truncating_head, LineBreakMode::truncating_tail, LineBreakMode::truncating_middle }
enum | LogicOp { logic_clear, logic_and, logic_and_reverse, logic_copy, logic_and_inverted, logic_noop, logic_xor, logic_or, logic_nor, logic_equiv, logic_invert, logic_or_reverse, logic_copy_inverted, logic_or_inverted, logic_nand, logic_set }
| Logic Op. More...
enum | MapMode { map_2d_upper_left, map_2d_lower_left, map_user_projection }
| Mapping modes. More...
enum | 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 | PathFillMode { PathFillMode::alternate, PathFillMode::winding }
enum | PixelBufferDirection { data_to_gpu, 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 | PointerButton { PointerButton::none, PointerButton::left, PointerButton::right, PointerButton::middle, PointerButton::wheel_up, PointerButton::wheel_down, PointerButton::xbutton1, PointerButton::xbutton2, PointerButton::xbutton3, PointerButton::xbutton4, PointerButton::xbutton5, PointerButton::xbutton6 }
| Pointer button. More...
enum | PointerEventType { PointerEventType::none, PointerEventType::enter, PointerEventType::leave, PointerEventType::move, PointerEventType::press, PointerEventType::release, PointerEventType::double_click, PointerEventType::promixity_change }
| Pointer event type. More...
enum | PointSpriteOrigin { origin_upper_left, origin_lower_left }
| Point Sprite Origin. More...
enum | PolygonOrientation { cl_clockwise, cl_counter_clockwise }
| Polygon orientations. More...
enum | PrimitivesType { type_points, type_line_strip, type_line_loop, type_lines, type_triangle_strip, type_triangle_fan, type_triangles }
| Primitive types. More...
enum | ShaderLanguage { shader_glsl, shader_hlsl, shader_fixed_function, num_shader_languages }
| Shader language used. More...
enum | ShaderType { shadertype_vertex, shadertype_geometry, shadertype_fragment, shadertype_tess_evaluation, shadertype_tess_control, shadertype_compute, shadertype_num_types }
| Shader Type. More...
enum | SoundFormat { sf_8bit_unsigned, sf_16bit_signed }
| Sound Format Enums. More...
enum | SpanAlign { span_left, span_right, span_center, span_justify }
| Span Align. More...
enum | 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 | StandardProgram { program_color_only, program_single_texture, program_sprite, program_path }
| Standard Program. More...
enum | StencilOp { stencil_keep, stencil_zero, stencil_replace, stencil_incr, stencil_decr, stencil_invert, stencil_incr_wrap, stencil_decr_wrap }
| Stencil operations. More...
enum | StyleDimension { StyleDimension::px, StyleDimension::em, StyleDimension::pt, StyleDimension::mm, StyleDimension::cm, StyleDimension::in, StyleDimension::pc, StyleDimension::ex, StyleDimension::ch, StyleDimension::rem, StyleDimension::vw, StyleDimension::vh, StyleDimension::vmin, StyleDimension::vmax, StyleDimension::deg, StyleDimension::grad, StyleDimension::rad, StyleDimension::turn, StyleDimension::s, StyleDimension::ms, StyleDimension::hz, StyleDimension::khz, StyleDimension::dpi, StyleDimension::dpcm, StyleDimension::dppx }
| Unit of a style value. More...
enum | StyleTokenType { StyleTokenType::null, StyleTokenType::ident, StyleTokenType::atkeyword, StyleTokenType::string, StyleTokenType::invalid, StyleTokenType::hash, StyleTokenType::number, StyleTokenType::percentage, StyleTokenType::dimension, StyleTokenType::uri, StyleTokenType::unicode_range, StyleTokenType::cdo, StyleTokenType::cdc, StyleTokenType::colon, StyleTokenType::semi_colon, StyleTokenType::curly_brace_begin, StyleTokenType::curly_brace_end, StyleTokenType::bracket_begin, StyleTokenType::bracket_end, StyleTokenType::square_bracket_begin, StyleTokenType::square_bracket_end, StyleTokenType::whitespace, StyleTokenType::comment, StyleTokenType::function, StyleTokenType::includes, StyleTokenType::dashmatch, StyleTokenType::delim }
| Token types recognized by the style tokenzier. More...
enum | StyleValueType { StyleValueType::undefined, StyleValueType::keyword, StyleValueType::length, StyleValueType::percentage, StyleValueType::number, StyleValueType::string, StyleValueType::url, StyleValueType::color, StyleValueType::angle, StyleValueType::time, StyleValueType::frequency, StyleValueType::resolution }
| Style value type. More...
enum | TextAlignment { TextAlignment::left, TextAlignment::right, TextAlignment::center, TextAlignment::justify }
enum | TextureCompareMode { comparemode_none, comparemode_compare_r_to_texture }
| Texture compare modes. More...
enum | TextureCubeDirection { cl_cube_positive_x, cl_cube_negative_x, cl_cube_positive_y, cl_cube_negative_y, cl_cube_positive_z, cl_cube_negative_z }
| Texture cube directions. More...
enum | TextureDimensions { texture_1d, texture_1d_array, texture_2d, texture_2d_array, texture_3d, texture_cube, texture_cube_array }
| Texture dimensions. More...
enum | TextureFilter { filter_nearest, filter_linear, filter_nearest_mipmap_nearest, filter_nearest_mipmap_linear, filter_linear_mipmap_nearest, filter_linear_mipmap_linear }
| Texture filters. More...
enum | TextureFormat { tf_rgba8, tf_rgb8, tf_bgra8, tf_bgr8, tf_stencil_index1, tf_stencil_index4, tf_stencil_index8, tf_stencil_index16, tf_r8, tf_r8_snorm, tf_r16, tf_r16_snorm, tf_rg8, tf_rg8_snorm, tf_rg16, tf_rg16_snorm, tf_r3_g3_b2, tf_rgb4, tf_rgb5, tf_rgb8_snorm, tf_rgb10, tf_rgb12, tf_rgb16, tf_rgb16_snorm, tf_rgba2, tf_rgba4, tf_rgb5_a1, tf_rgba8_snorm, tf_rgb10_a2, tf_rgba12, tf_rgba16, tf_rgba16_snorm, tf_srgb8, tf_srgb8_alpha8, tf_r16f, tf_rg16f, tf_rgb16f, tf_rgba16f, tf_r32f, tf_rg32f, tf_rgb32f, tf_rgba32f, tf_r11f_g11f_b10f, tf_rgb9_e5, tf_r8i, tf_r8ui, tf_r16i, tf_r16ui, tf_r32i, tf_r32ui, tf_rg8i, tf_rg8ui, tf_rg16i, tf_rg16ui, tf_rg32i, tf_rg32ui, tf_rgb8i, tf_rgb8ui, tf_rgb16i, tf_rgb16ui, tf_rgb32i, tf_rgb32ui, tf_rgba8i, tf_rgba8ui, tf_rgba16i, tf_rgba16ui, tf_rgba32i, tf_rgba32ui, tf_depth_component16, tf_depth_component24, tf_depth_component32, tf_depth_component32f, tf_depth24_stencil8, tf_depth32f_stencil8, tf_compressed_red, tf_compressed_rg, tf_compressed_rgb, tf_compressed_rgba, tf_compressed_srgb, tf_compressed_srgb_alpha, tf_compressed_red_rgtc1, tf_compressed_signed_red_rgtc1, tf_compressed_rg_rgtc2, tf_compressed_signed_rg_rgtc2, tf_compressed_rgb_s3tc_dxt1, tf_compressed_rgba_s3tc_dxt1, tf_compressed_rgba_s3tc_dxt3, tf_compressed_rgba_s3tc_dxt5, tf_compressed_srgb_s3tc_dxt1, tf_compressed_srgb_alpha_s3tc_dxt1, tf_compressed_srgb_alpha_s3tc_dxt3, tf_compressed_srgb_alpha_s3tc_dxt5 }
| Texture format. More...
enum | TextureImageYAxis { y_axis_bottom_up, y_axis_top_down }
| Y axis direction for viewports, clipping rects, textures and render targets. More...
enum | TextureSubtype { subtype_cube_map_positive_x, subtype_cube_map_negative_x, subtype_cube_map_positive_y, subtype_cube_map_negative_y, subtype_cube_map_positive_z, subtype_cube_map_negative_z }
| Texture Subtype. More...
enum | TextureWrapMode { wrap_clamp_to_edge, wrap_repeat, wrap_mirrored_repeat }
| Texture coordinate wrapping modes. More...
enum | VertexAttributeDataType { type_unsigned_byte, type_unsigned_short, type_unsigned_int, type_byte, type_short, type_int, type_float }
| Primitives array description. More...
enum | WindowShowType { WindowShowType::hide, WindowShowType::show, WindowShowType::show_no_activate, WindowShowType::normal, WindowShowType::maximized, WindowShowType::minimized, WindowShowType::maximize, WindowShowType::minimize, WindowShowType::minimize_no_activate, WindowShowType::restore, WindowShowType::show_default }
enum | WindowType { WindowType::normal, WindowType::popup, WindowType::tool, WindowType::custom }

## 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)
void | log_event (const std::string &type, const std::string &text)
| Log text to logger. More...
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)
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 >
Vec3< Type > | operator* (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator. More...
template<typename Type >
Vec3< Type > | operator* (Type s, const Vec3< Type > &v)
| operator. More...
template<typename Type >
Vec3< Type > | operator* (const Vec3< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec2< Type > | operator* (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator. More...
template<typename Type >
Vec2< Type > | operator* (Type s, const Vec2< Type > &v)
| operator. More...
template<typename Type >
Vec2< Type > | operator* (const Vec2< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec3< Type > | operator* (const Vec3< Type > &v, const Mat3< Type > &matrix)
template<typename Type >
Vec2< Type > | operator* (const Vec2< Type > &v, const Mat2< Type > &matrix)
template<typename Type >
Vec3< Type > | operator* (const Mat3< Type > &matrix, const Vec3< Type > &v)
template<typename Type >
Vec2< Type > | operator* (const Mat2< Type > &matrix, const Vec2< Type > &v)
template<typename Type >
Vec4< Type > | operator* (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator. More...
template<typename Type >
Vec4< Type > | operator* (Type s, const Vec4< Type > &v)
| operator. More...
template<typename Type >
Vec4< Type > | operator* (const Vec4< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec4< Type > | operator* (const Vec4< Type > &v, const Mat4< Type > &matrix)
template<typename Type >
Vec4< Type > | operator* (const Mat4< Type > &matrix, const Vec4< Type > &v)
Path | operator+ (const Path &v1, const Path &v2)
| operator. More...
template<typename Type >
Vec3< Type > | operator+ (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator. More...
template<typename Type >
Vec3< Type > | operator+ (Type s, const Vec3< Type > &v)
| operator. More...
template<typename Type >
Vec3< Type > | operator+ (const Vec3< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec2< Type > | operator+ (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator. More...
template<typename Type >
Vec2< Type > | operator+ (Type s, const Vec2< Type > &v)
| operator. More...
template<typename Type >
Vec2< Type > | operator+ (const Vec2< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec4< Type > | operator+ (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator. More...
template<typename Type >
Vec4< Type > | operator+ (Type s, const Vec4< Type > &v)
| operator. More...
template<typename Type >
Vec4< Type > | operator+ (const Vec4< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec3< Type > | operator- (const Vec3< Type > &v1, const Vec3< Type > &v2)
| operator. More...
template<typename Type >
Vec3< Type > | operator- (Type s, const Vec3< Type > &v)
| operator. More...
template<typename Type >
Vec3< Type > | operator- (const Vec3< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec2< Type > | operator- (const Vec2< Type > &v1, const Vec2< Type > &v2)
| operator. More...
template<typename Type >
Vec2< Type > | operator- (Type s, const Vec2< Type > &v)
| operator. More...
template<typename Type >
Vec2< Type > | operator- (const Vec2< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec4< Type > | operator- (const Vec4< Type > &v1, const Vec4< Type > &v2)
| operator. More...
template<typename Type >
Vec4< Type > | operator- (Type s, const Vec4< Type > &v)
| operator. More...
template<typename Type >
Vec4< Type > | operator- (const Vec4< Type > &v, Type s)
| operator. More...
template<typename Type >
Vec3< Type > | operator/ (const Vec3< Type > &v1, const Vec3< Type > &v2)
| / operator. More...
template<typename Type >
Vec3< Type > | operator/ (Type s, const Vec3< Type > &v)
| / operator. More...
template<typename Type >
Vec3< Type > | operator/ (const Vec3< Type > &v, Type s)
| / operator. More...
template<typename Type >
Vec2< Type > | operator/ (const Vec2< Type > &v1, const Vec2< Type > &v2)
| / operator. More...
template<typename Type >
Vec2< Type > | operator/ (Type s, const Vec2< Type > &v)
| / operator. More...
template<typename Type >
Vec2< Type > | operator/ (const Vec2< Type > &v, Type s)
| / operator. More...
template<typename Type >
Vec4< Type > | operator/ (const Vec4< Type > &v1, const Vec4< Type > &v2)
| / operator. More...
template<typename Type >
Vec4< Type > | operator/ (Type s, const Vec4< Type > &v)
| / operator. More...
template<typename Type >
Vec4< Type > | operator/ (const Vec4< Type > &v, Type s)
| / operator. More...
std::ostream & | operator<< (std::ostream &s, const Rect &rect)
std::ostream & | operator<< (std::ostream &s, const Rectf &rect)
std::ostream & | operator<< (std::ostream &s, const Rectd &rect)
std::ostream & | operator<< (std::ostream &s, const Point &point)
std::ostream & | operator<< (std::ostream &s, const Pointf &point)
std::ostream & | operator<< (std::ostream &s, const Pointd &point)
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)
int | sign (int x)
float | sign (float x)
double | sign (double x)
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)
template<typename A , typename B , typename C >
C | smoothstep (A edge0, B edge1, C x)
int | step (int edge, int x)
long long | step (long long edge, long long x)
float | step (float edge, float x)
double | step (double edge, double 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)
std::string | string_format (const std::string &format)
| See clan::StringFormat for details. More...
template<class Arg1 >
std::string | string_format (const std::string &format, Arg1 arg1)
| See clan::StringFormat for details. More...
template<class Arg1 , class Arg2 >
std::string | string_format (const std::string &format, Arg1 arg1, Arg2 arg2)
| See clan::StringFormat for details. More...
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. More...
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. More...
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. More...
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. More...
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. More...

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

## Detailed Description

ClanLib Direct3D target library.

Global=D3D

## Enumeration Type Documentation

enum clan::ActivationChangeType
| strong

Window activation change.

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

enum clan::BrushInterpolateMode
| strong

Enumerator
nearest |
linear |

enum clan::BrushType
| strong

Enumerator
solid |
linear |
radial |
image |

enum clan::BrushWrapMode
| strong

Enumerator
clamp |
wrap |
mirror |

enum clan::ContentOverflow
| strong

Enumerator
hidden |
scroll |
automatic |

enum 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

enum clan::FocusChangeType
| strong

Focus change type.

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

enum 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

enum 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 |

enum clan::KeyEventType
| strong

Keyboard key event type.

Enumerator
none |
press |
release |

enum clan::LineBreakMode
| strong

Enumerator
clipping |
truncating_head |
truncating_tail |
truncating_middle |

enum clan::PathFillMode
| strong

Enumerator
alternate |
winding |

enum 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

enum 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

enum 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

enum 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

enum 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

enum clan::TextAlignment
| strong

Enumerator
left |
right |
center |
justify |

enum clan::WindowShowType
| strong

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

## Function Documentation

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

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

- operator.

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

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

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

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

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

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

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

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

template<typename T >

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

References s.

template<typename T >

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

References s.

template<typename T >

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

References s.