clan Namespace Reference

Classes

class  AcceleratorKey
 GUI Accelerator Table Entry. More...
 
class  AcceleratorTable
 GUI Accelerator Table. 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
 Helper class to create cross platform main functions. More...
 
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  BlitARGB8SSE
 SSE accelerated rendering operations for ARGB8888. More...
 
class  BlockAllocated
 Class with operator new/delete overloads for BlockAllocator. More...
 
class  BlockAllocator
 Memory allocator that allocates in blocks. More...
 
class  Body
 Body class. More...
 
class  BodyDescription
 BodyDescription class. More...
 
class  BrowseFolderDialog
 BrowseFolderDialog component. More...
 
class  BuildOperation
 
class  BuildSystem
 
class  BuildTool
 
class  Callback_0
 Callback_0. More...
 
class  Callback_0_functor
 Callback_0_functor. More...
 
class  Callback_1
 Callback_1. More...
 
class  Callback_1_functor
 Callback_1_functor. More...
 
class  Callback_2
 Callback_2. More...
 
class  Callback_2_functor
 Callback_2_functor. More...
 
class  Callback_3
 Callback_3. More...
 
class  Callback_3_functor
 Callback_3_functor. More...
 
class  Callback_4
 Callback_4. More...
 
class  Callback_4_functor
 Callback_4_functor. More...
 
class  Callback_5
 Callback_5. More...
 
class  Callback_5_functor
 Callback_5_functor. More...
 
class  Callback_6
 Callback_6. More...
 
class  Callback_6_functor
 Callback_6_functor. More...
 
class  Callback_Impl_0
 (Internal ClanLib Class) More...
 
class  Callback_Impl_0_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_0_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_0_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_0_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_0_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_1_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_2_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_3_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_4_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_5_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_6_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v0_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v1_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v2_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v3_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v4_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v5_static_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6_functor
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6_member
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6_member_user
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6_static
 (Internal ClanLib Class) More...
 
class  Callback_Impl_v6_static_user
 (Internal ClanLib Class) More...
 
class  Callback_v0
 Callback_v0. More...
 
class  Callback_v0_functor
 Callback_v0_functor. More...
 
class  Callback_v1
 Callback_v1. More...
 
class  Callback_v1_functor
 Callback_v1_functor. More...
 
class  Callback_v2
 Callback_v2. More...
 
class  Callback_v2_functor
 Callback_v2_functor. More...
 
class  Callback_v3
 Callback_v3. More...
 
class  Callback_v3_functor
 Callback_v3_functor. More...
 
class  Callback_v4
 Callback_v4. More...
 
class  Callback_v4_functor
 Callback_v4_functor. More...
 
class  Callback_v5
 Callback_v5. More...
 
class  Callback_v5_functor
 Callback_v5_functor. More...
 
class  Callback_v6
 Callback_v6. More...
 
class  Callback_v6_functor
 Callback_v6_functor. More...
 
class  Canvas
 2D Graphics Canvas More...
 
class  CDDrive
 CD drive audio interface. More...
 
class  ChainShape
 Chain Shape class. More...
 
class  CheckBox
 Check box component. More...
 
class  Circle
 Circle - Integer. More...
 
class  Circled
 Circle - Double. More...
 
class  Circlef
 Circle - Float. More...
 
class  CircleShape
 Circle Shape class. More...
 
class  Circlex
 Circle. More...
 
struct  CollidingContours
 Strurcture containing information about contours that collided. More...
 
class  CollisionOutline
 Collision detection outline. More...
 
struct  CollisionPoint
 Collision point information structure. 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  ComboBox
 Combo box component. More...
 
class  ComPtr
 ComPtr. More...
 
class  ComputeBuffer
 Compute buffer. More...
 
class  ComputeCommandQueue
 Compute command queue. More...
 
class  ComputeContext
 Interface to compute operations. More...
 
class  ComputeEvent
 Compute event object. More...
 
class  ComputeKernel
 Compute program kernel object. More...
 
class  ComputeMemoryMap
 Compute memory mapping. More...
 
class  ComputeProgram
 Compute program object. More...
 
class  ComputeSampler
 Compute sampler object. More...
 
class  ComputeTransferBuffer
 Compute transfer buffer. More...
 
class  ComputeWaitList
 List of events that must have completed before a new operation is executed. More...
 
class  Console
 Console access helper class. More...
 
class  ConsoleLogger
 Console logger. More...
 
class  ConsoleWindow
 Text console window. More...
 
class  Contour
 Collision detection contour. More...
 
class  CrashReporter
 Generates crash reports (aka. minidumps or core dumps) when the application crashes, or when requested. More...
 
class  CSSComputedBackground
 
class  CSSComputedBorder
 
class  CSSComputedBox
 
class  CSSComputedCounter
 
class  CSSComputedFlex
 
class  CSSComputedFont
 
class  CSSComputedGeneric
 
class  CSSComputedListStyle
 
class  CSSComputedMargin
 
class  CSSComputedMiscInherit
 
class  CSSComputedMiscReset
 
class  CSSComputedOutline
 
class  CSSComputedPadding
 
class  CSSComputedTableInherit
 
class  CSSComputedTableReset
 
class  CSSComputedTextInherit
 
class  CSSComputedTextReset
 
class  CSSComputedValues
 
class  CSSComputedValuesUpdater
 
class  CSSDocument
 
class  CSSHitTestResult
 
class  CSSLayout
 
class  CSSLayoutElement
 
class  CSSLayoutNode
 
class  CSSLayoutObject
 
class  CSSLayoutText
 
class  CSSLayoutUserData
 
class  CSSLength
 
class  CSSProperty
 
class  CSSPropertyValue
 
class  CSSReplacedComponent
 
class  CSSReplacedComponentBinder
 Span Component Binder (templated class) More...
 
class  CSSSelectNode
 
class  CSSSelectResult
 
class  CSSStyleProperties
 
class  CSSToken
 CSS token. More...
 
class  CSSTokenizer
 Tokenizer class that breaks CSS text into tokens. More...
 
class  CSSValueAlignContent
 
class  CSSValueAlignItems
 
class  CSSValueAlignSelf
 
class  CSSValueBackgroundAttachment
 
class  CSSValueBackgroundClip
 
class  CSSValueBackgroundColor
 
class  CSSValueBackgroundImage
 
class  CSSValueBackgroundOrigin
 
class  CSSValueBackgroundPosition
 
class  CSSValueBackgroundRepeat
 
class  CSSValueBackgroundSize
 
class  CSSValueBorderCollapse
 
class  CSSValueBorderColor
 
class  CSSValueBorderImageOutset
 
class  CSSValueBorderImageRepeat
 
class  CSSValueBorderImageSlice
 
class  CSSValueBorderImageSource
 
class  CSSValueBorderImageWidth
 
class  CSSValueBorderRadius
 
class  CSSValueBorderSpacing
 
class  CSSValueBorderStyle
 
class  CSSValueBorderWidth
 
class  CSSValueBottom
 
class  CSSValueCaptionSide
 
class  CSSValueClear
 
class  CSSValueClip
 
class  CSSValueColor
 
class  CSSValueContent
 
class  CSSValueCounterIncrement
 
class  CSSValueCounterReset
 
class  CSSValueCursor
 
class  CSSValueDecorationBreak
 
class  CSSValueDirection
 
class  CSSValueDisplay
 
class  CSSValueEmptyCells
 
class  CSSValueFlexBasis
 
class  CSSValueFlexDirection
 
class  CSSValueFlexGrow
 
class  CSSValueFlexShrink
 
class  CSSValueFlexWrap
 
class  CSSValueFloat
 
class  CSSValueFontFamily
 
class  CSSValueFontFamilyName
 
class  CSSValueFontSize
 
class  CSSValueFontStyle
 
class  CSSValueFontVariant
 
class  CSSValueFontWeight
 
class  CSSValueGeneric
 
class  CSSValueHeight
 
class  CSSValueJustifyContent
 
class  CSSValueLeft
 
class  CSSValueLetterSpacing
 
class  CSSValueLineHeight
 
class  CSSValueListStyleImage
 
class  CSSValueListStylePosition
 
class  CSSValueListStyleType
 
class  CSSValueMarginWidth
 
class  CSSValueMaxHeight
 
class  CSSValueMaxWidth
 
class  CSSValueMinHeight
 
class  CSSValueMinWidth
 
class  CSSValueOrder
 
class  CSSValueOrphans
 
class  CSSValueOutlineColor
 
class  CSSValueOutlineStyle
 
class  CSSValueOutlineWidth
 
class  CSSValueOverflow
 
class  CSSValuePaddingWidth
 
class  CSSValuePageBreakAfter
 
class  CSSValuePageBreakBefore
 
class  CSSValuePageBreakInside
 
class  CSSValuePosition
 
class  CSSValueQuotes
 
class  CSSValueRight
 
class  CSSValueShadow
 
class  CSSValueTableLayout
 
class  CSSValueTextAlign
 
class  CSSValueTextDecoration
 
class  CSSValueTextIndent
 
class  CSSValueTextTransform
 
class  CSSValueTop
 
class  CSSValueUnicodeBidi
 
class  CSSValueVerticalAlign
 
class  CSSValueVisibility
 
class  CSSValueWhiteSpace
 
class  CSSValueWidows
 
class  CSSValueWidth
 
class  CSSValueWordSpacing
 
class  CSSValueZIndex
 
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  DBCommand
 Database command. More...
 
class  DBCommandProvider
 Database command provider. More...
 
class  DBConnection
 Database connection. More...
 
class  DBConnectionProvider
 Database connection provider. More...
 
class  DBReader
 Database reader. More...
 
class  DBReaderProvider
 Database reader provider. More...
 
class  DBTransaction
 Database transaction. More...
 
class  DBTransactionProvider
 Database transaction provider. More...
 
class  DBValue
 
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 KeepAlive::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...
 
class  DisplayWindowProvider
 Interface for implementing a DisplayWindow target. More...
 
class  DisplayWindowSite
 Display Window site. More...
 
class  DisposableObject
 DisposableObject. More...
 
class  DistanceJoint
 DistanceJoint class. More...
 
class  DistanceJointDescription
 DistanceJointDescription class. More...
 
class  DNSPacket
 DNS packet. More...
 
class  DNSResolver
 DNS resolver. More...
 
class  DNSResourceRecord
 DNS resource record. More...
 
class  DockableComponent
 
class  DocumentEditor
 
class  DocumentEditorType
 
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  DomSelectNode
 
class  DomText
 DOM Text class. More...
 
class  DragBox
 Drag box component. More...
 
class  EarClipResult
 Ear clipping triangulation result structure. More...
 
class  EarClipTriangulator
 Ear-clipping triangulator. More...
 
class  EarClipTriangulator_Triangle
 EarClipTriangulator_Triangle. More...
 
class  EchoFilter
 Echo Filter Class. More...
 
class  EdgeShape
 Edge Shape class. More...
 
class  EditorMainWindow
 
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  Event
 OS level event. More...
 
class  EventProvider
 OS level event provider. 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  FileItemType
 
class  FileItemTypeFactory
 
class  FileLogger
 File logger. More...
 
class  FileSystem
 Virtual File System (VFS). More...
 
class  FileSystemProvider
 Virtual File System (VFS) file source. More...
 
class  Fixture
 Fixture class. More...
 
class  FixtureDescription
 FixtureDescription class. More...
 
class  Font
 Font class. More...
 
class  FontDescription
 Font description class. More...
 
class  FontMetrics
 Font metrics class. More...
 
class  Frame
 Frame component. 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  GPUTimer
 
class  Gradient
 Colorgradient description class. More...
 
class  GraphicContext
 Interface to drawing graphics. More...
 
class  GraphicContext_GL
 GL Graphic Context. More...
 
class  GraphicContext_SWRender
 SWRender Graphic Context. More...
 
class  GraphicContextProvider
 Interface for implementing a GraphicContext target. More...
 
class  GroupBox
 Group box component. More...
 
class  GUIComponent
 GUI base component class. More...
 
class  GUILayout
 Layout management base class. More...
 
class  GUILayoutCorners
 GUI base component class. More...
 
class  GUILayoutProvider
 Layout management interface. More...
 
class  GUIManager
 GUI manager. More...
 
class  GUIMessage
 GUI message. More...
 
class  GUIMessage_ActivationChange
 GUI activation change notification message. More...
 
class  GUIMessage_Close
 GUI window close message. More...
 
class  GUIMessage_FocusChange
 GUI focus change notification message. More...
 
class  GUIMessage_Input
 GUI input message. More...
 
class  GUIMessage_Pointer
 GUI mouse pointer change notification message. More...
 
class  GUIMessage_Resize
 GUI resize message. More...
 
class  GUIThemePart
 A GUI theme part represents a pseudo element in CSS. More...
 
class  GUIWindowManager
 GUI window manager interface. More...
 
class  GUIWindowManagerDirect
 Direct window manager. More...
 
class  GUIWindowManagerProvider
 GUI window manager interface. More...
 
class  GUIWindowManagerSite
 GUI window manager site. More...
 
class  GUIWindowManagerSystem
 System (OS) window manager. More...
 
class  GUIWindowManagerTexture
 Texture window manager. More...
 
class  GUIWindowManagerTextureWindow
 Texture window manager window. More...
 
class  HalfFloat
 
class  HashFunctions
 A Collection of checksum functions. More...
 
class  HTMLAttribute
 
class  HTMLParser
 
class  HTMLToken
 
class  HTMLTokenizer
 
class  HTMLUrl
 Class for handling HTML urls. More...
 
class  HTTPRequestHandler
 HTTP request handler class. More...
 
class  HTTPRequestHandlerProvider
 HTTP request handler provider interface. More...
 
class  HTTPServer
 HTTP server. More...
 
class  HTTPServerConnection
 HTTP server connection. 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  ImageView
 Frame component. More...
 
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  IODevice_Memory
 Memory I/O device. More...
 
class  IODeviceProvider
 I/O device provider interface. More...
 
class  Joint
 Joint class. 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  KeepAlive
 KeepAlive application loop helper. More...
 
class  KeepAliveObject
 Interface for objects participating in the thread keep-alive processing loop. More...
 
class  Label
 Check box component. More...
 
class  LevelData
 
class  LevelDataLight
 
class  LevelDataObject
 
class  LevelDataPortal
 
class  LevelDataSector
 
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  LineEdit
 Single line edit component. 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  ListView
 List view component. More...
 
class  ListViewColumnData
 ListView column data. More...
 
class  ListViewColumnHeader
 ListView column header class. More...
 
class  ListViewHeader
 ListViewHeader component. More...
 
class  ListViewIcon
 ListView icon. More...
 
class  ListViewIconList
 ListView icon list. More...
 
class  ListViewItem
 ListView item. More...
 
class  ListViewItemUserData
 
class  ListViewSelectedItem
 ListView selected item. More...
 
class  ListViewSelection
 ListView selection. More...
 
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  MenuBar
 Menu bar component. More...
 
class  ModelData
 Data structure describing a model. More...
 
class  ModelDataAnimation
 
class  ModelDataAnimationData
 Stores different values for different animation timelines. More...
 
class  ModelDataAnimationTimeline
 A list of time stamps and the values to be used for each. More...
 
class  ModelDataAttachmentPoint
 Named attachment points of interest for a model. More...
 
class  ModelDataBone
 Bone data. More...
 
class  ModelDataCamera
 Camera in the model. More...
 
class  ModelDataDrawRange
 Information needed to draw a range of vertex elements in a ModelDataMesh. More...
 
class  ModelDataLight
 Description of a light in a model. More...
 
class  ModelDataMesh
 Vertex attributes and draw ranges required to draw a mesh. More...
 
class  ModelDataParticleEmitter
 Description of a particle emitter in a model. More...
 
class  ModelDataTexture
 Description of a texture used by a model. More...
 
class  ModelDataTextureMap
 Texture sampler state and UVW animation data used when drawing vertex elements. More...
 
class  MouseJoint
 MouseJoint class. More...
 
class  MouseJointDescription
 MouseJointDescription class. More...
 
class  Mutex
 Mutex class. More...
 
class  MutexSection
 Mutex locking helper. More...
 
class  NetGameClient
 NetGameClient. More...
 
class  NetGameConnection
 NetGameConnection. More...
 
class  NetGameConnectionSite
 NetGameConnectionSite. More...
 
class  NetGameEvent
 NetGameEvent. More...
 
class  NetGameEventDispatcher_v0
 NetGameEventDispatcher_v0. More...
 
class  NetGameEventDispatcher_v1
 NetGameEventDispatcher_v1. More...
 
class  NetGameEventDispatcher_v2
 NetGameEventDispatcher_v2. More...
 
class  NetGameEventDispatcher_v3
 NetGameEventDispatcher_v3. More...
 
class  NetGameEventValue
 NetGameEventValue. More...
 
class  NetGameServer
 NetGameServer. More...
 
class  OcclusionQuery
 Graphics occlusion query class. More...
 
class  OcclusionQueryProvider
 Occlusion query provider. More...
 
class  OpenedItem
 
class  OpenFileDialog
 OpenFileDialog component. 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  OutlineCircle
 Collision detection outline segmentation circle. More...
 
class  OutlineMath
 Math operations on outlines. More...
 
class  OutlineTriangulator
 Polygon Tesselator. More...
 
class  Path2D
 
class  PathHelp
 Path helper functions. More...
 
class  PerlinNoise
 Perlin Noise Generator class. More...
 
class  Physics3DContactPairTest
 
class  Physics3DContactTest
 
class  Physics3DObject
 
class  Physics3DRayTest
 
class  Physics3DShape
 
class  Physics3DSweepTest
 
class  Physics3DWorld
 
class  PhysicsContext
 
class  PhysicsDebugDraw
 PhysicsDebugDraw class. More...
 
class  PhysicsObject
 Physics Object class. More...
 
class  PhysicsQueryAssistant
 
class  PhysicsWorld
 Top-level world class. More...
 
class  PhysicsWorldDescription
 Physics World description class. More...
 
class  PhysicsWorldDescriptionData
 
class  PipeConnection
 Pipe connection I/O device. More...
 
class  PipeListen
 Pipe listen class. More...
 
class  PixelBuffer
 Pixel data container. More...
 
class  PixelBufferData
 Frame buffer or texture data for pixel commands. 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  PixelCommand
 Interface for commands participating in the rendering pipeline. More...
 
class  PixelConverter
 Low level pixel format converter class. More...
 
class  PixelThreadContext
 Thread specific rendering data for pixel commands. 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  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  PolygonShape
 Polygon Shape class. More...
 
class  PopupMenu
 Pop-up menu. More...
 
class  PopupMenuItem
 Popup menu item. More...
 
class  PrimitivesArray
 Primitives array description. More...
 
class  PrimitivesArrayProvider
 Interface for implementing a PrimitivesArray target. More...
 
class  PrismaticJoint
 PrismaticJoint class. More...
 
class  PrismaticJointDescription
 PrismaticJointDescription class. More...
 
class  ProgramObject
 Program Object. More...
 
class  ProgramObject_SWRender
 SWRender Graphic Context. More...
 
class  ProgramObjectProvider
 Program Object provider. More...
 
class  ProgressBar
 Progress bar component. More...
 
class  Project
 
class  ProjectFileItem
 
class  ProjectFilterItem
 
class  ProjectFolderItem
 
class  ProjectItem
 
class  ProjectOptions
 
class  ProjectReference
 
class  ProjectRootItem
 
class  ProviderType_Register
 Class template to register a provider type. More...
 
class  PushButton
 Push button component. 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  QueryResult
 Used by physics query assistant. More...
 
class  RadioButton
 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  RenderBatcher
 Render batching abstraction. More...
 
class  RenderBuffer
 Render-buffer object class. More...
 
class  RenderBufferProvider
 Interface for implementing a RenderBuffer target. 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  RevoluteJoint
 RevoluteJoint class. More...
 
class  RevoluteJointDescription
 RevoluteJointDescription class. More...
 
class  Ribbon
 Ribbon component. More...
 
class  RibbonGroup
 
class  RibbonMenu
 
class  RibbonMenuItem
 
class  RibbonPage
 
class  RibbonSection
 
class  Rollout
 
class  RolloutHeader
 
class  RolloutList
 
class  RSA
 RSA class. More...
 
class  Runnable
 Thread runnable object. More...
 
class  RunnableMember_v0
 (Internal ClanLib Class) More...
 
class  RunnableMember_v1
 (Internal ClanLib Class) More...
 
class  RunnableMember_v2
 (Internal ClanLib Class) More...
 
class  RunnableMember_v3
 (Internal ClanLib Class) More...
 
class  RunnableMember_v4
 (Internal ClanLib Class) More...
 
class  RunnableMember_v5
 (Internal ClanLib Class) More...
 
class  SaveFileDialog
 SaveFileDialog component. More...
 
class  Scene
 
class  SceneCache
 
class  SceneCamera
 
class  SceneCullProvider
 Interface for finding the potential visible set (PVS) for a set of objects. More...
 
class  SceneCullProxy
 
class  SceneItem
 
class  SceneLight
 
class  SceneLightProbe
 
class  SceneModel
 
class  SceneObject
 
class  SceneParticleEmitter
 
class  ScenePass
 
class  ScopeTimer
 
class  ScopeTimerResult
 
class  ScopeTimerResults
 
class  ScreenInfo
 Screen Information class. More...
 
class  ScrollBar
 Scroll bar component. More...
 
class  Secret
 Key class. More...
 
class  Service
 Service/daemon class. More...
 
class  SetupCompute
 ClanCompute initialization functions. More...
 
class  SetupCore
 Library initializer class. More...
 
class  SetupD3D
 ClanD3D initialization functions. More...
 
class  SetupDisplay
 ClanDisplay initialization functions. More...
 
class  SetupGL
 ClanGL initialization functions. More...
 
class  SetupGUI
 ClanGUI initialization functions. More...
 
class  SetupNetwork
 Initialization class for clanNetwork. More...
 
class  SetupSound
 ClanSound initialization functions. More...
 
class  SetupSWRender
 ClanSWRender initialization functions. More...
 
class  SHA1
 SHA-1 hash function class. More...
 
class  SHA224
 SHA-224 hash function class. More...
 
class  SHA256
 SHA-256 hash function class. More...
 
class  SHA384
 SHA-384 hash function class. More...
 
class  SHA512
 SHA-512 hash function class. More...
 
class  SHA512_224
 SHA-512_224 hash function class. More...
 
class  SHA512_256
 SHA-512_256 hash function class. More...
 
class  ShaderEffect
 Shader Feffect. More...
 
class  ShaderEffectDescription
 Shader Effect Description. More...
 
class  ShaderObject
 Shader Object. More...
 
class  ShaderObjectProvider
 Shader Object provider. More...
 
class  Shape
 Shape class. More...
 
class  Shape2D
 
class  SharedGCData
 Shared Graphic Context Data. More...
 
class  Signal_Impl
 (Internal ClanLib Class) More...
 
class  Signal_v0
 Signal_v0. More...
 
class  Signal_v1
 Signal_v1. More...
 
class  Signal_v2
 Signal_v2. More...
 
class  Signal_v3
 Signal_v3. More...
 
class  Signal_v4
 Signal_v4. More...
 
class  Signal_v5
 Signal_v5. More...
 
class  Signal_v6
 Signal_v6. More...
 
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  Slider
 Track bar component. More...
 
class  Slot
 Slot. More...
 
class  Slot_Impl
 (Internal ClanLib Class) More...
 
class  SlotCallback
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v0_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v1_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v2_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v3_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v4_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v5_static_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6_functor
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6_member
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6_member_user
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6_static
 (Internal ClanLib Class) More...
 
class  SlotCallback_v6_static_user
 (Internal ClanLib Class) More...
 
class  SlotContainer
 Slot Generic Container. More...
 
class  SocketName
 Socket name; container class for an IP address and port. More...
 
class  SoftwareProgram
 Interface for commands participating in drawing primitives. More...
 
class  Solution
 
class  SolutionModel
 
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  Spin
 Spin component. More...
 
class  Sprite
 Sprite class. More...
 
class  SqliteConnection
 Sqlite database connection. More...
 
class  StatusBar
 Status bar component. 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  Subtexture
 Sub-texture description. More...
 
class  SWRenderTarget
 Display target for clanDisplay. More...
 
class  System
 General system helper functions. More...
 
class  Tab
 Tab component. More...
 
class  TabPage
 Tab component. More...
 
class  TargaProvider
 Surface provider that can load targa (.tga) files. More...
 
class  TCPConnection
 TCP connection socket I/O device. More...
 
class  TCPListen
 TCP listen socket. More...
 
class  TextEdit
 Text edit component. More...
 
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  Thread
 Thread class. More...
 
class  ThreadLocalStorage
 Thread 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  TLSConnection
 TLS connection over an I/O device. More...
 
class  ToolBar
 Tool bar component. More...
 
class  ToolBarItem
 Toolbar menu item. More...
 
class  ToolTip
 Tool tip component. 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 socket. More...
 
class  UIController
 
class  UIControllerListener
 
class  UIRibbonSection
 
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  UserOptions
 
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  VectorFont
 Vector font drawing class. More...
 
class  VertexArrayBuffer
 Vertex Array Buffer. More...
 
class  VertexArrayBufferProvider
 Vertex Array Buffer provider. More...
 
class  VertexArrayVector
 Vertex Array Vector. More...
 
struct  VerticalTextPosition
 
class  WebRequest
 HTTP web request class. More...
 
class  WebResponse
 HTTP web response class. More...
 
class  Window
 Window component. More...
 
class  WorkItem
 Interface for executing work on a worker thread. More...
 
class  WorkQueue
 Thread pool for worker threads. More...
 
class  XMLResourceDocument
 XML Resource Document. More...
 
class  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 short byte16
 
typedef int byte32
 
typedef long long byte64
 
typedef char byte8
 
typedef void * CLDEBUGPROC
 
typedef void * CLDEBUGPROCARB
 
typedef byte64 CLint64
 
typedef struct __CLsync * CLsync
 
typedef ubyte64 CLuint64
 
typedef ColorHSLx< double, ColorfColorHSLd
 
typedef ColorHSLx< float, ColorfColorHSLf
 
typedef ColorHSLx< int, ColorColorHSLi
 
typedef ColorHSVx< double, ColorfColorHSVd
 
typedef ColorHSVx< float, ColorfColorHSVf
 
typedef ColorHSVx< int, ColorColorHSVi
 
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 DisplayWindowDescription GUITopLevelDescription
 
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< Vec2bPixelBufferLock2b
 
typedef PixelBufferLock< Vec2dPixelBufferLock2d
 
typedef PixelBufferLock< Vec2fPixelBufferLock2f
 
typedef PixelBufferLock< Vec2hfPixelBufferLock2hf
 
typedef PixelBufferLock< Vec2iPixelBufferLock2i
 
typedef PixelBufferLock< Vec2sPixelBufferLock2s
 
typedef PixelBufferLock< Vec2ubPixelBufferLock2ub
 
typedef PixelBufferLock< Vec2uiPixelBufferLock2ui
 
typedef PixelBufferLock< Vec2usPixelBufferLock2us
 
typedef PixelBufferLock< Vec3bPixelBufferLock3b
 
typedef PixelBufferLock< Vec3dPixelBufferLock3d
 
typedef PixelBufferLock< Vec3fPixelBufferLock3f
 
typedef PixelBufferLock< Vec3hfPixelBufferLock3hf
 
typedef PixelBufferLock< Vec3iPixelBufferLock3i
 
typedef PixelBufferLock< Vec3sPixelBufferLock3s
 
typedef PixelBufferLock< Vec3ubPixelBufferLock3ub
 
typedef PixelBufferLock< Vec3uiPixelBufferLock3ui
 
typedef PixelBufferLock< Vec3usPixelBufferLock3us
 
typedef PixelBufferLock< Vec4bPixelBufferLock4b
 
typedef PixelBufferLock< Vec4dPixelBufferLock4d
 
typedef PixelBufferLock< Vec4fPixelBufferLock4f
 
typedef PixelBufferLock< Vec4hfPixelBufferLock4hf
 
typedef PixelBufferLock< Vec4iPixelBufferLock4i
 
typedef PixelBufferLock< Vec4sPixelBufferLock4s
 
typedef PixelBufferLock< Vec4ubPixelBufferLock4ub
 
typedef PixelBufferLock< Vec4uiPixelBufferLock4ui
 
typedef PixelBufferLock< Vec4usPixelBufferLock4us
 
typedef PixelBufferLock
< unsigned char > 
PixelBufferLockAny
 
typedef void( ProcAddress )()
 Extension procedure address typedef for OpenGL. More...
 
typedef std::shared_ptr< ProjectProjectPtr
 
typedef unsigned short ubyte16
 
typedef unsigned int ubyte32
 
typedef unsigned long long ubyte64
 
typedef unsigned char ubyte8
 
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  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  BodyType { body_static = 0, body_kinematic = 1, body_dynamic = 2 }
 Body types. More...
 
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  ComponentAnchorPoint {
  anchor_top_left, anchor_top_right, anchor_bottom_left, anchor_bottom_right,
  anchor_relative
}
 Component Anchor Point. More...
 
enum  CSSSheetOrigin { user_agent_sheet_origin = 0, user_sheet_origin = 1, author_sheet_origin = 2 }
 
enum  CullMode { cull_front, cull_back, cull_front_and_back }
 Polygon culling modes. More...
 
enum  DebugFlags {
  f_shape = 0x0001, f_joint = 0x0002, f_aabb = 0x0004, f_pair = 0x0008,
  f_center_of_mass = 0x0010
}
 Physic Debug Draw flags. 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  FaceSide { face_clockwise, face_counter_clockwise }
 Front face modes. More...
 
enum  FillMode { fill_point, fill_line, fill_polygon }
 Polygon filling modes. More...
 
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  JointType {
  Joint_Distance = 0, Joint_Friction = 1, Joint_Gear = 2, Joint_Mouse = 3,
  Joint_Prismatic = 4, Joint_Pulley = 5, Joint_Revolute = 6, Joint_Rope = 7,
  Joint_Weld = 8, Joint_Wheel = 9, Joint_None = 1337
}
 Joint types. More...
 
enum  ListViewDisplayMode {
  listview_mode_thumbnails, listview_mode_tiles, listview_mode_icons, listview_mode_list,
  listview_mode_details
}
 
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  MessageBoxButtons { mb_buttons_yes_no, mb_buttons_yes_no_cancel, mb_buttons_ok, mb_buttons_ok_cancel }
 
enum  MessageBoxIcon {
  mb_icon_none, mb_icon_warning, mb_icon_info, mb_icon_error,
  mb_icon_question
}
 
enum  MessageBoxResult { mb_result_yes, mb_result_no, mb_result_cancel, mb_result_ok }
 
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  OutlineAccuracy {
  accuracy_raw, accuracy_high, accuracy_medium, accuracy_low,
  accuracy_poor
}
 Outline optimization accuracy. More...
 
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  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  QueryResultType { query_raycast, query_aabb }
 Query types. More...
 
enum  SamplerAddressingMode {
  sampler_address_none, sampler_address_clamp_to_edge, sampler_address_clamp, sampler_address_repeat,
  sampler_address_mirrored_repeat
}
 
enum  SamplerFilterMode { sampler_filter_nearest, sampler_filter_linear }
 
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  ShapeType { shape_circle = 0, shape_edge = 1, shape_polygon = 2, shape_chain = 3 }
 Shape types. 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 {
  cursor_arrow, cursor_appstarting, cursor_cross, cursor_hand,
  cursor_ibeam, cursor_no, cursor_size_all, cursor_size_nesw,
  cursor_size_ns, cursor_size_nwse, cursor_size_we, cursor_uparrow,
  cursor_wait
}
 Standard Cursor. More...
 
enum  StandardProgram { program_color_only, program_single_texture, program_sprite }
 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  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...
 

Functions

template<typename A , typename B , typename C >
clamp (A val, B minval, C maxval)
 
CL_API_CORE 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 A , typename B >
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)
 
MessageBoxResult message_box (GUIComponent *owner, std::string title, std::string detail_text, MessageBoxButtons buttons, MessageBoxIcon icon)
 
MessageBoxResult message_box (GUIManager *gui_manager, std::string title, std::string detail_text, MessageBoxButtons buttons, MessageBoxIcon icon)
 
template<typename A , typename B >
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 >
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)
 
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...
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Rect &rect)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Rectf &rect)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Rectd &rect)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Point &point)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Pointf &point)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Pointd &point)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Size &size)
 
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Sizef &size)
 
template<typename T >
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Vec2< T > &vec)
 
template<typename T >
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Vec3< T > &vec)
 
template<typename T >
CL_API_CORE std::ostream & operator<< (std::ostream &s, const Vec4< T > &vec)
 
template<typename 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 >
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)
 
template<class Arg1 >
std::string string_format (const std::string &format, Arg1 arg1)
 
template<class Arg1 , class Arg2 >
std::string string_format (const std::string &format, Arg1 arg1, Arg2 arg2)
 
template<class Arg1 , class Arg2 , class Arg3 >
std::string string_format (const std::string &format, Arg1 arg1, Arg2 arg2, Arg3 arg3)
 
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)
 
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)
 
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)
 
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)
 

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

Enumerator
listview_mode_thumbnails 
listview_mode_tiles 
listview_mode_icons 
listview_mode_list 
listview_mode_details 

Function Documentation

CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Rect &  rect 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Rectf &  rect 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Rectd &  rect 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Point &  point 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Pointf &  point 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Pointd &  point 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Size &  size 
)
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Sizef &  size 
)
template<typename T >
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Vec2< T > &  vec 
)
template<typename T >
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Vec3< T > &  vec 
)
template<typename T >
CL_API_CORE std::ostream& clan::operator<< ( std::ostream &  s,
const Vec4< T > &  vec 
)